Quantum Development Kit - Quantumprogrammeren | Microsoft Azure
Alle hulpprogramma's die u nodig hebt voor het ontwikkelen van quantumtoepassingen en het formuleren van optimalisatieproblemen
Overzicht van de kit
De Development Kit voor quantumcomputing en optimalisatie
Met de opensource-Quantum Development Kit voor Azure Quantum kunt u duurzame quantumtoepassingen ontwikkelen voor quantumhardware van vandaag en voor schaalbare hardware in de toekomst. Optimalisatie is een klasse problemen waarvan de oplossingen bij uitstek geschikt zijn om te worden uitgevoerd op schaalbare quantumcomputers. De Quantum Development Kit biedt ook hulpprogramma's voor het formuleren van optimaliseringsproblemen die worden uitgevoerd op grootschalige rekenresources of rekenresources met hardwareversnelling in Azure.
Q#: Een hoogwaardige programmeertaal, zodat u zich kunt richten op programmeren op algoritmeniveau
Een simulator voor quantumcomputing en resourceschatting waarmee u de werkelijke kosten krijgt voor het uitvoeren van uw oplossingen
Kant-en-klare bibliotheken en voorbeelden op het gebied van wiskunde, scheikunde en machine learning die zijn ontwikkeld door experts voor de branche
Oplossingen voor optimalisatie die worden uitgevoerd op klassieke en versnelde rekenresources in de cloud
De Quantum Development Kit voor Q# en Azure Quantum
De Quantum Development Kit is de Development Kit voor Q#, onze op quantum gerichte programmeertaal en Azure Quantum, ons quantum-cloudplatform. Ontwikkel Q#-programma's en voer deze uit op quantumhardware of formuleer oplossingen die gebruikmaken van optimalisatieprogramma's die op klassieke hardware op Azure worden uitgevoerd. Meer over quantumcomputing en optimalisatie
Q#: Quantum-programmeertaal
Q# is onze hoogwaardige, op quantum gerichte programmeertaalaanbieding die een intuïtieve en moderne benadering biedt voor de ontwikkeling van quantumprogramma's. Met Q# kunt u zich richten op uw werk op algoritme- en toepassingsniveau voor het maken van quantumprogramma's.
Ontwikkelen met vertrouwde hulpprogramma's
De Quantum Development Kit en Q# zijn in hoge mate geïntegreerd met Visual Studio, Visual Studio Code en Jupyter Notebooks. Gebruik Q# zelfstandig, in notebooks en op de opdrachtregel of gebruik een hosttaal met interoperabiliteit met zowel Python als .NET. Formuleer optimalisatieoplossingen met het Python-pakket voor Azure Quantum-optimalisatie.
Vandaag nog quantumcomputing leren
Ontwikkel uw vaardigheden in quantumcomputing met uitgebreide studieresources. Bekijk de basisconcepten van quantumcomputing en leer hoe u eenvoudige quantumprogramma's ontwikkelt met behulp van leermodules en zelfstudies voor quantumcomputing in eigen tempo. Krijg een aangepaste aanbeveling voor studiemateriaal over quantum op basis van uw interesses, achtergronden en doelstellingen op onze studiepagina.
Bijdragen aan de Quantum Development Kit
Werk in samenwerking met een opkomende community van quantumprogrammeurs aan de open-source Quantum Development Kit in GitHub. Help een groeiende community van ontwikkelaars bij het gebruik van Q# om fantastische nieuwe oplossingen te leveren en complexe problemen met Q#-bibliotheken op het gebied van wiskunde, scheikunde en machine learning aan te pakken.
Quantum-resources
Documentatie van Quantum Development Kit
Aan de slag met de Microsoft Quantum Development Kit
Q#-gebruikershandleiding
Q#-voorbeelden
Veelgestelde vragen over Q# en de Quantum Development Kit
Wat is het verschil tussen quantumcomputing en optimalisatie en wanneer gebruik ik een van beide?
Quantumcomputing maakt gebruik van quantummechanismen om berekeningen mogelijk te maken. Optimalisatie is een klasse van rekenproblemen die in de toekomst bij uitstek geschikt zijn om te worden uitgevoerd op quantumcomputers en zo een quantumvoordeel biedt ten opzichte van klassieke oplossingen. We kunnen optimaliseringsproblemen al versnellen met behulp van Azure Quantum-verwerkers die nu sneller op klassieke hardware in Azure worden uitgevoerd dan veel andere klassieke optimalisatietechnieken. Meer informatie.
Kan ik Q# en de Quantum Development Kit zonder een Azure-abonnement gebruiken?
Natuurlijk. De Quantum Development Kit is een open-source Development Kit die u op uw laptop of andere klassieke computers kunt installeren om de berekening van Q#-programma's op een klein aantal qubits te simuleren. Het aantal gesimuleerde qubits is afhankelijk van de beschikbare geheugengrootte. U kunt ook Q#-code uitvoeren in webgehoste Jupyter-notebooks of met GitHub Codespaces zonder dat u iets op uw computer hoeft te installeren. U hebt wel een Azure-abonnement nodig om Q#-programma's uit te voeren op quantumhardware met Azure Quantum. Meer informatie over het instellen van de Quantum Development Kit.
Fantastische vraag! Er zijn enkele manieren waarop u kunt meedoen. U kunt aan de slag met Azure Quantum en de QDK. Start uw eigen leerbeleving door te leren over quantumcomputing, optimalisatie, Q#, Azure Quantum en de QDK. Neem contact op met partners en startups op het Microsoft Quantum Network. Word lid van onze groeiende community van inzenders op het opensource-platform voor de Quantum Development Kit. En ontvang berichten over aanstaande gebeurtenissen op het gebied van quantumcomputing en optimalisatie.
Is voor het gebruik van de Quantum Development Kit installatie vereist?
Nee, u kunt de Quantum Development Kit op drie manieren gebruiken: online gebruiken, lokaal installeren of een Docker-installatiekopie gebruiken. U kunt Q#-quantumcode uitvoeren in webgehoste Jupyter-notebooks of met GitHub Codespaces zonder iets op uw computer te installeren. Voor het ontwikkelen van Q#-programma's met Visual Studio of Visual Studio Code kunt u de Quantum Development Kit installeren met de extensies voor die ontwikkelomgevingen. Meer informatie over de manieren waarop u de Quantum Development Kit kunt gebruiken.
Wat is de beste manier voor mij als Python-gebruiker om aan de slag te gaan met Q#?
Q# werkt prima zelfstandig, of wordt gebruikt in combinatie met andere talen zoals Python of C#. U kunt Python-hostprogramma's ontwikkelen waarmee Q#-bewerkingen kunnen worden aangeroepen. Uw Python-code is gewoon een regulier Python-programma. U kunt een willekeurige Python-omgeving gebruiken, inclusief Jupyter-notebooks op basis van Python, om het Python-programma te schrijven en Q#-bewerkingen aan te roepen. Meer informatie over ontwikkelen met Q# en Python.
Welk nut heeft het om een nieuwe quantumprogrammeertaal als Q# te ontwerpen?
Q# ontstond vanuit een noodzaak om algoritmen te ontwikkelen, compileren en uit te voeren op kleinschalige NISQ-quantumhardware en uiteindelijk op grootschalige quantumcomputers. Q# is een moderne, op quantum gerichte programmeertaal waarmee een productieve ontwikkeling van grote aantallen complexe toepassingen mogelijk wordt, niet alleen eenvoudige quantumcircuits. Quantumprogramma's die zijn ontwikkeld met Q#, zijn duurzaam voor meerdere zich ontwikkelende platforms voor quantumhardware. Meer informatie over waarom we Q# nodig hebben.