Plan du cours
Fondements et architecture de ProjectQ
- Histoire et objectifs de ProjectQ
- Composants principaux : moteurs, back ends et méta-moteurs
- Pipeline de compilation et transformations
Prise en main de ProjectQ
- Installation de ProjectQ et des dépendances
- Initialisation du moteur principal et configuration du back end
- Compréhension du simulateur back end par défaut
Syntaxe et constructions de ProjectQ
- Allocation des qubits, registres et portes de base
- Contrôle, opérations conditionnelles et mesures
- Utilisation de portes personnalisées et décomposition des portes
Moteurs de compilation et techniques d'optimisation
- Pipeline des moteurs de compilation (optimiseurs, traducteurs, décomposants)
- Annulation des portes, fusion et planification
- Rédaction de moteurs d'optimisation personnalisés
Programmes quantiques et exemples
- Construction de circuits simples (états Bell, téléportation quantique)
- Utilisation d'opérations contrôlées et qubits auxiliaires
- Circuits paramétrés et constructions variationnelles
Ciblage de plusieurs back ends
- Traduction des circuits pour IBM Q, Rigetti ou d'autres matériels
- Utilisation de simulateurs prenant en compte le bruit et estimation de la fidélité
- Tests, débogage et validation des résultats
Mini-projet pratique
- Définir un algorithme quantique (par exemple, Grover simple ou extrait de QFT)
- L'implémenter via ProjectQ, l'optimiser et sélectionner le back end
- Analyser la sortie, comparer les simulateurs et affiner le circuit
Résumé et étapes suivantes
Pré requis
- Connaissances des concepts de calcul quantique (qubits, superposition, portes)
- Expérience en programmation Python
- Familiarité avec la représentation des circuits quantiques
PUBLIC CIBLE
- Développeurs de logiciels quantiques
- Chefs de projet, chercheurs et ingénieurs explorant la programmation quantique
- Développeurs souhaitant cibler des back ends quantiques
Nos clients témoignent (1)
Les algorithmes de calcul quantique et les connaissances théoriques connexes du formateur sont excellentes. En particulier, j'aimerais souligner sa capacité à détecter précisément quand je rencontrais des difficultés avec le matériel présenté, et il m'a fourni le temps et le soutien nécessaires pour vraiment comprendre le sujet - c'était génial et très bénéfique ! Le cadre virtuel avec Zoom a fonctionné très bien, ainsi que les dispositions concernant les sessions de formation et les pauses. Il y avait beaucoup de matériel/théorie à couvrir en seulement 2 jours, donc le formateur a ajusté habilement la quantité en fonction de ma compréhension des sujets. Peut-être qu'un planning sur 3 jours serait meilleur pour les débutants absolus afin de couvrir tout le matériel et le contenu énumérés dans l'ordre du jour. J'ai beaucoup apprécié la flexibilité du formateur pour répondre à mes questions spécifiques sur les sujets de formation, en revenant même après les pauses avec plus d'explications si nécessaire. Un grand merci encore pour les sessions ! Bien fait !
Giorgi Ediberidze
Formation - Quantum Computing with IBM Quantum Experience
Traduction automatique