Microsoft nudi brezplačne lekcije za programiranje kvantnega računalništva

Steven Winkelman/Digitalni trendi

Želite izvedeti več o kvantno računalništvo in kako programirati v jeziku Q#? Microsoft je pravkar predstavljen Kvantne kate, odprtokodni projekt, ki naredi prav to, tako da vam ponudi vadnice za učenje v svojem tempu. Po mnenju Microsofta te vaje temeljijo na treh učnih načelih: aktivnem učenju, postopni rasti kompleksnosti in povratni informaciji.

"Vsaka kata ponuja zaporedje nalog na določeno temo kvantnega računalništva, ki napredujejo od preprostih do zahtevnih," Microsoft Quantum Team navaja. »Vsaka naloga zahteva, da izpolnite kodo; prva naloga lahko zahteva samo eno vrstico, zadnja pa lahko zahteva precejšen delček kode. Ogrodje za testiranje potrjuje vaše rešitve in zagotavlja povratne informacije v realnem času.«

Priporočeni videoposnetki

Trenutno obstajajo samo štiri kate, ki pokrivajo osnovna kvantna računalniška vrata, superpozicijo, meritve in algoritem Deutsch-Jozsa. Vsaka kata je samostojen projekt, ki vsebuje zaporedje nalog, ki napredujejo od trivialnih do zahtevnih, pri čemer morate ročno vstaviti dele kode. Zagotavljajo tudi ogrodje za testiranje, ki nastavi, zažene in potrdi vašo končno kodo.

Povezano

  • Znotraj laboratorija v Združenem kraljestvu, ki povezuje možgane s kvantnimi računalniki
  • Raziskovalci ustvarjajo "manjkajoči kos sestavljanke" pri razvoju kvantnega računalništva
  • IBM izdeluje največji kvantni računalnik - in ogromen hladilnik, v katerega ga lahko spravite

Na primer, prva kata zajema računalniška vrata, drug izraz za osnovne operacije, ki se uporablja v kvantnem računalništvu skupaj s konceptom sosednjih in nadzorovanih različic vrat. Tisti, ki so navedeni v katah, pripadajo Microsoftu. Kvantna. Primitivni imenski prostor, razkrivajo opombe.

Če želite uporabljati te kate, morate namestiti Kvantni razvojni komplet za Windows 10, MacOS in Linux. Ta komplet se običajno uporablja za izdelavo lastnih kvantnih računalniških programov in eksperimentov. Vključuje jezik in prevajalnik Q#, standardno knjižnico Q#, simulator lokalnega kvantnega stroja, simulator sledi kvantnega računalnika in dve drugi komponenti. Po namestitvi kompleta lahko zgrabite kate prek Gita ali prek prenos samostojnih kopij v datoteki ZIP.

Microsoft pravi, da ne smete paničariti, ko po odprtju kate vsi testi na začetku ne uspejo. Za dokončanje vseh nalog morate skočiti v datoteko Tasks.qs in ročno vnesti kodo. Te naloge pokriva test enote, ki zahteva, da vstavite pravilno kodo, znova zgradite projekt in nato znova zaženete povezane teste. Če ste vse naredili pravilno, bo ustrezna naloga enote opravljena in lahko nadaljujete na naslednjo stopnjo.

Microsoftove kate pridejo pozneje podjetje je gostilo svoje prvo tekmovanje v kodiranju Q# v začetku julija, izzival več kot 650 razvijalcev in novih programerjev. Po podatkih Microsofta je več kot 350 udeležencev rešilo vsaj eno težavo Q#, medtem ko je 100 udeležencev rešilo vseh 15. Težave segajo od generiranja superpozicije vseh osnovnih stanj do ustvarjanja drugega algoritma za rekonstrukcijo polja. Zmagovalec tekmovanja opravili vsa opravila v manj kot 2,5 ure, pravi Microsoft.

Ker je Microsoftov Quantum Katas odprtokodni projekt, podjetje pozdravlja vse prispevke in predloge. »Večina prispevkov zahteva, da se strinjate z licenčno pogodbo za sodelavce (CLA), ki izjavlja, da imate pravico in nam dejansko podelite pravice do uporabe vašega prispevka,« dodaja Microsoft.

Priporočila urednikov

  • Znanstveniki so pravkar dosegli preboj v kvantnem računalništvu
  • IBM-ov novi 127-qubit procesor je velik preboj v kvantnem računalništvu
  • Microsoftov novi kvantni čip bi lahko pomagal nadzorovati na tisoče kubitov
  • Naslednji veliki izziv AI? Igranje kvantne različice igre Go
  • Microsoftov načrt za čiščenje ogljika iz ozračja? Kvantni računalniki

Nadgradite svoj življenjski slogDigitalni trendi bralcem pomagajo slediti hitremu svetu tehnologije z vsemi najnovejšimi novicami, zabavnimi ocenami izdelkov, pronicljivimi uvodniki in enkratnimi vpogledi v vsebine.