Návrh Školení
Základy a architektura ProjectQ
- Historie a cíle ProjectQ
- Klíčové komponenty: stroje, zpětné cesty a meta-stroje
- Kompilační potok a transformace
Začínáme s ProjectQ
- Instalace ProjectQ a závislostí
- Inicializace hlavního stroje a nastavení zpětné cesty
- Chápání výchozího emulátoru zpětné cesty
Syntaxe a konstrukce ProjectQ
- Alokace qubits, registrů a základních bran
- Ovládání, podmíněné operace a měření
- Použití vlastních bran a rozkladu bran
Kompilační stroje a optimalizační techniky
- Potok kompilačních strojů (optimalizátory, překladače, rozkladové stroje)
- Zrušení bran, sloučení a plánování
- Psaní vlastních optimalizačních strojů
Kvantové programy a příklady
- Vytváření jednoduchých obvodů (Bellovy stavy, kvantová teleportace)
- Práce s ovládanými operacemi a pomocnými qubits
- Parametrické obvody a variabilní konstrukty
Cílení na více zpětných cest
- Překlad obvodů pro IBM Q, Rigetti nebo jiný hardware
- Použití emulátorů s povědomím o šumu a odhadu fidelity
- Testování, ladění a ověření výsledků
Praktický mini projekt
- Definovat kvantový algoritmus (např. jednoduchou verzi Groverova nebo QFT)
- Implementovat jej prostřednictvím ProjectQ, optimalizovat a vybrat zpětnou cestu
- Analyzovat výstup, srovnávat emulátory a zdokonalit obvod
Shrnutí a další kroky
Požadavky
- znalost konceptů kvantového počítání (qubits, superpozice, brány)
- zkušenosti s programováním v Pythonu
- obeznámení s reprezentací kvantových obvodů
Cílová skupina
- Vývojáři kvantového software
- Vědci a inženýři, kteří se zabývají kvantovým programováním
- Vývojáři, kteří chtějí cílit na kvantové zpětné cesty
Reference (1)
Kvalita algoritmů kvantového počítání a související teoretická znalost trénora jsou vynikající. Zvláště bych chtěl zdůraznit jeho schopnost přesně zaznamenat, kdy mám problémy s prezentovanými materiály, a poskytnout mi čas a podporu potřebné k tomu, abych si skutečně osvojil danou témata - to bylo skvělé a velmi prospěšné! Virtuální setup s Zoomem fungoval skvěle, stejně jako uspořádání tréninkových sezení a časování přestávek. Bylo hodně materiálu/teorie k zpracování v "jen" 2 dny, takže tréner elegantně upravil množství podle mého pokroku a pochopení témata. Možná by pro úplné začátečníky bylo lepší naplánovat 3 dny k pokrytí všech materiálů a obsahu uvedených na programu. Velmi se mi líbila flexibilita trénora při odpovědích na moje konkrétní otázky týkající se témat tréninku, dokonce i navracel zpět po přestávkách s dalšími vysvětleními, pokud to bylo potřeba. Velké díky za tyto sessiony! Dobrá práce!
Giorgi Ediberidze
Kurz - Quantum Computing with IBM Quantum Experience
Přeloženo strojem