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
Premiers pas avec ProjectQ
- Installation de ProjectQ et des dépendances
- Initialisation du moteur principal et configuration du back end
- Compréhension du simulateur par défaut
Syntaxe et structures de ProjectQ
- Allocation de 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 de moteurs de compilation (optimiseurs, traducteurs, décomposants)
- Annulation des portes, fusion et planification
- Écriture de moteurs d'optimisation personnalisés
Programmes quantiques et exemples
- Construction de circuits simples (états Bell, téléportation quantique)
- Travailler avec des opérations contrôlées et des qubits auxiliaires
- Circuits paramétrés et structures variationnelles
Ciblage de multiples back ends
- Traduction des circuits pour IBM Q, Rigetti ou d'autres plates-formes matérielles
- Utilisation de simulateurs tolérants au bruit et estimation de la fidélité
- Test, débogage et validation des résultats
Projet mini pratique
- Définir un algorithme quantique (par exemple, une section simple de Grover ou 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
- Chercheurs et ingénieurs explorant la programmation quantique
- Développeurs souhaitant cibler des plates-formes arrière 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