Kursplan
Grunnleggende for ProjectQ og arkitektur
- Historie og mål for ProjectQ
- Kjernekomponenter: motorene, backender, og meta-motorene
- Kompileringsspipelin og transformasjoner
Kom i gang med ProjectQ
- Installasjon av ProjectQ og avhengigheter
- Initialisering av hovedmotor og backendoppsett
- Forståelse av standard simulatørbackend
ProjectQ-syntaks og konstruksjoner
- Qubit-allokering, register, og grunnleggende gater
- Kontroll, betingede operasjoner, og målinger
- Bruke tilpassede gater og gatedekomposisjon
Kompileringsmotorene og optimaliseringsmetoder
- Pipelin av kompileringsmotorene (optimaliseringer, oversettere, dekomposere)
- Gatetrykkfjerning, flettelse, og planlegging
- Skrive tilpassede optimaliseringsmotorene
Kvantprogrammer og eksempler
- Bygge enkle kretser (Bell-tilstander, kvantteleportering)
- Arbeid med kontrollerte operasjoner og ancilla-qubits
- Parametriserte kretser og variabelkonstruksjon
Målsette flere backender
- Oversette kretser for IBM Q, Rigetti, eller andre maskiner
- Bruke støybevisste simulatører og troverdighetsestimering
- Test, feilsøk, og resultatsjekk
Håndverks mini-prosjekt
- Definer en kvantalgoritme (f.eks., enkle Grover eller QFT-snippet)
- Implementer den ved hjelp av ProjectQ, optimaliser, og velg backend
- Analyser resultatet, sammenlign simulatører, og forfin kretsen
Oppsummering og neste trinn
Krav
- Kunnskap om kvantcomputing-konsepter (qubits, superposisjon, gater)
- Erfaring med Python-programmering
- Kjennskap til kvantkretsrepresentasjon
Målgruppe
- Kvantprogramvareutviklere
- Forskere og ingeniører som utforsker kvantprogrammering
- Utviklere som ønsker å målsette kvantbackender
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