Kurzusleírás
A ProjectQ alapjai és architektúrája
- A ProjectQ története és céljai
- Alapvető összetevők: motorok, háttérrendszerek és meta-motorok
- Fordítási folyamat és átalakítások
Kezdőknek a ProjectQ-val
- A ProjectQ és függőségek telepítése
- A főmotor inicializálása és háttérrendszer beállítása
- Az alapértelmezett szimulátor háttérrendszer megértése
A ProjectQ szintaxisa és szerkezete
- Qubitok lefoglalása, regiszterek és alapvető kapuk
- Vezérlés, feltételes műveletek és mérések
- Egyéni kapuk használata és kapubontás
Fordítómotorok és optimalizációs technikák
- Fordítómotorok folyamata (optimalizálók, fordítók, bontók)
- Kapuk törlése, egyesítése és ütemezése
- Egyéni optimalizálómotorok írása
Kvantumprogramok és példák
- Egyszerű áramkörök építése (Bell-állapotok, kvantumteleportáció)
- Vezérelt műveletek és segédqubitek használata
- Paraméterezett áramkörök és variációs szerkezetek
Több háttérrendszer célzása
- Áramkörök fordítása IBM Q, Rigetti vagy más hardverekre
- Zajérzékeny szimulátorok és hűségbecslés használata
- Tesztelés, hibakeresés és eredmények érvényesítése
Gyakorlati mini projekt
- Kvantumalgoritmus definiálása (pl. egyszerű Grover vagy QFT részlet)
- Implementálás a ProjectQ-val, optimalizálás és háttérrendszer kiválasztása
- Kimenet elemzése, szimulátorok összehasonlítása és áramkör finomítása
Összefoglalás és következő lépések
Követelmények
- Ismeret a kvantumszámítógépes fogalmakról (qubitek, szuperpozíció, kapuk)
- Tapasztalat Python programozásban
- Ismeret a kvantumáramkörök reprezentációjáról
Közönség
- Kvantumszoftver-fejlesztők
- Kutatók és mérnökök, akik kvantumprogramozást vizsgálnak
- Fejlesztők, akik kvantumháttérrendszereket szeretnének célozni
Vélemények (1)
A képző kvantum számítógépes algoritmusai és azok kapcsán tartozó elméleti háttér isménylésével kitűnő. Külön kiemelni szeretném, hogy pontosan tudta megfogalmazni, amikor a bemutatott anyaggal küszködtem, és időt és támogatást szánt az értesítésnek - ez nagyon hasznos és kedvező volt! A virtuális beállítás a Zoommal is tökéletesen működött, valamint a képzési munkamenetek és szünetek rendezése. Sok anyagot/elméletet kellett lefedi 2 nap alatt, ezért a képző jól alkalmazta az anyag mennyiségét a témák megértésével kapcsolatos előrehaladáshoz. Talán abszolút kezdők számára 3 napra tervezni jobb lenne, hogy lefedje az agendában említett összes anyagot és tartalmat. Nagyon tetszett a képző rugalmassága a képzési téma specifikus kérdéseimet megválaszolni, még szünet után is további magyarázattal, ha szükséges volt. Újra nagy köszönet a munkamenetekért! Jól megcsinálva!
Giorgi Ediberidze
Kurzus - Quantum Computing with IBM Quantum Experience
Gépi fordítás