Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumszámítógépek és kvantumszámítások — új buzzword, amely a mesterséges intelligenciával és más, magas technológiájú kifejezésekkel együtt megjelent információs terünkben. Azonban nem sikerült találnom az interneten olyan anyagot, amely összerakná a fejemben a puzzle-t azzal a címmel,, Data Studio: „hogyan működnek a kvantumszámítógépek” . Igen, sok remek munka van, köztük a Habr-on (lásd:Forrásszakaszok ), amelyekhez a kommentárok, ahogy ez lenni szokott, még informatívabbak és hasznosabbak, de a kép nem állt össze a fejemben.Nemrég kollégák jöttek hozzám, és megkérdezték: „Értesz a kvantumszámítógépek működéséhez? El tudnád nekünk magyarázni?” Ekkor rájöttem, hogy nekem nem csak nekem van problémám a teljes kép összerakásával.

Ennek eredményeként megpróbáltam összegyűjteni az információt a kvantumszámítógépekről egy ellentmondásmentes logikai séma keretein belül, amely a

alapvető szinten, mély matematikai és a kvantum világ szerkezetébe való bepillantás nélkül, magyarázza el, mi a kvantumszámítógép, milyen elveken működik, valamint milyen problémákkal szembesülnek a tudósok a megépítése és üzemeltetése során.Főbb szereplők


Tartalomjegyzék

Megjegyzés

A szerző nem szakértője a kvantumszámításnak, és

a cikk célcsoportja az ilyen IT szakemberek, nem kvantum szakértők, , akik szintén szeretnék összerakni a fejükben a „Hogyan működnek a kvantumszámítógépek” című képet. Ennek következtében sok fogalmat a cikkben szándékosan leegyszerűsítettek a kvantum technológiák „alap” szintű jobb megértése érdekében, de anélkül, hogytúlságosan leegyszerűsítenének, veszítve az informativitásból és a megfelelőségből. A cikkben, néhány helyen más forrásokból származó anyagok is felhasználásra kerültek,.

a listájukat a cikk végén található. a lista, amely a cikk végén találhatóMindenhol, ahol lehetséges volt, közvetlen hivatkozások és utalások kerültek beillesztésre az eredeti szövegre, táblázatokra vagy ábrákra. Ha valamit (vagy valakit) kihagytam, írj — ki fogom javítani.

Bevezetés

A szerző nem szakértője a kvantumszámításnak, és

Ebben a fejezetben röviden áttekintjük, mivel kezdődött a kvantumkorszak, mi volt a kvantumszámítógép ötletének kiváltó oka, mely országok és vállalatok a jelenleg vezető szereplők ezen a területen, és röviden beszélünk a kvantumszámítástechnika fő fejlesztési irányairól.

Hogyan kezdődött az egész

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumkorszak kiindulópontjának a 1900-as évet tartják, amikor M. Planck először vetette fel a hipotézist , miszerint az energia nem folyamatosan, hanem különálló kvantumokban (részletekben) kerül kibocsátásra és elnyelésre. Ezt az ötletet sok kiemelkedő tudós — Bohr, Einstein, Heisenberg, Schrödinger — felkarolta és továbbfejlesztette, ami végül a kvantumfizika című tudományág létrehozásához és fejlődéséhez vezetett. A kvantumfizikatudományos fejlődéséről sok jó anyag található az interneten, ebben a cikkben nem fogunk részletesen kitérni erre, de szükséges volt megemlíteni, mikor léptünk be egy új kvantumkorszakba.

A kvantumfizika rengeteg találmányt és technológiát hozott a hétköznapi életünkbe, amelyek nélkül most nehezen tudnánk elképzelni a minket körülvevő világot. Például a lézer, amely ma már mindenhol használatos, a háztartási gépektől (lézernivellálók és hasonlók) kezdve a high-tech rendszereken át (látásjavító lézerek, üdvözli meklon ). Logikus lenne feltételezni, hogy előbb-utóbb valaki felveti azt az ötletet, hogy miért ne használhatnánk kvantumrendszereket számításokhoz. És íme, 1980-ban ez megtörtént.

A Wikipédia rámutat arra, hogy a kvantumszámítástechnika ötletét 1980-ban a mi tudósunk, Jurij Manin fogalmazta meg először. De valójában csak 1981-ben kezdtek róla beszélni, amikor a közismert R. Feynman a számítástechnikai fizikáról tartott első konferencián, melyet a Massachusettsi Műszaki Egyetemen rendeztek,, megjegyezte, hogy nem lehetséges hatékonyan modellezni egy kvantumrendszer fejlődését klasszikus számítógépen. Ő javasolta az alapvető modellt a kvantumszámítógépről, amely képes lenne ilyen modellezésre.

Az interneten található ebben a munkában, amelyben a kvantumszámítástechnika fejlődésének kronológiája tudományosabb és részletesebb szempontból elemzik, mi pedig röviden áttekintjük:

A kvantumszámítógépek létrehozásának főbb mérföldkövei:

Ahogy látja, 17 év telt el (1981-től 1998-ig) az ötlet megszületésétől az első megvalósításáig a 2 qubites számítógépben, és 21 év (1998-tól 2019-ig) ahhoz, hogy a qubitok száma 53-ra nőjön. 11 évbe telt (2001-től 2012-ig), hogy a Shor algoritmusának teljesítményét 15-ről 21-re javítsák. Csak három éve jutottunk el odáig, hogy megvalósítsuk azt, amiről Feynman beszélt, és megtanuljunk modellezni egyszerű fizikai rendszereket.

A kvantumszámítás fejlődése lassú. A tudósok és mérnökök rendkívül összetett feladatokkal szembesülnek, a kvantumállapotok nagyon mulandók és törékenyek, és ahhoz, hogy elég sokáig megőrizzék őket a számítások végrehajtásához, milliárdokat érő szarkofágokat kell építeni, ahol a hőmérsékletet közvetlenül az abszolút nulla fölött tartják, és amelyeket maximális mértékben védelmeznek a külső hatásoktól. Később ezekről a feladatokról és problémákról részletesen beszélünk.

Fejlesztési irányok

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A diák ennek a résznek az anyagából származik A kvantumszámítógép: nagy játék a nyeréssel. Előadás a Yandexben, a tudományos munkatárstól Orosz Kvantummérnöki Központ Aleksey Fedorovtól. Engedje meg, hogy közvetlen idézeteket hozzak:

Minden technológiailag sikeres ország aktívan foglalkozik a kvantumtechnológiák fejlesztésével. Ezekbe a kutatásokba óriási összegeket fektetnek, speciális programokat hoznak létre a kvantumtechnológiák támogatására.

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumversenyben nemcsak államok, hanem magáncégek is részt vesznek. Összesen a Google, az IBM, az Intel és a Microsoft körülbelül 0,5 milliárd dollárt fektetett be a kvantumszámítógépek fejlesztésébe az utóbbi időben, és nagy laboratóriumokat, valamint kutatóközpontokat hoztak létre.
Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A Habr-on és a hálón számos cikk található, például itt van, itt van és itt van, amelyek a különböző országokban lévő kvantumtechnológiák fejlődésének jelenlegi állapotát részletesebben vizsgálják. Jelenleg a legfontosabb számunkra, hogy minden vezető technológiailag fejlett ország és szereplő hatalmas összegeket fektet be a kutatásba ezen a területen, ami reményt ad a jelenlegi technológiai zsákutcából való kilépésre.

Alapok. Kvantum objektum és kvantum rendszerek

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Jelenleg (lehet, hogy tévedek, javítsatok ki) a fő erőfeszítések (és a viszonylag jelentős eredmények) minden vezető szereplő esetében két irányra összpontosulnak:

  • Speciális kvantumszámítógépek, amelyek egy konkrét, specifikus probléma megoldására irányulnak, például az optimálási problémákra. A D-Wave kvantumszámítógépei például ennek a terméknek számítanak.
  • Univerzális kvantumszámítógépek — amelyek képesek megvalósítani tetszőleges kvantumalgoritmusokat (Shor, Grover, stb.). Az IBM és a Google megvalósításai.

A kvantumfizika egyéb fejlődési irányai, mint például:

természetesen szerepelnek a kutatási irányok listáján, de jelentős eredmények valószínűleg még nem állnak rendelkezésre.

További olvasmányként ajánlom a kvantumtechnológiák fejlesztésének ütemtervét, és keresgéljetek "a kvantumtechnológiák fejlődése", például, itt van, itt van és itt van.

A kvantumszámítógép és a klasszikus összehasonlítása

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

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

A kvantumszámítógép (ellentétben a hagyományos számítógépekkel) információhordozóként kvantumobjektumokat, és a számítások elvégzéséhez a kvantumobjektumokat egy kvantumrendszerbe.

Kicsoda is a kvantumobjektum?

A kvantumobjektum — a mikroművészet (kvantum világ), amely kvantum sajátosságokat mutat:

  • Van egy meghatározott állapota két határoló szinttel
  • A mérés pillanatáig szuperpozícióban van az állapotával
  • Más objektumokkal összegabalyodik kvantumrendszerek létrehozásához
  • Megvalósítja a klónozási tilalom tételét (nem lehet az objektum állapotát lemásolni)

Nézzük meg részletesebben az egyes jellemzőket:

Határozott állapottal rendelkezik két határoló szinttel (végső állapot)

Egy klasszikus példa a való életből — egy érme. Ennek állapota a 'felület', amely két határoló szintet vesz fel — 'fej' és 'írás'.

A mérés pillanatáig szuperpozícióban van az állapotával

Feldobtuk az érmét, az pörög és forog. Amíg forog, nem lehet megmondani, hogy az állapota 'felület' melyik határoló szintjén van. De amint lecsapunk rá és megnézzük az eredményt — a szuperpozíció állapot azonnal összeolvad az egyik két határoló szintbe — 'fej' vagy 'írás'. Az érme lecsapása a mi esetünkben a mérést jelenti.

Más objektumokkal összegabalyodik kvantumrendszerek létrehozásához

Az érmével nehéz, de próbálkozzunk. Képzeljük el, hogy három érmét dobtunk fel, úgy, hogy egymásra tapadva forognak, egy féle érmékkel való zsonglőrködés. Minden egyes pillanatban nemcsak mindegyikük van szuperpozícióban, hanem ezek az állapotok egymásra is hatnak (hiszen az érmék ütköznek).

Megvalósítja a klónozási tilalom tételét (nem lehet az objektum állapotát lemásolni)

Amíg az érmék repülnek és forognak, egyáltalán nem tudunk létrehozni egy külön másolatot bármelyik érme forgó állapotáról a rendszeren kívül. A rendszer önállóan él, és nagyon féltékenyen kezeli, hogy bármilyen információt átadjon.

Még pár szó a szuperpozíció fogalmáról a szuperpozícióról, gyakorlatilag minden cikkben a szuperpozíciót úgy magyarázzák el, hogy 'minden állapotban egyszerre van', ami természetesen igaz, de néha túl bonyolulttá teszi. A szuperpozíciót úgy is elképzelhetjük, hogy minden egyes pillanatban egy kvantum objektumnak bizonyos valószínűségei vannak arra, hogy összeolvadjon az összes határoló szintjével, és összesen ezek a valószínűségek természetesen 1-et adnak.. A kubit vizsgálatakor részletesebben fogunk foglalkozni ezzel.

Az érmék esetében ezt vizuálisan is elképzelhetjük — a kezdeti sebességtől, a dobás szögétől, a környezeti állapottól függően, amelyben az érme repül, minden egyes pillanatban a 'fej' vagy 'írás' valószínűsége különbözik. Ahogy korábban említettük, egy ilyen repülő érme állapotát úgy képzelhetjük el, mint 'minden határoló állapotában egyszerre van, de a megvalósulásuk valószínűségében eltérő'.

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

Kicsit később beszélni fogunk a qubitok fizikai megvalósításának jelenlegi állapotáról, és arról, hogy mit használnak napjaink tudósai erre.

Tehát a harmadik tulajdonság azt mondja ki, hogy a kvantumobjektumok összekapcsolódhatnak kvantumrendszerek létrehozásához. Mi is az a kvantumrendszer?

Kvantumrendszer — összekapcsolt kvantumobjektumok rendszere, amelyek a következő tulajdonságokkal rendelkeznek:

  • A kvantumrendszer a benne lévő objektumok összes lehetséges állapotának szuperpozíciójában van.
  • A rendszer állapota nem ismerhető meg a mérés pillanatáig.
  • A mérés pillanatában a rendszer megvalósítja a lehetséges határállapotai közül egyik variációt.

(és egy kicsit előreugorva)

Következmények a kvantumprogramok számára:

  • A kvantumprogramnak van egy megadott állapota a bemenetnél, szuperpozíció belül, szuperpozíció a kimenetnél.
  • A program kimenetén, a mérés után, a rendszer egyik lehetséges végállapotának valószínűségi megvalósítását kapjuk (plusz lehetséges hibák).
  • Bármely kvantumprogram rendelkezik egy kéményarchitektúrával (bemenet -> kimenet. Nincsenek ciklusok, nem lehet megnézni a rendszer állapotát a folyamat közepén).

A qubitek fizikai megvalósításai

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Most hasonlítsuk össze a hagyományos számítógépet a kvantummal.

Hagyományos számítógépA kvantumszámítógép

Logika

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

Fizika

Félvezető tranzisztorA kvantumobjektum

Információhordozó

FeszültségszintekPolarizáció, spin,…

Átláthatóság a rendszerben nagyon fontos – különben nem fogod tudni, mi történik benne. Ma már van egy szilárd eszközkészlet, amely a cloud-native stílusú metrikákra épülő monitorozást biztosít. Két népszerű eszköz erre a célra a Prometheus és a Grafana. A Prometheus képes összegyűjteni a metrikákat az összes Java (Kafka, Zookeeper, Kafka Connect) folyamatból JMX exportáló segítségével – a legegyszerűbb módon. Ha hozzáadjuk a cAdvisor metrikáit, teljesebb képet kaphatunk arról, hogyan használják a Kubernetesben a forrásokat.

NOT, AND, OR, XOR bitekenKapuk: CNOT, Hadamard,…

Kapcsolat

Félvezető chipÖsszekapcsolódás egymással

Algoritmusok

Szabványos (lásd Knuth)Speciális (Shor, Grover)

Elv

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

Logikai szint
Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Hagyományos számítógépben ez a bit. Jól ismerjük a hátérből. determinált bit. Kétféle értéket vehet fel: 0 vagy 1. Kiválóan megfelel a logikai egység szerepének a hagyományos számítógép számára, de teljesen alkalmatlan a kvantumobjektum állapotának leírására., amely, ahogy már említettük, a természetben szuperpozícióban van.a határállapotai között..

Erre találták ki a qubitet.A határállapotai között 0 és 1 állapotoknak megfelelően valósul meg. |0> és |1>, és a szuperpozíció egy valószínűségi eloszlást képvisel a határállapotai felett |0> |1> és a|0> + b|1>, ahol a^2+b^2=1:

 a és b itt

a valószínűségek amplitúdói , és a moduljaik négyzetének abszolút értéke valójában a határállapotok pontos valószínűségei|1>, |1> és ha azonnal összecsukjuk a qubitet egy méréssel. A jelenlegi technológiai fejlettségi szinten a bit fizikai megvalósítása a hagyományos számítógépeknél

Fizikai réteg

félvezető tranzisztor , kvantumszámítógép esetén pedig, ahogy már említettük,bármely kvantumobjektum . A következő részben arról fogunk beszélni, hogy mi szolgál jelenleg kvantumkubitok fizikai hordozóiként.Az információtároló

a hagyományos számítógépnél

elektromos áram — feszültségszintek, áram megléte vagy hiánya, és így tovább, a kvantumszámítógép esetében pedig az kvantumobjektum állapota (polarizáció iránya, spin, stb.), amely szuperpozícióban lehet. A hagyományos számítógépeken logikai áramkörök megvalósításához a jól ismert

Átláthatóság a rendszerben nagyon fontos – különben nem fogod tudni, mi történik benne. Ma már van egy szilárd eszközkészlet, amely a cloud-native stílusú metrikákra épülő monitorozást biztosít. Két népszerű eszköz erre a célra a Prometheus és a Grafana. A Prometheus képes összegyűjteni a metrikákat az összes Java (Kafka, Zookeeper, Kafka Connect) folyamatból JMX exportáló segítségével – a legegyszerűbb módon. Ha hozzáadjuk a cAdvisor metrikáit, teljesebb képet kaphatunk arról, hogyan használják a Kubernetesben a forrásokat.

logikai műveletek használatosak, míg a qubitokon végzett műveletekhez teljesen új műveletrendszert kellett kitalálni, amelyetkvantumkapuknak nevezünk. A kapuk lehetnek egyqubit-esek és kétqubit-esek, attól függően, hogy hány qubit-en végeznek átalakítást.Példák kvantumkapukra:

Létezik a
Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

univerzális kapusorozat , amely elegendő bármilyen kvantumos számításhoz. Például az univerzális kapuk közé tartozik a Hadamard-kapu, a fáziseltolódási kapu, a CNOT kapu és a π⁄8 kapu. Ezek segítségével bármilyen kvantumos számítást elvégezhetünk tetszőleges qubit halmazon.Ebben a cikkben nem fogunk részletesebben foglalkozni a kvantumkapuk rendszerével, részletesebben olvashatunk róluk és a qubitokkal végzett logikai műveletekről például

. A lényeg, amit meg kell jegyezni: itt találhatóA kvantumobjektumokkal végzett műveletek új logikai operátorok (kvantumkapuk) létrehozását igénylik

  • A kvantumkapuk lehetnek egyqubit-esek és kétqubit-esek
  • Léteznek univerzális kapusorozatok, amelyek segítségével bármilyen kvantumos számítást el lehet végezni.
  • Vannak univerzális kapukészletek, amelyek segítségével bármilyen kvantumszámítást végre lehet hajtani

Kapcsolat

Egyetlen tranzisztor számunkra teljesen haszontalan, hogy számításokat végezhessünk, sok tranzisztort kell összekapcsolnunk, azaz félvezető chipeket kell létrehoznunk milliók számban, amelyeken logikai áramköröket építhetünk. ALU és végső soron megkapjuk a modern processzort klasszikus formájában.

Egyetlen kubit számunkra szintén teljesen haszontalan (legalábbis ha csak az akadémiai szempontot nézzük),

ahhoz, hogy számításokat végezhessünk, egy kubitokból álló rendszere van szükségünk (kvantum objektumok)

amely, ahogy már említettük, a kubitok összezavarásával jön létre, hogy az állapotukban bekövetkező változások összhangban történjenek.

Algoritmusok

A standard algoritmusok, amelyeket az emberiség eddig felhalmozott, teljesen alkalmatlanok kvantumszámítógépen való végrehajtásra. Egyébként pedig nincs is rá szükség. A kubitok felett működő logikai kapukra alapozott kvantumszámítógépek teljesen más algoritmusok, kvantum algoritmusok létrehozását igénylik. A legismertebb kvantum algoritmusok közül három kiemelhető:

Elv

És a legfontosabb különbség — ez a működési elv. A hagyományos számítógépnek ez digitális, szigorúan meghatározott elve, amelyen alapul, hogy ha megadtunk egy kezdeti állapotot a rendszernek, és átengedtük azt egy adott algoritmuson, akkor a számítások eredménye mindig ugyanaz lesz, függetlenül attól, hogy hányszor futtatjuk le azt. Valójában ez a viselkedés az, amit a számítógéptől elvárunk.

A kvantumszámítógép pedig analóg, valószínűségi elven működik.A megadott algoritmus eredménye a megadott kezdeti állapoton egy valószínűségi eloszlásból vett mintavétel véges algoritmus megvalósítások plusz a lehetséges hibák.

Ez a valószínűségi természete a kvantum számításoknak maga a kvantum világának valószínűségi sajátosságából fakad. "Isten nem dob kockával az univerzummal", — mondta az öreg Einstein, de minden kísérlet és megfigyelés eddig (a jelenlegi tudományos paradigma szerint) az ellenkezőjét igazolja.

Alapok. A kvantumszámítógép működési elve

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Amint már említettük, a qubit egy kvantum objektumként van ábrázolva, tehát egy olyan fizikai objektum, amely megvalósítja a fent említett kvantum tulajdonságokat. Más szóval, bármilyen fizikai objektum, amelynek két állapota van és ezek az állapotok szuperpozícióban vannak, használható kvantum számítógép építéséhez.

„Ha képesek vagyunk egy atomot két különböző szintre helyezni és azokat irányítani, akkor itt van a qubit. Ha ezt egy ionnal tudjuk megtenni, — qubit. Ugyanez érvényes az áramra is. Ha egyszerre indítjuk el az óra járásával és ellenkező irányban, itt van a qubit.” (C)

Van szép megjegyzés refs a Spotify döntéshozatali módszertanáról. Egyre több felhasználó preferálja a zenehallgatást mobilon a streaming szolgáltatásban, de a cégnél túlnyomórészt webprogramozók dolgoznak. A Spotify elemezte ezt a helyzetet, és úgy döntött, hogy több mobilfejlesztőt vesz fel, valamint átnevezi a webes szakembereket új irányba:, amelyben a qubit jelenlegi fizikai megvalósításainak sokféleségét részletesebben tárgyalják, mi csupán a legismertebb és legelterjedtebb példákat soroljuk fel:

E sokféleség közül a legjobban kidolgozott módszer a qubitok előállítására a szupravezetőkön. Google, IBM, Intel és a többi vezető szereplő is ezt használja rendszereik felépítéséhez.

Ezen kívül olvasd el a áttekintést possible fizikai megvalósításokról qubitok Andrew Daley, 2014.

Kvantum algoritmusok

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A jelen fejezet anyagához (feladat és képek) a „Egyszerűen a bonyolultról. Hogyan működik a kvantum számítógép”.

Tehát tegyük fel, hogy van egy következő feladatunk:

Van egy három fős csoport: (A)ndrej, (B)olodja és (S)zergej. Két taxi (0 és 1).

Továbbá ismert, hogy:

  • (A)ndrej és (B)olodja — barátok
  • (A)ndrej és (S)zergej — ellenségek
  • (B)olodja és (S)zergej — ellenségek

Feladat: Az embereket úgy elhelyezni a taxikban, hogy Max(barátok) és Min(ellenségek)

Értékelés: L = (barátok száma) — (ellenségek száma) minden elhelyezési változatnál

FONTOS: Tegyük fel, hogy nincsenek heurisztikák, optimalizált megoldás nincs. Ebben az esetben a feladat csak az összes lehetséges változat teljes áttekintésével oldható meg.

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Megoldás hagyományos számítógépen

Hogyan lehet ezt a feladatot hagyományos (szuper)számítógépen (vagy klaszteren) megoldani — nyilvánvaló, hogy minden lehetséges változatot végig kell nézni egy ciklusban.. Ha van többprocesszoros rendszerünk, párhuzamosítani lehet a megoldások számítását több processzoron, majd összegyűjteni az eredményeket.

Van 2 lehetséges elhelyezési lehetőség (taxi 0 és taxi 1) és 3 ember. A megoldási tér 2^3 = 8Nyolc lehetőséget még egy számológépen is át lehet nézni, ez nem probléma. Most pedig nehezítsük a feladatot – 20 emberünk van és két busz, a megoldások terjedelme 2^20 = 1 048 576. Szintén nem bonyolult. Növeljük meg az emberek számát 2,5-szer – vegyünk 50 embert és két vonatot, a megoldások terjedelme most 2^50 = 1,12 x 10^15. Egy normál (szuper)számítógép már komoly problémákkal küzd. Növeljük meg az emberek számát 2-szer, 100 ember már 1,2 x 10^30 lehetőséget ad.

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

Csatlakoztassunk egy szuperszámítógépet

A legnagyobb számítógép jelenleg – az 1. helyezett a Top500. Annak érdekében, hogy ezt az információt titokban tartsák, Summit, teljesítménye 122 Pflop. Tegyük fel, hogy egy variáns kiszámításához elegendő 100 művelet, akkor a 100 ember feladatának 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övelésével a megoldás terjedelme hatványosan növekszik, általános esetben N bit számára 2^N lehetséges megoldásunk van, amelyek viszonylag kis N (100) esetén már kiszámíthatatlan (a jelenlegi technológiai szinten) megoldási teret adnak.

Vannak alternatívák? Ahogy már kitaláltad, vannak.

De mielőtt rátérnénk arra, hogy hogyan és miért teszik lehetővé a kvantumszámítógépek az ilyen feladatok hatékony megoldását, nézzünk egy kicsit arra, hogy mi is az a valószínűségi eloszlás. Ne ijedjetek meg, az írás áttekintő jellegű, kemény matematikára nem lesz szükség, elég lesz egy klasszikus példa egy zsákkal és golyókkal.

Csak egy kis kombinatorika, valószínűségtan és furcsa kísérletező

Vegyünk egy zsákot és tegyünk bele 1000 fehér és 1000 fekete golyót. Végezni fogunk egy kísérletet – kihúzunk egy golyót, feljegyezzük a színt, visszatesszük a golyót a zsákba és megkeverjük a golyókat a zsákban.

Végezzük el a kísérletet 10 alkalommal, kihúztunk 10 fekete golyót.Lehetséges? Teljesen. Ad nekünk ez a minta valamilyen ésszerű elképzelést az igaz valószínűségről a zsákban? Nyilvánvalóan nem. Mit kell tenni – helyes,megismételni a kísérletet egymillió alkalommal és kiszámítani a fekete és fehér golyók előfordulási arányát. Például kapunk 49,95% fekete és 50,05% fehér golyót.Ekkor már nagyjából érthető a zsákból, amiből mintázunk (kiválasztunk egy golyót), az eloszlás szerkezete.

A legfontosabb, amit meg kell érteni, hogy maga a kísérlet valószínűségi természetűEgy mintával (labdával) nem fogjuk megtudni az eloszlás valódi szerkezetét. Többször meg kell ismételnünk a kísérletet és átlagolnunk a eredményeket.

Adjunk a zsákunkhoz 10 piros és 10 zöld labdát (hibák). Ismételjük meg a kísérletet 10 alkalommal. Akivett 5 piros és 5 zöld labdát. Lehetséges? Igen. Mondhatunk valamit a valódi eloszlásról? - Nem. Mit kell tenni? - Nos, tudod már.

Ahhoz, hogy megértjük a valószínűségi eloszlás szerkezetét, többször kell mintavennünk az eloszlásból és átlagolnunk az eredményeket.

Kapcsoljuk a elméletet a gyakorlattal

Most a fekete és fehér labdák helyett vegyünk biliárd labdákat, és tegyünk a zsákba 1000 db 2-es számú labdát, 1000 db 7-es számú labdát és 10 labdát más számokkal. Képzeljünk el egy kísérletvezetőt, aki megtanulta az egyszerű műveleteket (kivenni a labdát, feljegyezni a számot, visszahelyezni a labdát a zsákba, megkeverni a labdákat a zsákban), és ezt 150 mikrofonban végzi. Nos, egy ilyen kísérletvezető szupergyorsan (nem reklám!) dolgozik. Így 150 másodperc alatt 1 millió alkalommal tudja megcsinálni a kísérletünket és átlagolt eredményeket tud adni nekünk.

Leültettük a kísérletvezetőt, adtunk neki egy zsákot, elfordultunk, vártunk 150 másodpercet - és megkaptuk:

a 2-es szám - 49,5%, a 7-es szám - 49,5%, a többi szám összesen - 1%.

Igen, minden rendben van, a zsákunk egy kvantumszámítógép, amelyik megoldja a feladatunkat, a labdák pedig a lehetséges megoldásváltozatok. Mivel a helyes megoldások száma kettő, a kvantumszámítógép egyenlő valószínűséggel bármelyik lehetséges megoldást kibocsát, és 0,5% (10/2000) hiba, amiről később beszélünk.

Ahhoz, hogy a kvantumszámítógép eredményét megkapjuk, többször el kell indítanunk a kvantumalgot egy és ugyanazon bemeneti adathalmazon és átlagolnunk kell az eredményt.

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

Most képzeljük el, hogy van egy feladat, amelyben 100 ember vesz részt (a megoldások területe 2^100 emlékszünk erre), a helyes megoldások száma is csak kettő. Akkor, ha 100 qubitet veszünk, és írunk egy algoritmust, amelyik a célfüggvényünket (L, lásd fent) számolja ezeken a qubiteken, akkor egy zsákot kapunk, amelyben 1000 db első helyes válasz labda van, 1000 db második helyes válasz labda, és 10 labda más számokkal. És a kísérleti megoldónk ugyanennyi, 150 másodperc alatt megadja a helyes válaszok valószínűségi eloszlásának értékelését..

A kvantum algoritmus végrehajtási ideje (bizonyos feltételezések mellett) konstansnak tekinthető O(1) a megoldási tér dimenziójához (2^N) viszonyítva.

És pontosan ez a kvantumszámítógép tulajdonsága — a végrehajtási idő állandósága a megoldási tér növekvő hatványos bonyolultságához viszonyítva és ez a kulcsfontosságú.

A kubit és a párhuzamos világok

Hogyan történik ez? Mi teszi lehetővé, hogy a kvantumszámítógép ilyen gyorsan végezzen számításokat? Az egész a kubit kvantum természetében rejlik.

Látja, azt mondtuk, hogy a kubit mint kvantum objekhtus figyelésekor az egyik két állapotát valósítja meg, de a “valóságban” szuperpozícióban van állapotokban, vagyis mindkét határállapotában egyszerre (bizonyos valószínűséggel) van.

Vegyünk (A)ndreát és képzeljük el az állapotát (milyen járműben van — 0 vagy 1) kubitként. Ekkor (a kvantumtérben) létrejön két párhuzamos világ, az egyikben (A) a taxi 0-ban ül, a másik világban — a taxi 1-ben. Egyszerre két taxiban, de bizonyos valószínűséggel találhatjuk őt mindkettőjükben megfigyeléskor.

Vegyünk (V)olodját és őt is képzeljük el, mint kubitot. Két másik párhuzamos világ jön létre. De amíg ezek a világpárok (A) és (V) nem lépnek kölcsönhatásba. Mit kell tennünk ahhoz, hogy létrehozzunk kapcsolt rendszert? Helyes, ezeket a kubitokat összekapcsolni (entanglement). Fogjuk és összekapcsoljuk (A) és (V) — így kapunk egy kvantumrendszert két kubittal (A, V), amely négy kölcsönösen függő párhuzamos világot valósít meg. Hozzáadunk (S)ergelyt és így kapunk egy három kubitból álló rendszert (ABC), amely nyolc kölcsönösen függő párhuzamos világot valósít meg.

A kvantum számítások lényege (a kapcsolt kubitok rendszere felett végrehajtott kvantumkapu lánc megvalósítása) abban rejlik, hogy a számítás minden párhuzamos világban egyszerre történik.

És nem számít, hány van belőlük, 2^3 vagy 2^100, a kvantum algoritmus véges időn belül végrehajtódik minden párhuzamos világ felett és eredményt ad, amely a válaszok algoritmusának valószínűségi eloszlásából származó mintát reprezentál.

A jobb megértés érdekében elképzelhetjük, hogy A kvantum számítógép kvantum szinten 2^N párhuzamos megoldási folyamatot indít el, amelyek mindegyike egy konkrét lehetőségen dolgozik, majd összegyűjti a munkájának eredményeit — és megadja nekünk a választ a megoldás szuperpozíciójaként (a válaszok valószínűségi eloszlásaként), amelyből minden alkalommal (minden kísérletnél) egyszer mintázunk.

Emlékezzünk az időre, amely szükséges kísérletvezetőnknek (150 µs) a kísérlet lebonyolításához, ez hasznos lesz számunkra nem sokkal később, amikor a kvantumszámítógépek alapvető problémáiról és a dekohérencia idejéről beszélünk.

Shor algoritmusa.

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Ahogy már említettük, a hagyományos algoritmusok, amelyek a bináris logikán alapulnak, nem alkalmazhatók a kvantum logikát (kvantum kapukat) használó kvantum számítógépekre. Számukra új algoritmusokat kellett kidolgozni, amelyek teljes mértékben kihasználják a kvantum számításokban rejlő potenciált.

A legjobban ismert algoritmusok a következők:

A klasszikusokkal ellentétben a kvantumszámítógépek nem univerzálisak.
Eddig csupán néhány kvantum algoritmus létezik.(C)

Köszönöm oxoron azért a hivatkozásért Quantum Algorithm Zoo, egy hely, ahol a szerző állítása szerint (Stephen Jordan) összegyűjtötték és folyamatosan gyűjtik a kvantum algoritmusok legjobbjait.

Ebben a cikkben nem fogunk részletesen foglalkozni a kvantum algoritmusokkal, az interneten számos kiváló anyag található különböző nehézségi szinten, de érdemes átfogni a három legjobban ismert algoritmust.

Grover algoritmusa

A szerző nem szakértője a kvantumszámításnak, és

A legjobban ismert kvantum algoritmus a Shor algoritmus (1994-ben találta fel a brit matematikus Peter Shor), amely a számok prímtényezőkre való bontásának (faktorizáció, diszkrét logaritmus) megoldására irányul.

Ezt az algoritmust hozzák fel példaként, amikor arról írnak, hogy a banki rendszereik és jelszavaik hamarosan feltörhetők. Figyelembe véve, hogy a jelenleg használt kulcsok hossza legalább 2048 bit, a vészharang még nem érkezett el.

Jelenleg eredmények több mint szerény. A Shor algoritmusával elért legjobb faktorizálási eredmények — számok 15 és 21, ami jelentősen kevesebb, mint 2048 bit. A táblázat többi eredménye másfajta algoritmus számításokból származik, de még a legjobb eredmény (291311) is messze van a gyakorlati alkalmazástól.

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A Shor-algorithmról bővebben olvashatunk például itt található. A gyakorlati megvalósításról — itt.

Az egyik aktuális becslés a 2048 bites szám faktorizálásához szükséges bonyolultság és teljesítmény egy olyan számítógép, amelynek van 20 millió kubitja. Nyugodtan alhatunk.

Deutsch-Joshi algoritmus

A szerző nem szakértője a kvantumszámításnak, és

Deutsch-Joshi algoritmus — kvantumalgoritmus a keresési probléma megoldására, tehát egy egyenlet megoldásának megtalálására F(X) = 1, ahol F — logikai függvény tól n változói. Ezt az amerikai matematikustól Lov Grovertől be. javasolták 1996-ban..

A Grover-algoritmus használható a medián és átlag kiszámítására numerikus sorozatok esetén. Továbbá alkalmazható NP-teljes problémák megoldására potenciális megoldások kimerítő keresésével. Ez jelentős sebességnövekedést eredményezhet a klasszikus algoritmusokhoz képest, bár nem kínál "polinomiális megoldást" általános formában.(C)

További információt itt olvashat itt található, vagy itt. Emellett itt található van egy jó magyarázat az algoritmusra a dobozok és a labda példáján keresztül, de sajnos, valamilyen külső okból ez a weboldal Oroszországból nem nyílik meg. Ha az ön számára ez a weboldal is le van tiltva, itt egy rövid összefoglaló:

Grover-algoritmus. Képzelje el, hogy van N darab számozott zárt doboz. Mind üres, kivéve egyet, amelyikben egy labda van. Az ön feladata: megtudni, melyik doboz szám alatt van a labda (ez a titkos szám gyakran w-vel van jelölve).
Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Hogyan oldja meg ezt a feladatot? A legostobább módon, sorban kinyitva a dobozokat, és előbb-utóbb rábukkan a dobozra, amelyikben a labda van. És hány dobozt kell átlagosan kinyitni, mielőtt felfedezi a labdát tartalmazó dobozt? Átlagosan körülbelül N/2 dobozt kell kinyitni. A lényeg itt az, hogy ha a dobozok számát 100-cal megszorozzuk, akkor az átlagos dobozok száma, amelyet ki kell nyitni, hogy megtaláljuk a labdát, 100-szor növekszik.

Most megfogalmazunk még egy pontosítást. Tegyük fel, hogy nem mi magunk nyitogatjuk a dobozokat és ellenőrizzük, hogy van-e labda mindegyikben, hanem van egy közvetítőnk, akit hívjunk Oroszlánnak (Oracle). Azt mondjuk Oroszlánnak – „ellenőrizd a 732-es számú dobozt”, és Oroszlán becsületesen ellenőrzi, és azt válaszolja: „a 732-es számú dobozban nincs labda”. Most már a dobozok átlaga helyett azt mondjuk: „hányszor kell átlagosan Oroszlánhoz fordulnunk ahhoz, hogy megtaláljuk a labdát tartalmazó doboz számát”

Kiderül, hogy ha ezt a dobozok, labda és Oroszlán feladatot kvantum nyelvre fordítjuk, akkor csodálatos eredményt kapunk: a labdát tartalmazó doboz számának megtalálásához N doboz között körülbelül SQRT(N) alkalommal kell zavarnunk Oroszlánt!

Tehát a Grover algoritmust használó keresési probléma komplexitása négyzetgyök csökkent.

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

A szerző nem szakértője a kvantumszámításnak, és

A Deutsch-Jozsa algoritmus (más néven Deutsch-Josza 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, David Deutsch és Richard Jozsa be. 1992-ben, és az egyik első példája lett az algoritmusoknak, amelyeket kvantumszámítógépeken. _

A Deutsch-Jozsa feladat lényege, hogy megállapítsuk, hogy a több bináris változós funkció F(x1, x2, … xn) állandó (0 vagy 1 értéket vesz fel bármilyen argumentum esetén) vagy kiegyensúlyozott (a határterület felénél értéke 0, a másik felén 1). Önmagában tudományos alapon felvetjük, hogy a funkció vagy állandó, vagy kiegyensúlyozott. (C)

Ezenkívül érdemes elolvasni itt. Egyszerűbb magyarázat:

A Deutsch algoritmus (Deutsch-Jozsa) a keresésen alapul, de lehetővé teszi, hogy ezt gyorsabban végezzük el, mint a szokásos módon. Képzeljük el, hogy az asztalon van egy érme, és meg kell állapítanunk, hogy hamis-e vagy sem. Ehhez kétszer meg kell néznünk az érmet, és meg kell határoznunk: „fej” és „írás” – igazi, két „fej”, két „írás” – hamis. Nos, ha a Deutsch kvantumalgoritmust használjuk, ezt a meghatározást egy pillantással – mérés során – el lehet végezni. (C)

Dekohérencia

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumszámítógépek tervezése és működtetése során a tudósoknak és mérnököknek számos probléma merül fel, amelyek ma változó sikerrel mentesülnek. A TechRepublic (és itt is) a következő problémákat lehet kiemelni:

  • Környezeti érzékenység és a környezettel való kölcsönhatás
  • Hibák felhalmozódása a számítások során
  • Kezdeti állapotok inicializálásának nehézségei a qubitok számára
  • Több qubitből álló rendszerek létrehozásának nehézségei

Javaslom, hogy olvassák el a "A kvantumszámítógépek jellemzői", különösen a hozzászólásokat.

Rendezze el az összes fő problémát három nagy csoportra, és vizsgálja meg részletesen mindegyiket:

Problémák megoldási útjai

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

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

Kvantum állapot nagyon törékeny dolog, a qubitok összefonódott állapotban rendkívül instabilak, bármilyen külső hatás tönkreteheti (és tönkreteszi) ezt a kapcsolatot. A legkisebb hőmérsékletváltozás, nyomás, vagy a közelmúltban elhaladó véletlenszerű foton — mindez destabilizálja a rendszerünket.

A probléma megoldására alacsony hőmérsékletű szarkofágokat építenek, amelyek hőmérséklete (-273,14 Celsius-fok) kicsit a nulla abszolútértéke felett van, maximális szigeteléssel a belső kamrában található processzortól minden (lehetséges) külső hatástól.

A kvantumrendszerek életciklusának maximális idejét, amely alatt több összefonódott qubit megtartja kvantum tulajdonságait és felhasználható számítások végrehajtására, dekoherekálási időnek nevezik.

Jelenleg a legjobb kvantummegoldásoknál a dekoherekálási idő körülbelül tízek és százak mikrosegundum.

Van egy csodálatos weboldal, amelyet meg lehet tekinteni a kvantumrendszerek összes paraméterének összehasonlító táblázatai . Ebben a cikkben példaként csak két csúcsprocesszort emeltek ki — az IBM-től IBM Q System One és a Google Sycamore. Amint látjuk, a dekoherekálási idő (T2) nem haladja meg a 200 µs-t.

Nem találtam pontos adatokat a Sycamore-ról, de a kvantumfölényről szóló cikk két számot említ — 1 millió számítást 200 másodperc alatt , egy másik helyen —130 másodperc alatt, irányító jelek nélkül és egyéb dolgok nélkül . Mindenesetre ez körülbelüldekoherekálási időt jelent 150 µs körüli értékkel. Emlékezzen atáskával rendelkező kísérletezőnkre Computer Name? Ну так вот он.

N QubitMax párosítottT2 (µs)Mivel fenyeget minket a dekoherekálás?
IBM Q System One20670
Google Sycamore534~150-200

A fő probléma az, hogy 150 µs elteltével a kvantumrendszer N összefonódott qubitjei a valószínűségi eloszlás helyett hibás megoldásokat — valószínűségi fehér zajt — kezdenek kibocsátani.

Tehát nekünk ezt kell tennünk:

Inicializálni kell a qubitok rendszerét

  • Számítást végezni (kapcsoló műveletek láncolata)
  • Végrehajtani a számítást (kapu műveletek láncolata)
  • Eredményt számolni

És mindezt 150 µs alatt. Ha nem sikerül — az eredmény töklámpássá változik.

De ez még nem minden…

Hibák

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Ahogy már említettük, a kvantum folyamatok és kvantum számítások valószínűségi jellegűek, nem lehetünk 100%-ig biztosak semmiben, csak valamennyire valószínűséggel. A helyzetet tovább bonyolítja, hogy a kvantum számítások hibákra hajlamosak. A kvantum számítások esetén a fő hibatípusok a következők:

  • Dekohereci szintű hibák, amelyek a rendszer bonyolultságából és a külső környezettel való kölcsönhatásból adódnak
  • Gate számítási hibák (a számítások kvantum jellegéből adódnak)
  • A végső állapot (eredmény) olvasási hibái

Dekohereci hibák, amelyek azonnal felmerülnek, amint összekuszáljuk a qubiteket és elkezdjük a számításokat. Minél több qubitet kuszálunk össze, annál bonyolultabb a rendszer, és annál könnyebben lebontják. Az alacsony hőmérsékletű szarkofágok, védett kamrák, mindezek a technológiai trükkök éppen arra irányulnak, hogy csökkentsék a hibák számát és meghosszabbítsák a dekoherecia idejét.

Gate számítási hibák — bármely művelet (kapu) a qubiteken bizonyos valószínűséggel hibásan zárulhat, és a algoritmusunk megvalósításához száz kaput kell végrehajtanunk, képzeljük el, mit kapunk az algoritmusunk végén. A klasszikus válasz a kérdésre — „Mekkora a valószínűsége, hogy dinoszaurust látunk a liftben?” — 50-50, vagy találkozunk, vagy nem.

A probléma még azzal bonyolódik, hogy a standard hibajavító módszerek (számítások másolása és átlagolás) a kvantum világban nem működnek a klónozási tilalom tétel miatt. A hibajavítás a kvantum számításokban megkövetelte kvantum hibajavító módszerek kidolgozását. Durván szólva N normál qubitet veszünk és 1 logikai qubitet hozzájuk, amelyben kevesebb a hiba.

De itt egy másik probléma merül fel — a qubiteket összesen.Nézzük, legyen mondjuk egy processzorunk 100 qubittel, ebből 80 qubit a hibajavításhoz van foglalva, így csak 20 marad a számításokhoz.

A végső eredmény olvasási hibái — ahogy emlékszünk, a kvantum számítások eredménye a formájában van valószínűségi eloszlása válaszoknak. De a végső állapot olvasása is hibásan zárulhat.

Ugyanazon weboldalon vannak összehasonlító táblázatok a processzorok hibaküszöbeivel kapcsolatban. Az összehasonlításhoz vegyük ugyanazokat a processzorokat, mint az előző példában - IBM IBM Q System One és Google Sycamore:

Számítógép1-Qubit Kapu Hűség2-Qubit Kapu HűségOlvasási Hűség
IBM Q System One99.96%98.31% —
Google Sycamore99.84%99.38%96.2%

Itt hűség — a két kvantumállapot hasonlóságának mértéke. A hiba nagyságát durván úgy is ábrázolhatjuk, mint 1-Hűség. Ahogy látható, a 2-qubit kapuk hibái és az olvasási hibák a fő hinderek a komplex és hosszú algoritmusok végrehajtásában a meglévő kvantumszámítógépeken.

Ezenkívül érdemes elolvasni 2016-os ütemterv azt az évet illetően, NQIT a hibakorrekciós feladat megoldása érdekében.

Processzor architektúrája

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Elméletben érteket és üzemeltetünk terveket tucatnyi összekapcsolt qubittel, a valóságban viszont minden bonyolultabb. Minden létező kvantumchipek (processzorok) úgy vannak kialakítva, hogy fájdalommentesen biztosítsák egyetlen qubit összekapcsolását csak a szomszédaival, akiknek száma nem haladja meg a hatot.

Ha azonban az 1. qubitet, mondjuk, a 12.-el akarjuk összekapcsolni, akkor meg kell építenünk egy további kvantum műveletekből álló láncot, plusz további qubiteket és egyebeket kell bevonnunk, ami növeli a hibaszintet. Igen, és ne feledje a dekohéziós időt, lehet, hogy amíg befejezi a qubiteket a kívánt áramkörbe kapcsolni, az idő lejár, és az egész áramkör átalakul egy aranyos fehér zaj generátorá.

Azt se felejtsük el, hogy minden kvantumprocesszornak más az architektúrája, és a „minden mindennel összekapcsolására” a szimulátorban írt programot le kell „fordítani” a konkrét chip architektúrájára. Vannak még speciális optimalizáló programok ennek a műveletnek a végrehajtására.

A maximális összekapcsoltság és a maximális qubitszám a legjobb chipek esetében:

N QubitMax párosítottT2 (µs)Mivel fenyeget minket a dekoherekálás?
IBM Q System One20670
Google Sycamore534~150-200

És az összehasonlítás kedvéért, táblázat az előző generációs processzorok adataival. Hasonlítsuk össze a qubitok számát, a dekohéziós időt és a hibák százalékát azzal, amit most a legújabb generációnál van. A fejlődés azért lassan, de halad.

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Tehát:

  • Jelenleg nincs teljesen összekapcsolt architektúra > 6 qubittal,
  • ahhoz, hogy a valódi processzoron a 0. qubitet például a 15.-kel összekapcsoljuk, több tucat további műveletre lehet szükség
  • Több művelet -> több hiba -> a dekohézió erősebb hatása

Összegzés

A szerző nem szakértője a kvantumszámításnak, és

A dekohézió — a modern kvantumszámítások kényszere. 150 µs-en belül mindent be kell illesztenünk:

  • A qubit kezdeti állapotának inicializálása
  • Feladat számítása kvantumkapuk használatával
  • Hibajavítást végezni, hogy értelmes eredményt kapjunk
  • A kapott eredmény eltárolása

Jelenleg az eredmények nem túl biztatóak, bár itt található több, mint 0.5 s koherenciaidő eléréséről számolnak be egy kvantumszámítógépen, amely alapjaiban ioncsapdák:

A qubit koherenciaidőt meghaladó 0.5 s-t mérünk, és mágneses árnyékolással várhatóan ez 1000 s-nél is hosszabbra javul.

Erről a technológiáról még többet lehet olvasni itt vagy például itt.

A helyzetet tovább bonyolítja, hogy összetett számítások során kvantumhibajavító áramköröket kell használni, ami szintén időt és rendelkezésre álló qubitokat igényel.

Végül, a modern architektúrák nem teszik lehetővé, hogy minimális költségekkel a kuszás áramköröket jobban megvalósítsuk, mint 1 a 4-hez vagy 1 a 6-hoz.

Egy kis szót az kvantumszámítógépek emulációjáról

A szerző nem szakértője a kvantumszámításnak, és

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

  • Alacsony hőmérsékletű kriokompresszorok használata (10 mK (–273,14°C))
  • A legjobban védett processzoregységek használata a külső hatásoktól
  • Kvantumhibajavító rendszerek (logikai qubit) alkalmazása
  • Optimalizálók használata az áramkörök adott processzorhoz való programozásához

Továbbá olyan kutatások folynak, amelyek a dekoherencia idő megnyújtására, új (és meglévő) kvantumobjektumok fizikai megvalósítására, valamint a hibajavító rendszerek optimalizálására irányulnak. Van előrelépés (nézze meg az előzőekben említett korábbi és ma legjobbnak számító chipek jellemzőit), de eddig nagyon, nagyon lassú.

D-Wave

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

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

A Google bejelentése, hogy 53 qubittel elérte a kvantumfölényt, számítógépek és bejelentések a D-Wave cégtől, ahol a qubitok száma ezreket is elérhet, kissé megtévesztő. Ha 53 qubittel elérték a kvantumfölényt, akkor mit tudhat egy 2048 qubites számítógép? De nem minden olyan rózsás...

Röviden (a wikiről vett idézet):

A számítógépek D-Wave a kvantumrelaxáció elve alapján működnek, (kvantumannealing,nagyon korlátozott optimalizálási feladatok alosztályát tudják megoldani, és nem alkalmasak hagyományos kvantumalgoritmusok és kvantumkapuk végrehajtására.

Részletesebben olvashatunk például itt, itt (óvatosság, lehet, hogy Oroszországból nem nyitható meg), vagy Scott Aaronson be. a Spotify döntéshozatali módszertanáról. Egyre több felhasználó preferálja a zenehallgatást mobilon a streaming szolgáltatásban, de a cégnél túlnyomórészt webprogramozók dolgoznak. A Spotify elemezte ezt a helyzetet, és úgy döntött, hogy több mobilfejlesztőt vesz fel, valamint átnevezi a webes szakembereket új irányba: a blogján blogja. Egyébként nagyon ajánlom, hogy olvassa el a blogját, sok jó anyag található ott.

A tudományos közösség kezdetektől fogva kérdéseket tett fel a D-Wave számítógépekkel kapcsolatban. Például 2014-ben az IBM kétségbe vonta, hogy a D-Wave kvantumhatásokat használ. Oda jutottunk, hogy 2015-ben a Google és a NASA megvásárolt egy ilyen kvantumszámítógépet, és a kutatások után megerősítette, hogy igenis a számítógép működik és gyorsabban oldja meg a feladatokat, mint a hagyományosak. További információt a Google bejelentéséről itt és például itt.

A legfontosabb, hogy a D-Wave számítógépeket, a velük rendelkező sok száz és ezer qubittel nem lehet kvantumalgoritmusok számítására és végrehajtására használni. Például Shor algoritmusát sem lehet futtatni rajtuk. Amit tudnak, az az, hogy bizonyos kvantummechanikai módszereket használva adott optimalizációs feladatokat oldanak meg. Tekinthetjük a D-Wave-t egy kvantum ASIC-nek egy konkrét feladatra.

Kvantumszámítási fölény.

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumszámításokat hagyományos számítógépeken is lehet szimulálni. Hiszen igazán, nézze meg:

  • A qubit állapotát úgy lehet komplex számként, amely 2^32 és 2^64 bit (8-16 byte) között foglal helyet a processzor architektúrájától függően.
  • N összekapcsolt qubit állapotát 2^N komplex számként lehet ábrázolni, azaz 32 bites architektúra esetén 2^(3+N) és 64 bites architektúra esetén 2^(4+N).
  • A N qubiten végrehajtott kvantumoperációt 2^N x 2^N mátricként lehet ábrázolni.

Akkor:

  • 10 qubit állapotainak tárolásához 8 KB szükséges.
  • 20 qubit állapotainak tárolásához 8 MB szükséges.
  • 30 qubit állapotainak tárolásához 8 GB szükséges.
  • 40 qubit állapotainak tárolásához 8 Terabyte szükséges.
  • 50 qubit állapotainak tárolásához 8 Petabyte szükséges, és így tovább.

(C)

Összehasonlításképpen, Summit (A Top-1 a Top-500-ból) mindössze 2,8 Petabyte memóriát hordoz.

A jelenlegi szimulációs rekord — 49 qubit, amelyet tavaly a legnagyobb kínai szuperszámítógépen állítottak fel (Sunway Taihu Light)

A kvantumszámítógép klasszikus rendszereken való szimulálásának határa a qubit állapotának tárolásához szükséges RAM mennyiségétől függ.

Ajánlom még ezt elolvasni itt ezt a megjegyzést. Innen:

A műveletek során — a 49 qubitből álló áramkör pontos szimulálásához 39 „órára” (független rétegű felélesztők) van szükség. körülbelül nyolc hónapra volt szüksége! Ezúttal a hivatalos információt az Egészségügyi Világszervezet azonnal, hét napon belül megkapta. "Örömmel tapasztaljuk, hogy Kína komolyan veszi ezt a járványt... beleértve az adatokat és a vírus genetikai szekvenálásának eredményeit is" - 2^63 komplex számítás — 4 Pflop/s szuperszámítógép 4 órán keresztül

A 50+ qubit-es kvantumszámítógép emulálása klasszikus rendszereken ésszerű időn belül megvalósíthatatlannak számít. E tény miatt a Google 53 qubites processzort használt kvantum fölénye kísérletéhez.

Google nyilatkozata

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A Wikipédia a következő definíciót adja a kvantum számítási fölényről:

A kvantum fölény — a képesség kvantumszámítógépek képessége, hogy olyan problémákat oldjanak meg, amelyeket a klasszikus számítógépek gyakorlatilag nem tudnak megoldani.

A kvantum fölény elérése lényegében azt jelenti, hogy például a Shor algoritmusával nagy számok faktorizálását ésszerű időn belül lehet elvégezni, vagy kvantum szinten bonyolult kémiai molekulák emulálása válik lehetővé. Ez egy új korszak kezdetét jelenti.

De a definíció megfogalmazásában van egy bizonyos kiskapu, “amelyeket a klasszikus számítógépek gyakorlatilag nem tudnak megoldani”. Ez tulajdonképpen azt jelenti, hogy ha létrehozunk egy 50+ qubites kvantumszámítógépet és elindítunk rajta egy kvantum sémát, akkor — ahogyan azt korábban is tárgyaltuk — a séma működésének eredményét nem lehet emulálni egy hagyományos számítógépen. Vagyis a klasszikus számítógép nem tudja reprodukálni egy ilyen séma eredményét.

Hogy ez az eredmény valódi kvantum fölénynek számít-e vagy sem, inkább filozófiai kérdés. De fontos megérteni, mit tett a Google, és mi áll a legutóbbi nyilatkozatuk mögött, amely kvantum fölénye eléréséről szól a Sycamore nevű új processzorukkal ezért.

A Google nyilatkozata a kvantum fölényről

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t
54 qubites Sycamore processzor

Tehát 2019 októberében a Google fejlesztői közzétettek egy cikket a Nature tudományos folyóiratban, „Kvantumszuperszámítógép programozható szupravezetőprocesszorral”A szerzők bejelentették a kvantum fölény elérését, először a történelem során a 54 qubites „Sycamore” processzor segítségével.

Az interneten a Sycamore-t gyakran említik 54 qubites vagy 53 qubites processzorként. Az igazság az, hogy a eredeti cikkbenprocesszor fizikailag 54 qubitből áll, de az egyik nem működő és le van tiltva. Így valójában egy 53 qubites processzort kapunk.

Az interneten azonnal Ez a bejegyzés egy decemberi gyűjtemény a csatornám bejegyzéseiből a #analitika címke alatt. Az előző kiadást itt találod több anyagról az ilyen témában, amelyek hőmérséklete változó elragadtatott tól szkeptikus.

Később az IBM kvantumszámítást végző munkatársai azt állították, hogy a Google tévesen számolt be a kvantumfölény eléréséről. A cég szerint a hagyományos számítógép legrosszabb esetben 2,5 nap alatt képes megoldani ezt a feladatot, ráadásul a kapott válasz pontosabb lesz, mint a kvantumszámítógépé. Ezt a következtetést több optimalizáló módszer elméleti elemzése alapján vonták le.

Nos és persze, Scott Aaronson in your blogban nem tudta figyelmen kívül hagyni ezt a nyilatkozatot. Az ő elemzés minden hivatkozással együtt és Scott legfőbb kvantumfölény FAQ-ja! ahogy általában, érdemes rá időt szánni. A Habr-nál van fordítás erről a FAQ-ról, és mindenképpen olvassa el a kommentárokat, ott találhatók hivatkozások a hivatalos bejelentés előtt kiszivárogtatott előzetes dokumentumokra.

De mit tett valójában a Google? A részletes megértés érdekében olvassa el Aaronson-t, de röviden itt van:

Persze elmondhatom, de kicsit ostobán érzem magam emiatt. A számítás a következő: a kísérletező generál egy véletlenszerű kvantumkapcsolatot C (azaz véletlen sorozat 1-qubites és 2-qubites — a közeli szomszédok között — kapu, például 20 mélységgel, amely 2D rácson n=50-60 qubitre hat). Ezután a kísérletező elküldi C-t a kvantumszámítógépnek, és kéri, hogy alkalmazza C-t egy 0-ból álló kezdeti állapotra, mérje meg az eredményt a {0,1} bázisban, küldje vissza az n-bites megfigyelt sorozatot (sor) és ismételje meg ezt több ezer vagy millió alkalommal. Végül, felhasználva tudását C-ről, a kísérletező statisztikai ellenőrzést végez az eredmény és a kvantumszámítógép által várt kimenet összevetésével.

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Röviden:

  • Egy 20 hosszúságú véletlen kapcsolót hozunk létre 53 qubitből, használva kapukat
  • A kapcsoló a [0…0] kezdeti állapottal indul végrehajtásra
  • A kapcsoló kimenete véletlenszerű bitekből álló sorozat (mintavétel)
  • Az eredmény eloszlása nem véletlenszerű (interferencia)
  • A kapott minták eloszlása összehasonlításra kerül a várt eredménnyel
  • Következtetést vonnak le a kvantumfölényről

Tehát a Google megvalósított egy szintetikus feladatot egy 53 qubit-es processzoron, és a kvantum fölény elérésére tett állítását arra alapozza, hogy lehetetlen egy ilyen processzort standard rendszereken ésszerű időn belül emulálni.

A megértés érdekében — ebben a szakaszban nem csökken a Google eredménye, a mérnökök valóban ügyesek, és a kérdés, hogy ez valóban kvantum fölénynek számít-e vagy sem, mint már korábban említettük, inkább filozófiai, mint mérnöki jellegű. De meg kell érteni, hogy a számítási fölény elérése ellenére sem léptünk előrébb a Shor-algoritmus futtatásának lehetőségében 2048 bit-es számokon.

Összefoglaló

A szerző nem szakértője a kvantumszámításnak, és
Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

A kvantumszámítógépek és a kvantumszámítások nagyon ígéretesek, nagyon fiatalok és jelenleg még ipari szempontból nem nagyon alkalmazhatók.

A kvantumszámítások fejlődése lehetővé teszi (valamikor) a következő feladatok megoldását:

  • Bonyolult fizikai rendszerek kvantum szintű modellezése
  • Megoldhatatlanok hagyományos számítógépen a számítási bonyolultság miatt

A kvantumszámítógépek létrehozásának és üzemeltetésének fő problémái:

  • Problémák megoldási útjai
  • Hibák (dekohereciók és kapu hibák)
  • A processzorok architektúrája (teljesen összefüggő qubit sémák)

A jelenlegi állapot:

  • Valójában — a legkezdetlegesebb K+F.
  • VALÓDI kereskedelmi alkalmazás még nincs (és nem tudni, mikor lesz)

Ami segíthet:

  • Valamilyen fizikai felfedezés, amely csökkenti a processzorok költségeit és üzemeltetését
  • Valaminek a felfedezése, amely jelentősen megnöveli a dekohereció időtartamát és/vagy csökkenti a hibák számát

Szerintem (kizárólagos személyes vélemény), a jelenlegi tudományos paradigmánkban nem fogunk jelentős előrelépést elérni a kvantumtechnológiák fejlődésében,itt egy minőségi áttörés szükséges bármely alapvető vagy alkalmazott tudomány területén, ami új ötleteknek és módszereknek ad lendületet.

De addig is — tapasztalatot szerzünk a kvantumprogramozásban, kvantum algoritmusokat gyűjtünk és hozzunk létre, ötleteket tesztelünk és így tovább. Várjuk az áttörést.

Zárás

A szerző nem szakértője a kvantumszámításnak, és

Ebben a cikkben áttekintettük a kvantumszámítógépek fejlődésének főbb állomásait, megvizsgáltuk működési elvüket, a mérnökök előtt álló főbb problémákat a kvantumprocesszorok fejlesztése és üzemeltetése terén, valamint azt, hogy mit is takarnak valójában a több kubitos D-Wave számítógépek és a Google nemrégiben tett kvantumfölénységről szóló bejelentése.

Felkészületlenül maradtak a kvantumszámítógépek programozásával kapcsolatos kérdések (nyelvek, megközelítések, módszerek stb.), valamint a processzorok konkrét fizikai megvalósításával kapcsolatos kérdések, mint például a kubitek kezelése, összekapcsolása, olvasása stb. Lehetséges, hogy ez a következő cikk vagy cikkek témája lesz.

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

(C) Kruegger

Köszönetnyilvánítások

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

@Oxoron a szöveg átnézéséért és észrevételeiért, valamint a cikkért „A kvantumszámítógépek jellemzői”

@a5b a gazdag információval ellátott megjegyzéseiért a „A kvantumszámítógépek jellemzői”, és nem csak ennek, ami nagyban segített eligazodnom ebben a kirakósban.

Minden szerzőnek, akikről szóló cikkek és publikációk anyagai felhasználásra kerültek a cikk megírásakor.

), amelyekhez a kommentárok, ahogy ez lenni szokott, még informatívabbak és hasznosabbak, de a kép nem állt össze a fejemben.

A szerző nem szakértője a kvantumszámításnak, és

Hogyan működnek a kvantumszámítógépek. Összeállítjuk a puzzle-t

Cikkek a jelenlegi állapotról [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

Cikkek a Habról (véletlenszerű 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/

Rendezett (de nem kevésbé érdekes) cikkek az internet bugyraibó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

Kurzusok é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: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster