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
 7 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier