Kursplan
Grundläggande principer och arkitektur för ProjectQ
- Historia och mål med ProjectQ
 - Kärnkomponenter: motorer, backends och meta-motorer
 - Samlingspipeline och transformationer
 
Kom igång med ProjectQ
- Installera ProjectQ och beroenden
 - Initiera huvudmotor och backend-inställningar
 - Förstå standard-simulator-backend
 
Syntax och konstruktioner i ProjectQ
- Allokering av kvantbitar, register och grundläggande portar
 - Kontroll, villkorliga operationer och mätningar
 - Använda anpassade portar och portdekomposition
 
Kompileringsmotorer och optimeringstekniker
- Pipeline för kompileringsmotorer (optimerare, översättare, dekomposerare)
 - Portbortfall, sammanslagning och schemaläggning
 - Skriva anpassade optimeringsmotorer
 
Kvantprogram och exempel
- Bygga enkla cirkuiter (Bell-tilstånd, kvantteleportering)
 - Arbeta med kontrollerade operationer och ancilla-kvantbitar
 - Parameteriserade cirkuiter och variationskonstruktioner
 
Måla flera backends
- Översätta cirkuit för IBM Q, Rigetti eller annan hårdvara
 - Använda simulerare med rörelsebevakning och tillförlitlighetsuppskattning
 - Testa, felsöka och validera resultat
 
Hands-on-mini-projekt
- Definiera en kvantalgoritm (t.ex., enkla Grover eller QFT-snippet)
 - Implementera den via ProjectQ, optimerar och väljer backend
 - Analysera resultatet, jämför simulerare och förfinar cirkuit
 
Sammanfattning och nästa steg
Krav
- Kunskap om kvantdatorbegrepp (kvantbitar, superposition, portar)
 - Erfarenhet av Python-programmering
 - Förtrogenhet med representation av kvantdatorcirkuit
 
Målgrupp
- Kvantprogrammerare
 - Forskare och ingenjörer som utforskar kvantprogrammering
 - Utvecklare som avser att måla kvantbackends
 
Vittnesmål (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!