Plan Szkolenia

Podstawy i architektura ProjectQ

  • Historia i cele ProjectQ
  • Główne komponenty: silniki, back-endy i meta-silniki
  • Potok kompilacji i transformacje

Rozpoczęcie pracy z ProjectQ

  • Instalacja ProjectQ i zależności
  • Inicjalizacja głównego silnika i konfiguracja back-endu
  • Zrozumienie domyślnego symulatora back-endu

Składnia i konstrukcje ProjectQ

  • Alokacja kubitów, rejestry i podstawowe bramki
  • Operacje kontrolowane, warunkowe oraz pomiary
  • Korzystanie z niestandardowych bramek i dekompozycji bramek

Silniki kompilatorów i techniki optymalizacji

  • Potok silników kompilatorów (optymalizatory, translatory, dekompozytory)
  • Anulowanie bramek, łączenie i planowanie
  • Pisanie niestandardowych silników optymalizacji

Programy kwantowe i przykłady

  • Budowanie prostych obwodów (stany Bella, teleportacja kwantowa)
  • Praca z operacjami kontrolowanymi i kubitami pomocniczymi
  • Obwody parametryczne i konstrukcje wariacyjne

Targetowanie wielu back-endów

  • Tłumaczenie obwodów dla IBM Q, Rigetti lub innego sprzętu
  • Korzystanie z symulatorów uwzględniających szumy i estymacja wierności
  • Testowanie, debugowanie i walidacja wyników

Praktyczny miniprojekt

  • Zdefiniowanie algorytmu kwantowego (np. prosty fragment Grovera lub QFT)
  • Implementacja za pomocą ProjectQ, optymalizacja i wybór back-endu
  • Analiza wyników, porównanie symulatorów i udoskonalenie obwodu

Podsumowanie i kolejne kroki

Wymagania

  • Znajomość koncepcji obliczeń kwantowych (kubity, superpozycja, bramki)
  • Doświadczenie w programowaniu w Pythonie
  • Znajomość reprezentacji obwodów kwantowych

Grupa docelowa

  • Programiści oprogramowania kwantowego
  • Badacze i inżynierowie eksplorujący programowanie kwantowe
  • Programiści chcący targetować back-endy kwantowe
 7 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie