Návrh Školení
Základy a architektura ProjectQ
- Dějiny a cíle ProjectQ
- Hlavní komponenty: motory, back-end a meta-motory
- Průvodce překladem a transformacemi
Začínáme s ProjectQ
- Instalace ProjectQ a závislostí
- Inicializace hlavního motoru a nastavení back-end
- Pochopení výchozího simulačního back-endu
Syntaxe a konstrukce ProjectQ
- Allokace kvantových bitů, registrování a základní brány
- Kontrola, podmíněné operace a měření
- Použití vlastních bran a dekompozice bran
Kompilátorové motory a optimalizační techniky
- Průvodce kompilátorovými motory (optimalizátory, překladači, dekompozéry)
- Zrušení bran, sloučení a plánování
- Napsání vlastních optimalizačních motorů
Quantum Programs and Examples
- Vytváření jednoduchých obvodů (Bell stavy, kvantová teleportace)
- Práce s kontrolními operacemi a pomocnými qubitami
- Parametrické obvody a variabilní konstrukty
Cílení na více back-endů
- Překlad obvodů pro IBM Q, Rigetti nebo jiný hardware
- Použití simulačních systémů s modelováním šumu a odhadem věrnosti
- Testování, ladění a ověření výsledků
Hands-on Mini Project
- Definice kvantového algoritmu (např. jednoduchý Grover nebo úsek QFT)
- Jeho implementace prostřednictvím ProjectQ, optimalizace a výběr back-endu
- Analyza výstupu, srovnání simulačních systémů a rafinace obvodu
Závěr a další kroky
Požadavky
- Znalost konceptů kvantového výpočtu (kvbit, superpozice, brány)
- Zkušenosti s programováním v Pythonu
- Oznámení s reprezentací kvantových obvodů
Účastníci
- Vývojáři kvantového software
- Výzkumníci a inženýři zkoumající kvantové programování
- Vývojáři zamýšlející cílit na kvantové back-endy
Reference (1)
Quantum computing algorithms and related theoretical background know-how of the trainer is excellent. Especially I'd like to emphasize his ability to detect exactly when I was struggling with the material presented, and he provided time&support for me to really understand the topic - that was great and very beneficial! Virtual setup with Zoom worked out very well, as well as arrangements regarding training sessions and breaks sequences. It was a lot of material/theory to cover in "only" 2 days, wo the trainer had nicely adjusted the amount according to the progress related to my understanding of the topics. Maybe planning 3 days for absolute beginners would be better to cover all the material and content outlined in the agenda. I very much liked the flexibility of the trainer to answer my specific questions to the training topics, even additionally coming back after the breaks with more explanation in case neccessary. Big thank you again for the sessions! Well done!