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 connaissances en algorithmes de calcul quantique et leur fondement théorique du formateur sont excellentes. En particulier, je voudrais souligner sa capacité à détecter exactement quand j'avais des difficultés avec le matériel présenté, et il a fourni du temps et du soutien pour que je comprenne vraiment le sujet - c'était génial et très bénéfique ! La configuration virtuelle avec Zoom s'est très bien déroulée, tout comme les arrangements concernant la séquence des sessions de formation et des pauses. Il y avait beaucoup de matériel/théorie à couvrir en seulement 2 jours, donc le formateur a ajusté parfaitement la quantité en fonction du rythme de ma compréhension des sujets. Peut-être que prévoir 3 jours pour les débutants absolus serait mieux pour 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, y compris en revenant après les pauses avec plus d'explications si nécessaire. Encore un grand merci pour ces sessions ! Très bien fait !
Giorgi Ediberidze
Formation - Quantum Computing with IBM Quantum Experience
Traduction automatique
