Klasická informace
Abychom mohli popsat kvantovou informaci a jak funguje, začneme přehledem klasické informace. Je přirozené se ptát, proč se v kurzu o kvantové informaci věnuje tolik pozornosti klasické informaci, ale existují pro to dobré důvody.
Zaprvé, ačkoli se kvantová a klasická informace v některých ohledech dramaticky liší, jejich matematické popisy jsou ve skutečnosti poměrně podobné. Klasická informace také slouží jako známý referenční bod při studiu kvantové informace a jako zdroj analogií, které fungují překvapivě daleko. Často se stává, že lidé kladou otázky o kvantové informaci, které mají přirozené klasické analogie, a tyto otázky mají často jednoduché odpovědi, jež mohou poskytnout jasnost i vhled do původních otázek o kvantové informaci. Není vůbec nerozumné tvrdit, že bez porozumění klasické informaci nelze skutečně pochopit kvantovou informaci.
Někteří čtenáři už mohou být s materiálem probíraným v této sekci obeznámeni, jiní ne — ale tato diskuse je určena oběma skupinám. Kromě zdůraznění aspektů klasické informace, které jsou nejrelevantnější pro úvod do kvantové informace, tato sekce představuje Diracovu notaci, která se často používá k popisu vektorů a matic v kvantové informaci a výpočtech. Jak se ukáže, Diracova notace není specifická pro kvantovou informaci; stejně dobře ji lze použít v kontextu klasické informace i v mnoha dalších situacích, kde se vektory a matice vyskytují.
Klasické stavy a vektory pravděpodobnosti
Předpokládejme, že máme systém, který uchovává informaci. Přesněji řečeno, budeme předpokládat, že tento systém se může v každém okamžiku nacházet v jednom z konečného počtu klasických stavů. Pojem klasický stav by měl být chápán intuitivně, jako konfigurace, kterou lze jednoznačně rozpoznat a popsat.
Typickým příkladem, ke kterému se budeme opakovaně vracet, je bit, což je systém, jehož klasické stavy jsou a Dalšími příklady jsou standardní šestistěnná kostka, jejíž klasické stavy jsou a (reprezentované odpovídajícím počtem teček na horní stěně); nukleobáze v řetězci DNA, jejíž klasické stavy jsou A, C, G a T; a přepínač na elektrickém ventilátoru, jehož klasické stavy jsou (obvykle) vysoký, střední, nízký a vypnuto. V matematických termínech je specifikace klasických stavů systému vlastně výchozím bodem: bit definujeme jako systém, který má klasické stavy a a analogicky pro systémy s jinými množinami klasických stavů.
Pro účely této diskuse pojmenujme zkoumaný systém a symbolem označme množinu klasických stavů systému . Kromě předpokladu, že je konečná, což jsme již zmínili, přirozeně předpokládáme, že je neprázdná — protože nemá smysl, aby fyzikální systém neměl žádné stavy. A i když dává smysl uvažovat o fyzikálních systémech s nekonečně mnoha klasickými stavy, tuto možnost pomineme, protože ačkoli je jistě zajímavá, pro tento kurz není relevantní. Z těchto důvodů a pro stručnost budeme dále používat termín množina klasických stavů pro libovolnou konečnou a neprázdnou množinu.
Zde je několik příkladů:
-
Pokud je bit, pak . Slovně tuto množinu označujeme jako binární abeceda.
-
Pokud je šestistěnná kostka, pak .
-
Pokud je přepínač elektrického ventilátoru, pak .
Když uvažujeme o jako o nositeli informace, různým klasickým stavům mohou být přiřazeny určité významy, vedoucí k různým výsledkům nebo důsledkům. V takových případech může stačit popsat jednoduše tak, že se nachází v jednom ze svých možných klasických stavů. Například pokud je přepínač ventilátoru, můžeme s jistotou vědět, že je nastaven na vysoký, což nás pak může vést k přepnutí na střední.
Často je však při zpracování informací naše znalost nejistá. Jedním ze způsobů, jak reprezentovat naši znalost o klasickém stavu systému , je přiřadit pravděpodobnosti jeho různým možným klasickým stavům, čímž získáme to, co budeme nazývat pravděpodobnostní stav.
Předpokládejme například, že je bit. Na základě toho, co víme nebo očekáváme o tom, co se s v minulosti stalo, bychom mohli věřit, že je v klasickém stavu s pravděpodobností a ve stavu s pravděpodobností Tyto předpoklady můžeme zapsat takto:
Stručnější způsob, jak tento pravděpodobnostní stav reprezentovat, je sloupcový vektor.
Pravděpodobnost, že bit je , je umístěna nahoře ve vektoru a pravděpodobnost, že bit je , je umístěna dole, protože to je konvenční způsob řazení množiny .
Obecně můžeme pravděpodobnostní stav systému s libovolnou množinou klasických stavů reprezentovat stejným způsobem, jako vektor pravděpodobností. Pravděpodobnosti mohou být seřazeny libovolně, ale obvykle existuje přirozený nebo výchozí způsob, jak to udělat. Přesněji řečeno, libovolný pravděpodobnostní stav můžeme reprezentovat sloupcovým vektorem splňujícím dvě vlastnosti:
-
Všechny složky vektoru jsou nezáporná reálná čísla.
-
Součet složek je roven .
Naopak, libovolný sloupcový vektor, který splňuje tyto dvě vlastnosti, může být chápán jako reprezentace pravděpodobnostního stavu. Dále budeme vektory tohoto tvaru nazývat vektory pravděpodobnosti.
Kromě stručnosti tohoto zápisu má identifikace pravděpodobnostních stavů jako sloupcových vektorů tu výhodu, že operace na pravděpodobnostních stavech jsou reprezentovány násobením matice a vektoru, jak bude probráno za chvíli.
Měření pravděpodobnostních stavů
Dále se podívejme na to, co se stane, když změříme systém, který je v pravděpodobnostním stavu. V tomto kontextu měřením systému jednoduše myslíme, že se na systém podíváme a jednoznačně rozpoznáme, v jakém klasickém stavu se nachází. Intuitivně řečeno, pravděpodobnostní stav systému „nevidíme"; když se na něj podíváme, vidíme prostě jeden z možných klasických stavů.
Měřením systému můžeme také změnit naši znalost o něm, a proto se může změnit i pravděpodobnostní stav, který s ním spojujeme. To znamená, že pokud rozpoznáme, že je v klasickém stavu , pak nový vektor pravděpodobnosti reprezentující naši znalost o stavu se stane vektorem, který má na pozici odpovídající a na všech ostatních pozicích. Tento vektor označuje, že je v klasickém stavu s jistotou — což víme, protože jsme ho právě rozpoznali — a tento vektor označujeme , což se čte jako „ket " z důvodu, který bude vysvětlen za chvíli. Vektory tohoto druhu se také nazývají vektory standardní báze.
Například za předpokladu, že systém, který máme na mysli, je bit, jsou vektory standardní báze dány vztahem
Všimni si, že libovolný dvourozměrný sloupcový vektor lze vyjádřit jako lineární kombinaci těchto dvou vektorů. Například,
Tento fakt se přirozeně zobecňuje na libovolnou množinu klasických stavů: libovolný sloupcový vektor lze zapsat jako lineární kombinaci standardních bázových stavů. Velmi často vyjadřujeme vektory právě tímto způsobem.
Vraťme se ke změně pravděpodobnostního stavu při měření a všimněme si následující souvislosti s našimi každodenními zkušenostmi. Předpokládejme, že hodíme férovou mincí, ale minci přikryjeme dříve, než se na ni podíváme. Pak bychom řekli, že její pravděpodobnostní stav je
Zde je množina klasických stavů naší mince . Tyto stavy seřadíme tak, že panna bude první a orel druhý.
Kdybychom minci odkryli a podívali se na ni, viděli bychom jeden ze dvou klasických stavů: pannu nebo orla. Předpokládejme, že výsledkem byl orel, pak bychom přirozeně aktualizovali náš popis pravděpodobnostního stavu mince tak, aby se stal . Samozřejmě, kdybychom pak minci znovu přikryli a pak ji odkryli a podívali se na ni znovu, klasický stav by stále byl orel, což je v souladu s tím, že pravděpodobnostní stav je popsán vektorem .
To se může zdát triviální, a v jistém smyslu to tak je. Kvantové systémy se však chovají zcela analogicky, přesto jsou jejich měřicí vlastnosti často považovány za podivné nebo neobvyklé. Stanovením analogických vlastností klasických systémů se způsob, jakým kvantová informace funguje, může zdát méně neobvyklý.
Jedna závěrečná poznámka k měření pravděpodobnostních stavů: pravděpodobnostní stavy popisují znalost nebo přesvědčení, ne nutně něco skutečného, a měření pouze mění naši znalost, nikoli samotný systém. Například stav mince poté, co ji hodíme, ale předtím, než se podíváme, je buď panna, nebo orel — jen nevíme který, dokud se nepodíváme. Když uvidíme, že klasický stav je řekněme orel, přirozeně bychom aktualizovali vektor popisující naši znalost na , ale pro někoho jiného, kdo minci neviděl, by pravděpodobnostní stav zůstal nezměněn. To není důvod ke znepokojení; různí jedinci mohou mít různé znalosti nebo přesvědčení o konkrétním systému, a proto popisují tento systém různými vektory pravděpodobnosti.
Klasické operace
V poslední části tohoto stručného shrnutí klasické informace se budeme zabývat druhy operací, které lze provádět na klasickém systému.
Deterministické operace
Nejprve existují deterministické operace, kde je každý klasický stav transformován na pro nějakou funkci ve tvaru .
Například pokud existují čtyři funkce tohoto tvaru, a které mohou být reprezentovány tabulkami hodnot takto:
První a poslední z těchto funkcí jsou konstantní: a pro každé Prostřední dvě konstantní nejsou, jsou vyvážené: každá ze dvou výstupních hodnot se vyskytuje stejně často (v tomto případě jednou), když projdeme všechny možné vstupy. Funkce je identická funkce: pro každé A je funkce a která je lépe známá jako funkce NOT.
Působení deterministických operací na pravděpodobnostní stavy lze reprezentovat násobením matice vektorem. Konkrétně, matice , která reprezentuje danou funkci , je ta, která splňuje
pro každé . Taková matice vždy existuje a je tímto požadavkem jednoznačně určena. Matice reprezentující deterministické operace mají vždy přesně jednu v každém sloupci a ve všech ostatních položkách.
Například matice odpovídající výše uvedeným funkcím jsou následující:
Tady je rychlé ověření, že první matice je správná. Zbylé tři lze ověřit obdobně.
Pohodlný způsob reprezentace matic těchto a jiných tvarů využívá analogickou notaci pro řádkové vektory k té pro sloupcové vektory, o které jsme hovořili dříve: symbolem označujeme řádkový vektor, který má ve složce odpovídající a nulu ve všech ostatních složkách, pro každé . Tento vektor se čte jako „bra .“
Například pokud , pak
Pro libovolnou množinu klasických stavů můžeme řádkové vektory a sloupcové vektory považovat za matice a provést maticové násobení . Získáme čtvercovou matici, která má na pozici odpovídající dvojici prvek , což znamená, že řádek prvku odpovídá klasickému stavu a sloupec odpovídá klasickému stavu , s ve všech ostatních prvcích. Například
Pomocí této notace můžeme matici , která odpovídá libovolné dané funkci , vyjádřit jako
Uvažuj například výše uvedenou funkci , pro kterou . Získáme matici
Důvod, proč to funguje, je následující. Pokud znovu uvažujeme vektory jako matice a tentokrát se podíváme na součin , získáme matici , kterou můžeme považovat za skalár (tedy číslo). Kvůli přehlednosti zapisujeme tento součin jako místo . Tento součin splňuje následující jednoduchý vzorec:
Pomocí tohoto pozorování, spolu s faktem, že násobení matic je asociativní a lineární, získáme
pro každé , což je přesně to, co od matice požadujeme.
Jak budeme podrobněji probírat v pozdější lekci, lze také chápat jako skalární součin vektorů a Skalární součiny jsou v kvantové informatice kriticky důležité, ale jejich diskusi odložíme, dokud je nebudeme potřebovat.
V tuto chvíli už mohou být názvy „bra“ a „ket“ zřejmé: spojením „bra“ s „ket“ vznikne „bracket“ (závorka) . Tato notace a terminologie pochází od Paula Diraca, a proto je známá jako Diracova notace.
Pravděpodobnostní operace a stochastické matice
Kromě deterministických operací existují pravděpodobnostní operace.
Uvažuj například následující operaci na bitu. Pokud je klasický stav bitu zůstává beze změny; a pokud je klasický stav bitu hodíme si o něj mincí, takže se stane s pravděpodobností a s pravděpodobností Tato operace je reprezentována maticí
Správnost této matice si můžeš ověřit vynásobením obou standardních bázových vektorů touto maticí.
Pro libovolnou volbu množiny klasických stavů můžeme množinu všech pravděpodobnostních operací popsat matematicky jako ty, které jsou reprezentovány stochastickými maticemi, což jsou matice splňující tyto dvě vlastnosti:
-
Všechny položky jsou nezáporná reálná čísla.
-
Součet položek v každém sloupci je roven .
Ekvivalentně, stochastické matice jsou matice, jejichž sloupce tvoří vektory pravděpodobnosti.
O pravděpodobnostních operacích můžeme intuitivně přemýšlet jako o operacích, kde se během operace nějakým způsobem používá nebo zavádí náhodnost, stejně jako ve výše uvedeném příkladu. S ohledem na popis pravděpodobnostní operace pomocí stochastické matice lze každý sloupec chápat jako vektorovou reprezentaci pravděpodobnostního stavu, který vznikne, když klasický vstupní stav odpovídá danému sloupci.
Stochastické matice si můžeme také představit jako přesně ty matice, které vždy zobrazí vektory pravděpodobnosti na vektory pravděpodobnosti. To znamená, že stochastické matice vždy zobrazí vektory pravděpodobnosti na vektory pravděpodobnosti, a každá matice, která vždy zobrazí vektory pravděpodobnosti na vektory pravděpodobnosti, musí být stochastická matice.
A konečně, jiný způsob, jak přemýšlet o pravděpodobnostních operacích, je, že jsou to náhodné volby z deterministických operací. Například o operaci ve výše uvedeném příkladu můžeme přemýšlet jako o aplikaci buď funkce identity, nebo konstantní funkce 0, každé s pravděpodobností . To odpovídá rovnici
Takový výraz je vždy možný, pro libovolnou volbu množiny klasických stavů a jakoukoli stochastickou matici s řádky a sloupci označenými touto množinou klasických stavů.
Skládání pravděpodobnostních operací
Předpokládejme, že je systém s množinou klasických stavů , a jsou stochastické matice reprezentující pravděpodobnostní operace na systému .
Pokud první operaci aplikujeme na pravděpodobnostní stav reprezentovaný vektorem pravděpodobnosti , výsledný pravděpodobnostní stav je reprezentován vektorem . Pokud pak na tento nový vektor pravděpodobnosti aplikujeme druhou pravděpodobnostní operaci , získáme vektor pravděpodobnosti
Rovnost plyne z faktu, že násobení matic (včetně násobení matice vektorem jako speciálního případu) je asociativní operace. Pravděpodobnostní operace získaná složením první a druhé pravděpodobnostní operace, kde nejprve aplikujeme a poté , je tedy reprezentována maticí , která je nutně stochastická.
Obecněji, složení pravděpodobnostních operací reprezentovaných maticemi v tomto pořadí, což znamená, že se aplikuje jako první, jako druhá, a tak dále, přičemž se aplikuje jako poslední, je reprezentováno maticovým součinem
Všimni si, že na pořadí zde záleží: ačkoliv je násobení matic asociativní, není to komutativní operace. Například pokud
pak
To znamená, že na pořadí, ve kterém jsou skládány pravděpodobnostní operace, záleží; změna pořadí, v němž operace při skládání aplikujeme, může změnit výslednou operaci.