Cursusaanbod
Fundamenten en architectuur van ProjectQ
- Geschiedenis en doelen van ProjectQ
- Kerncomponenten: engines, back ends, en meta-engines
- Compilatiepijplijn en transformaties
Aan de slag met ProjectQ
- ProjectQ installeren en afhankelijkheden instellen
- Het hoofdengine initialiseren en back-end opzetten
- Inzicht in de standaard simulator back end
ProjectQ syntaxis en constructies
- Qubit-toewijzing, registers en basispoorten
- Besturing, voorwaardelijke bewerkingen en metingen
- Aangepaste poorten en poortdecompositie gebruiken
Compiler engines en optimalisatietechnieken
- Pijplijn van compiler engines (optimalisators, vertalers, decomposers)
- Poortannulering, fusie en schemaopstelling
- Aangepaste optimalisatie-engines schrijven
Quantumprogramma's en voorbeelden
- Eenvoudige circuits bouwen (Bell-states, quantum teleportation)
- Werken met beheerde bewerkingen en ancilla-qubits
- Geparameteriseerde circuits en variatieconstructies
Verschillende back ends richten
- Circuits vertalen voor IBM Q, Rigetti of andere hardware
- Noise-aware simulators en fideliteitschatting gebruiken
- Testen, debuggen en resultaatvalidatie
Pas-op-de-hand miniproject
- Een quantumalgoritme definiëren (bijvoorbeeld een eenvoudige Grover of QFT-snippet)
- Het implementeren via ProjectQ, optimaliseren en back end selecteren
- Uitvoer analyseren, simulators vergelijken en circuit verfijnen
Samenvatting en volgende stappen
Vereisten
- Kennis van quantum computing-concepten (qubits, superpositie, poorten)
- Erfaring in Python-programmeren
- Familiariteit met de representatie van quantumcircuits
Doelgroep
- Quantum software-ontwikkelaars
- Onderzoekers en ingenieurs die quantumprogrammering onderzoeken
- Ontwikkelaars die quantum back ends willen richten
Getuigenissen (1)
De kennis van de trainer op het gebied van kwantumcomputeralgoritmen en de gerelateerde theoretische achtergrond is uitstekend. Met name wil ik zijn vermogen benadrukken om precies te zien wanneer ik moeite had met de gepresenteerde materiaal, en hij gaf me de tijd en ondersteuning om het onderwerp echt te begrijpen - dat was geweldig en zeer voordelig! De virtuele instelling met Zoom werkte heel goed, evenals de afspraken met betrekking tot de trainingssessies en de pauzevolgen. Er was veel materiaal/theorie om te bespreken in "slechts" 2 dagen, dus de trainer had het aantal mooi aangepast op basis van mijn begrip van de onderwerpen. Misschien zou het plannen van 3 dagen voor absoluut beginners beter zijn om al het materiaal en de inhoud zoals vermeld in de agenda te dekken. Ik heb erg genoten van de flexibiliteit van de trainer om mijn specifieke vragen over de trainingsthema's te beantwoorden, zelfs na de pauzes terug te komen met meer uitleg als dat nodig was. Nogmaals een groot dankje voor de sessies! Goed gedaan!
Giorgi Ediberidze
Cursus - Quantum Computing with IBM Quantum Experience
Automatisch vertaald