Panimula ng kurso
Bago magsimula, pakikumpleto ang maikling pre-course survey na ito, na mahalaga para matulungang mapabuti ang aming mga nilalaman at karanasan ng gumagamit.
I-click sa ibaba para marinig ang panimula ng kurso mula kay Olivia Lanes, o buksan ang video sa hiwalay na window sa YouTube.
Tungkol sa kursong itoโ
Maligayang pagdating sa Quantum Computing in Practice โ isang kurso na nakatuon sa mga quantum computer ngayon at kung paano gamitin ang mga ito nang buong-buo. Sinasaklaw nito ang mga makatotohanang potensyal na use case para sa quantum computing pati na rin ang pinakamahusay na mga kagawian para sa pagpapatakbo at pag-eeksperimento sa mga quantum processor na may 100 o higit pang qubit.
Quantum utilityโ
Kapana-panabik na panahon ito para sa quantum computing. Pagkatapos ng maraming taon ng teoretikal at eksperimental na pananaliksik at pagpapaunlad, papalapit na ang mga quantum computer sa puntong maaari na silang makipagkompetensya sa mga klasikal na computer at ipakita ang utility.
Hindi pareho ang utility at quantum advantage, na tumutukoy sa mga quantum computer na humihigit sa mga klasikal na computer para sa mga makabuluhang gawain. Ang mga klasikal na computer ay may kahanga-hangang kapangyarihan at kakayahang umangkop, at ang katotohanan ay ang mga quantum computer ay hindi pa talaga kaya pang talunin ang mga ito. Nakita natin ang mga dekada ng mga pagsulong sa klasikal na computation โ hindi lang sa computing hardware kundi pati na rin sa mga algorithm para sa mga klasikal na computer โ at malinaw nating masasabing ang teknolohiya ng electronic digital computing ay radikal na nagbago ng ating mundo.
Ang quantum computing naman ay nasa ibang yugto ng pag-unlad. Ang quantum computing ay naglalagay ng matinding kahilingan sa ating kontrol ng mga quantum mechanical system at tinutulak ang mga hangganan ng teknolohiya ngayon โ at hindi natin makatwirang inaasahan na mahahawakan natin ang bagong teknolohiyang ito at matatalo ang klasikal na computing kaagad-agad. Ngunit nakakita na tayo ng mga palatandaan na nagmumungkahi na nagsisimula nang maging mapagkumpetensya ang mga quantum computer sa mga klasikal na paraan ng computing para sa mga piling gawain, na isang natural na hakbang sa teknolohikal na ebolusyon ng quantum computing na kilala bilang quantum utility.
Habang sumusulong ang teknolohiya at nagde-develop ng mga bagong pamamaraan para sa quantum computing, makatwirang inaasahan natin na ang mga kalamangan nito ay magiging lalong kapansin-pansin โ ngunit magtatagal ito. Habang nangyayari ito, malamang na makakita tayo ng magkasalungat na interaksyon sa klasikal na computing: isasagawa ang mga demonstrasyon ng quantum computing at sasagot ang klasikal na computing, kukuha ng susunod na hakbang ang quantum computing, at uulit ang pattern. At isang araw, kapag hindi na matutugmaan ng klasikal ang performance ng quantum computer, maghihipotesis tayo na nakita natin ang quantum advantage โ pero kahit noon, hindi pa tayo makatitiyak! Ang pagpapatunay ng mga resulta ng imposibilidad para sa mga klasikal na computer ay isang imposibleng mahirap na problema ayon sa ating kaalaman.
Pag-simulate ng Kalikasanโ
Ang mga klasikal na simulator โ ibig sabihin, mga computer program na tumatakbo sa mga klasikal na computer na nagsi-simulate ng mga pisikal na sistema โ ay maaaring gumawa ng mga hula tungkol sa mga quantum mechanical na sistema. Ngunit ang mga klasikal na simulator ay hindi quantum at hindi direktang makakatulad ng mga quantum system. Sa halip, gumagamit sila ng mga matematikal na kalkulasyon para mapalapit sa quantum na pag-uugali. Habang lumalaki ang mga sistema na sino-simulate, ang overhead na kailangan para gawin ito ay dramatikong tumataas, na naglalagay ng mga limitasyon sa kung aling mga quantum system ang maaaring i-simulate nang klasikal, gaano katagal ang mga simulation, at ang katumpakan ng mga resulta.
Ang mga quantum computer naman ay makakapagtulad ng mga quantum system nang mas direkta โ at bilang resulta, ang overhead na kailangan nila ay mas mahusay na nag-scale habang lumalaki ang sistema. Ito, sa katunayan, ang ideya ni Richard Feynman noong 1980s na unang nagpasigla ng pananaliksik sa potensyal ng mga quantum computer. Marami pa tayong sasabihin tungkol dito sa ibang pagkakataon!
Naglathala ang mga mananaliksik ng IBMยฎ ng papel noong 2023 na nagpakita, sa unang pagkakataon, na ang isang quantum computer ay makakakompetensya sa mga pinakabagong klasikal na pamamaraan para sa pag-simulate ng isang partikular na pisikal na modelo. Ang mga resulta nito ay maaari pa ring matugmaan ng mga advanced na pamamaraan sa mga klasikal na computer โ ngunit nalampasan nito ang mga brute-force na algorithm, at nag-aalok din ito ng bagong data point na kung saan maaaring ikumpara ang iba't ibang paraan ng simulation (na hindi eksakto at hindi lahat ay nagkakasundo sa kanilang mga hula).
Pokus sa mas malalaking quantum processorโ
Ang mga dating gumagamit ng IBM quantum hardware ay maaaring nakapansin na ang mga mas maliliit na processor na dating ginawa naming available sa publiko ay na-offline na, na nagbibigay-daan para sa mga mas malalaking processor (na may 100+ qubit). Ang mga mas maliliit na processor na iyon ay madaling ma-simulate nang klasikal. Kaya, kahit kinatawan nila ang mga publicly accessible na hakbang sa isang sumusulong na teknolohiya, hindi nila kailanman maipapakita ang quantum utility: anumang magagawa sa kanila ay ganoon din kadaling magagawa sa pamamagitan ng klasikal na simulation.
Sa paligid ng 100 qubit, gayunpaman, hindi na ito ang kaso; ang mga quantum processor ng ganitong sukat ay hindi na maaaring i-simulate nang klasikal. Ito ay kumakatawan sa isang uri ng phase-transition, sa isang bagong panahon ng teknolohiya ng quantum computing kung saan umiiral ang potensyal para sa paghihigit sa klasikal na computation. Ito ang piniling ipokus ng IBM โ ang maghanap ng quantum computational na kapangyarihan at maabot ang isang magiging quantum advantage.
Hinihikayat namin ang aming mga gumagamit na gamitin ang mga bagong device na ito nang buong-buo, mag-eksperimento sa mga ito at itulak ang kanilang mga limitasyon, at dalhin ang mga araling natutunan sa susunod na henerasyon ng mga quantum processor na kasalukuyang pinagpapaunlad. Ang layunin ng kursong ito ay paganahin kang gawin ito!
Audience at mga layunin ng kursoโ
Ang kursong ito ay para sa sinumang naglalayong mag-develop ng mga bagong aplikasyon para sa mga quantum computer, gustong palawakin ang kanilang kasalukuyang trabaho sa quantum computing, o matuto kung paano gamitin ang mga quantum processor sa loob ng kanilang workflow. Kasama rito hindi lang ang mga pisiko at computer scientist, kundi pati na rin ang mga inhinyero, chemist, materials scientist, at sinumang may interes sa pag-aaral ng quantum computing hardware.
Ang kurso ay hands-on at nakatuon sa praktikal na paggamit ng mga quantum computer. Ang mga sumusunod na paksa at kasanayan ay kabilang sa mga saklaw nito:
- Pagpapatakbo ng mga utility-scale job sa mga quantum processor sa pamamagitan ng Qiskit Runtime
- Paggamit ng mga teknik ng error mitigation para mapabuti ang mga resulta ng hardware
- Mga potensyal na lugar ng aplikasyon para sa mga near-term quantum computer
Hindi sinasaklaw ng kursong ito ang panimulang teorya ng quantum computing, at ipinapalagay ang pangunahing pamilyaridad sa mga qubit at quantum circuit. Ang kursong Basics of quantum information sa platform na ito ay sinasaklaw ang materyal na ito, at inirerekomenda muna para sa mga bago sa quantum computing.
Ang kwento ng computationโ
Ang quantum computing ay isang kapana-panabik na bagong teknolohiya sa maagang yugto ng pag-unlad โ ngunit isa lang itong kabanata sa isang kwentong bumabalik sa libu-libong taon. Ito ang kwento ng computation at ng maraming-facet na koneksyon nito sa pisikal na mundo.
Mga computing device mula pa sa sinaunang panahonโ
Mula pa sa sinaunang panahon, kailangan natin bilang mga tao na magsagawa ng mga computation โ o, sa ibang salita, mag-proseso ng impormasyon ayon sa ilang mga panuntunan at limitasyon โ para paganahin ang komunikasyon, konstruksyon, komersyo, agham, at iba pang aspeto ng ating buhay. Lumingon tayo sa pisikal na mundo para sa tulong, at sa pamamagitan ng matalinong mga natuklasan, nakagawa tayo ng mga device para tulungan tayong mag-compute.
Noong matagal na panahon, ang mga device na gawa sa kahoy, buto, at mga knotted na lubid ay nag-iimbak ng impormasyon at nagpapadali ng mga kalkulasyon. Ang mga mekanikal na device na gawa sa mga lever, gear, at iba pang makinarya ay umunlad mula sa mga maagang astronomical clock, sa mga calculator, sa mga sopistikadong computing device tulad ng mga differential analyzer na naglutas ng mga equation gamit ang mga gulong at umiikot na disk. Kahit ang teknolohiya ng pagsulat ay may mahalagang papel sa kwentong ito sa pamamagitan ng pagpapahintulot sa mga tao na magsagawa ng mga computation na hindi nila magagawa kung hindi.
Kapag iniisip natin ang mga computer ngayon, may tendensya tayong mag-isip tungkol sa mga electronic digital computer. Ngunit ito ay medyo kamakailang teknolohiya: ang mga electronic digital computer ay unang itinayo noong 1940s. (Sa kaibahan, ang Sumerian abacus ay pinaniniwalaan na naimimbento sa pagitan ng 2700 at 2300 BC.) Ang teknolohiya ay dramatikong sumusulong mula noon at ang mga computer ay laganap na ngayon. Makikita sila sa mga tahanan, lugar ng trabaho, at ang mga sasakyan na nagdadala sa atin sa pagitan nila, at marami sa atin ang nagdadala sa kanila saan man tayo pumunta.
Mayroon din tayong mga supercomputer, na malalaking koleksyon ng mga makapangyarihang klasikal na processor na konektado nang parallel. Isa sila sa mga pinakamahusay na tool na itinayo ng sangkatauhan para sa paglutas ng mga mahirap na problema, at patuloy na sumusulong ang kanilang kapangyarihan at pagiging maaasahan. Ngunit pa rin, mayroong mga mahahalagang computational na problema na kahit ang mga behemoth na ito ay hindi kailanman makakalutas, dahil sa likas na computational na kahirapan ng mga problemang ito.
Mga koneksyon sa pisikal na mundoโ
Maraming gamit ang mga computer. Ang isang mahalagang gamit ng mga computer ay ang matuto tungkol sa pisikal na mundo at mas maunawaan ang mga pattern nito. Ang mga makasaysayang gamit sa kategoryang ito ay kinabibilangan ng hula ng mga eklipso at alon, pag-unawa sa paggalaw ng mga astronomical na katawan, at (sa medyo mas kamakailang panahon) pag-model ng mga pagsabog. Ngayon, halos walang physics lab sa buong mundo na walang computer.
Sa mas malawak na pananaw, ang physics at computation ay laging magkasama. Hindi maaaring umiral ang computation sa vacuum: ang impormasyon ay nangangailangan ng medium, at para mag-compute kailangan nating gamitin ang pisikal na mundo sa ilang paraan. Si Rolf Landauer, isang computer scientist (at IBMer), ay nakilala noong matagal na panahon na ang impormasyon ay pisikal, umiiral lamang sa pamamagitan ng pisikal na representasyon. Ang Landauer's principle ay nagtatag ng koneksyon sa pagitan ng impormasyon at mga batas ng thermodynamics, ngunit sa katunayan maraming koneksyon.
Ang pag-unawa sa pisikal na mundo ay layunin ng physics bilang disiplina, ngunit sa katunayan ito ay dalawang-daan. Sa pamamagitan ng ating pag-unawa sa pisikal na mundo, nagagawa nating gamitin ang mga bagong teknolohiya para tulungan tayong mag-compute, at sa pamamagitan nila patuloy tayong natututo tungkol sa pisikal na mundo โ mahalagang hinihila ang physics at computational na teknolohiya pataas.
Moore's lawโ
Ang Moore's law ay isang obserbasyon na ang pinakamataas na bilang ng mga transistor sa isang integrated circuit ay doble nang halos bawat 2 taon. Sa nakalipas na 5 dekada o higit pa, hindi lang natin naobserbahan ang trend na ito kundi naabot din natin ang mga reward nito. Sa mas maraming transistor sa isang chip, maaari tayong magsagawa ng mas kumplikadong mga computation at mas mabilis nating magagawa ang mga ito. Ito ang dahilan kung bakit nagiging mas at mas makapangyarihan ang mga computer sa paglipas ng panahon.
Gayunpaman, ang "batas" ni Moore ay, sa pangangailangan, malapit na sa katapusan. Hindi nagkakasundo ang mga eksperto sa kung kailan mangyayari ito, at ang ilan ay nagtaltalan na nangyari na ito. Ngunit alam natin nang tiyak na dapat itong matapos sa huli dahil may teoretikal na limitasyon sa miniaturisasyon ng mga bahagi ng computing. Hindi natin magagawang gawing mas maliit ang isang transistor kaysa sa isang atom! Kahit mukhang pinalabis iyon, ito ang pader na papalapit tayo.
Ang solusyon ay hindi ang sumuko at sabihing, "Ganyan na lang iyon sa pinakamahusay." Ito ay laban sa kalikasan ng tao. Sa halip, kailangan nating lumingon sa pisikal na mundo para sa mga bagong computational na tool, at dito pumapasok ang quantum computing.
Quantum computingโ
Quantum mechanics at computationโ
Natuklasan ang quantum mechanics noong maagang ika-20 siglo, at mahalaga na ang papel nito sa computation. Sa katunayan, ang ating pag-unawa sa quantum mechanics ay, sa bahagi, nagpahintulot sa mga computer ngayon. Kung wala ang quantum mechanics, halimbawa, mahirap isipin na naimimbento ang solid state hard drive.
Quantum computing sa teoryaโ
Nang unang iminungkahi ni Richard Feynman ang konsepto ng isang quantum computer noong 1982, ang kanyang pokus ay sa pag-simulate ng mga quantum mechanical na sistema. Ang mga kalkulasyon na kailangan para gawin ito ay mukhang masyadong mahirap para sa mga ordinaryong computer โ ngunit baka, gamit ang isang computer na gumagana ayon sa quantum mechanical na paglalarawan ng mundo, ang mga sistema ay maaaring direktang itulad.
Ngayon ito ay isa sa mga pinaka-promising na landas para sa quantum computing. Ayon sa ating pinakamahusay na pag-unawa, ang Kalikasan ay hindi klasikal โ ito ay quantum. Kaya, ang mga quantum computer ay maaaring maging mahalagang tool para sa pag-unawa nito. Ang mga klasikal na computer naman ay makakaapproximate lamang ng aktwal na nangyayari sa Kalikasan, at sa ilang mga kaso ang mga approximation na iyon ay napaka-limitado.
Isang paraan para isipin ito ay sa pamamagitan ng analogy sa mga wind tunnel. Ang fluid dynamics ay kilala-kilalang mahirap i-simulate at hulaan nang matematikal. Halimbawa, masyadong mahal at hindi praktikal na i-simulate ang isang kotse na nagmamaneho sa hangin, kaya sa halip ang mga gumagawa ng kotse ay nagtatayo talaga ng mga tunnel na may humihipas na hangin at nagpapatakbo ng mga kotse sa mga ito para subukan ang kanilang performance. Ibig sabihin, lumilikha sila ng hangin sa halip na i-simulate ito. Ang pagtatayo ng quantum computer para pag-aralan ang pisikal na mundo ay parang pagtatayo ng wind tunnel para pag-aralan kung paano nakakaapekto ang hangin sa mga kotse. Ang mga quantum computer ay direktang makakatulad ng mga batas ng Kalikasan sa molecular na antas dahil kumikilos sila ayon sa mga batas na iyon, ibig sabihin, tinutulad nila ang Kalikasan sa halip na i-simulate ito sa pamamagitan ng mga formula at kalkulasyon.
Sumunod ang iba sa mga ideya ni Feynman โ at iniugnay nila ang mga ideyang ito sa isang teorya ng quantum information na dati nang nasa proseso ng pag-unlad. Ipinanganak ang larangan ng quantum information and computation. Mula noon ito ay naging isang mayamang, multidisciplinary na larangan ng pag-aaral, at maraming mga kalamangan ng quantum kumpara sa klasikal na impormasyon at computation ang natukoy sa malawak na iba't ibang teoretikal na setting na kinabibilangan ng komunikasyon, computation, at cryptography.
Quantum computing sa praktisโ
Sa praktikal na termino, dalawang bagay ang kailangan para ilipat ang ganitong uri ng mga teoretikal na kalamangan sa mga tunay na kalamangan: ang mga device mismo at ang mga pamamaraan para ma-unlock ang kanilang potensyal.
Hindi tulad ng mga klasikal na computer, walang quantum computer na naka-imbak sa bulsa ng sinuman. Hanggang kamakailan lamang, kung gusto mong mag-eksperimento sa isang quantum computer, kailangan mong itayo at panatilihin ito mismo (karaniwang sa isang malungkot na basement lab sa isang unibersidad o pasilidad ng pananaliksik), at magkakaroon ka lang ng ilang, napaka-noisy na qubit. Hindi na ito ang kaso. Noong 2016, inilagay ng IBM Quantumยฎ ang unang quantum processor sa cloud. Limang qubit lang ang mayroon nito at medyo mataas na rate ng error, ngunit malayo na tayo mula noon. Ibubuod natin ang kasalukuyang estado ng teknolohiya sa isang seksyon sa ibaba.
Bukod sa pagtatayo ng mga quantum computer, kailangan din nating mag-develop ng mga pamamaraan para gamitin ang mga ito nang epektibo. Habang ang mga teoretikal na pagsulong sa mga quantum algorithm at protocol ay nagmumungkahi ng matibay na potensyal, ang hamon ng paghahanap ng mga praktikal na gamit para sa quantum computing ay nasa harap pa rin natin. Ang mga quantum computer ngayon ay hindi pa kayang magsagawa ng mga fault-tolerant na computation na kailangan para ilipat ang mga kilalang teoretikal na kalamangan sa mga praktikal na kalamangan. Ngunit lampas na sila sa kakayahan ng mga klasikal na computer simulation, at maaari tayong maghangad na i-leverage ang katotohanang ito para sa computational na kapangyarihan.
Sa pamamagitan ng mga pagsulong na ito, mayroon tayong bagong tool para sa computation, at nasa atin ang pag-alamin kung ano ang magagawa natin sa kanya.
Mga potensyal na aplikasyonโ
Hindi inaasahan na ang quantum computing ay magiging kapaki-pakinabang para sa pag-aaral kung paano gumaganap ang mga kotse sa hangin. Ngunit may iba pang mga pisikal na proseso โ tulad ng mga kasangkot sa disenyo ng mga baterya o sa ilang mga reaksiyon ng kemikal โ kung saan ang kakayahan ng quantum computer na tularan ang Kalikasan ay maaaring humantong sa isang quantum advantage. Sa mas malawak na pananaw, maraming mga problema na masyadong mahirap o mahal kahit para sa pinakabagong mga supercomputer, kabilang ang mga problema na lubos na may kaugnayan sa ating lipunan. Ang quantum computing ay maaaring hindi mag-alok ng mga solusyon sa lahat ng ito, ngunit maaari itong mag-alok ng mga solusyon sa ilan.
Ang sumusunod na tatlong lugar ng aplikasyon ay kumakatawan sa mga target sa lugar ng noisy quantum computing, bago ang implementasyon ng quantum error correction at fault-tolerance.
- Optimization
- Pag-simulate ng Kalikasan
- Paghahanap ng estruktura sa data (kasama ang machine learning)
Tatalakayin natin ang mga paksa na ito nang mas detalyado sa ibang pagkakataon sa kurso.
Estado ng teknolohiyaโ
Ang pagtatayo ng mga quantum computer ay isang mahirap na teknolohikal na hamon, at walo lamang taon na lumipas mula nang maging available ang maliliit na quantum computer sa publiko. Sa loob ng 8 taon na iyon, nakagawa na tayo ng pag-unlad sa maraming larangan.
Maraming IBM quantum processor ang accessible na ngayon sa pamamagitan ng cloud, lahat ng mga ito ay may higit sa 100 qubit. Ngunit hindi lang ang sukat ng mga processor ang mahalaga โ iyon ay isa lang sa metric na iniingatan natin. Ang kalidad ng gate ay dramatiko ring bumuti, at nagpakilala rin tayo ng mga pamamaraan ng pagbabawas at pagpapagaan ng mga error na likas sa mga quantum system, kahit habang itinutulak natin ang paglikha ng mga fault-tolerant na sistema. Tatlong pangunahing metric โ scale, quality, at speed โ ay mahalaga sa pagsubaybay ng pagpapabuti ng performance.
-
Sukat. Mas maraming qubit ay mas maganda, ngunit kung at saan lamang ang pagtaas ng bilang ay hindi nagdedegrada ng performance (na maaaring maging kaso). Sa katunayan, gusto natin ng mas maraming, mataas na kalidad na qubit na hindi nakikialam sa isa't isa sa pamamagitan ng crosstalk kapag hindi natin gusto iyon. Ang paraan ng pagkonekta ng mga qubit sa isa't isa ay mahalaga rin, at ang pag-alam kung paano pinakamahusay na gawin ito ay isang hamon para sa mga superconducting qubit circuit.
-
Kalidad. Ang isa pang mahalagang metric na aming sinusubaybayan, para masubaybayan ang pagpapabuti ng performance sa paglipas ng panahon, ay ang 2-qubit gate fidelity. Ang mga gate na tumatakbo sa mga solong qubit ay hindi kasinit ng prone sa mga error tulad ng mga 2-qubit gate, na siyang mas malaking alalahanin. (Ang mga 2-qubit gate ay mahalaga rin dahil sila ang responsable sa paglikha ng entanglement sa pagitan ng mga qubit, na hypothesized na isa sa mga phenomenon ng physics na nagbibigay sa quantum computing ng kapangyarihan nito.)
-
Bilis. Huli ay bilis at kahusayan. Sa madaling salita, ang oras na ginugugol sa pagpapatakbo ng isang programa (kasama ang parehong quantum at klasikal na bahagi) ay dapat na maikli hangga't maaari.
Konklusyonโ
Kapana-panabik na panahon talaga ang trabaho sa larangan ng quantum computing: sa unang pagkakataon sa kasaysayan, maaari na tayong magsimulang tuklasin ang isang rehiyon ng computing na lampas sa klasikal na computation.
Isang beses na kilala si T.J. Watson na hinulaan ang world market para sa ilang computer lamang. Maaari tayong tumawa ngayon sa gaano siya kalayo sa katotohanan โ ngunit habang ginagawa natin ito, kailangan nating kilalanin na mayroon tayong benepisyo ng hindsight. At dapat din nating kilalanin na, bilang mga tao, mayroon tayong pangkalahatang tendensya na labis na maliitin ang potensyal ng mga teknolohiya sa hinaharap. Ngayon na ang ating turn at gumaganap tayo bilang mga maagang pioneer ng quantum computing, dapat nating tandaan ito.
Ang quantum computing ay madalas na ipinagkaiba sa klasikal na computing, bilang isang bagay na naiiba mula rito at nakikipagkompetensya dito. Ngunit mula sa mas malawak na pananaw, maaari nating makita ang quantum computing bilang isa pang kabanata lamang sa isang mahabang kwento. Ito ang ating kalikasan bilang mga tao na hanapin ang mga bagong paraan upang mag-compute at gamitin ang kapangyarihan na ibinibigay sa atin ng natural na mundo para gawin ito. Ginagawa na natin ito sa loob ng mga siglo. Ang quantum computing ay nag-aalok sa atin ng bagong tool sa pagsisikap na ito at nasa atin ang tuklasin kung paano natin magagamit ang kapangyarihang inaalok nito sa atin.