Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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