Kursplan
ProjectQ grunnleggende og arkitektur
- Historien og målene til ProjectQ
- Kjernekomponenter: motorer, bakend og meta-motorer
- Kompilasjonsrør og transformasjoner
Kom i gang med ProjectQ
- Installer ProjectQ og avhengigheter
- Initialiser hovedmotor og bakend-oppsett
- Forstå standard simulert bakend
ProjectQ syntaks og konstruksjoner
- Tilordning av qubiter, registre og grunnleggende port
- Kontroll, betingede operasjoner og målinger
- Bruke egendefinerte port og port nedbrytning
Kompileringsmotorer og optimaliseringsmetoder
- Kompileringsmotorens rør (optimaliserere, oversettere, nedbrytere)
- Portkansellering, sammenslåing og tidsplanlegging
- Skrive egendefinerte optimaliseringsmotorer
Kvantprogrammer og eksempler
- Bygg enkle kretser (Bell-stater, kvanteteleportasjon)
- Arbeid med kontrollerte operasjoner og hjelpequbiter
- Parameteriserte kretser og variasjonelle konstruksjoner
Målrette flere bakend
- Oversett kretser for IBM Q, Rigetti eller annet hårdvare
- Bruke støy-bevisste simulatorer og troverdighetsvurdering
- Tester, feilsøking og resultatvalidering
Prøv deg på et mini-prosjekt
- Definer et kvant-algoritme (eks. enkel Grover eller QFT-snutt)
- Implementer det via ProjectQ, optimaliser og velg bakend
- Analyser utdata, sammenlikn simulatorer og forbedr krets
Oppsummering og neste skritt
Krav
- Kunnskap om konsepter innenfor kvantedatabehandling (qubits, superposisjon, gater)
- Erfaring med Python-programmering
- Kjennskap med representasjon av kvantkretsskjema
Målgruppe
- Kvantprogramvareutviklere
- Forskere og ingeniører som utforsker kvantprogrammering
- Utviklere som planlegger å rette seg mot kvantbakkender
Referanser (1)
Kvanteberegningens algoritmer og den tilknyttede teoretiske bakgrunn er fremragende. Spesielt vil jeg understreke trenerens evne til å oppdage nøyaktig når jeg hadde problemer med det presenterte materialet, og han gav meg tid og støtte for å virkelig forstå emnet - dette var fantastisk og veldig nyttig! Den virtuelleoppsettet med Zoom fungerte utmerket, samt ordningen angående treningssesjoner og pauseperioder. Det var mye materiale/teori som skulle dekkes i "bare" 2 dager, så treneren justerte fint mengden etter fremgangen relatert til min forståelse av emnene. Kanskje planlegging av 3 dager for absolutt nybegynnere ville vært bedre for å dekke all materialet og innholdet som er utlinet i agendan. Jeg likte virkelig fleksibiliteten til treneren til å svare på mine spesifikke spørsmål til treningstemane, selv ved å komme tilbake etter pausene med mer forklaring hvis det var nødvendig. Stort takk igjen for sesjonene! Bra jobbet!
Giorgi Ediberidze
Kurs - Quantum Computing with IBM Quantum Experience
Maskinoversatt