Dela via


Vad är Azure Quantum?

Azure Quantum är molntjänsten för kvantberäkning i Azure, med en mängd olika kvantlösningar och tekniker. Azure Quantum säkerställer en öppen, flexibel och framtidssäkrad väg till kvantberäkning som anpassar sig till ditt sätt att arbeta, påskyndar dina framsteg och skyddar dina teknikinvesteringar.

Azure Quantum är den bästa utvecklingsmiljön för att skapa kvantalgoritmer för flera plattformar samtidigt som flexibiliteten bevaras för att justera samma algoritmer för specifika system. Du kan skriva koden en gång och köra den med liten eller ingen ändring mot flera targets av samma familj, vilket gör att du kan fokusera din programmering på algoritmnivå.

Mer information om hur du kan använda kvantberäkning och kvantalgoritmer finns i Förstå kvantberäkning.

Hur kommer du igång med Azure Quantum?

Det finns olika sätt att komma igång med Azure Quantum. Du kan börja med att utforska Azure Quantum-webbplatsen eller skapa din första Azure Quantum-arbetsyta.

Azure Quantum-webbplatsen

Azure Quantum (quantum.microsoft.com) är en central resurs för att utforska kvantberäkning. Du kan interagera med Copilot i Azure Quantum, en kvantfokuserad chattrobot 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.

Prova Q#-kodexempel i onlinekodredigeraren Kod med Azure Quantum, skicka jobbet till den molnbaserade Quantinuum H-seriens emulator eller med ett klick i onlinekodredigeraren, öppna koden i VS Code för webben och fortsätt arbeta i en förkonfigurerad kvantmiljö.

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

Azure-portalen

Dricks

Förstagångsanvändare får automatiskt 500 USD kostnadsfria Azure Quantum-krediter för användning med varje deltagande kvantmaskinvaruleverantör. Om du har förbrukat alla krediter och behöver mer kan du ansöka om Azure Quantum Credits-programmet.

Att börja använda Azure Quantum är mycket enkelt och kostnadsfritt för nya användare. Om du vill skicka dina kvantprogram till Azure Quantum behöver du bara två saker:

  • Ett Azure-konto: Om du inte har något 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.

  • En Azure Quantum-arbetsyta: En Azure Quantum-arbetsyta är en samling tillgångar som är associerade med kvantkörning. Om du vill skapa en Azure Quantum-arbetsyta går du till Azure-portalen, väljer Snabbregistrering och skapar automatiskt arbetsytan och lägger till standardprovidrar. Eller välj Avancerat skapa och ange information om din arbetsyta och välj leverantörerna.

Mer information finns i Skapa en Azure Quantum-arbetsyta.

Vad är Q#?

Q# är ett kvantprogrammeringsspråk med öppen källkod för att utveckla och köra kvantprogram.

Ett kvantprogram kan ses som en viss uppsättning klassiska subrutiner som, när de anropas, utför en beräkning genom att interagera med ett kvantsystem; ett program som skrivits i Q# modellerar inte kvanttillståndet direkt, utan beskriver snarare hur en klassisk kontrolldator interagerar med kvantbitar. På så sätt kan du vara helt oberoende om vad ett kvanttillstånd till och med är på varje target dator, vilket kan ha olika tolkningar beroende på datorn.

Q# är ett fristående språk som erbjuder en hög abstraktionsnivå. Det finns ingen uppfattning om ett kvanttillstånd eller en krets. I stället implementerar Q# program när det gäller instruktioner och uttryck, ungefär som klassiska programmeringsspråk. Därför stöder Q#-språket integrering av omfattande klassisk och kvantberäkning.

Mer information finns i Kvantprogrammeringsspråket Q#.

Hur kan jag skriva Q#-kvantprogram?

Azure Quantum erbjuder Azure Quantum Development Kit (QDK). Med QDK kan du skriva Q#-kvantprogram, felsöka koden, få kodfeedback i realtid och välja din target dator. QDK är det enda utvecklingspaketet som är redo för feltolerant kvantberäkning (FTQC).

QDK:t erbjuder två sätt att köra kvantprogram på Azure Quantum:

Förutom stöd för Q#, erbjuder QDK stöd för Qiskit och Cirq för kvantberäkning, så om du redan arbetar i andra utvecklingsspråk kan du även köra dina kretsar på Azure Quantum.

Kommentar

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

Vad är hybridberäkning av kvantberäkning?

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 hybridarkitektur för kvantberäkning i Azure Quantum kan du börja programmera kvantdatorer genom att blanda klassiska instruktioner och kvantinstruktioner.

  • Batch-kvantberäkning: Batchbearbetning av flera kretsar i ett jobb eliminerar väntetiden mellan jobböverföringar, så att du kan köra flera jobb snabbare. Exempel på problem som kan dra nytta av batch-kvantberäkning är Shor-algoritmen och enkel kvantfasuppskattning.
  • Interaktiv kvantberäkning (sessioner): Jobb kan grupperas logiskt i en session och prioriteras framför icke-sessionsjobb. Exempel på problem som kan använda den här metoden är Variantal Quantum Eigensolvers (VQE) och Quantum Approximate Optimization Algorithms (QAOA).
  • Integrerad kvantberäkning: Genom att integrera kvantberäkning och klassisk databehandling kan kvantprogram flytta från bara kretsar. Program kan nu använda vanliga programmeringskonstruktioner för att utföra mätningar i mitten av kretsen, optimera och återanvända kvantbitar och anpassa sig i realtid till QPU:n. Exempel på scenarier som kan dra nytta av den här modellen är anpassningsbar fasuppskattning och maskininlärning.
  • Distribuerad kvantberäkning: Den distribuerade kvantberäkningsmodellen möjliggör realtidsberäkningar över kvant- och distribuerade resurser. Exempel på scenarier som kan dra nytta av den här modellen är komplex materialmodellering eller utvärdering av fullständiga katalytiska reaktioner.

Mer information finns i Hybrid-kvantberäkning.

Resursuppskattning inom kvantberäkning

När det gäller kvantberäkning är resursuppskattning möjligheten att förstå resurserna, dvs. antalet kvantbitar, antalet kvantgrindar, bearbetningstiden osv., som krävs för en viss algoritm, förutsatt (eller tar som parametrar) vissa maskinvaruegenskaper. Genom att förstå antalet kvantbitar som krävs för en kvantlösning och skillnaderna mellan kvantbitstekniker kan innovatörer förbereda och förfina sina kvantlösningar så att de kan köras på framtida skalbara kvantdatorer och i slutändan påskynda sin kvantpåverkan.

Azure Quantum Resource Estimator är utformat specifikt för skalbara kvantfeltoleranta felkorrigeringar och gör att du kan utvärdera arkitektoniska beslut, jämföra kvantbitstekniker och fastställa de resurser som behövs för att köra en viss kvantalgoritm. Du kan välja mellan fördefinierade feltoleranta protokoll och ange antaganden för den underliggande fysiska qubitmodellen.

Azure Quantum Resource Estimator beräknar uppskattningen av fysiska resurser efter layouten genom att ta hänsyn till en uppsättning indata, till exempel kvantbitsparametrar, QEC-kod (quantum error correction), felbudget och andra parametrar . Det tar ett Quantum Intermediate Representation (QIR) program som indata och stöder därför alla språk som översätts till QIR, till exempel kan du använda Azure Quantum Resource Estimator med Q# och Qiskit.

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

Leverantörer som är tillgängliga i 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 Q#-kvantprogram på verklig maskinvara och alternativet att testa koden på simulerade kvantdatorer.

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 11 helt anslutna kvantbitar, som gör att du kan köra en två-qubit-grind mellan valfritt par.
  • PASQAL (privat förhandsversion): Neutrala atombaserade kvantprocessorer som arbetar 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: Rigettis system drivs av supraledande kvantbitsbaserade kvantprocessorer. De erbjuder snabba gatetider, villkorslogik med låg latens och snabba programkörningstider.

Mer information om specifikationerna för varje provider finns i den fullständiga listan över kvantberäkningtarget.

Leverantörer kommer snart

  • Quantum Circuits, Inc: Superledande kretsar i fullstack med feedback i realtid som möjliggör felkorrigering, kodningsagnostiska kodningsgrindar.

Börja använda Azure Quantum: