Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
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
7 Timer