Vad är Q# programmeringsspråket och Quantum Development Kit (QDK)?

Q# är Microsofts programmeringsspråk med öppen källkod för utveckling och körning av kvantalgoritmer. Det ingår i Quantum Development Kit (QDK), som innehåller Q#-bibliotek, kvantsimulatorer, tillägg för andra programmeringsmiljöer och API-dokumentation. Utöver standardbiblioteket för Q# innehåller QDK även biblioteken för kemi, maskininlärning och tal.

Som programmeringsspråk omfattar Q# välkända element från Python, C# och F#. Det stöder en grundläggande procedurmodell för skrivande av program med loopar, if/then-instruktioner och vanliga datatyper. Det introducerar även nya kvantspecifika datastrukturer och åtgärder.

Vad kan jag göra med QDK?

QDK är en komplett development kit för Q# som du kan använda med vanliga verktyg och språk för att utveckla kvantprogram som du kan köra i olika miljöer. Q#-program kan köras som ett konsolprogram, via Jupyter Notebooks eller med ett Python- eller .NET-värdprogram.

Utveckla i vanliga verktyg och miljöer

Integrera din kvantutveckling med Visual Studio, Visual Studio Code och Jupyter Notebooks. Använd de inbyggda API:erna för att koppla ihop dina program med värdspråken Python och .NET.

Prova kvantåtgärder och domänspecifika bibliotek

Skriva och testa kvantalgoritmer för att utforska superposition, entanglementeringoch andra kvantåtgärder. Med Q#-biblioteken kan du köra komplexa kvantåtgärder utan att behöva utforma åtgärder på låg nivå.

Skicka jobb till Azure Quantum tjänsten

Skriv kvantberäkning och kvantinspirerade optimeringsprogram och skicka dem till Azure Quantum att köras på partnerproviders och optimeringslösare.

Köra program i simulatorer

Kör kvantprogram på en kvantsimulator med fullständigt tillstånd,en Toffoli-simulatormed begränsat omfång eller testa koden i olika Q# resursberäknare.

Var hittar jag mer information?

Learning mål Resurs
Kvantberäkning är nytt för mig Gå igenom några grunder inom kvantfysik och kvantberäkning i Viktiga begrepp.
Jag vill gå in närmare på språket Q# Utforska typer, uttryck, variabler och kvantprogramstrukturer i användarhandboken för Q#.
Jag vill bara börja skriva kvantprogram Konfigurera din Q#-miljö och börja skriva kvantprogram i Snabbstarter.
Jag föredrar en mer strukturerad utbildningsväg Lär dig mer om grunderna i kvantberäkning Microsoft Learn.

Hur fungerar Q#?

Q#-program kan kompileras till ett fristående program eller anropas av ett värdprogram som är skrivet i antingen Python eller ett .NET-språk.

När du kompilerar och kör programmet skapar det en instans av kvantsimulatorn och skickar Q#-koden till den. Simulatorn använder Q#-koden för att skapa kvantbitar (simuleringar av kvantpartiklar) och tillämpa transformeringar för att ändra deras tillstånd. Resultatet av kvantåtgärderna i simulatorn returneras sedan till programmet.

Isolering av Q#-koden i simulatorn ser till att algoritmerna följer kvantfysikens lagar och att de körs korrekt på kvantdatorer.

Qsharp-kodflöde

Hur använder jag QDK?

Allt du behöver för att skriva och köra Q#-program, inklusive Q#-kompilatorn, Q#-bibliotek och kvantsimulatorerna, kan installeras och köras från din lokala dator. Så småningom kan du köra Q#-programmen via fjärranslutning på en riktig kvantdator, men till dess tillhandahåller de kvantsimulatorer som medföljer QDK noggranna och tillförlitliga resultat.

  • Att utveckla Q#-program är det snabbaste sättet att komma igång.

  • Kör fristående Jupyter Notebooks med IQ#, ett Jupyter-tillägg för kompilering, simulering och visualisering av Q#-program.

  • Om du är bekant med Python kan du använda det som en värdprogrammeringsplattform för att komma igång. Python är populärt både bland både utvecklare, forskare och lärare.

  • Om du redan har erfarenhet av C#, F# eller VB.NET och är bekant med utvecklingsmiljön i Visual Studio behöver du bara lägga till några tillägg i Visual Studio för att förbereda det för Q#.

Sammanfattning

Q# är ett programmeringsspråk med öppen källkod för utveckling av kvantprogram. Det innehåller bibliotek som du kan använda för att skapa komplexa kvantåtgärder samt kvantsimulatorer där du kan köra och testa dina program med korrekta resultat. Q#-program kan köras som fristående appar eller anropas från ett Python- eller .NET-värdprogram, och de kan skrivas, köras och testas från din lokala dator.

Efterföljande moment

Linjär algebra för kvantberäkning