Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Kvantumszámítógépek és kvantumszámítástechnika – újdonság zümmögő szó, amely azzal együtt került fel információs terünkbe mesterséges intelligencia, gépi tanulás és egyéb high-tech kifejezések. Ugyanakkor soha nem találtam olyan anyagot az interneten, amely összerakta volna a fejemben nevezett rejtvényt „hogyan működnek a kvantumszámítógépek”. Igen, sok kiváló munka van, köztük a Habrról (lásd. Az erőforrások listája), kommentek, amelyekhez, ahogy az lenni szokott, még informatívabbak és hasznosabbak, de a fejemben a kép, ahogy mondani szokták, nem állt össze.

Nemrég pedig odajöttek hozzám a kollégáim, és megkérdezték: „Érted, hogyan működik a kvantumszámítógép? Meg tudod mondani nekünk?" És akkor rájöttem, hogy nem csak nekem van gondom azzal, hogy összefüggő képet állítsak össze a fejemben.

Ennek eredményeként kísérletet tettek a kvantumszámítógépekre vonatkozó információk összeállítására egy konzisztens logikai áramkörbe, amelyben alapszinten, a matematikában és a kvantumvilág szerkezetében való mély elmélyülés nélkül, elmagyarázták, mi az a kvantumszámítógép, milyen elvek alapján működik, és milyen problémákkal kell szembenézniük a tudósoknak a létrehozása és működtetése során.


tartalomjegyzék

Jogi nyilatkozat

(a tartalomhoz)

A szerző nem szakértője a kvantumszámításnak, és A cikk célközönsége ugyanazok az informatikusok, nem kvantumspecialisták, akik szintén szeretnének egy képet összerakni a fejükben, „Hogyan működnek a kvantumszámítógépek” címmel. Emiatt a cikkben szereplő számos fogalmat szándékosan leegyszerűsítették, hogy jobban megértsék a kvantumtechnológiákat „alap” szinten, de anélkül nagyon erős egyszerűsítés az információtartalom és a megfelelőség elvesztésével.

A cikk egyes helyeken más forrásból származó anyagokat használ, amelyek listája a cikk végén található. Ahol lehetséges, az eredeti szövegre, táblázatra vagy ábrára mutató közvetlen hivatkozásokat és utalásokat kell beilleszteni. Ha valamit (vagy valakit) elfelejtettem valahol, írj és kijavítom.

Bevezetés

(a tartalomhoz)

Ebben a fejezetben röviden áttekintjük, hogyan kezdődött a kvantumkorszak, mi volt a motiváló oka a kvantumszámítógép ötletének, kik (mely országok és vállalatok) jelenleg a vezető szereplők ezen a területen, valamint röviden szólunk. a kvantumszámítás főbb fejlődési irányairól.

Hogyan kezdődött minden

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A kvantumkorszak kiindulópontjának 1900-at tekintik, amikor M. Planck először terjesztette elő hipotézis hogy az energia nem folyamatosan, hanem külön kvantumokban (részekben) bocsát ki és nyel el. Az ötletet az akkori idők számos kiváló tudósa – Bohr, Einstein, Heisenberg, Schrödinger – felvette és továbbfejlesztette, ami végül egy olyan tudomány létrejöttéhez és fejlődéséhez vezetett, mint pl. a kvantumfizika. Az interneten rengeteg jó anyag található a kvantumfizika, mint tudomány kialakulásáról, ebben a cikkben nem térünk ki erre részletesen, de mindenképpen jelezni kellett az új kvantumkorszakba lépés dátumát.

A kvantumfizika számos találmányt és technológiát hozott mindennapjainkba, amelyek nélkül ma már nehéz elképzelni a minket körülvevő világot. Például egy lézer, amit ma már mindenhol használnak, a háztartási gépektől (lézerszintek stb.) a csúcstechnológiás rendszerekig (látásjavító lézerek, hello) meklon ). Logikus lenne azt feltételezni, hogy előbb-utóbb valakinek az a gondolata támad, hogy miért ne használnánk kvantumrendszereket a számításokhoz. Aztán 1980-ban megtörtént.

A Wikipédia azt jelzi, hogy a kvantumszámítás első gondolatát 1980-ban Yuri Manin tudós fogalmazta meg. De igazán csak 1981-ben kezdtek beszélni róla, amikor a jól ismert R. Feynman előadás az MIT-n tartott első Számítógépes Fizikai Konferencián, megjegyezte, hogy lehetetlen egy kvantumrendszer evolúcióját hatékonyan szimulálni klasszikus számítógépen. Elemi modellt javasolt kvantumszámítógép, amely képes lesz ilyen modellezésre.

Van egy ez a munkaahol a kvantumszámítástechnika fejlesztésének idővonala akadémikusan és részletesebben megvizsgáljuk, de röviden áttekintjük:

Főbb mérföldkövek a kvantumszámítógépek létrehozásának történetében:

Mint látható, 17 év telt el (1981-től 1998-ig) az ötlettől az első megvalósításig egy 2 qubites számítógépben, és 21 év (1998-tól 2019-ig), amíg a qubitek száma 53-ra nőtt. 11 évbe telt (2001-től 2012-ig), hogy a Shor-algoritmus eredményét (kicsit később részletesebben is megnézzük) a 15-ös számról 21-re javítsuk. Ráadásul mindössze három éve jutottunk el odáig, hogy megvalósítani azt, amiről Feynman beszélt, és megtanulni modellezni a legegyszerűbb fizikai rendszereket.

A kvantumszámítástechnika fejlődése lassú. A tudósoknak és mérnököknek nagyon nehéz feladatokkal kell szembenézniük, a kvantumállapotok nagyon rövid életűek és törékenyek, és ahhoz, hogy a számítások elvégzéséhez elegendő ideig megőrizzék őket, több tízmillió dollárért szarkofágokat kell építeniük, amelyekben a hőmérsékletet fenntartják. csak éppen az abszolút nulla felett, és amelyek maximálisan védettek a külső hatásoktól. A továbbiakban ezekről a feladatokról és problémákról lesz szó részletesebben.

Vezető játékosok

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A szakasz diákjai a cikkből származnak Kvantumszámítógép: nagy bikafutás. Előadás a Yandexben, a kutatótól Orosz kvantumközpont Alekszej Fedorov. Hadd adjak közvetlen idézeteket:

Jelenleg minden technológiailag sikeres ország aktívan fejleszt kvantumtechnológiákat. Hatalmas összeget fektetnek be ebbe a kutatásba, és speciális programokat hoznak létre a kvantumtechnológiák támogatására.

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Nemcsak államok, hanem magáncégek is részt vesznek a kvantumversenyben. A Google, az IBM, az Intel és a Microsoft a közelmúltban összesen mintegy 0,5 milliárd dollárt fektetett be kvantumszámítógépek fejlesztésébe, és nagy laboratóriumokat és kutatóközpontokat hozott létre.
Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Sok cikk van Habréról és az interneten, pl. itt, itt и itt, amelyben részletesebben megvizsgálják a kvantumtechnológiák fejlesztésének jelenlegi állását a különböző országokban. Számunkra most az a legfontosabb, hogy minden vezető technológiailag fejlett ország és szereplő hatalmas összegeket fektet be az ilyen irányú kutatásokba, ami reményt ad a jelenlegi technológiai zsákutcából való kiutat illetően.

Fejlesztési irányok

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Jelenleg (lehet, hogy tévedek, javítsatok ki) az összes vezető játékos fő erőfeszítései (és többé-kevésbé jelentős eredményei) két területen összpontosulnak:

  • Speciális kvantumszámítógépek, amelyek egy konkrét probléma, például egy optimalizálási probléma megoldására irányulnak. Ilyen termék például a D-Wave kvantumszámítógép.
  • Univerzális kvantumszámítógépek — amelyek tetszőleges kvantum algoritmusok megvalósítására képesek (Shor, Grover stb.). Implementációk az IBM-től, Google-tól.

Más fejlődési vektorok, amelyeket a kvantumfizika ad nekünk, például:

Természetesen ez is szerepel a kutatási területek listáján, de jelenleg úgy tűnik, nincs több vagy kevésbé jelentős eredmény.

Ezen kívül lehet olvasni ütemterv a kvantumtechnológiák fejlesztéséhez, hát, google"kvantumtechnológiák fejlesztése", Például, itt, itt и itt.

Alapok. Kvantumobjektum és kvantumrendszerek

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A legfontosabb dolog, amit ebből a részből meg kell érteni, az az

Kvantum számítógép (a megszokottól eltérően) információhordozóként használja kvantum objektumok, és a számítások elvégzéséhez kvantumobjektumokat kell csatlakoztatni kvantumrendszer.

Mi az a kvantumobjektum?

Kvantum objektum - a mikrovilág (kvantumvilág) objektuma, amely kvantumtulajdonságokat mutat:

  • Van egy meghatározott állapota két határszinttel
  • Állapotának szuperpozíciójában van a mérés pillanatáig
  • Összefonódik más objektumokkal, hogy kvantumrendszereket hozzon létre
  • Teljesíti a klónozás tilalmát (az objektum állapota nem másolható)

Nézzük meg részletesebben az egyes ingatlanokat:

Van egy meghatározott állapota két határszinttel (végállapot)

Klasszikus valós példa az érme. Van egy „oldalsó” állapota, amely két határszintet vesz fel - „fejek” és „farok”.

Állapotának szuperpozíciójában van a mérés pillanatáig

Feldobtak egy érmét, az repül és forog. Míg forog, nem lehet megmondani, hogy melyik határszinten található az „oldal” állapota. De amint lecsapjuk és megnézzük az eredményt, az állapotok szuperpozíciója azonnal összeomlik a két határállapot egyikébe – a „fejekbe” és a „farokba”. Az érme lecsapása esetünkben mérés.

Összefonódik más objektumokkal, hogy kvantumrendszereket hozzon létre

Nehéz az érmével, de próbáljuk meg. Képzeld el, hogy feldobtunk három érmét úgy, hogy azok egymáshoz tapadva forogjanak, ez az érmékkel való zsonglőrködés. Minden egyes időpillanatban nemcsak mindegyik állapot szuperpozíciójában van, hanem ezek az állapotok kölcsönösen befolyásolják egymást (az érmék ütköznek).

Teljesíti a klónozás tilalmát (az objektum állapota nem másolható)

Amíg az érmék repülnek és forognak, semmilyen módon nem tudunk másolatot készíteni az érmék forgási állapotáról, külön a rendszertől. A rendszer önmagában él, és nagyon féltékeny, ha bármilyen információt kiad a külvilágnak.

Még néhány szó magáról a koncepcióról „szuperpozíciók”, szinte minden cikkben a szuperpozíciót úgy magyarázzák "egyszerre minden állapotban van", ami persze igaz, de időnként szükségtelenül zavaró. Az állapotok szuperpozíciója úgy is elképzelhető, mint az a tény, hogy egy kvantumobjektum az idő minden pillanatában rendelkezik van bizonyos valószínűsége annak, hogy minden határszintre összeomlik, és ezek a valószínűségek összességében természetesen egyenlők 1-gyel. Később, amikor a qubitet vizsgáljuk, erről részletesebben is kitérünk.

Érmék esetében ez megjeleníthető - a kezdeti sebességtől, a dobás szögétől, a környezet állapotától, amelyben az érme repül, minden egyes pillanatban eltérő a „fej” vagy „farok” megszerzésének valószínűsége. És amint azt korábban említettük, egy ilyen repülő érme állapota úgy képzelhető el, hogy „egyszerre minden határállapotban van, de megvalósításuk valószínűsége eltérő”.

Bármely objektum, amelyre a fenti tulajdonságok teljesülnek, és amelyet létrehozhatunk és irányíthatunk, felhasználható információhordozóként egy kvantumszámítógépben.

Kicsit tovább fogunk beszélni a qubitek kvantumobjektumként való fizikai megvalósításának jelenlegi állapotáról, és arról, hogy mit használnak a tudósok ebben a minőségben.

Tehát a harmadik tulajdonság azt mondja ki, hogy a kvantumobjektumok összegabalyodhatnak, hogy kvantumrendszereket hozzanak létre. Mi az a kvantumrendszer?

Kvantumrendszer — összefonódott kvantumobjektumok rendszere a következő tulajdonságokkal:

  • A kvantumrendszer azon objektumok összes lehetséges állapotának szuperpozíciójában van, amelyekből áll
  • A mérés pillanatáig nem lehet tudni a rendszer állapotát
  • A rendszer a mérés pillanatában a határállapotainak egyik lehetséges változatát valósítja meg

(és egy kicsit előre tekintve)

Következmény a kvantumprogramokhoz:

  • A kvantumprogramnak a rendszer adott állapota van a bemeneten, szuperpozíciója belül, szuperpozíciója a kimeneten
  • A program kimenetén a mérés után a rendszer egyik lehetséges végállapotának valószínűségi implementációja van (plusz az esetleges hibák)
  • Bármely kvantumprogramnak van kémény architektúrája (bemenet -> kimenet. Nincsenek hurkok, a folyamat közepén nem lehet látni a rendszer állapotát.)

Egy kvantumszámítógép és egy hagyományos számítógép összehasonlítása

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Hasonlítsunk össze egy hagyományos és egy kvantum számítógépet.

rendes számítógép Kvantum számítógép

Logika

0 / 1 `a|0> + b|1>, a^2+b^2=1`

Fizika

Félvezető tranzisztor Kvantum objektum

Információhordozó

Feszültségszintek Polarizáció, spin,…

művelet

NEM, ÉS, VAGY, XOR bitek felett Szelepek: CNOT, Hadamard,…

Kapcsolat

Félvezető chip Összezavarodás egymással

Algoritmusok

Normál (lásd Whip) Különleges ajánlatok (Shore, Grover)

alapelv

Digitális, determinisztikus Analóg, valószínűségi

Logikai szint
Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Egy normál számítógépen ez egy kicsit. Jól ismert számunkra determinisztikus bit. 0 vagy 1 értéket vehet fel. Tökéletesen megbirkózik a szereppel logikai egység rendes számítógéphez, de az állapot leírására teljesen alkalmatlan kvantum objektum, amely, mint már említettük, a vadonban találhatóhatárállapotaik szuperpozíciói.

Ezt találták ki qubit. Határállapotaiban a 0-hoz és az 1-hez hasonló állapotokat valósít meg |0> és |1>, és szuperpozícióban képviseli valószínűségi eloszlás a határállapotai között |0> и |1>:

 a|0> + b|1>, такое, что a^2+b^2=1

a és b képviselik valószínűségi amplitúdók, és a moduljaik négyzete a tényleges valószínűsége annak, hogy a határállapotok pontosan ilyen értékeit kapjuk meg. |0> и |1>, ha most összecsukja a qubitet egy méréssel.

Fizikai réteg

A jelenlegi technológiai fejlettségi szinten a bit fizikai megvalósítása egy hagyományos számítógéphez az félvezető tranzisztor, a kvantum esetében, ahogy már mondtuk, bármilyen kvantumobjektum. A következő részben arról fogunk beszélni, hogy jelenleg mit használnak a qubitek fizikai adathordozójaként.

Közepes tárhely

Egy normál számítógép esetében ez elektromos áram - feszültségszintek, áram megléte vagy hiánya stb., kvantum esetén - ugyanaz egy kvantumobjektum állapota (polarizáció iránya, spin stb.), amely szuperpozíciós állapotban lehet.

művelet

A logikai áramkörök hagyományos számítógépen való megvalósításához jól ismerteket használunk logikai műveletek, a qubiteken végzett műveletekhez egy teljesen más műveleti rendszert kellett kidolgozni, az ún kvantumkapuk. A kapuk lehetnek egy- vagy két-kubitesek, attól függően, hogy hány qubitet alakítanak át.

Példák kvantumkapukra:
Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Van egy koncepció univerzális szelepkészlet, amelyek elegendőek bármilyen kvantumszámítás elvégzéséhez. Például egy univerzális készlet tartalmaz egy Hadamard kaput, egy fáziseltolásos kaput, egy CNOT kaput és egy π⁄8 kaput. Segítségükkel bármilyen kvantumszámítást elvégezhet egy tetszőleges qubit halmazon.

Ebben a cikkben nem foglalkozunk részletesen a kvantumkapuk rendszerével, többet olvashat róluk és a qubiteken végzett logikai műveletekről, pl. itt. A legfontosabb dolog, amit emlékezni kell:

  • A kvantumobjektumokkal végzett műveletekhez új logikai operátorok (kvantumkapu) létrehozása szükséges.
  • A kvantumkapuk egy- és két-kubites típusban kaphatók.
  • Vannak univerzális kapukészletek, amelyek bármilyen kvantumszámítás elvégzésére használhatók

Kapcsolat

Egy tranzisztor teljesen használhatatlan számunkra, a számítások elvégzéséhez sok tranzisztort kell egymáshoz kötnünk, azaz több millió tranzisztorból félvezető chipet kell létrehozni, amelyre logikai áramköröket építhetünk, ALU és végül kap egy modern processzort a klasszikus formájában.

Egy qubit is teljesen haszontalan számunkra (jó, ha csak tudományos szempontból),

a számítások elvégzéséhez qubit (kvantumobjektum) rendszerre van szükségünk

amely, mint már mondtuk, úgy jön létre, hogy a qubiteket összefonják egymással, így azok állapotváltozásai összehangoltan következnek be.

Algoritmusok

Az emberiség által a mai napig felhalmozott szabványos algoritmusok teljességgel alkalmatlanok kvantumszámítógépen való megvalósításra. Igen, általában nincs szükség rá. A qubitek feletti kapulogikán alapuló kvantumszámítógépek teljesen más algoritmusok, kvantum algoritmusok létrehozását igénylik. A legismertebb kvantumalgoritmusok közül három különböztethető meg:

alapelv

És a legfontosabb különbség a működési elv. Egy szabványos számítógép esetében ez digitális, szigorúan determinisztikus elv, abból kiindulva, hogy ha beállítjuk a rendszer valamilyen kezdeti állapotát, és egy adott algoritmuson átengedjük, akkor a számítások eredménye ugyanaz lesz, akárhányszor futtatjuk le ezt a számítást. Valójában ez a viselkedés pontosan az, amit elvárunk egy számítógéptől.

A kvantumszámítógép működik analóg, valószínűségi elv. Egy adott algoritmus eredménye egy adott kezdeti állapotban az minta valószínűségi eloszlásból az algoritmus végső megvalósításai, valamint a lehetséges hibák.

A kvantumszámításnak ez a valószínűségi jellege a kvantumvilág nagyon valószínűségi lényegének köszönhető. "Isten nem kockáztat az univerzummal.", mondta az öreg Einstein, de minden eddigi kísérlet és megfigyelés (a jelenlegi tudományos paradigmában) ennek az ellenkezőjét igazolja.

A qubitek fizikai megvalósításai

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Mint már említettük, egy qubit ábrázolható kvantum objektummal, vagyis olyan fizikai objektummal, amely megvalósítja a fent leírt kvantumtulajdonságokat. Azaz durván szólva bármely fizikai objektum, amelyben két állapot van, és ez a két állapot szuperpozíciós állapotban van, felhasználható kvantumszámítógép megépítésére.

„Ha egy atomot két különböző szintre tudunk helyezni, és irányítani tudjuk őket, akkor van egy qubit. Ha ezt meg tudjuk tenni egy ionnal, az egy kubit. Az árammal is így van. Ha az óramutató járásával megegyezően és az óramutató járásával ellentétes irányba forgatjuk egyszerre, akkor van egy qubited." (C)

Van kedves hozzászólás к cikk, amelyben részletesebben megvizsgáljuk a qubit fizikai megvalósításainak jelenlegi változatosságát, egyszerűen felsoroljuk a legismertebbeket és leggyakoribbakat:

E változatosság közül a legfejlettebb a qubitek megszerzésének első módszere, amely alapján szupravezetők. Google, IBM, Intel és más vezető szereplők használják rendszereik felépítéséhez.

Nos, olvass tovább felül lehetséges fizikai megvalósítások qubits from Andrew Daley, 2014.

Alapok. Hogyan működik a kvantumszámítógép

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Az ehhez a részhez tartozó anyagok (feladat és képek) a cikkből származnak „Csak a nehéz dolgokról. Hogyan működik a kvantumszámítógép?.

Tehát képzeljük el, hogy a következő feladatunk van:

Van egy három fős csoport: (A)ndrey, (B)olodya és (C)erezha. Két taxi van (0 és 1).

Az is ismert, hogy:

  • (A)ndrey, (B)olodya barátok
  • (A)ndrey, (C)erezha ellenségek
  • (B)olodya és (C)erezha ellenségek

Feladat: Helyezzen embereket a taxikba úgy, hogy Max(barátok) и Min(ellenségek)

Értékelés: L = (barátok száma) - (ellenségek száma) minden szálláslehetőséghez

FONTOS: Feltételezve, hogy nincs heurisztika, nincs optimális megoldás. Ebben az esetben a probléma csak a lehetőségek teljes keresésével oldható meg.

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Megoldás normál számítógépen

Hogyan lehet megoldani ezt a problémát egy normál (szuper) számítógépen (vagy klaszteren) - ez egyértelmű át kell tekintenie az összes lehetséges opciót. Ha többprocesszoros rendszerünk van, akkor párhuzamosíthatjuk a megoldások számítását több processzoron keresztül, majd összegyűjthetjük az eredményeket.

2 lehetséges szálláslehetőségünk van (taxi 0 és taxi 1) és 3 fő. Megoldás tér 2 ^ 3 = 8. Egy számológép segítségével akár 8 opciót is végig lehet menni, ez nem probléma. Most bonyolítsuk le a problémát – 20 emberünk és két buszunk van, a megoldás helye 2^20 = 1 048 576. Semmi bonyolult sem. Növeljük a létszámot 2.5-szeresére - 50 fővel és két vonattal, a megoldás tér most 2^50 = 1.12 x 10^15. Egy hétköznapi (szuper) számítógépnek már kezdenek komoly gondjai lenni. Növeljük a létszámot 2-szeresére, 100 fő már ad 1.2 x 10^30 lehetséges opciók.

Ez az, ezt a feladatot nem lehet ésszerű időn belül kiszámítani.

Szuperszámítógép csatlakoztatása

A legerősebb számítógép jelenleg az 1. számú Top500Az Csúcstalálkozó, termelékenység 122 Pflops. Tegyük fel, hogy egy opció kiszámításához 100 műveletre van szükségünk, majd a 100 emberre vonatkozó probléma megoldásához szükségünk lesz:

(1.2 x 10^30 100) / 122 × 10^15 / (606024365) = 3 x 10^37 év.

Ahogy látjuk a kiindulási adatok dimenziójának növekedésével a megoldási tér hatványtörvény szerint növekszik, általános esetben N bitre 2^N lehetséges megoldási lehetőségünk van, ami viszonylag kis N (100) esetén kiszámítatlan (jelen technológiai szinten) megoldási teret ad.

Vannak alternatívák? Amint azt sejteni lehetett, igen, van.

Mielőtt azonban rátérnénk arra, hogy a kvantumszámítógépek hogyan és miért képesek hatékonyan megoldani az ehhez hasonló problémákat, szánjunk egy percet annak összefoglalására, hogy mik is ezek. Valószínűségi eloszlás. Ne ijedj meg, ez egy összefoglaló cikk, nem lesz itt kemény matematika, beérjük a klasszikus példával, táskával és labdákkal.

Csak egy kis kombinatorika, valószínűségszámítás és egy furcsa kísérletező

Vegyünk egy zacskót és tegyük bele 1000 fehér és 1000 fekete golyó. Kísérletet végzünk - vegyük ki a labdát, írjuk le a színt, tegyük vissza a labdát a zacskóba, és keverjük össze a golyókat a zacskóban.

A kísérletet 10 alkalommal végezték el, kihúzott 10 fekete golyót. Talán? Egészen. Ad-e ez a minta ésszerű elképzelést a valódi eloszlásról a tasakban? Nyilvánvalóan nem. Mit kell tenni – igaz, pismételje meg a kísérletet milliószor, és számítsa ki a fekete-fehér golyók gyakoriságát. Kapunk pl 49.95% fekete és 50.05% fehér. Ebben az esetben már többé-kevésbé világos annak az eloszlásnak a szerkezete, amelyből mintát veszünk (kiveszünk egy labdát).

A legfontosabb, hogy ezt megértsük maga a kísérlet valószínűségi természetű, egyetlen mintával (golyóval) nem ismerjük meg az eloszlás valódi szerkezetét, sokszor meg kell ismételnünk a kísérletet és átlagolja az eredményeket.

Tegyük a táskánkba 10 piros és 10 zöld golyó (hibák). Ismételjük meg a kísérletet 10-szer. BAN BENkihúzott 5 pirosat és 5 zöldet. Talán? Igen. Mondhatunk valamit a valódi eloszlásról – Nem. Mit kell tenni – nos, érted.

A valószínűségi eloszlás szerkezetének megértéséhez ismételten mintát kell venni az egyes eredményekből ebből az eloszlásból, és az eredményeket átlagolni kell.

Az elmélet összekapcsolása a gyakorlattal

Most a fekete-fehér golyók helyett vegyünk biliárdlabdákat és tegyük egy zacskóba 1000 golyó 2-es számmal, 1000 7-es számmal és 10 golyó más számokkal. Képzeljünk el egy kísérletezőt, aki a legegyszerűbb műveletekre van kiképezve (kivesz egy labdát, felírja a számot, visszateszi a labdát a zacskóba, összekeveri a golyókat a zacskóban), és ezt 150 mikroszekundum alatt teszi meg. Hát egy ilyen gyorsasági kísérletező (nem gyógyszerreklám!!!). Majd 150 másodperc alatt 1 milliószor tudja végrehajtani a kísérletünket és adja meg nekünk az átlagoló eredményeket.

Leültették a kísérletezőt, adtak neki egy zacskót, elfordultak, vártak 150 másodpercet, és megkapták:

2. szám - 49.5%, 7. szám - 49.5%, a fennmaradó számok összesen - 1%.

Igen ez így van, a táskánk egy kvantumszámítógép, amelynek algoritmusa megoldja a problémánkat, és a golyók a lehetséges megoldások. Mivel két helyes megoldás létezik, akkor egy kvantumszámítógép a lehetséges megoldások bármelyikét egyenlő valószínűséggel és 0.5%-os (10/2000) hibával megadja, amiről később beszélünk.

A kvantumszámítógép eredményének megszerzéséhez többször le kell futtatnia a kvantum algoritmust ugyanazon a bemeneti adathalmazon, és átlagolnia kell az eredményt.

A kvantumszámítógép skálázhatósága

Most képzeljük el, hogy egy 100 embert érintő feladatnál (megoldási tér 2^100 emlékszünk erre), szintén csak két helyes döntés létezik. Ekkor ha veszünk 100 qubitet, és írunk egy algoritmust, amely kiszámolja a célfüggvényünket (L, lásd fent) ezekre a qubitekre, akkor kapunk egy zsákot, amelyben 1000 golyó lesz az első helyes válasz számával, 1000 a második helyes válasz száma és 10 golyó más számokkal. És ugyanezen 150 másodpercen belül a kísérletezőnk becslést ad a helyes válaszok valószínűségi eloszlására.

Egy kvantumalgoritmus végrehajtási ideje (néhány feltevéssel) O(1) konstansnak tekinthető a megoldási tér (2^N) dimenziójához képest.

És pontosan ez a kvantumszámítógép tulajdonsága - futásidejű állandóság a növekvő hatványtörvényhez kapcsolódóan a megoldási tér összetettsége a kulcs.

Qubit és párhuzamos világok

Hogyan történik ez? Mi teszi lehetővé a kvantumszámítógép számára, hogy ilyen gyorsan végezzen számításokat? Az egész a qubit kvantumtermészetéről szól.

Nézd, azt mondtuk, hogy a kubit olyan, mint egy kvantumobjektum megfigyeléskor felismeri két állapota egyikét, de a „vad természetben” benne van állapotok szuperpozíciói, azaz egyszerre van mindkét peremállapotában (bizonyos valószínűséggel).

vesz (A)ndreya és képzeld el az állapotát (melyik járműben van - 0 vagy 1) qubitként. Akkor van (a kvantumtérben) két párhuzamos világ, egyben (A) 0 taxiban ül, egy másik világban - 1 taxiban. Egyszerre két taxiban, de bizonyos valószínűséggel mindegyikben megtalálják a megfigyelés során.

vesz (B) fiatal és képzeljük el az állapotát is kubitként. Két másik párhuzamos világ keletkezik. De egyelőre ezek a világpárok (A) и (NÁL NÉL) egyáltalán ne lépjen kapcsolatba egymással. Mit kell tenni a létrehozáshoz összefüggő rendszer? Így van, szükségünk van ezekre a qubitekre lekötni (összezavarni). Fogjuk és összekeverjük (A) és (B) — két qubitből álló kvantumrendszert kapunk (A, B), felismerve magában négy egymástól kölcsönösen függő párhuzamos világok. Hozzáadás (S)ergey és kapunk egy három qubit rendszert (ABC), nyolc megvalósítása egymástól kölcsönösen függő párhuzamos világok.

A kvantumszámítás (kvantumkapuk láncának megvalósítása összekapcsolt qubitek rendszerén) lényege az, hogy a számítás minden párhuzamos világban egyidejűleg történik.

És nem számít, hányan vagyunk, 2^3 vagy 2^100, a kvantumalgoritmus véges időben fog végrehajtódni ezeken a párhuzamos világokon és ad nekünk egy eredményt, amely egy minta az algoritmus válaszainak valószínűségi eloszlásából.

A jobb megértés érdekében ezt el lehet képzelni a kvantumszintű kvantumszámítógép 2^N párhuzamos megoldási folyamatot futtat, akik mindegyike egy lehetséges opción dolgozik, majd összegyűjti a munka eredményét - és megadja nekünk a választ a megoldás szuperpozíciója formájában (a válaszok valószínűségi eloszlása), amelyből minden alkalommal (minden kísérlethez) egyet mintát veszünk.

Emlékezzen a kísérletezőnk által igényelt időre (150 µs) a kísérlet elvégzéséhez ez egy kicsit a továbbiakban hasznos lesz számunkra, amikor a kvantumszámítógépek főbb problémáiról és a dekoherencia időről beszélünk.

Kvantum algoritmusok

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Mint már említettük, a bináris logikán alapuló hagyományos algoritmusok nem alkalmazhatók kvantumlogikát (kvantumkapukat) használó kvantumszámítógépre. Számára olyan újakat kellett kitalálnia, amelyek teljes mértékben kiaknázzák a számítástechnika kvantumtermészetében rejlő lehetőségeket.

A mai legismertebb algoritmusok:

A klasszikusokkal ellentétben a kvantumszámítógépek nem univerzálisak.
Eddig csak kis számú kvantum algoritmust találtak.(C)

Köszönöm oxoron a linkhez Kvantum Algoritmus Állatkert, egy hely, ahol a szerző szerint ("Stephen Jordan"), a kvantum-algoritmikus világ legjobb képviselőit gyűjtötték össze és gyűlnek tovább.

Ebben a cikkben nem elemezzük részletesen a kvantumalgoritmusokat, sok kiváló anyag található az interneten bármilyen bonyolultsági szinthez, de röviden át kell tekintenünk a három leghíresebbet.

Shor algoritmusa.

(a tartalomhoz)

A leghíresebb kvantum algoritmus az Shor algoritmusa (1994-ben találta fel egy angol matematikus Peter Shore), amely a számok prímtényezőkké alakításának problémájának megoldására irányul (faktorizációs probléma, diszkrét logaritmus).

Ezt az algoritmust említik példaként, amikor azt írják, hogy hamarosan feltörik a bankrendszereit és jelszavait. Tekintettel arra, hogy a manapság használt kulcsok hossza nem kevesebb, mint 2048 bit, még nem jött el a cap ideje.

A mai napig eredmények több mint szerény. A legjobb faktorizációs eredmények Shor algoritmusával – Számok 15 и 21, ami jóval kevesebb, mint 2048 bit. A táblázat többi eredményéhez egy másik az algoritmus számításokat, de még az ezen algoritmus szerinti legjobb eredmény (291311) is nagyon távol áll a valós alkalmazástól.

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Shor algoritmusáról bővebben olvashat, pl. itt. A gyakorlati megvalósításról - itt.

Az egyik jelenlegi becslések bonyolultsága és szükséges teljesítménye egy 2048 bites szám figyelembevételéhez egy számítógép 20 millió qubit. Nyugodtan alszunk.

Grover algoritmusa

(a tartalomhoz)

Grover algoritmusa - kvantum algoritmus a felsorolási feladat megoldása, vagyis az egyenlet megoldásának megtalálása F(X) = 1, ahol F logikai függvény -tól n változók. Egy amerikai matematikus javasolta Fishing Grover в 1996 év.

Grover algoritmusával lehet megtalálni mediánok и számtani átlaga számsorozat. Ezen kívül megoldható NP-teljes problémákat a sok lehetséges megoldás közötti kimerítő kereséssel. Ez jelentős sebességnövekedéssel járhat a klasszikus algoritmusokhoz képest, bár nem biztosít "polinomiális megoldás" általában.(C)

Bővebben olvashatsz ittVagy itt. több itt Van egy jó magyarázat az algoritmusra a dobozok és egy labda példáján, de sajnos senkitől független okok miatt ez az oldal nem nyílik meg számomra Oroszországból. Ha van ezen az oldalon szintén le van tiltva, ezért íme egy rövid összefoglaló:

Grover algoritmusa. Képzelje el, hogy N darab számozott zárt doboza van. Mindegyik üres, kivéve egyet, amelyikben van egy labda. Az Ön feladata: találja meg annak a doboznak a számát, amelyben a labda található (ezt az ismeretlen számot gyakran w betűvel jelölik).
Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Hogyan lehet megoldani ezt a problémát? A leghülyébb módszer az, ha felváltva nyitogatod a dobozokat, és előbb-utóbb rábukkansz egy dobozra, amin egy labdás van. Átlagosan hány dobozt kell ellenőrizni, mielőtt megtalálják a labdát tartalmazó dobozt? Átlagosan az N/2 dobozok körülbelül felét kell kinyitnia. A lényeg itt az, hogy ha a dobozok számát 100-szorosára növeljük, akkor a golyóval ellátott doboz megtalálása előtt ki kell nyitni a dobozok átlagos száma is ugyanekkora 100-szorosára nő.

Most tegyünk még egy pontosítást. Ne nyissuk ki magunk a dobozokat a kezünkkel és ellenőrizzük, hogy van-e labda mindegyikben, hanem van egy közvetítő, nevezzük Orákulumnak. Azt mondjuk az Oracle-nek, hogy „jelölje be a 732-es négyzetet”, az Oracle pedig őszintén ellenőrzi, és azt válaszolja: „nincs golyó a 732-es mezőben”. Most ahelyett, hogy azt mondanánk, hogy átlagosan hány dobozt kell kinyitnunk, inkább azt mondjuk, hogy „átlagosan hányszor menjünk el az Orákulumhoz, hogy megtaláljuk a labdával ellátott doboz számát”

Kiderült, hogy ha ezt a problémát a dobozokkal, egy labdával és az Orákulumokkal kvantumnyelvre fordítjuk, figyelemre méltó eredményt kapunk: ahhoz, hogy megtaláljuk a labdás doboz számát N doboz között, csak az SQRT körül kell megzavarnunk az Oracle-t. (N) alkalommal!

Vagyis a Grover-algoritmust használó keresési feladat összetettsége az idők négyzetgyökével csökken.

Deutsch-Jozi algoritmus

(a tartalomhoz)

Deutsch-Jozsa algoritmus (más néven Deutsch-Jozsa algoritmus) - [kvantum-algoritmus](https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC), предложенный Deutsch Dávid и Józsa Richárd в 1992 év, és az egyik első példa lett azokra az algoritmusokra, amelyeken végrehajthatók kvantumszámítógépek. _

A Deutsch-Jozsi probléma annak meghatározása, hogy több F(x1, x2, ... xn) bináris változóból álló függvény konstans (bármilyen argumentumhoz 0 vagy 1 értéket vesz fel) vagy kiegyensúlyozott (a tartomány felében). az érték 0, a másik felénél 1). Ebben az esetben eleve ismertnek tekinthető, hogy a függvény vagy állandó, vagy kiegyensúlyozott. (C)

Többet lehet olvasni itt. Egy egyszerűbb magyarázat:

A Deutsch (Deutsch-Jozsi) algoritmus a nyers erőn alapul, de lehetővé teszi a szokásosnál gyorsabb végrehajtást. Képzelje el, hogy van egy érme az asztalon, és meg kell találnia, hogy hamis-e vagy sem. Ehhez kétszer meg kell néznie az érmét, és meg kell határoznia: a „fejek” és a „farok” valódiak, két „fej”, két „farok” hamis. Tehát, ha a Deutsch kvantum algoritmust használja, akkor ez a meghatározás egyetlen pillantással - méréssel - elvégezhető. (C)

A kvantumszámítógépek problémái

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A kvantumszámítógépek tervezése és üzemeltetése során a tudósok és mérnökök rengeteg problémával szembesülnek, amelyeket a mai napig váltakozó sikerrel sikerült megoldani. Alapján felderítés (és itt is) a következő problémákat lehet azonosítani:

  • A környezet iránti érzékenység és a környezettel való interakció
  • Hibák halmozódása a számítások során
  • Nehézségek a qubit állapotok kezdeti inicializálásával
  • Több qubites rendszerek létrehozásának nehézségei

Nagyon ajánlom a cikk elolvasását "A kvantumszámítógépek jellemzői”, különösen a hozzá fűzött megjegyzések.

Szervezzük az összes fő problémát három nagy csoportba, és nézzük meg mindegyiket közelebbről:

Dekoherencia

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Leírás az N+1-ből.

Kvantum állapot nagyon törékeny dologaz összefonódott állapotban lévő qubitek rendkívül instabilak, bármilyen külső behatás tönkreteheti (és meg is teszi) ezt a kapcsolatot. Hőmérséklet-változás a fok legkisebb töredékével, nyomás, véletlenszerű foton repül a közelben – mindez destabilizálja rendszerünket.

Ennek a problémának a megoldására alacsony hőmérsékletű szarkofágokat építenek, amelyekben a hőmérséklet (-273.14 Celsius fok) valamivel az abszolút nulla felett van, a belső kamra a processzorral maximálisan elszigetelve a külső környezet minden (lehetséges) hatásától.

Egy több összefonódott qubitből álló kvantumrendszer maximális élettartamát, amely alatt megőrzi kvantumtulajdonságait, és számításokhoz használható, dekoherenciaidőnek nevezzük.

Jelenleg a dekoherencia ideje a legjobb kvantummegoldásokban nagyságrendileg tíz és több száz mikroszekundum.

Van egy csodálatos weboldalahol meg lehet nézni paraméterek összehasonlító táblázatai az összes létrehozott kvantumrendszerből. Ez a cikk csak két csúcsprocesszort tartalmaz példaként – az IBM-től IBM Q System One és onnan Google Sycamore. Amint látjuk, a dekoherencia idő (T2) nem haladja meg a 200 μs-ot.

A Sycamore-ról nem találtam pontos adatokat, de a legtöbbben cikk a kvantumfölényről két szám van megadva - 1 millió számítás 200 másodperc alatt, máshol - for 130 másodperc a vezérlőjelek elvesztése nélkül stb.. Mindenesetre ez ad nekünk dekoherencia ideje körülbelül 150 μs. Emlékezz a miénkre kísérletező egy táskával? Hát itt van.

számítógép neve N Qubits Max párosítva T2 (µs)
IBM Q System One 20 6 70
Google Sycamore 53 4 ~ 150-200

Mivel fenyeget bennünket a dekoherencia?

A fő probléma az, hogy 150 μs elteltével az N összefonódott qubitből álló számítási rendszerünk valószínűségi fehér zajt kezd kiadni a helyes megoldások valószínűségi eloszlása ​​helyett.

Vagyis szükségünk van:

  • Inicializálja a qubit rendszert
  • Számítás végrehajtása (kapuműveletek lánca)
  • Olvassa el az eredményt

És mindezt 150 mikroszekundum alatt. Nem volt időm - az eredmény tökké változott.

De ez még nem minden…

Hibák

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Ahogy mondtuk, a kvantumfolyamatok és a kvantumszámítás valószínűségi természetűek, nem lehetünk 100%-ig biztosak semmiben, de csak bizonyos valószínűséggel. A helyzetet tovább nehezíti, hogy A kvantumszámítás hibára hajlamos. A kvantumszámításban előforduló hibák fő típusai a következők:

  • A dekoherencia hibákat a rendszer összetettsége és a külső környezettel való interakció okozza
  • Kapu számítási hibák (a számítás kvantumjellegéből adódóan)
  • Hibák a végső állapot leolvasásában (eredmény)

Dekoherenciával kapcsolatos hibák, megjelenik, amint összekuszáljuk a qubitjeinket és elkezdjük a számításokat. Minél több qubitet keverünk össze, annál bonyolultabb a rendszer, és annál könnyebb elpusztítani. Alacsony hőmérsékletű szarkofágok, védett kamrák, mindezen technológiai trükkök pontosan a hibák számának csökkentését és a dekoherenciaidő meghosszabbítását célozzák.

Kapu számítási hibák - a qubiteken bármilyen művelet (kapu) bizonyos valószínűséggel hibával végződhet, és az algoritmus megvalósításához több száz kaput kell végrehajtanunk, tehát képzeljük el, mit kapunk az algoritmusunk végrehajtásának végén. A klasszikus válasz a kérdésre: „Mekkora a valószínűsége annak, hogy egy dinoszaurusszal találkozunk egy liftben?” - 50x50, vagy találkozol, vagy nem.

A problémát tovább súlyosbítja, hogy a standard hibajavító módszerek (számítások megkettőzése és átlagolása) a klónozás tilalma tétele miatt nem működnek a kvantumvilágban. Mert hibajavítás a kvantumszámítástechnikában fel kellett találni kvantumkorrekciós módszerek. Nagyjából N darab közönséges qubitet veszünk, és készítünk belőle 1-et logikai qubit alacsonyabb hibaaránnyal.

De itt egy másik probléma merül fel - a qubitek teljes száma. Nézzük, tegyük fel, hogy van egy 100 qubites processzorunk, amiből 80 qubitet használunk hibajavításra, akkor már csak 20 marad a számításokhoz.

Hibák a végeredmény olvasásakor — mint emlékszünk, a kvantumszámítások eredményét formában tárjuk elénk a válaszok valószínűségi eloszlása. De a végső állapot olvasása hibával is meghiúsulhat.

Ugyanazon Online Vannak összehasonlító táblázatok a processzorokról hibaszintek szerint. Összehasonlításképpen vegyük ugyanazokat a processzorokat, mint az előző példában - az IBM IBM Q System One и Google Sycamore:

Számítógép 1-Qubit Gate Fidelity 2-Qubit Gate Fidelity Readout Fidelity
IBM Q System One 99.96% 98.31% -
Google Sycamore 99.84% 99.38% 96.2%

Itt hűség két kvantumállapot hasonlóságának mértéke. A hiba nagyságát durván 1-Fidelity-vel fejezhetjük ki. Amint látjuk, a 2 qubites kapuk hibái és a kiolvasási hibák jelentik a fő akadályt az összetett és hosszú algoritmusok végrehajtása előtt a meglévő kvantumszámítógépeken.

Többet lehet olvasni ütemterv 2016-ból évtől NQIT hogy megoldja a hibajavítás problémáját.

Processzor architektúra

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Elméletileg mi építünk és működünk tucatnyi összegabalyodott qubitből álló áramkörök, a valóságban minden bonyolultabb. Minden létező kvantumchip (processzor) úgy van felépítve, hogy fájdalommentességet biztosítson egyetlen qubit összefonódása csak a szomszédaival, amelyből hatnál nem több.

Ha össze kell kevernünk az 1. qubitet, mondjuk, a 12.-vel, akkor további kvantumműveletek láncolatának felépítése, további qubiteket stb. tartalmaznak, ami növeli az általános hibaszintet. Igen, és ne felejtsd el dekoherencia ideje, talán mire befejezi a qubitek csatlakoztatását a szükséges áramkörbe, az idő lejár, és az egész áramkör szép fehér zaj generátor.

Ne felejtsd el ezt sem Az összes kvantumprocesszor architektúrája eltérő, és az emulátorban „all-to-all connectivity” módban írt programot „újra kell fordítani” egy adott chip architektúrájába. Vannak még speciális optimalizáló programok ennek a műveletnek a végrehajtásához.

Maximális csatlakoztathatóság és a qubitek maximális száma ugyanazon csúcslapkákhoz:

számítógép neve N Qubits Max párosítva T2 (µs)
IBM Q System One 20 6 70
Google Sycamore 53 4 ~ 150-200

És összehasonlításképpen táblázat a processzorok előző generációjának adataival. Hasonlítsa össze a qubitek számát, a dekoherencia idejét és a hibaarányt azzal, ami az új generációval rendelkezik. Ennek ellenére a fejlődés lassú, de mozgó.

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Tehát:

  • Jelenleg nincs 6 qubit feletti, teljesen összekapcsolt architektúra
  • Például a 0. qubit valós processzoron való összefonásához a 15. qubit több tucat további műveletet igényelhet
  • Több művelet -> több hiba -> a dekoherencia erősebb hatása

Eredményei

(a tartalomhoz)

A dekoherencia a modern kvantumszámítástechnika prokrusztészi ágya. Mindent 150 μs-ba kell illesztenünk:

  • A qubitek kezdeti állapotának inicializálása
  • Probléma számítása kvantumkapuk segítségével
  • Javítsa ki a hibákat, hogy értelmes eredményeket érjen el
  • Olvassa el az eredményt

Az eddigi eredmények azonban csalódást keltőek itt alapján kvantumszámítógépen 0.5 s koherencia retenciós időt ér el ioncsapdák:

0.5 s-ot meghaladó qubit koherencia időt mérünk, és mágneses árnyékolással azt várjuk, hogy ez 1000 s-nál hosszabb lesz.

Erről a technológiáról is olvashat itt vagy például itt.

A helyzetet tovább bonyolítja, hogy összetett számítások végzésekor kvantumhibajavító áramkörök alkalmazása szükséges, ami szintén felemészti az időt és a rendelkezésre álló qubiteket is.

És végül, a modern architektúrák nem teszik lehetővé az 1:4-nél vagy 1:6-nál jobb összefonódási sémák megvalósítását minimális költséggel.

Problémamegoldási módok

(a tartalomhoz)

A fenti problémák megoldására jelenleg a következő megközelítéseket és módszereket alkalmazzák:

  • Alacsony hőmérsékletű (10 mK (–273,14°C)) kriokamrák használata
  • Olyan processzoregységek használata, amelyek maximálisan védettek a külső hatásoktól
  • Kvantum hibajavító rendszerek használata (Logic Qubit)
  • Optimalizálók használata áramkörök programozásakor egy adott processzorhoz

Kutatások folynak a dekoherencia idejének növelésére, a kvantumobjektumok új (és az ismert) fizikai megvalósítások felkutatására, a korrekciós áramkörök optimalizálására stb., stb. Van előrelépés (lásd fentebb a korábbi és a mai top-end chipek jellemzőit), de egyelőre lassú, nagyon-nagyon lassú.

D-Wave

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

D-Wave 2000Q 2000 qubites számítógép. Forrás: D-Wave Systems

A Google bejelentette, hogy egy 53 qubites processzorral kvantumfölényt ér el, számítógépek и közlemények a D-Wave cégtől, amelyben a qubitek száma ezres nagyságrendű, kissé zavaró. Nos, tényleg, ha 53 qubit képes volt elérni a kvantumfölényt, akkor mire képes egy 2048 qubites számítógép? De nem minden olyan jó...

Röviden (a wikiből vettük):

Számítógépek D-Wave elve alapján dolgozzon kvantumrelaxáció (kvantumlágyítás), az optimalizálási problémák nagyon korlátozott alosztályát tudják megoldani, és nem alkalmasak hagyományos kvantumalgoritmusok és kvantumkapuk megvalósítására.

További részletekért elolvashatja pl. itt, itt (vigyázat, nem nyitható ki Oroszországból), ill Scott aaronson в cikk az övétől blogbejegyzés. Egyébként nagyon ajánlom a blogjának általános olvasását, nagyon sok jó anyag van ott

Általánosságban elmondható, hogy a bejelentések kezdetétől fogva a tudományos közösségnek voltak kérdései a D-Wave számítógépekkel kapcsolatban. Például 2014-ben az IBM megkérdőjelezte azt a tényt, hogy a D-Wave kvantumhatásokat használ. Odáig jutott, hogy 2015-ben a Google a NASA-val közösen vásárolt egy ilyen kvantumszámítógépet, és kutatást követően megerősített, hogy igen, a számítógép működik és gyorsabban kiszámolja a problémát, mint egy normál. A Google nyilatkozatáról bővebben olvashat itt és pl. itt.

A lényeg az, hogy a D-Wave számítógépek a maguk több száz és ezer qubitjével nem használhatók kvantumalgoritmusok kiszámítására és futtatására. Például nem futtathatja rajtuk a Shor-algoritmust. Csak annyit tehetnek, hogy bizonyos kvantummechanizmusokat alkalmaznak egy bizonyos optimalizálási probléma megoldására. Úgy tekinthetjük, hogy a D-Wave egy kvantum ASIC egy adott feladathoz.

Egy kicsit a kvantumszámítógép-emulációról

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A kvantumszámítás emulálható egy normál számítógépen. Valóban, megjelenés:

  • A qubit állapota lehet benyújtja összetett szám2x32-2x64 bitet (8-16 bájt) foglal el a processzor architektúrától függően
  • N összekapcsolt qubit állapota 2^N komplex számként ábrázolható, azaz. 2^(3+N) 32 bites architektúrához és 2^(4+N) 64 bites architektúrához.
  • Egy N qubiten végzett kvantumművelet egy 2^N x 2^N mátrixszal ábrázolható

Akkor:

  • A 10 qubit emulált állapotának tárolásához 8 KB szükséges
  • A 20 qubit állapotának tárolásához 8 MB-ra van szükség
  • A 30 qubit állapotának tárolásához 8 GB szükséges
  • 40 terabájt szükséges a 8 qubit állapotának tárolásához
  • 50 qubit állapotának tárolásához 8 petabájt szükséges stb.

(C)

Összehasonlításképp, Csúcstalálkozó (Top-1 a Top-500-ból) csak 2.8 petabájt memóriát hordoz.

Jelenlegi szimulációs rekord — 49 qubitet szállítottak tavaly a legnagyobb kínai szuperszámítógépnek (Sunway Taihu Light)

A kvantumszámítógép klasszikus rendszereken történő szimulációjának határát a qubitek állapotának tárolásához szükséges RAM mennyisége határozza meg.

Olvasásra is ajánlom ezt a megjegyzést. Onnan:

Működéssel - egy 49 qubit-es áramkör pontos emulálásához, amely körülbelül 39 „ciklusból” (független kapurétegekből) áll elvitte 2^63 összetett szorzás - 4 Pflop egy szuperszámítógép 4 órán keresztül

Egy 50+ kvbites kvantumszámítógép klasszikus rendszereken történő emulálása ésszerű időn belül lehetetlen. Ezért is használt a Google 53 qubites processzort a kvantumfölény kísérletéhez.

A kvantumszámítási fölény.

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A Wikipédia a következő definíciót adja a kvantumszámítógép felsőbbrendűségére:

Kvantumfölény – képesség kvantumszámítás eszközök olyan problémák megoldására, amelyeket a klasszikus számítógépek gyakorlatilag nem tudnak megoldani.

Valójában a kvantumfölény elérése azt jelenti, hogy például nagy számok faktorizálása Shor algoritmussal megfelelő időben megoldható, vagy komplex kémiai molekulák kvantumszinten emulálhatók stb. Vagyis új korszak köszöntött be.

De van némi kiskapu a definíció megfogalmazásában:amelyeket a klasszikus számítógépek gyakorlatilag nem tudnak megoldani" Valójában ez azt jelenti, hogy ha létrehozunk egy 50+ qubites kvantumszámítógépet, és futtatunk rajta valamilyen kvantumáramkört, akkor, ahogy fentebb tárgyaltuk, ennek az áramkörnek az eredménye nem emulálható egy normál számítógépen. Azaz egy klasszikus számítógép nem lesz képes újra létrehozni egy ilyen áramkör eredményét.

Az, hogy egy ilyen eredmény valódi kvantumfölényt jelent-e vagy sem, inkább filozófiai kérdés. De értse meg, mit tett a Google, és mire épül nemrég bejelentette, hogy kvantumfölényt ért el új Sycamore processzorával szükséges.

A Google Quantum Supremacy nyilatkozata

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása
Sycamore 54 qubit processzor

Így 2019 októberében a Google fejlesztői cikket tettek közzé a Nature című tudományos kiadványban.Kvantumfölény programozható szupravezető processzor segítségével" A szerzők a történelem során először jelentették be a kvantumfölény elérését az 54 qubit Sycamore processzor használatával.

Az online Sycamore cikkek gyakran hivatkoznak 54 qubites vagy 53 qubites processzorra. Az igazság az, hogy szerint eredeti cikk, a processzor fizikailag 54 qubitből áll, de ezek közül az egyik nem működik, és kivonták a forgalomból. Így a valóságban egy 53 qubites processzorunk van.

Ott a weben megjelent sok anyagok ebben a témában, amelyek mértéke től változott lelkes a szkeptikus.

Az IBM kvantumszámítási csapata később ezt nyilatkozta A Google téves jelentései szerint elérte a kvantumfölényt. A cég állítása szerint egy hagyományos számítógép legrosszabb esetben 2,5 nap alatt megbirkózik ezzel a feladattal, és a kapott válasz pontosabb lesz, mint egy kvantumszámítógépé. Ezt a következtetést számos optimalizálási módszer elméleti elemzésének eredményei alapján állítottam le.

És természetesen, Scott aaronson az övében blogbejegyzés Nem hagyhattam figyelmen kívül ezt a kijelentést. Övé elemzés az összes linkkel és Scott's Supreme Quantum Supremacy GYIK! szokás szerint érdemes rájuk szánni az idejét. Az agyon van fordítás Ebben a GYIK-ban, és feltétlenül olvassa el a megjegyzéseket, ott vannak linkek az előzetes dokumentumokhoz, amelyek a hivatalos bejelentés előtt kiszivárogtak az interneten.

Mit csinált valójában a Google? A részletes megértéshez olvassa el Aaronsont, de röviden itt:

Természetesen elmondhatom, de elég hülyének érzem magam. A számítás a következő: a kísérletező létrehoz egy véletlenszerű C kvantumáramkört (azaz 1 qubites és 2 qubites kapuk véletlenszerű sorozatát a legközelebbi szomszédok között, például 20 mélységgel, amely n 2D hálózaton működik = 50-60 qubit). A kísérletező ezután elküldi C-t a kvantumszámítógépnek, és megkéri, hogy alkalmazza C-t 0 kezdeti állapotra, mérje meg az eredményt {0,1} bázison, küldjön vissza egy n-bites megfigyelt sorozatot (karakterláncot), és ismételjen meg néhányat. ezerszer vagy milliószor. Végül a C tudását felhasználva a kísérletvezető statisztikai tesztet végez, hogy megnézze, az eredmény egyezik-e a kvantumszámítógéptől várt kimenettel.

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Nagyon röviden:

  • Kapuk segítségével 20 qubit hosszúságú véletlenszerű áramkör jön létre
  • Az áramkör a [0…0] kezdeti állapottal indul a végrehajtáshoz
  • Az áramkör kimenete egy véletlenszerű bitsor (minta)
  • Az eredmény eloszlása ​​nem véletlenszerű (interferencia)
  • A kapott minták eloszlását összehasonlítjuk a várttal
  • Befejezi a kvantumfölényt

Vagyis a Google egy szintetikus problémát valósított meg egy 53 qubites processzoron, és a kvantumfölény elérésére vonatkozó állítását arra alapozza, hogy egy ilyen processzort nem lehet szabványos rendszereken ésszerű időn belül emulálni.

A megértésért - Ez a szakasz semmilyen módon nem csökkenti a Google teljesítményét, a mérnökök igazán nagyszerűek, és az a kérdés, hogy ez valódi kvantumfölénynek tekinthető-e vagy sem, mint korábban említettük, inkább filozófiai, mint mérnöki kérdés. De meg kell értenünk, hogy miután elértük ezt a számítási fölényt, egy lépést sem tettünk előre a Shor-algoritmus 2048 bites számokon való futtatásának képessége felé.

Összegzés

(a tartalomhoz)
Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

A kvantumszámítógépek és a kvantumszámítástechnika az információtechnológia nagyon ígéretes, nagyon fiatal és eddig kevéssé iparilag alkalmazható területe.

A kvantumszámítástechnika fejlődése (egyszer) lehetővé teszi számunkra, hogy megoldjuk a problémákat:

  • Komplex fizikai rendszerek modellezése kvantumszinten
  • Normál számítógépen a számítási bonyolultság miatt megoldhatatlan

A kvantumszámítógépek létrehozásának és működtetésének fő problémái:

  • Dekoherencia
  • Hibák (dekoherencia és kapu)
  • Processzor architektúra (teljesen csatlakoztatott qubit áramkörök)

A dolgok jelenlegi állása:

  • Valójában - a legelején K + F.
  • Még nincs VALÓDI kereskedelmi hasznosítás (és nem világos, hogy mikor lesz)

Mi segíthet:

  • Valamiféle fizikai felfedezés, amely csökkenti a kábelezés és a processzorok működtetésének költségeit
  • Olyan dolog felfedezése, amely egy nagyságrenddel növeli a dekoherencia időt és/vagy csökkenti a hibákat

Véleményem szerint (tisztán személyes vélemény) A tudás jelenlegi tudományos paradigmájában nem érünk el jelentős sikereket a kvantumtechnológiák fejlesztésében, itt minőségi áttörésre van szükségünk az alap- vagy alkalmazott tudomány egyes területein, ami lendületet ad az új ötleteknek és módszereknek.

Mindeközben tapasztalatokat gyűjtünk kvantumprogramozásban, kvantum algoritmusok gyűjtésében, létrehozásában, ötletek tesztelésében stb., stb. Várjuk az áttörést.

Következtetés

(a tartalomhoz)

Ebben a cikkben végigjártuk a kvantumszámítástechnika és a kvantumszámítógépek fejlesztésének főbb mérföldköveit, megvizsgáltuk működési elvét, megvizsgáltuk, milyen főbb problémákkal szembesülnek a mérnökök a kvantumprocesszorok fejlesztése és üzemeltetése során, és azt is megvizsgáltuk, hogy milyen multi-qubit A D-számítógépek valójában azok. A Wave és a Google nemrégiben bejelentette a kvantumfölény elérését.

A színfalak mögé maradnak a kvantumszámítógépek programozásának kérdései (nyelvek, megközelítések, módszerek stb.), illetve a processzorok konkrét fizikai megvalósításával kapcsolatos kérdések, a qubitek kezelése, linkelése, olvasása stb. Talán ez lesz a következő cikk vagy cikkek témája.

Köszönöm a figyelmet, remélem, ez a cikk hasznos lesz valakinek.

(C) Kruegger

Köszönetnyilvánítás

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

@Oxoron a lektoráláshoz és a forrásszöveghez fűzött megjegyzésekhez, valamint a cikkhez „A kvantumszámítógépek jellemzői”

@a5b információban gazdag megjegyzésekhez „A kvantumszámítógépek jellemzői”, és nem csak neki, ami nagyrészt segített kitalálni ezt a rejtvényt.

Minden cikk és publikáció szerzőjének, akinek anyagát a cikk megírásához felhasználták.

Az erőforrások listája

(a tartalomhoz)

Hogyan működnek a kvantumszámítógépek. A puzzle összerakása

Aktuális cikkek a [The National Academies Press] oldaláról

http://cs.brown.edu/courses/csci1800/sources/2018_NAE_QuantumComputing_ProgressAndProspects.pdf
https://www.nap.edu/catalog/25196/quantum-computing-progress-and-prospects

Habr cikkei (véletlen sorrendben)

https://habr.com/ru/post/458450/
https://habr.com/ru/post/401315/
https://habr.com/ru/post/458134/
https://habr.com/ru/post/246483/
https://habr.com/ru/post/95428/
https://habr.com/ru/post/387761/
https://habr.com/ru/post/468911/
https://habr.com/ru/post/435560/
https://habr.com/ru/post/316810/
https://habr.com/ru/company/microsoft/blog/351624/
https://habr.com/ru/company/microsoft/blog/351628/
https://habr.com/ru/company/ua-hosting/blog/377533/
https://habr.com/ru/company/acronis/blog/455559/
https://habr.com/ru/company/yandex/blog/332106/
https://habr.com/ru/company/mailru/blog/350208/
https://habr.com/ru/company/mailru/blog/476444/
https://habr.com/ru/company/misis/blog/470445/
https://habr.com/ru/company/it-grad/blog/452424/
https://habr.com/ru/company/piter/blog/450480/

Válogatatlan (de nem kevésbé érdekes) cikkek az internetről

http://homepages.spa.umn.edu/~duplij/publications/Duplij-Shapoval_TOPOLOGICAL-QUANTUM-COMPUTERS.pdf
https://quantum.country/qcvc
http://extremal-mechanics.org/wp-content/uploads/2015/07/RIFFEL.pdf
https://thecode.media/quantum/
https://naked-science.ru/article/nakedscience/quantum-computers
https://ru.ihodl.com/technologies/2018-10-29/prosto-o-slozhnom-kak-rabotaet-kvantovyj-kompyuter/
https://pikabu.ru/story/chto_takoe_kvantovyiy_kompyuter_5204054
https://nplus1.ru/search?q=%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B0%D0%B7%D0%B1%D1%83%D0%BA%D0%B0
https://www.scottaaronson.com/blog/?p=4372
https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80
https://quantumcomputingreport.com/scorecards/qubit-quality/
https://quantumcomputing.stackexchange.com/questions/2499/is-quantum-computing-just-pie-in-the-sky
https://quantumcomputing.stackexchange.com/questions/1289/how-does-a-quantum-computer-do-basic-math-at-the-hardware-level
https://www.extremetech.com/extreme/284306-how-quantum-computing-works
https://techno.nv.ua/it-industry/chto-takoe-kvantovyy-kompyuter-i-kvantovoe-prevoshodstvo-google-protiv-ibm-50049940.html
https://www.nature.com/articles/s41586-019-1666-5?utm_source=commission_junction&utm_medium=affiliate
https://petrimazepa.com/nemnogo_o_kvantovykh_kompyuterakh
https://www.forbes.ru/tehnologii/371669-ibm-protiv-d-wave-nastupila-li-era-kvantovyh-kompyuterov

Tanfolyamok és előadások

https://www.coursera.org/learn/kvantovyye-vychisleniya
https://www.youtube.com/watch?v=uPw9nkJAwDY&amp=&index=4&amp=&t=0s
https://courses.edx.org/courses/BerkeleyX/CS191x/2013_Spring/course/#
https://www.youtube.com/watch?v=xLfFWXUNJ_I&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv
https://cs269q.stanford.edu/syllabus.html
https://quantum-computing.ibm.com/support/guides/user-guide?section=5dcb2b45330e880045abccb0
https://gitlab.com/qkitchen/basics-of-quantum-computing

Forrás: will.com

Hozzászólás