Kvantový konečný automat - Quantum finite automaton - Wikipedia
v kvantové výpočty, kvantové konečné automaty (QFA) nebo kvantové stavové stroje jsou kvantovým analogem pravděpodobnostní automaty nebo a Markovův rozhodovací proces. Poskytují matematickou abstrakci reálného světa kvantové počítače. Lze definovat několik typů automatů, včetně měřit jednou a měřit mnoho automaty. Kvantové konečné automaty lze také chápat jako kvantování podřazení konečného typu, nebo jako kvantování Markovovy řetězy. QFA jsou zase speciální případy geometrické konečné automaty nebo topologické konečné automaty.
Automaty fungují přijímáním konečné délky tětiva písmen z konečného abeceda a přiřazení ke každému takovému řetězci a pravděpodobnost označující pravděpodobnost, že automat bude v přijmout stát; tj. označující, zda automat řetězec přijal nebo odmítl.
The jazyky přijaty QFA nejsou běžné jazyky z deterministické konečné automaty, ani nejsou stochastické jazyky z pravděpodobnostní konečné automaty. Studie o nich kvantové jazyky zůstává aktivní oblastí výzkumu.
Neformální popis
Existuje jednoduchý a intuitivní způsob porozumění kvantovým konečným automatům. Jeden začíná a graf-teoretický interpretace deterministické konečné automaty (DFA). DFA může být reprezentován jako směrovaný graf se stavy jako uzly v grafu a šipkami představujícími přechody stavu. Každá šipka je označena možným vstupním symbolem, takže při daném konkrétním stavu a vstupním symbolu šipka ukazuje na další stav. Jedním ze způsobů znázornění takového grafu je pomocí sady matice sousedství, s jednou maticí pro každý vstupní symbol. V tomto případě je seznam možných stavů DFA zapsán jako vektor sloupce. U daného vstupního symbolu označuje matice sousedství, jak se kterýkoli daný stav (řádek ve vektoru stavu) přepne do dalšího stavu; přechod stavu je dán vztahem násobení matic.
Jeden potřebuje odlišnou matici sousedství pro každý možný vstupní symbol, protože každý vstupní symbol může mít za následek jiný přechod. Položky v matici sousedství musí být nula a jedna. Pro libovolný daný sloupec v matici může být nenulová pouze jedna položka: toto je položka, která označuje další (jedinečný) přechod stavu. Podobně je stav systému sloupcový vektor, ve kterém je pouze jedna položka nenulová: tato položka odpovídá aktuálnímu stavu systému. Nechat označuje sadu vstupních symbolů. Pro daný vstupní symbol , psát si jako matice sousedství, která popisuje vývoj DFA do dalšího stavu. Sada pak úplně popisuje funkci přechodu stavu DFA. Nechat Q představují množinu možných stavů DFA. Pokud existují N uvádí v Q, pak každá matice je N podle N-dimenzionální. Počáteční stav odpovídá vektoru sloupce s jedním v q0'házet. Obecný stav q je pak vektor sloupce s jedním v q 'házet. Podle zneužití notace, nechť q0 a q také označte tyto dva vektory. Poté po přečtení vstupních symbolů ze vstupní pásky bude stav DFA dán vztahem Stavové přechody jsou dány obyčejnými násobení matic (to znamená znásobit q0 podle , atd.); pořadí aplikace je „obrácené“ pouze proto, že se řídíme standardní notací lineární algebry.
Výše uvedený popis DFA, pokud jde o lineární operátory a vektory, téměř prosí o zobecnění, nahrazením stavového vektoru q nějakým obecným vektorem a maticemi některými obecnými operátory. To je v podstatě to, co QFA dělá: nahrazuje q podle a amplituda pravděpodobnosti a podle unitární matice. Zřejmé jsou také další podobné zobecnění: vektor q může být nějaký rozdělení na potrubí; sada přechodových matic se stane automorfismy potrubí; to definuje topologický konečný automat. Podobně lze matice brát jako automorfismy a homogenní prostor; to definuje geometrický konečný automat.
Než přejdeme k formálnímu popisu QFA, je třeba zmínit a pochopit dvě pozoruhodná zevšeobecnění. První je nedeterministický konečný automat (NFA). V tomto případě vektor q je nahrazen vektorem, který může mít více než jednu položku, která je nenulová. Takový vektor pak představuje prvek napájecí sada z Q; je to jen funkce indikátoru na Q. Podobně matice přechodu stavu jsou definovány takovým způsobem, že daný sloupec může obsahovat několik nenulových položek. Ekvivalentně by operace vícenásobného přidání prováděné během násobení matic po jednotlivých komponentách měly být nahrazeny logickými operacemi a nebo operacemi, tedy tak, že jeden pracuje s a prsten z charakteristika 2.
Známá věta uvádí, že pro každou DFA existuje ekvivalentní NFA a naopak. To znamená, že soubor jazyky které mohou být rozpoznány DFA a NFA jsou stejné; tohle jsou běžné jazyky. Při generalizaci na QFA se bude sada rozpoznaných jazyků lišit. Popis této sady je jedním z vynikajících výzkumných problémů v teorii QFA.
Další zobecnění, které by mělo být okamžitě zřejmé, je použití a stochastická matice pro přechodové matice a vektor pravděpodobnosti pro stát; toto dává pravděpodobnostní konečný automat. Aby mohl být stavový vektor interpretován jako pravděpodobnost, musí být ve vektoru stavu reálná čísla, kladná a součet jedna. Přechodové matice musí tuto vlastnost zachovat: proto musí být stochastické. Každý stavový vektor by měl být představen jako určující bod v a simplexní; jedná se tedy o topologický automat, přičemž simplex je varietou a stochastické matice jsou lineárními automorfizmy simplexu na sebe. Jelikož každý přechod je (v podstatě) nezávislý na předchozím (pokud si nevšímáme rozdílu mezi přijímanými a odmítnutými jazyky), stává se PFA v podstatě jakýmsi Markovův řetězec.
Naproti tomu v QFA je potrubí složitý projektivní prostor a přechodové matice jsou jednotkové matice. Každý bod v odpovídá kvantově-mechanické amplituda pravděpodobnosti nebo čistý stav; jednotné matice lze považovat za řízení časového vývoje systému (viz v Schrödingerův obrázek ). Zobecnění z čistých stavů na smíšené státy by měl být přímočarý: Smíšený stav je prostě a míra-teoretická rozdělení pravděpodobnosti na .
Hodným bodem k zamyšlení je distribuce, která je výsledkem na potrubí během zadávání jazyka. Aby byl automat „efektivní“ v rozpoznávání jazyka, měla by být tato distribuce „co nejjednotnější“. Tato potřeba jednotnosti je základním principem metody maximální entropie: jednoduše zaručují ostrý a kompaktní provoz automatu. Jinými slovy, strojové učení metody používané k trénování skryté Markovovy modely zobecnit také na QFA: Viterbiho algoritmus a algoritmus dopředu-dozadu snadno zobecnit na QFA.
Ačkoli byla studie QFA popularizována v dílech Kondacse a Watrousa v roce 1997[1] a později Moore a Crutchfeld,[2] byly popsány již v roce 1971 autorem Ion Baianu.[3][4]
Měřte jednorázové automaty
Míra, kdy byly automaty zavedeny uživatelem Cris Moore a James P. Crutchfield.[2] Mohou být formálně definovány následovně.
Jako s obyčejným konečný automat, má se za to, že kvantový automat má možné vnitřní stavy, představované v tomto případě znakem -Stát qubit . Přesněji řečeno -státní qubit je prvek -dimenzionální složitý projektivní prostor, nesoucí vnitřní produkt toto je Fubini – metrika studia.
The přechody stavu, přechodové matice nebo de Bruijn grafy jsou zastoupeny sbírkou unitární matice , s jednou jednotnou maticí pro každé písmeno . To znamená, že dostal vstupní písmeno , unitární matice popisuje přechod automatu z jeho aktuálního stavu do dalšího stavu :
Tedy trojnásobný tvoří a kvantová poloautomatizace.
The přijmout stát automatu je dán znakem projekční matice , takže, vzhledem k tomu, -dimenzionální kvantový stav , pravděpodobnost být ve stavu přijetí je
Pravděpodobnost, že stavový stroj přijme daný konečný vstupní řetězec darováno
Tady vektor Rozumí se, že představuje počáteční stav automatu, tj. stav, ve kterém byl automat před přijetím vstupu řetězce. Prázdný řetězec se rozumí pouze matice jednotek, takže
je jen pravděpodobnost, že počáteční stav bude přijat.
Protože levá akce na obrátí pořadí písmen v řetězci , není neobvyklé, že jsou QFA definovány pomocí správné akce na Hermitian transponovat uvádí, jednoduše proto, aby pořadí písmen zůstalo stejné.
A běžný jazyk je přijímán s pravděpodobností kvantovým konečným automatem, pokud pro všechny věty v jazyce (a daném pevném počátečním stavu ), jeden má .
Příklad
Zvažte klasiku deterministický konečný automat dané tabulka přechodu stavu
| Stavový diagram ![]() |
Kvantový stav je vektor v braketová notace
s komplexní čísla normalizováno tak
Jednotné přechodové matice jsou
a
Brát stav přijetí je projekční matice
Jak by mělo být snadno patrné, pokud je počátečním stavem čistý stav nebo , pak bude výsledek chodu stroje přesně totožný s klasickým deterministickým strojem s konečným stavem. Zejména existuje automat přijímaný tímto automatem s pravděpodobností jeden pro tyto počáteční stavy a je totožný s běžný jazyk pro klasický DFA a je dán regulární výraz:
K neklasickému chování dochází, pokud obojí a jsou nenulové. Jemnější chování nastane, když matice a nejsou tak jednoduché; viz například de Rhamova křivka jako příklad kvantového konečného stavového stroje působícího na množinu všech možných konečných binárních řetězců.
Změřte mnoho automatů
V roce 1997 zavedli Kondacs a Watrous mnoho automatů.[1] Obecný rámec se podobá systému jednorázového automatu, až na to, že místo jedné projekce je na konci projekce nebo kvantové měření, provedeno po přečtení každého písmene. Následuje formální definice.
The Hilbertův prostor je rozložen na tři ortogonální podprostory
V literatuře jsou tyto ortogonální podprostory obvykle formulovány z hlediska množiny ortogonálních bazálních vektorů pro Hilbertův prostor . Tato sada základních vektorů je rozdělena do podskupin a , takový, že
je lineární rozpětí základních vektorů v akceptační sadě. Odmítnutý prostor je definován analogicky a zbývající prostor je označen jako nezastavující se podprostor. K dispozici jsou tři projekční matice, , a , každý vyčnívající do příslušného podprostoru:
a tak dále. Analýza vstupního řetězce probíhá následovně. Zvažte automat ve stavu . Po přečtení vstupního písmene , automat bude ve stavu
V tomto okamžiku se provede měření stavu pomocí operátorů projekce , kdy se jeho vlnová funkce zhroutí do jednoho ze tří podprostorů nebo nebo . Pravděpodobnost kolapsu je dána vztahem
pro podprostor „přijmout“ a analogicky pro další dva prostory.
Pokud se vlnová funkce zhroutila do podprostoru „přijmout“ nebo „odmítnout“, pak se další zpracování zastaví. Jinak zpracování pokračuje, přičemž další písmeno je načteno ze vstupu a použito na to, co musí být vlastním stavem . Zpracování pokračuje, dokud se nenačte celý řetězec nebo dokud se stroj nezastaví. Často další symboly a $ jsou připojeny k abecedě, aby fungovaly jako levé a pravé koncové značky řetězce.
V literatuře je automat měření mnoha označován n-ticí . Tady, , , a jsou definovány výše. Počáteční stav je označen . Jednotkové transformace jsou označeny mapou ,
aby
Vztah ke kvantovému výpočtu
Od roku 2019 většina kvantové počítače jsou implementace jednorázových kvantových konečných automatů a softwarové systémy pro jejich programování odhalují stavovou přípravu , měření a výběr jednotkových transformací , jako je řízená NOT brána, Hadamardova transformace a další kvantové logické brány přímo programátorovi.
Primárním rozdílem mezi kvantovými počítači v reálném světě a výše uvedeným teoretickým rámcem je, že příprava počátečního stavu nemůže nikdy vyústit v bodový čistý stav, nelze také přesně použít unitární operátory. Počáteční stav tedy musíme brát jako a smíšený stav
pro nějaké rozdělení pravděpodobnosti charakterizující schopnost strojního zařízení připravit počáteční stav blízký požadovanému počátečnímu čistému stavu . Tento stav není stabilní, ale trpí určitým množstvím kvantová dekoherence přesčas. Přesná měření také nejsou možná a jedno místo toho používá pozitivní opatření oceňovaná provozovatelem popsat proces měření. A konečně, každá jednotná transformace není jediná, ostře definovaná kvantová logická brána, ale spíše směs
pro nějaké rozdělení pravděpodobnosti popisující, jak dobře může strojní zařízení ovlivnit požadovanou transformaci .
V důsledku těchto účinků nelze skutečný časový vývoj stavu brát jako čistý bod s nekonečnou přesností, ovládaný posloupností libovolně ostrých transformací, ale spíše jako ergodický proces, nebo přesněji, a proces míchání který pouze zřetězuje transformace do stavu, ale také časem rozmazává stav.
Neexistuje žádný kvantový analog k zatlačovací automat nebo stohovací stroj. To je způsobeno věta o klonování: neexistuje způsob, jak vytvořit kopii aktuálního stavu stroje, vložit jej do zásobníku pro pozdější použití a potom se do něj vrátit.
Geometrické zobecnění
Výše uvedené konstrukce naznačují, jak lze koncept kvantového konečného automatu zobecnit na libovolný topologické prostory. Jeden může například vzít některé (N-dimenzionální) Riemannův symetrický prostor zaujmout místo . Místo jednotkových matic se používá izometrie Riemannova potrubí, nebo obecněji nějaká sada otevřené funkce vhodné pro daný topologický prostor. Počáteční stav lze považovat za bod v prostoru. Množinu stavů přijetí lze považovat za libovolnou podmnožinu topologického prostoru. Jeden pak říká, že a formální jazyk je tímto přijato topologický automat pokud bod po iteraci homeomorfismem protíná akceptující množinu. Ale samozřejmě to není nic jiného než standardní definice M-automat. Chování topologických automatů je studováno v oblasti topologická dynamika.
Kvantový automat se liší od topologického automatu tím, že místo toho, aby měl binární výsledek (je iterovaný bod v konečné sadě nebo ne?), Má pravděpodobnost. Kvantová pravděpodobnost je (čtverec) počátečního stavu promítaného do nějakého konečného stavu P; to je . Ale tato amplituda pravděpodobnosti je jen velmi jednoduchá funkce vzdálenosti mezi bodem a pointa v , pod dálkou metrický dané Fubini – metrika studia. Stručně řečeno, kvantovou pravděpodobnost přijetí jazyka lze interpretovat jako metriku, přičemž pravděpodobnost přijetí je jednota, pokud je metrická vzdálenost mezi počátečním a konečným stavem nulová a jinak je pravděpodobnost přijetí menší než jedna, pokud je metrická vzdálenost nenulová. Z toho tedy vyplývá, že kvantový konečný automat je jen zvláštním případem a geometrický automat nebo a metrický automat, kde je zobecněn na některé metrický prostor a míra pravděpodobnosti je nahrazena jednoduchou funkcí metriky v daném prostoru.
Viz také
Poznámky
- ^ A b Kondacs, A.; Watrous, J. (1997), „O síle automatů kvantového konečného stavu“, Proceedings of the 38th Annual Symposium on Foundations of Computer Science, str. 66–75
- ^ A b C. Moore, J. Crutchfield, „Kvantové automaty a kvantové gramatiky“, Teoretická informatika, 237 (2000), str. 275-306.
- ^ I. Bainau, “Organistické superkategorie a kvalitativní dynamika systémů "(1971), Bulletin of Mathematical Biofhysics, 33 339-354.
- ^ I. Baianu, „Kategorie, funktory a teorie kvantových automatů“ (1971). 4. mezinárodní kongres LMPS, srpen-září 1971