Vytvořil Google první skutečně použitelný kvantový počítač? Kalhoty ještě nesundávejte, brod je daleko

10. 12. 2024
Doba čtení: 6 minut

Sdílet

Autor: Google
Google Willow je nový kvantový procesor fungující se 105 qubity. Kvantová nadvláda stále nedorazila, ale posun zde je.

Google, respektive jeho odnož Google Quantum AI, představil svůj nejnovější kvantový procesor zvaný Willow. Ten disponuje 105 supravodivými fyzickými qubity a vážou se k němu dva podstatné rekordy.

Zaprvé, procesor Willow je v kombinaci s korekčními kódy schopný exponenciálně redukovat kvantové chyby s tím, jak používá více qubitů. A zadruhé, Willow je schopný pod pět minut spočítat RCS úlohu (o ní více později) v takovém rozsahu, že by to nejlepším dnešním superpočítačům zabralo 1025 let.

Google tentokrát ke svým špičkovým výsledkům nepřidává další zbytečné přívlastky, jako je dosažení kvantové výhody nebo nadvlády. Ta zjednodušeně řečeno říká, že kvantový počítač spočítá něco, co běžný stroj ne, případně to ten klasický zvládne za delší dobu.

Je to již pět let, co Google představil svůj první kvantový procesor Sycamore s 56 qubity. Rovnou tehdy oznámil kvantovou nadvládu s tím, že procesor spočítal RCS úlohu za pár minut, zatímco klasický počítač by potřeboval 10 tisíc let. Za pár dní přišla IBM, že danou úlohu na svých superpočítačích umí spočítat za tři dny. A dnes stejnou úlohu, jakou řešil Sycamore, už umíme spočítat v řádu minut i na klasických počítačích. Stejná historie se opakovala u podobného čínského prohlášení o jejich údajné kvantové nadvládě.

Kvantový benchmark

RCS je zkratka z anglického random circuit sampling. Google tuto teoretickou úlohu, která nemá pražádného praktického využití, používá konzistentně. Ale ostatní hráči zase až tak moc ne. Google to ospravedlňuje tím, že se jedná o nejtěžší benchmark pro kvantové počítače. Já bych asi až tak nesouhlasil, například Quantum Volume je ještě těžší, a to až tak, že žádný výrobce supravodivých procesorů s větším množstvím qubitů jej nepoužívá. Druhým argumentem Googlu je, že jakýkoliv kvantový počítač, který by měl dosáhnout kvantové výhody, bude muset nejdříve stejně mít vysoké skóre i pro RCS. S tím se asi dá souhlasit.

Česko se za vydatné asistence IBM vydává do kvantové éry, která má spustit revoluci skoro ve všem Přečtěte si také:

Česko se za vydatné asistence IBM vydává do kvantové éry, která má spustit revoluci skoro ve všem

Stále můžeme očekávat, že se klasické počítače v RCS budou zlepšovat. Google svůj výsledek porovnával se superpočítačem Frontier (druhý nejrychlejší stroj na světě s výkonem skoro 1,4 exaflopu), a navíc byl i konzervativní a zanedbal různá fyzická omezení klasických počítačů. Například tato úloha je velmi náročná na paměť a i šířka pásma komunikace mezi RAM a CPU hraje roli. Nicméně prezentovaný výsledek na procesorech Willow je tak daleko, že je již reálné, že klasické počítače ty kvantové již nedostihnou.

Logické qubity a potlačení kvantových chyb

Druhá novinka se týká exponenciální redukce kvantových chyb a logických qubitů. Již dávno víme, že jen s fyzickými qubity si nevystačíme. Pro příklad, chybovost jednoqubitových operací je okolo 0,035 procenta. Toho dosáhnou jen ty nejlepší qubity. Jenomže pro praktické výpočty bychom potřebovali dosáhnout chybovost řádově 10-5 procenta a méně. K tomu se jen vylepšováním fyzických qubitů technologicky nedokážeme dostat.

Proto se bavíme o logických qubitech. Jedná se o několik fyzických qubitů s korekčními mechanismy, které se pak tváří jako jeden „logický“ qubit, jenž ideálně má menší chybovost než fyzický qubit. Výzvou však je, že kvantové informace nelze zkopírovat. To znamená, že si nemůžeme vše dělat dvakrát, nebo dělat nějaké zálohy, vůči kterým bychom dva qubity jednoduše porovnali. Proto jsou korekční mechanismy násobně složitější než pro klasické počítače.

Schéma logických qubitů

Schéma logických qubitů

Autor: Google

V případě supravodivých čipů je nejčastějším mechanismem pro korekci chyb takzvaný surface code. Jedná se o matici fyzických qubitů, která pak, jednoduše řečeno, tvoří jeden logický qubit. V teorii, čím větší matici vezmeme, tím menší chyby bychom měli dosáhnout. Jenomže větší matice znamenají větší počet nedokonalých fyzických qubitů a tím pádem i více chyb v korekčním mechanismu.

Tyto dvě věci jdou přímo proti sobě. To znamená, že u většiny dnešních kvantových počítačů převáží chyby z většího množství qubitů. Avšak Willow se dostal pod tuto mez, kdy s větším počtem qubitů výsledná chyba naopak klesala.

V Googlu experimentálně testovali matice pro surface code 3 × 3, 5 × 5 a 7 × 7 a s každou větší maticí výsledná chyba byla poloviční než před tím. Tedy poloviční chyba s každým krokem ve velikosti matic, tedy s více fyzickými qubity, vlastně znamená exponenciální potlačení kvantových chyb.

Google Willow a matice 7x7

Google Willow a matice 7 × 7

Autor: Google

Toho se Googlu podařilo dosáhnout díky několika inovacím. Hlavně jde o vylepšení parametrů fyzických qubitů, ale také o korekci kvantových chyb v reálném čase. Vylepšení je i na straně korekčních mechanismů. To je vidět i na obrázku, kde pro matici 7 × 7 použili celý kvantový procesor Willow.

Na dobré cestě, ale brod je ještě daleko

V tomto okamžiku můžeme mluvit o Willow jako o novém králi mezi kvantovými procesory. Zatím byl za ten nejlepší považován model IBM Heron, jenž byl nedávno vylepšen na 156 qubitů. Ačkoliv Heron má více qubitů, jejich kvalita je nižší než kvalita qubitů u Willow. Ten díky tomu dosáhl již výše zmíněných výborných výsledků a rekordů. Škoda je, že Google své kvantové čipy nedává k dispozici širší veřejnosti skrze cloud jako IBM.

Kvantová roadmapa Googlu

Kvantová roadmapa Googlu

Autor: Google

Na obrázku je roadmapa Googlu. Firma je na velmi dobré cestě k prvnímu opravdovému logickému qubitu, který má dlouhou dobu koherence, a tedy zvládne miliardy kvantových operací.

Google neprezentoval žádnou kvantovou nadvládu nebo výhodu. Ostatně odborná komunita začíná na tyto pojmy být alergická. Každé marketingové oddělení si tyto věci ohýbá podle sebe. Za to Googlu palec nahoru.

Takže ne, ani Willow nepředstavuje moment, kdy by kvantový procesor byl pro nějaké praktické výpočty lepší než váš laptop. Nicméně Google ukázal cestu, která by měla fungovat, a můj odhad je, že za jeden až tři roky uvidíme první případ kvantové výhody (možná u Googlu, možná u konkurence). To znamená, že kvantový počítač spočítá něco praktického rychleji než klasický superpočítač. Nebude to o moc, ale bude to tam.

Čtenář by po přečtení mohl nabýt dojmu, že teď stačí postavit jen velký kvantový čip s tisíci fyzickými qubity o kvalitě, jako má Willow (nebo lepší), a máme vyhráno. No, ono to tak lehké nebude.

Kvantový procesor Google Willow je pouze malý čip, ten zbytek je chlazení

Kvantový procesor Google Willow je pouze malý čip, ten zbytek je chlazení

Autor: Google

Willow má nyní 105 qubitů. Ke každému qubitu obvykle vedou dva až tři koaxiální kabely pro jeho řízení. Takže, když se podíváte na přiložený obrázek, onen „zlatý lustr“, tedy vnitřek kryogenického chlazení, je opravdu plný kabelů (kvantový čip je relativně docela malý úplně dole). No a třeba pro tisíc qubitů toho potřebujete desetkrát tolik a je potřeba větší kryogenický systém. Samozřejmě je zde i velmi aktivní a poměrně úspěšný směr výzkumu a vývoje pro redukci této kabeláže, bez toho to rozhodně nepůjde.

CIF25_SE_terc

Dalším problémem může být chladicí médium, tedy helium. To se prakticky přirozeně nevyskytuje (zpravidla se získává jako vedlejší produkt u jaderných zbraní) a konkurentů pro jeho použití jen pro kvantové počítače je hodně. Nejen supravodivé qubity, ale i křemíkové, nebo fotonické kvantové počítače jej potřebují pro vlastní chlazení nebo pro chlazení detektorů. 

Tedy jsme na velmi dobré cestě k praktickým kvantovým počítačům, kde právě Google výborně prezentoval, že je schůdná. Nicméně brod, za který se potřebujeme dostat, je ještě daleko.

Blíží se kvantová bouře, která přepíše pravidla šifrování. Připravit se je potřeba už dnes Přečtěte si také:

Blíží se kvantová bouře, která přepíše pravidla šifrování. Připravit se je potřeba už dnes

  • Chcete mít Lupu bez bannerů?
  • Chcete dostávat speciální týdenní newsletter o zákulisí českého internetu?
  • Chcete mít k dispozici strojové přepisy podcastů?
  • Chcete získat slevu 1 000 Kč na jednu z našich konferencí?

Staňte se naším podporovatelem

Autor článku

Výzkumník v oblasti bezpečnostních aspektů kvantových technologií a teoretické jaderné fyziky na FJFI ČVUT a zakladatel společnosti Quantum Phi. Doktorát má z jaderné a částicové fyziky. Provozuje blog Qubits.cz a je poradcem fondu Tensor Ventures.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).