Schulungsübersicht
Grundlagen und Architektur von ProjectQ
- Geschichte und Ziele von ProjectQ
- Kernkomponenten: Engines, Back Ends und Meta-Engines
- Kompilierungs Pipeline und Transformationen
Erste Schritte mit ProjectQ
- Installation von ProjectQ und Abhängigkeiten
- Initialisierung des Hauptengines und Backend-Setup
- Verstehen des Standard-Simulator Back Ends
ProjectQ Syntax und Konstrukte
- Qubit-Zuweisung, Register und grundlegende Gatter
- Kontrolle, bedingte Operationen und Messungen
- Verwendung benutzerdefinierter Gatter und Gate-Decomposition
Compiler-Engines und Optimierungstechniken
- Pipeline der Compiler-Engines (Optimierer, Translator, Decomposer)
- Gatterkürzung, -verschmelzung und -scheduling
- Schreiben benutzerdefinierter Optimierungsmodule
Quantenprogramme und Beispiele
- Aufbau einfacher Schaltkreise (Bell-Zustände, Quantenteleportation)
- Arbeiten mit kontrollierten Operationen und Ancilla-Qubits
- Parameterisierte Schaltkreise und variationale Konstrukte
Zielsetzung für mehrere Back Ends
- Übersetzen von Schaltkreisen für IBM Q, Rigetti oder andere Hardware
- Nutzung noise-aware Simulatoren und Fidelity-Estimation
- Testen, Debuggen und Ergebnisvalidierung
Hands-on Mini-Projekt
- Definieren eines Quantenalgorithms (z. B. einfaches Grover oder QFT-Snippet)
- Implementieren, optimieren und Backend auswählen
- Auswertung der Ausgabe, Vergleich von Simulatoren und Verfeinerung des Schaltkreises
Zusammenfassung und weitere Schritte
Voraussetzungen
- Kenntnis von Quantencomputing-Konzepten (Qubits, Superposition, Gatter)
- Erfahrung in Python-Programmierung
- Bekanntschaft mit der Darstellung von Quantenschaltkreisen
Zielgruppe
- Quantensoftwareentwickler
- Forscher und Ingenieure, die sich mit der Quantenprogrammierung beschäftigen
- Entwickler, die beabsichtigen, Quanten-Backends zu adressieren
Erfahrungsberichte (1)
Die Kenntnisse des Trainers in Quantenalgorithmen und der dazugehörigen theoretischen Grundlagen waren ausgezeichnet. Besonders hervorheben möchte ich seine Fähigkeit, genau zu erkennen, wenn ich Schwierigkeiten mit dem vorgestellten Material hatte. Er bot mir dann Zeit und Unterstützung an, um das Thema wirklich zu verstehen – das war großartig und sehr nützlich! Die virtuelle Setup mit Zoom funktionierte hervorragend, ebenso wie die Absprachen bezüglich der Trainingszeiten und Pausen. Es war viel Material/Theorie in nur 2 Tagen abzudecken, weshalb der Trainer den Umfang anhand meines Verständnisfortschritts gut angepasst hat. Vielleicht wäre es besser, für absolute Anfänger 3 Tage zu planen, um alle im Agenda aufgeführten Inhalte abzudecken. Ich schätzte sehr die Flexibilität des Trainers, meine spezifischen Fragen zum Trainingsinhalt zu beantworten und sogar nach den Pausen mit weiteren Erklärungen zurückzukommen, falls erforderlich. Ein großes Dankeschön noch einmal für die Sitzungen! Gut gemacht!
Giorgi Ediberidze
Kurs - Quantum Computing with IBM Quantum Experience
Maschinelle Übersetzung