Microsoft tillhandahåller gratis lektioner för kvantberäkningsprogrammering

Steven Winkelman/Digital Trends

Vill du lära dig mer om kvantberäkning och hur programmerar man i Q#-språket? Microsoft har precis lanserats Quantum Katas, ett projekt med öppen källkod som gör just det genom att ge dig handledningar för att lära dig i din egen takt. Enligt Microsoft är dessa övningar baserade på tre inlärningsprinciper: aktivt lärande, inkrementell komplexitetstillväxt och feedback.

"Varje kata erbjuder en sekvens av uppgifter om ett visst kvantberäkningsämne, som går från enkel till utmanande," Microsoft Quantum Team säger. ”Varje uppgift kräver att du fyller i någon kod; den första uppgiften kan kräva bara en rad, och den sista kan kräva ett stort fragment av kod. Ett testramverk validerar dina lösningar och ger feedback i realtid.”

Rekommenderade videor

För närvarande finns det bara fyra katas som täcker grundläggande kvantberäkningsgrindar, superposition, mätningar och Deutsch-Jozsa-algoritmen. Varje kata är ett fristående projekt som innehåller en sekvens av uppgifter som går från triviala till utmanande, vilket kräver att du manuellt infogar bitar av kod. De tillhandahåller också ett testramverk som ställer in, kör och validerar din slutliga kod.

Relaterad

  • Inuti det brittiska labbet som ansluter hjärnor till kvantdatorer
  • Forskare skapar "saknad sticksåg" i utvecklingen av kvantberäkning
  • IBM bygger den största kvantdatorn – och ett gigantiskt kylskåp att sätta den i

Till exempel täcker den första katan beräkningsgrindar, en annan term för grundläggande operationer, som används i kvantberäkning tillsammans med konceptet med adjoint och kontrollerade grindversioner. De som tillhandahålls i kata tillhör Microsoft. Kvant. Primitivt namnutrymme, avslöjar anteckningarna.

För att använda dessa katas måste du installera Quantum Development Kit för Windows 10, MacOS och Linux. Detta kit används vanligtvis för att bygga dina egna kvantberäkningsprogram och experiment. Det inkluderar Q#-språket och kompilatorn, Q#-standardbiblioteket, en lokal kvantmaskinsimulator, en kvantdatorspårningssimulator och två andra komponenter. Efter att du har installerat kitet kan du ta tag i katas genom Git eller genom ladda ner fristående kopior i en ZIP-fil.

Microsoft säger att du inte ska få panik när alla test först misslyckas efter att ha öppnat en kata. Du måste hoppa in i filen Tasks.qs och ange kod manuellt för att slutföra alla uppgifter. Dessa uppgifter täcks av ett enhetstest som kräver att du infogar rätt kod, bygger om projektet och sedan kör de relaterade testerna igen. Om du gjorde allt korrekt kommer motsvarande enhetsuppgift att passera och du kan gå vidare till nästa steg.

Microsofts kata kommer efter företaget var värd för sin första Q#-kodningstävling i början av juli och utmanade mer än 650 utvecklare och nya programmerare. Enligt Microsoft löste mer än 350 deltagare minst ett Q#-problem medan 100 deltagare löste alla 15. Problemen varierade från att generera en överlagring av alla bastillstånd till att skapa en andra arrayrekonstruktionsalgoritm. Vinnaren av tävlingen slutfört alla uppgifter under 2,5 timmar, säger Microsoft.

Med tanke på att Microsofts Quantum Katas är ett projekt med öppen källkod, välkomnar företaget alla bidrag och förslag. "De flesta bidrag kräver att du godkänner ett Contributor License Agreement (CLA) som förklarar att du har rätt att, och faktiskt gör, ge oss rättigheterna att använda ditt bidrag", tillägger Microsoft.

Redaktörens rekommendationer

  • Forskare har precis uppnått ett genombrott inom kvantberäkning
  • IBM: s nya 127-qubit-processor är ett stort genombrott inom kvantberäkning
  • Microsofts nya kvantchip kan hjälpa till att kontrollera tusentals qubits
  • A.I: s nästa stora utmaning? Spelar en kvantversion av Go
  • Microsofts plan att skrubba ut kol ur atmosfären? Kvantdatorer

Uppgradera din livsstilDigitala trender hjälper läsare att hålla koll på den snabba teknikvärlden med alla de senaste nyheterna, roliga produktrecensioner, insiktsfulla redaktioner och unika smygtittar.