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

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier