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
Opinie uczestników (1)
Znajomość algorytmów obliczeń kwantowych i powiązanego z nimi teoretycznego tła trenera jest znakomita. Szczególnie chciałbym podkreślić jego zdolność do wykrycia dokładnie, kiedy miałem trudności z materiałem prezentowanym, a dostarczył mi czasu i wsparcia, aby naprawdę zrozumieć temat - to było wspaniałe i bardzo korzystne! Wirtualna konfiguracja z użyciem Zoom działała znakomicie, podobnie jak ustalenia dotyczące sesji szkoleniowych i przebiegu przerw. Było dużo materiału/teorii do omówienia w "tylko" 2 dniach, więc trener zręcznie dostosował jego ilość według postępów związanych z moim zrozumieniem tematów. Może planowanie 3 dni dla bezwzględnych początkujących byłoby lepsze, aby pokryć cały materiał i treści wymienione w programie. Bardzo podobała mi się elastyczność trenera w odpowiadaniu na moje konkretne pytania dotyczące tematów szkoleniowych, nawet dodatkowo wracając po przerwach z dalszymi wyjaśnieniami, jeśli to było konieczne. Duże dzięki ponownie za sesje! Świetna robota!
Giorgi Ediberidze
Szkolenie - Quantum Computing with IBM Quantum Experience
Przetłumaczone przez sztuczną inteligencję