Plan du cours
Fondamentaux 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 de ses dépendances
- Initialisation du moteur principal et configuration du back-end
- Compréhension du back-end de simulateur par défaut
Syntaxe et constructeurs de ProjectQ
- Allocation de qubits, registres et portes de base
- Opérations conditionnelles et mesurages
- Utilisation de portes personnalisées et décomposition de portes
Moteurs de compilation et techniques d'optimisation
- Pipeline des moteurs de compilation (optimiseurs, traducteurs, décomposeurs)
- Annulation, fusion et planification des portes
- Écriture de moteurs d'optimisation personnalisés
Programmes quantiques et exemples
- Construction de circuits simples (états de Bell, téléportation quantique)
- Travail avec des opérations contrôlées et des qubits auxiliaires (ancilla)
- Circuits paramétrés et structures variationnelles
Ciblage de multiples back-ends
- Traduction des circuits pour IBM Q, Rigetti ou d'autres matériels
- Utilisation de simulateurs sensibles au 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, un extrait de l'algorithme de Grover ou de la 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 prochaines étapes
Pré requis
- Connaissance des concepts de l'informatique quantique (qubits, superposition, portes)
- Expérience en programmation Python
- Familiarité avec la représentation des circuits quantiques
Audience cible
- Développeurs de logiciels quantiques
- Chercheurs et ingénieurs explorant la programmation quantique
- Développeurs visant à cibler des back-end 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