Dela via


Vad är Azure Quantum?

Azure Quantum är MicrosoftAzuremolntjänsten för kvantberäkning. Azure Quantum ger en öppen, flexibel och framtidssäkrad väg till kvantberäkning som anpassar sig till ditt sätt att arbeta.

Azure Quantum erbjuder en rad olika kvantberäkningslösningar, inklusive kvantmaskinvara från branschledande leverantörer, kvantprogramvara och kvanttjänster. Med Azure Quantumkan du köra kvantprogram på verklig kvantmaskinvara, simulera kvantalgoritmer och uppskatta de resurser som behövs för att köra dina kvantprogram på framtida skalbara kvantdatorer.

Mer information om hur du kan använda kvantberäkning och kvantalgoritmer finns i Vad är kvantberäkning?

Så här kommer du igång med Azure Quantum

Hur du kommer igång med Azure Quantum beror på din aktuella konfiguration och dina krav. Oavsett om du är utvecklare och om du redan har ett Azure konto finns det olika sätt att börja din resa med Azure Quantum. Följande tabell innehåller vägledning baserat på vilken typ av användare du är:

Användartyp Så här kommer du igång
Jag har Azure inget konto och jag är ingen utvecklare Besök Quantum-webbplatsenMicrosoft
Jag har Azure inget konto och är utvecklare Azure Quantum Development Kit Installera för Visual Studio Code
Jag har ett Azure konto Skapa en Azure Quantum arbetsyta. Använd sedan portalenAzure eller installera Quantum Development Kit för Visual Studio Code

Du behöver inte ha något Azure konto för att använda Azure Quantum. Men om du vill skicka dina kvantprogram till verklig kvantmaskinvara i Azure Quantummåste du ha ett Azure konto och en Azure Quantum arbetsyta.

Om du vill skaffa ett Azure konto registrerar du dig kostnadsfritt och registrerar dig för en betala per användning-prenumeration. Om du är student kan du dra nytta av ett kostnadsfritt Azure konto för studenter.

Quantum-webbplatsen Microsoft

Quantum-webbplatsenMicrosoft är en central resurs där du kan utforska kvantberäkning. Du kan interagera med Copilot i Azure Quantum, en kvantfokuserad AI-agent som hjälper dig att skriva kod och bättre förstå kvantbegrepp. Du kan också lära dig av experter och entusiaster via bloggar, artiklar och videor.

Du kan prova Q#-kodexempel i onlinekodredigeraren, skicka koden till den molnbaserade Quantinuum-emulatorn och öppna koden i VS Code för att webben ska fungera i en förkonfigurerad kvantmiljö.

Quantum-webbplatsen Microsoft är kostnadsfri och kräver Azure inget konto. För att komma igång behöver du bara ett Microsoft e-postkonto (MSA). Mer information finns i Utforska Copilot i Azure Quantum.

Visual Studio-koden

Azure Quantum Quantum Development Kit erbjuder (QDK), ett programutvecklingspaket som utformats specifikt för kvantutveckling. Med QDK kan du skriva program på olika kvantprogrammeringsspråk, felsöka koden, få feedback om kod i realtid och skicka jobb till verklig kvantmaskinvara via Azure Quantum. QDK stöder Microsoftprogrammeringsspråket Q# tillsammans med andra språk som Qiskit, Cirq och OpenQASM.

Är Quantum Development Kit kostnadsfri och öppen källkod. Kom igång genom att installera QDK-tillägget i Visual Studio Code (VS Code). Mer information finns i Konfigurera QDK-tillägget.

Kommentar

En Azure Quantum arbetsyta krävs för att köra dina lokala kvantprogram på Azure Quantum providermaskinvara. Mer information finns i Skapa en Azure Quantum arbetsyta.

Portalen Azure

Om du har ett Azure konto använder du portalenAzure för att skapa en Azure Quantum arbetsyta. En Azure Quantum arbetsyta är en samling tillgångar som är associerade med att köra kvantprogram. Mer information finns i Skapa en Azure Quantum arbetsyta.

Med portalen Azure kan du skicka dina kvantprogram till verklig kvantmaskinvara, hantera din Azure Quantum arbetsyta, visa information om dina kvantjobb och övervaka dina kvantprogram.

Vad är Q#?

Q# är ett kvantprogrammeringsspråk med öppen källkod som skapats av Microsoft för att utveckla och köra dina kvantprogram.

Du kan se ett kvantprogram som en uppsättning klassiska subrutiner som interagerar med ett kvantsystem för att utföra en beräkning. Ett Q#-program modellerar inte kvanttillståndet direkt, utan beskriver snarare hur en klassisk kontrolldator interagerar med kvantbitar. Med andra ord är Q# maskinvaruagnostisk, så du behöver inte överväga faktiska qubit-tekniker när du skriver Q#-program. Din Q#-kod körs på valfri kvantmaskinvarateknik.

Q# är ett fristående språk som erbjuder en hög abstraktionsnivå. Det finns ingen uppfattning om ett kvanttillstånd eller en kvantkrets. I stället implementerar Q# program när det gäller instruktioner och uttryck, ungefär som klassiska programmeringsspråk. Du kan sömlöst integrera klassiska strukturer och kvantberäkningsstrukturer i din Q#-kod.

Mer information finns i Introduktion till Q#. Information om hur du börjar skriva Q#-kod finns i Skapa ditt första Q#-program.

Vad kan jag göra med Azure Quantum?

Azure Quantum erbjuder ett brett utbud av tjänster och verktyg som hjälper dig att utveckla kvantlösningar.

Den senaste informationen om Microsoftkvantberäkningsforskning finns på Microsoft sidan Kvantberäkning för forskning .

Hybrid kvantdatoranvändning

Hybrid kvantberäkning avser processer och arkitektur för en klassisk dator och en kvantdator som arbetar tillsammans för att lösa ett problem. Med den senaste generationen av hybrid kvantdatorarkitektur i Azure Quantumkan du komma igång med en klassisk kvanthybridmetod för programmering.

Mer information finns i Hybrid-kvantberäkning.

Resursuppskattning inom kvantberäkning

Inom kvantberäkning är resursuppskattning möjligheten att förstå de resurser som krävs för att köra en algoritm på en kvantdator. När du förstår resurskraven för att köra dina program på olika typer av kvantmaskinvara kan du förbereda och förfina dina kvantlösningar så att de körs på framtida skalbara kvantdatorer. Resursuppskattning kan till exempel hjälpa dig att fastställa möjligheten att bryta en viss krypteringsalgoritm på en kvantdator.

MedAzure Quantum Resource Estimator kan du utvärdera arkitektoniska beslut, jämföra kvantbitstekniker och fastställa vilka resurser du behöver för att köra en viss kvantalgoritm. Du kan välja mellan fördefinierade feltoleranta protokoll eller ange egna uppskattningsparametrar. Resource Estimator beräknar uppskattningar av fysiska resurser efter layout med tanke på en uppsättning indata, till exempel kvantbitsparametrar, QEC-koden (quantum error correction), felbudgeten och andra parametrar.

Kom igång genom att läsa Kör din första resursuppskattning.

Diagram som visar komponenter som tillhandahålls av Resource Estimator och motsvarande anpassningar.

Kvantkemisimuleringar med Azure Quantum

Kvantmekanik är som det underliggande operativsystemet i vårt universum och beskriver hur de grundläggande byggstenarna i naturen beter sig. Kemiska reaktioner, cellulära processer och materialegenskaper är alla kvantmekaniska till sin natur och involverar ofta interaktioner mellan ett stort antal kvantpartiklar. Kvantdatorer har lovat att simulera kvantmekaniska system, till exempel molekyler, eftersom kvantbitar kan användas för att representera de naturliga kvanttillstånden i dessa system. Exempel på kvantsystem som vi kan modellera är fotosyntes, supraledning och komplexa molekylära formationer.

QDK och Azure Quantum är specialbyggda för att påskynda vetenskaplig upptäckt. Återuppfinna din forsknings- och utvecklingsproduktivitet med simuleringsarbetsflöden som är optimerade för skalning på Azure HPC-kluster (databehandling med höga prestanda), AI-accelererad databehandling, integrering med kvantverktyg och kvantmaskinvara och framtida åtkomst till Microsoftkvantsuperdatorn.

För mer information, se Frigör kraften av Azure för molekylär dynamik.

Kvanthastighet

Kvantdatorer klarar sig exceptionellt bra med problem som kräver beräkningar av ett stort antal möjliga kombinationer. Dessa typer av problem finns på många områden, till exempel kvantsimulering, kryptografi, kvantmaskininlärning och sökproblem.

Ett av målen med kvantberäkningsforskning är att studera vilka typer av problem som kan lösas av en kvantdator snabbare än en klassisk dator och hur stor hastigheten kan vara. Ett välkänt exempel är Grover-algoritmen, som ger en polynomiell hastighetsökning över de klassiska motsvarigheterna.

Grover-algoritmen påskyndar lösningen på ostrukturerade datasökningar och kör sökningen i färre steg än någon klassisk algoritm kunde. Alla problem som gör att du kan kontrollera om ett visst värde är en giltig lösning (ett "ja eller inga problem") kan faktiskt formuleras när det gäller sökproblemet.

En implementering av Grover-algoritmen finns i Självstudie: Implementera Grover-sökalgoritmen i Q#.

Kvantleverantörer som är tillgängliga på Azure Quantum

Azure Quantum erbjuder några av de mest övertygande och mångsidiga kvantresurser som finns tillgängliga idag från branschledare. Azure Quantum samarbetar för närvarande med följande leverantörer så att du kan köra dina kvantprogram på verklig maskinvara och alternativet att testa koden på maskinvarusimulatorer.

Välj den leverantör som passar bäst för ditt problem och dina behov.

  • IONQ: Dynamiskt omkonfigurerbara kvantdatorer med fångade joner för upp till 36 helt anslutna kvantbitar, vilket gör att du kan köra en två-qubit-grind mellan valfritt par.
  • PASQAL: Neutrala atombaserade kvantprocessorer som fungerar vid rumstemperatur, med långa sammanhängande tider och imponerande kvantbitsanslutning.
  • Quantinuum: Trapped-ion-system med hög återgivning, fullständigt anslutna kvantbitar, låga felfrekvenser, återanvändning av kvantbitar och möjlighet att utföra mätningar i mitten av kretsen.
  • Rigetti: Dessa system drivs av superledande kvantbitsbaserade kvantprocessorer och erbjuder snabba grindtider, villkorslogik med låg latens och snabba programkörningstider.

För mer information om specifikationerna för varje leverantör, se den fullständiga kvantberäknings listan.

Information om jobbkostnader finns i Priser i Azure Quantum och Vanliga frågor och svar: Förstå jobbkostnader och fakturering i Azure Quantum.

Om du vill börja använda Azure Quantumkan du utforska följande länkar: