Užívateľ:Viliam: Rozdiel medzi revíziami

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(13 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
<nowiki>
+
https://arxiv.org/pdf/1803.05316.pdf
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
+
An Invitation to Applied Category Theory
</nowiki>
+
 
 +
 
 +
https://quantum.country/
 +
https://michaelnielsen.org/blog/quantum-computing-for-the-determined/
 +
 
 +
Slovo "superpozícia" znamená lineárna kombinácia stavov.
 +
 
 +
 
 +
 
 +
Ak máme hodnotu "a*k0 + b*k1", nevieme zistiť čísla "a" a "b".
 +
Vieme však s pravdepodobnosťou "|a*a|" dostať hodnotu 0 (čím sa hodnota zmení na k0), a s pravdepodobnosťou "|b*b|" hodnotu 1 (čím sa hodnota zmení na k1).
 +
 
 +
Kvantová brána je komplexná matica 2×2, ktorá zachováva jednotkovú dĺžku vektorov.
 +
Aby to platilo, musí byť [[a b] [c d]] × [[a' c'][b' d']] = [[1 0] [0 1]].
 +
 
 +
rotácia = [[cos q -sin q] [sin q cos q]]
 +
 
 +
 
 +
CNOT × [|+> |->] = [|-> |->]  = ako je to možné?
 +
 
 +
 
 +
Toffoli gate
 +
t k00z = k00z
 +
t k01z = k01z
 +
t k10z = k10z
 +
t k110 = k111
 +
t k111 = k110
 +
 
 +
Toffoli gate sa dá poskladať z CNOT a jednoqubitových brán, konkrétne z [[1 0][0 0.7+0.7i]] a jeho daggeru.
 +
 
 +
 
 +
Uncomputation:
 +
kvantové brány sú reverzibilné
 +
dajú sa nimi simulovať klasické výpočty, ale potrebujeme pomocné bity, ktoré sa naplnia medzivýpočtami
 +
ak chceme výpočet opakovať, potrebujeme pomocné bity vyčistiť
 +
postup:
 +
urobíme výpočet
 +
pomocou CNOT skopírujeme výsledok výpočtu do výstupných bitov
 +
revertneme výpočet
 +
 
 +
Hľadanie:
 +
začíname v stave 000...
 +
aplikujeme H na každý vstupný qubit, dostaneme rovnomerne pokryté všetky možnosti
 +
klasicky vypočítame, či je riešenie dobré a podľa toho nastavíme "solution bit"
 +
skopírujeme "solution bit" a revertneme výpočet
 +
 
 +
 
 +
Ak máme dva qubity v stave [a, b, c, d] a odmeriame prvý,
 +
dostaneme 0 s pravdepodobnosťou |a|^2 + |b|^2
 +
druhý qubit je v stave [a / |a|^2 + |b|^2, b / |a|^2 + |b|^2]
 +
dostaneme 1 s pravdepodobnosťou |c|^2 + |d|^2,
 +
druhý qubit je v stave [c / |c|^2 + |d|^2, b / |c|^2 + |d|^2]
 +
 
 +
Ak máme dva qubity v stave [a b c d] a odmeriame prvý v bázach e0 = [√½ √½] a e1 = [√½ -√½],
 +
[1 0] = √½(e0 + e1)
 +
[0 1] = √½(e0 - e1)
 +
takže [a, b, c, d] = √½(a+c)[e0 0] + √½(b+d)[e0 1] + √½(a-c)[e1 0] + √½(b-d)[e1 1]
 +
pravdepodobnosť e0 je (a+c)^2+(b+d)^2 /2
 +
 
 +
Ak máme bázy b0 = 00+11, b1 = 10+01, b2 = 00-11, b3 = 10-01
 +
00 = b0+b2
 +
01 = b1-b3
 +
10 = b1+b3
 +
11 = b0-b2
 +
 
 +
https://www.youtube.com/watch?v=NZqRUH1uSlE
 +
vývoj kvantového systému v čase
 +
 
 +
 
 +
 
 +
.
 +
 
 +
 
 +
Pri modelovaní kvantového počítača potrebujeme vedieť amplitúdy všetkých možných stavov qubitov.
 +
Počítač s N qubitmi teda reprezentuje vektor s 2^N komplexnými číslami.
 +
Pri vektore nie je podstatné poradie čísel, je to skôr mapa z P(B) do C.
 +
Tradične je poradie stavov pre jeden qubit ["q0=0", "q0=1"], pre dva qubity ["q0=0 q1=0", "q0=0 q1=1", "q0=1 q1=0", "q0=1 q1=1"] čiže [|00> |01> |10> |11>], atď.
 +
 
 +
[1 0]  =  |0>  = qubit je (klasicky) vypnutý
 +
[0 1]  =  |1>  = qubit je (klasicky) zapnutý
 +
[a b]  =  a|0> + b|1>  = qubit je v superpozícii; "a" a "b" sú komplexné čísla; "|a|^2 + |b|^2 = 1"
 +
 
 +
Vektor "ket" je zvislý.
 +
Vektor "bra" je vodorovný a komplexné hodnoty majú otočené znamienko pri imaginárnej časti; čiže "<x| = |x>†".
 +
Kedže "x × x* = |x|^2", tak "<x|x> = <x| × |x> = | |x> |^2".
 +
 
 +
Skrátené zápisy
 +
[√½  √½] = |+>
 +
[√½ -√½] = |->
 +
 
 +
 
 +
Fyzickú operáciu s qubitmi reprezentuje štvorcová matica komplexných čísel, mapa z P(B)×P(B) do C.
 +
 
 +
  ×  [p]
 +
          [q]
 +
[a b] [ap+bq]
 +
[c d] [cp+dq]
 +
 
 +
Intuitívne, stĺpec v matici je východiskový stav, riadok v matici je cieľový stav.
 +
Ak aplikujeme viac operácií, napríklad najprv A, potom B, nakoniec C, výsledok je: C(B(Ax)) = CBAx
 +
 
 +
 
 +
Ak je prvý qubit [a b] a druhý [c d], spolu sú [ac ad bc bd].
 +
Čiže ak máme stav [a b c d], kde ad = bc, sú to dva nepreviazané qubity.
 +
 
 +
Matica [[a b][c d]] aplikovaná na prvý alebo druhý z dvoch qubitov:
 +
[a 0 b 0]  [a b 0 0]
 +
[0 a 0 b]  [c d 0 0]
 +
[c 0 d 0]  [0 0 a b]
 +
[0 c 0 d]  [0 0 c d]
 +
aplikovaná na prvý, druhý, alebo tretí z troch qubitov:
 +
[a 0 0 0 b 0 0 0]  [a 0 b 0 0 0 0 0]  [a b 0 0 0 0 0 0]
 +
[0 a 0 0 0 b 0 0]  [0 a 0 b 0 0 0 0]  [c d 0 0 0 0 0 0]
 +
[0 0 a 0 0 0 b 0]  [c 0 d 0 0 0 0 0]  [0 0 a b 0 0 0 0]
 +
[0 0 0 a 0 0 0 b]  [0 c 0 d 0 0 0 0]  [0 0 c d 0 0 0 0]
 +
[c 0 0 0 d 0 0 0]  [0 0 0 0 a 0 b 0]  [0 0 0 0 a b 0 0]
 +
[0 c 0 0 0 d 0 0]  [0 0 0 0 0 a 0 b]  [0 0 0 0 c d 0 0]
 +
[0 0 c 0 0 0 d 0]  [0 0 0 0 c 0 d 0]  [0 0 0 0 0 0 a b]
 +
[0 0 0 c 0 0 0 d]  [0 0 0 0 0 c 0 d]  [0 0 0 0 0 0 c d]
 +
 
 +
Matica [[a b c d][e f g h][i j k l][m n o p]] aplikovaná v opačnom poradí:
 +
[...
 +
 
 +
 
 +
 
 +
.
 +
 
 +
X[p q] = [q p]
 +
X[1 0] = [0 1]  čiže  X|0> = |1>
 +
X[0 1] = [1 0]  čiže  X|1> = |0>
 +
 
 +
Y[p q] = [-qi pi]
 +
Y[1 0] = [0  i]  čiže  Y|0> = i|1>
 +
Y[0 1] = [-i 0]  čiže  Y|1> = -i|0>
 +
 
 +
Z[p q] = [p -q]
 +
Z[1 0] = [1  0]  čiže  Y|0> = |0>
 +
Z[0 1] = [0 -1]  čiže  Y|1> = -|1>
 +
 
 +
H[p q] = [p+q p-q]÷√2
 +
H[1 0] = [1  1]÷√2  čiže  H|0> = √½|0> + √½|1>
 +
H[0 1] = [1 -1]÷√2  čiže  H|0> = √½|0> - √½|1>
 +
 
 +
XX = I
 +
YY = I
 +
ZZ = I
 +
HH = I
 +
 
 +
|H[p q]|^2 = |√½[p+q p-q]|^2 = ½((p+q)^2 + (p-q))^2) = ½(pp + 2pq + qq + pp - 2pq + qq) = pp + qq
 +
 
 +
.
 +
H = [1  1]
 +
[1 -1]÷√2
 +
 
 +
[√½  0  √½  0]  [√½  √½  0  0]
 +
[ 0 √½  0  √½]  [√½ -√½  0  0]
 +
[√½  0 -√½  0]  [ 0  0 √½  √½]
 +
[ 0 √½  0 -√½]  [ 0  0 √½ -√½]
 +
 
 +
.
 +
 
 +
X = [0 1]
 +
[1 0]
 +
 
 +
[0 0 1 0]  [0 1 0 0]
 +
[0 0 0 1]  [1 0 0 0]
 +
[1 0 0 0]  [0 0 0 1]
 +
[0 1 0 0]  [0 0 1 0]
 +
 
 +
.
 +
 
 +
Y = [0 -i]
 +
[i  0]
 +
 
 +
.
 +
Z
 +
[1  0]
 +
[0 -1]
 +
 
 +
[1 0  0  0]  [1  0 0  0]
 +
[0 1  0  0]  [0 -1 0  0]
 +
[0 0 -1  0]  [0  0 1  0]
 +
[0 0  0 -1]  [0  0 0 -1]
 +
 
 +
.
 +
 
 +
CNOT - CN, NC
 +
[1 0 0 0] [1 0 0 0]
 +
[0 1 0 0] [0 0 0 1]
 +
[0 0 0 1] [0 0 1 0]
 +
[0 0 1 0] [0 1 0 0]
 +
 
 +
Toffoli
 +
[1 0 0 0 0 0 0 0]
 +
[0 1 0 0 0 0 0 0]
 +
[0 0 1 0 0 0 0 0]
 +
[0 0 0 1 0 0 0 0]
 +
[0 0 0 0 1 0 0 0]
 +
[0 0 0 0 0 1 0 0]
 +
[0 0 0 0 0 0 0 1]
 +
[0 0 0 0 0 0 1 0]
 +
 
 +
.
 +
 
 +
 
 +
Superhusté kódovanie
 +
https://www.youtube.com/watch?v=w5rCn593Dig
 +
 
 +
Vytvoríme dva previazané qubity, jeden pošleme Alici, druhý Bobovi
 +
0--[H]--[C]-
 +
0-------[N]-
 +
[1] [√½] [√½]
 +
[0] [ 0] [ 0]
 +
[0] [√½] [ 0]
 +
[0] [ 0] [√½]
 +
 
 +
Alica má dva klasické bity, a podľa ich hodnoty urobí so svojím qubitom nasledujúcu operáciu: 00 = I, 01 = X, 10 = Z, 11 = XZ (najprv Z, potom X), výsledok pošle Bobovi
 +
00  01  10    11
 +
[√½] [ 0] [ √½] [  0]
 +
[ 0] [√½] [  0] [-√½]
 +
[ 0] [√½] [  0] [ √½]
 +
[√½] [ 0] [-√½] [  0]
 +
 
 +
Bob má dva qubity 00+11, 10+01, 00-11, 10-01 (všetky štyri možnosti sú na seba kolmé), revertne pôvodné previazanie, a odmeria ich.
 +
-----[C]--[H]
 +
-----[N]-----
 +
[√½] [√½] [1] = 00
 +
[ 0] [ 0] [0]
 +
[ 0] [√½] [0]
 +
[√½] [ 0] [0]
 +
 
 +
[ 0] [ 0] [0]
 +
[√½] [√½] [1] = 01
 +
[√½] [ 0] [0]
 +
[ 0] [√½] [0]
 +
 
 +
[ √½] [ √½] [0]
 +
[  0] [  0] [0]
 +
[  0] [-√½] [1] = 10
 +
[-√½] [  0] [0]
 +
 
 +
[  0] [  0] [ 0]
 +
[-√½] [-√½] [ 0]
 +
[ √½] [  0] [ 0]
 +
[  0] [ √½] [-1] = 11
 +
 
 +
.
 +
 
 +
Alica má tajný qubit [a b].
 +
Vytvoríme dva previazané qubity [√½ 0 0 √½], jeden pošleme Alici, druhý Bobovi
 +
[a√½ 0 0 a√½ b√½ 0 0 b√½] = a×000 + a×011 + b×100 + b×111
 +
 
 +
see: https://www.youtube.com/watch?v=3wZ35c3oYUE
 +
 
 +
 
 +
CNOT zo source qubitu na previazaný, Hadamard na source qubit
 +
odmeriame previazaný qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví X
 +
odmeriame source qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví Z
 +
teraz je adresátov qubit v rovnakom stave, ako bol source qubit na začiatku
 +
aj keby niekto odpočúal poslané informácie, nič mu to nepovie
 +
 
 +
 
 +
c/eJxM0sFuozoUxvGngV0jcwwkLFjklnAHFIjaEALdIGMbajCQgmkLTz-iGmlmaf31_eTFoUTxehgXVw616HXmIrvkBHTuGrZj2HvkwF7nHRGyqHnPR6I4K4j6W00HsP7uVnvbskpmItPBtu3sjQoTwNTYHyoOJiK6cAEBRgcDGYAtwDu8q1iFqoo5FbG4eTD2u49BtYDrQTNRVz-pb2M3zeWkCG13dOh06b4r9Zg0fNTA18D_N25PUfdPotfA__mvBj4duofkimvYV0PLew17fAkNCumSgWyDZljiJLfipl6i65egkK4U5GfZ_jQRZ2H2uoZtjlJ5hfR-vzGZSydI5H9vl9urxeTr_xdfdkkaiPNz-KDPgR00JytazCX2bnPsHedLkm-tK3FY0V-p2Nw8ixHt_CkHp33L3tHb3fzZ59mLuDQnuCQniNejFTXRFHSpublRkltRkuPYuy3R8iVIFq-btZnn5LjtV3YPxEWEK7mz-XyXc9Cj3Xq1X4qqpl14PZ-LYxQ2eyos7H0MHjNfkshJAnzCydhgpIE9ciZGTpWGPQ0s8PXHXBZ06Lq5F2opeE9KyZmrxplvSQpKlBj6QjD34BiA9NH9FFKQTjNROY-7qdWnuWRDR0TvkkmNRNKB8W_Fe139Obl54uMGgGU79gGM3wEAAP__quXX_AZZ
 +
 
 +
.
 +
 
 +
 
 +
Motivácia:
 +
- každý mnohočlen N-tého stupňa má N koreňov
 +
- 2D súradnice
 +
- https://en.wikipedia.org/wiki/Cubic_equation#Cardano's_formula
 +
- https://en.wikipedia.org/wiki/Steiner_inellipse
 +
 
 +
Definujme i ako i*i=-1 a predpokladajme, že platie bežné pravidlá matematiky.
 +
Nemôžeme sčítať hrušky s jablkami, preto sa a+bi nedá ďalej zjednodušiť.
 +
a+bi + c+di = (a+c)+(b+d)i
 +
a+bi - c-di = (a-c)+(b-d)i
 +
a+bi * c+di = ac + adi + bci + bdii = (ac+bd)+(ad+bc)i
 +
a+bi / c+di = (a+bi)(c-di) / (c+di)(c-di) = (ac+bd)+(bc-ad)i / cc+dd = (ac+bd)/(cc+dd)+(bc-ad)/(cc+dd)i
 +
1 / a+bi = a/(aa+bb) - b/(aa+bb)i
 +
 
 +
geometrická interpretácia: zoom a otočenie - násobenie 2, delenie 2, násobenie i, delenie i = násobenie -i
 +
absolútna hodnota |a+bi| = sqrt(aa+bb), |cis(u)| = 1, a+bi = r*cis(u)  # u je nejednoznačné na pridanie násobku 360
 +
r*cis(u) * s*cis(v) = (r*s)*cis(u+v)
 +
r*cis(u) / s*cis(v) = (r/s)*cis(u-v)
 +
mimochodom, aj -i je odmocnina z -1; a celkovo každé číslo má dve druhé odmocniny
 +
sqrt(r*cis(u)) = sqrt(r)*cis(u/2) alebo sqrt(r)*cis(pi + u/2)
 +
sqrt(i) = cis(45) = +-sqrt(1/2)+-sqrt(1/2)i
 +
skúška správnosti: (+-sqrt(1/2)+-sqrt(1/2)i)^2 = 1/2 -1/2 +2*1/2i = i
 +
každé číslo má tri tretie odmocniny
 +
sqrt(1) = 1 alebo +-cis(120) = -1/2 +-sqrt(3/4)i
 +
skúška správnosti: (-1/2 +- sqrt(3/4)i)^3 = (1/4 - 3/4 -+sqrt(3/4)i) * (-1/2 +- sqrt(3/4)i) = 1/4 -+sqrt(3/4)/2i +-sqrt(3/4)/2i +3/4 = 1
 +
 
 +
vizualizácia: kladné čísla zelené, záporné červené, i modré, -i žlté; osi čierne
 +
https://en.wikipedia.org/wiki/Domain_coloring
 +
vizualizácia kvadratickej rovnice s 2 reálnymi, 1 reálnym, 2 komplexnými koreňmi
 +
 
 +
umocňovanie na iné ako celé číslo nie je jednoznačne definované, keďže už odmocniny (mocniny na 1/N) sú nejednoznačné
 +
reálna mocnina ako limita racionálnych mocnín... môžeme povedať akurát jej absolútnu hodnotu
 +
 
 +
čo by to znamenalo "umocniť niečo na i"? pomôže nám Taylorov rad:
 +
e^x = x^0/0! + x^1/1! + x^2/2! ...
 +
cos(x) = 1 - x^2/2! + x^4/4! ...
 +
sin(x) = x^1/1! - x^3/3! + x^5/5! ...
 +
z čoho by vyplývalo e^ix=cis(x)
 +
 
 +
ln(r*cis(u)) = ln(r)+ui  # nejednoznačné, lebo k u možno pridať násobky 360
 +
ln(-1)=180i ale aj -180i
 +
 
 +
Taylorov rad pre ln(1) diverguje ak |x-1|>1
 +
ln(x) = (x-1)^1/1 - (x-1)^2/2 + (x-1)^3/3 ...
 +
a ešte aj keď konverguje, je citlivý na preusporiadanie prvkov
 +
ln(1+i) = i - i^2/2 + i^3/3 ... = i + 1/2 - i/3 - 1/4 ... = (1/2 - 1/4 + 1/6 ...) + (1 - 1/3 + 1/5 ...)i
 +
 
 +
a^x = e^ln(a)*x
 +
ak a je kladné reálne, je to jednoznačné, ale inak nie
 +
 
 +
Ak berieme aj celé komplexné čísla ako celé čísla, zmení sa nám definícia prvočísla, lebo napríklad 2 = (1+i)(1-i), 5 = (2+i)(2-i)
 +
Násobenie zachováva absolútne hodnoty, takže stačí skúšať delitele s absolútnou hodnotou menšou ako odmocnina absolútnej hodnoty N
 +
Súčin dvoch celých komplexných čísel je prirodzené číslo iba ak je to (a+bi)(a-bi)=aa+bb; keďže modulo 4 aa aj bb sú {0,1}, prvočísla dávajúce zvyšok 3 po delení
 +
Neviem to dokázať, ale komplexné prvočísla sú buď typu 4k+3 alebo a+bi kde aa+bb je prvočíslo nie typu 4k+3.
 +
 
 +
.
 +
 
 +
 
 +
.

Aktuálna revízia z 15:54, 21. december 2023

https://arxiv.org/pdf/1803.05316.pdf An Invitation to Applied Category Theory


https://quantum.country/ https://michaelnielsen.org/blog/quantum-computing-for-the-determined/

Slovo "superpozícia" znamená lineárna kombinácia stavov.


Ak máme hodnotu "a*k0 + b*k1", nevieme zistiť čísla "a" a "b". Vieme však s pravdepodobnosťou "|a*a|" dostať hodnotu 0 (čím sa hodnota zmení na k0), a s pravdepodobnosťou "|b*b|" hodnotu 1 (čím sa hodnota zmení na k1).

Kvantová brána je komplexná matica 2×2, ktorá zachováva jednotkovú dĺžku vektorov. Aby to platilo, musí byť [[a b] [c d]] × [[a' c'][b' d']] = [[1 0] [0 1]].

rotácia = [[cos q -sin q] [sin q cos q]]


CNOT × [|+> |->] = [|-> |->] = ako je to možné?


Toffoli gate t k00z = k00z t k01z = k01z t k10z = k10z t k110 = k111 t k111 = k110

Toffoli gate sa dá poskladať z CNOT a jednoqubitových brán, konkrétne z [[1 0][0 0.7+0.7i]] a jeho daggeru.


Uncomputation: kvantové brány sú reverzibilné dajú sa nimi simulovať klasické výpočty, ale potrebujeme pomocné bity, ktoré sa naplnia medzivýpočtami ak chceme výpočet opakovať, potrebujeme pomocné bity vyčistiť postup: urobíme výpočet pomocou CNOT skopírujeme výsledok výpočtu do výstupných bitov revertneme výpočet

Hľadanie: začíname v stave 000... aplikujeme H na každý vstupný qubit, dostaneme rovnomerne pokryté všetky možnosti klasicky vypočítame, či je riešenie dobré a podľa toho nastavíme "solution bit" skopírujeme "solution bit" a revertneme výpočet


Ak máme dva qubity v stave [a, b, c, d] a odmeriame prvý, dostaneme 0 s pravdepodobnosťou |a|^2 + |b|^2 druhý qubit je v stave [a / |a|^2 + |b|^2, b / |a|^2 + |b|^2] dostaneme 1 s pravdepodobnosťou |c|^2 + |d|^2, druhý qubit je v stave [c / |c|^2 + |d|^2, b / |c|^2 + |d|^2]

Ak máme dva qubity v stave [a b c d] a odmeriame prvý v bázach e0 = [√½ √½] a e1 = [√½ -√½], [1 0] = √½(e0 + e1) [0 1] = √½(e0 - e1) takže [a, b, c, d] = √½(a+c)[e0 0] + √½(b+d)[e0 1] + √½(a-c)[e1 0] + √½(b-d)[e1 1] pravdepodobnosť e0 je (a+c)^2+(b+d)^2 /2

Ak máme bázy b0 = 00+11, b1 = 10+01, b2 = 00-11, b3 = 10-01 00 = b0+b2 01 = b1-b3 10 = b1+b3 11 = b0-b2

https://www.youtube.com/watch?v=NZqRUH1uSlE vývoj kvantového systému v čase


.


Pri modelovaní kvantového počítača potrebujeme vedieť amplitúdy všetkých možných stavov qubitov. Počítač s N qubitmi teda reprezentuje vektor s 2^N komplexnými číslami. Pri vektore nie je podstatné poradie čísel, je to skôr mapa z P(B) do C. Tradične je poradie stavov pre jeden qubit ["q0=0", "q0=1"], pre dva qubity ["q0=0 q1=0", "q0=0 q1=1", "q0=1 q1=0", "q0=1 q1=1"] čiže [|00> |01> |10> |11>], atď.

[1 0] = |0> = qubit je (klasicky) vypnutý [0 1] = |1> = qubit je (klasicky) zapnutý [a b] = a|0> + b|1> = qubit je v superpozícii; "a" a "b" sú komplexné čísla; "|a|^2 + |b|^2 = 1"

Vektor "ket" je zvislý. Vektor "bra" je vodorovný a komplexné hodnoty majú otočené znamienko pri imaginárnej časti; čiže "<x| = |x>†". Kedže "x × x* = |x|^2", tak "<x|x> = <x| × |x> = | |x> |^2".

Skrátené zápisy [√½ √½] = |+> [√½ -√½] = |->


Fyzickú operáciu s qubitmi reprezentuje štvorcová matica komplexných čísel, mapa z P(B)×P(B) do C.

× [p]

         [q]

[a b] [ap+bq] [c d] [cp+dq]

Intuitívne, stĺpec v matici je východiskový stav, riadok v matici je cieľový stav. Ak aplikujeme viac operácií, napríklad najprv A, potom B, nakoniec C, výsledok je: C(B(Ax)) = CBAx


Ak je prvý qubit [a b] a druhý [c d], spolu sú [ac ad bc bd]. Čiže ak máme stav [a b c d], kde ad = bc, sú to dva nepreviazané qubity.

Matica [[a b][c d]] aplikovaná na prvý alebo druhý z dvoch qubitov: [a 0 b 0] [a b 0 0] [0 a 0 b] [c d 0 0] [c 0 d 0] [0 0 a b] [0 c 0 d] [0 0 c d] aplikovaná na prvý, druhý, alebo tretí z troch qubitov: [a 0 0 0 b 0 0 0] [a 0 b 0 0 0 0 0] [a b 0 0 0 0 0 0] [0 a 0 0 0 b 0 0] [0 a 0 b 0 0 0 0] [c d 0 0 0 0 0 0] [0 0 a 0 0 0 b 0] [c 0 d 0 0 0 0 0] [0 0 a b 0 0 0 0] [0 0 0 a 0 0 0 b] [0 c 0 d 0 0 0 0] [0 0 c d 0 0 0 0] [c 0 0 0 d 0 0 0] [0 0 0 0 a 0 b 0] [0 0 0 0 a b 0 0] [0 c 0 0 0 d 0 0] [0 0 0 0 0 a 0 b] [0 0 0 0 c d 0 0] [0 0 c 0 0 0 d 0] [0 0 0 0 c 0 d 0] [0 0 0 0 0 0 a b] [0 0 0 c 0 0 0 d] [0 0 0 0 0 c 0 d] [0 0 0 0 0 0 c d]

Matica [[a b c d][e f g h][i j k l][m n o p]] aplikovaná v opačnom poradí: [...


.

X[p q] = [q p] X[1 0] = [0 1] čiže X|0> = |1> X[0 1] = [1 0] čiže X|1> = |0>

Y[p q] = [-qi pi] Y[1 0] = [0 i] čiže Y|0> = i|1> Y[0 1] = [-i 0] čiže Y|1> = -i|0>

Z[p q] = [p -q] Z[1 0] = [1 0] čiže Y|0> = |0> Z[0 1] = [0 -1] čiže Y|1> = -|1>

H[p q] = [p+q p-q]÷√2 H[1 0] = [1 1]÷√2 čiže H|0> = √½|0> + √½|1> H[0 1] = [1 -1]÷√2 čiže H|0> = √½|0> - √½|1>

XX = I YY = I ZZ = I HH = I

|H[p q]|^2 = |√½[p+q p-q]|^2 = ½((p+q)^2 + (p-q))^2) = ½(pp + 2pq + qq + pp - 2pq + qq) = pp + qq

. H = [1 1] [1 -1]÷√2

[√½ 0 √½ 0] [√½ √½ 0 0] [ 0 √½ 0 √½] [√½ -√½ 0 0] [√½ 0 -√½ 0] [ 0 0 √½ √½] [ 0 √½ 0 -√½] [ 0 0 √½ -√½]

.

X = [0 1] [1 0]

[0 0 1 0] [0 1 0 0] [0 0 0 1] [1 0 0 0] [1 0 0 0] [0 0 0 1] [0 1 0 0] [0 0 1 0]

.

Y = [0 -i] [i 0]

. Z [1 0] [0 -1]

[1 0 0 0] [1 0 0 0] [0 1 0 0] [0 -1 0 0] [0 0 -1 0] [0 0 1 0] [0 0 0 -1] [0 0 0 -1]

.

CNOT - CN, NC [1 0 0 0] [1 0 0 0] [0 1 0 0] [0 0 0 1] [0 0 0 1] [0 0 1 0] [0 0 1 0] [0 1 0 0]

Toffoli [1 0 0 0 0 0 0 0] [0 1 0 0 0 0 0 0] [0 0 1 0 0 0 0 0] [0 0 0 1 0 0 0 0] [0 0 0 0 1 0 0 0] [0 0 0 0 0 1 0 0] [0 0 0 0 0 0 0 1] [0 0 0 0 0 0 1 0]

.


Superhusté kódovanie https://www.youtube.com/watch?v=w5rCn593Dig

Vytvoríme dva previazané qubity, jeden pošleme Alici, druhý Bobovi

0--[H]--[C]-
0-------[N]-

[1] [√½] [√½] [0] [ 0] [ 0] [0] [√½] [ 0] [0] [ 0] [√½]

Alica má dva klasické bity, a podľa ich hodnoty urobí so svojím qubitom nasledujúcu operáciu: 00 = I, 01 = X, 10 = Z, 11 = XZ (najprv Z, potom X), výsledok pošle Bobovi

00   01   10    11

[√½] [ 0] [ √½] [ 0] [ 0] [√½] [ 0] [-√½] [ 0] [√½] [ 0] [ √½] [√½] [ 0] [-√½] [ 0]

Bob má dva qubity 00+11, 10+01, 00-11, 10-01 (všetky štyri možnosti sú na seba kolmé), revertne pôvodné previazanie, a odmeria ich.


[C]--[H]


[N]-----

[√½] [√½] [1] = 00 [ 0] [ 0] [0] [ 0] [√½] [0] [√½] [ 0] [0]

[ 0] [ 0] [0] [√½] [√½] [1] = 01 [√½] [ 0] [0] [ 0] [√½] [0]

[ √½] [ √½] [0] [ 0] [ 0] [0] [ 0] [-√½] [1] = 10 [-√½] [ 0] [0]

[ 0] [ 0] [ 0] [-√½] [-√½] [ 0] [ √½] [ 0] [ 0] [ 0] [ √½] [-1] = 11

.

Alica má tajný qubit [a b]. Vytvoríme dva previazané qubity [√½ 0 0 √½], jeden pošleme Alici, druhý Bobovi [a√½ 0 0 a√½ b√½ 0 0 b√½] = a×000 + a×011 + b×100 + b×111

see: https://www.youtube.com/watch?v=3wZ35c3oYUE


CNOT zo source qubitu na previazaný, Hadamard na source qubit odmeriame previazaný qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví X odmeriame source qubit; ak je 1, povieme adresátovi, nech na svojom qubite spraví Z teraz je adresátov qubit v rovnakom stave, ako bol source qubit na začiatku aj keby niekto odpočúal poslané informácie, nič mu to nepovie


c/eJxM0sFuozoUxvGngV0jcwwkLFjklnAHFIjaEALdIGMbajCQgmkLTz-iGmlmaf31_eTFoUTxehgXVw616HXmIrvkBHTuGrZj2HvkwF7nHRGyqHnPR6I4K4j6W00HsP7uVnvbskpmItPBtu3sjQoTwNTYHyoOJiK6cAEBRgcDGYAtwDu8q1iFqoo5FbG4eTD2u49BtYDrQTNRVz-pb2M3zeWkCG13dOh06b4r9Zg0fNTA18D_N25PUfdPotfA__mvBj4duofkimvYV0PLew17fAkNCumSgWyDZljiJLfipl6i65egkK4U5GfZ_jQRZ2H2uoZtjlJ5hfR-vzGZSydI5H9vl9urxeTr_xdfdkkaiPNz-KDPgR00JytazCX2bnPsHedLkm-tK3FY0V-p2Nw8ixHt_CkHp33L3tHb3fzZ59mLuDQnuCQniNejFTXRFHSpublRkltRkuPYuy3R8iVIFq-btZnn5LjtV3YPxEWEK7mz-XyXc9Cj3Xq1X4qqpl14PZ-LYxQ2eyos7H0MHjNfkshJAnzCydhgpIE9ciZGTpWGPQ0s8PXHXBZ06Lq5F2opeE9KyZmrxplvSQpKlBj6QjD34BiA9NH9FFKQTjNROY-7qdWnuWRDR0TvkkmNRNKB8W_Fe139Obl54uMGgGU79gGM3wEAAP__quXX_AZZ

.


Motivácia: - každý mnohočlen N-tého stupňa má N koreňov - 2D súradnice - https://en.wikipedia.org/wiki/Cubic_equation#Cardano's_formula - https://en.wikipedia.org/wiki/Steiner_inellipse

Definujme i ako i*i=-1 a predpokladajme, že platie bežné pravidlá matematiky. Nemôžeme sčítať hrušky s jablkami, preto sa a+bi nedá ďalej zjednodušiť. a+bi + c+di = (a+c)+(b+d)i a+bi - c-di = (a-c)+(b-d)i a+bi * c+di = ac + adi + bci + bdii = (ac+bd)+(ad+bc)i a+bi / c+di = (a+bi)(c-di) / (c+di)(c-di) = (ac+bd)+(bc-ad)i / cc+dd = (ac+bd)/(cc+dd)+(bc-ad)/(cc+dd)i 1 / a+bi = a/(aa+bb) - b/(aa+bb)i

geometrická interpretácia: zoom a otočenie - násobenie 2, delenie 2, násobenie i, delenie i = násobenie -i absolútna hodnota |a+bi| = sqrt(aa+bb), |cis(u)| = 1, a+bi = r*cis(u) # u je nejednoznačné na pridanie násobku 360 r*cis(u) * s*cis(v) = (r*s)*cis(u+v) r*cis(u) / s*cis(v) = (r/s)*cis(u-v) mimochodom, aj -i je odmocnina z -1; a celkovo každé číslo má dve druhé odmocniny sqrt(r*cis(u)) = sqrt(r)*cis(u/2) alebo sqrt(r)*cis(pi + u/2) sqrt(i) = cis(45) = +-sqrt(1/2)+-sqrt(1/2)i skúška správnosti: (+-sqrt(1/2)+-sqrt(1/2)i)^2 = 1/2 -1/2 +2*1/2i = i každé číslo má tri tretie odmocniny sqrt(1) = 1 alebo +-cis(120) = -1/2 +-sqrt(3/4)i skúška správnosti: (-1/2 +- sqrt(3/4)i)^3 = (1/4 - 3/4 -+sqrt(3/4)i) * (-1/2 +- sqrt(3/4)i) = 1/4 -+sqrt(3/4)/2i +-sqrt(3/4)/2i +3/4 = 1

vizualizácia: kladné čísla zelené, záporné červené, i modré, -i žlté; osi čierne https://en.wikipedia.org/wiki/Domain_coloring vizualizácia kvadratickej rovnice s 2 reálnymi, 1 reálnym, 2 komplexnými koreňmi

umocňovanie na iné ako celé číslo nie je jednoznačne definované, keďže už odmocniny (mocniny na 1/N) sú nejednoznačné reálna mocnina ako limita racionálnych mocnín... môžeme povedať akurát jej absolútnu hodnotu

čo by to znamenalo "umocniť niečo na i"? pomôže nám Taylorov rad: e^x = x^0/0! + x^1/1! + x^2/2! ... cos(x) = 1 - x^2/2! + x^4/4! ... sin(x) = x^1/1! - x^3/3! + x^5/5! ... z čoho by vyplývalo e^ix=cis(x)

ln(r*cis(u)) = ln(r)+ui # nejednoznačné, lebo k u možno pridať násobky 360 ln(-1)=180i ale aj -180i

Taylorov rad pre ln(1) diverguje ak |x-1|>1 ln(x) = (x-1)^1/1 - (x-1)^2/2 + (x-1)^3/3 ... a ešte aj keď konverguje, je citlivý na preusporiadanie prvkov ln(1+i) = i - i^2/2 + i^3/3 ... = i + 1/2 - i/3 - 1/4 ... = (1/2 - 1/4 + 1/6 ...) + (1 - 1/3 + 1/5 ...)i

a^x = e^ln(a)*x ak a je kladné reálne, je to jednoznačné, ale inak nie

Ak berieme aj celé komplexné čísla ako celé čísla, zmení sa nám definícia prvočísla, lebo napríklad 2 = (1+i)(1-i), 5 = (2+i)(2-i) Násobenie zachováva absolútne hodnoty, takže stačí skúšať delitele s absolútnou hodnotou menšou ako odmocnina absolútnej hodnoty N Súčin dvoch celých komplexných čísel je prirodzené číslo iba ak je to (a+bi)(a-bi)=aa+bb; keďže modulo 4 aa aj bb sú {0,1}, prvočísla dávajúce zvyšok 3 po delení Neviem to dokázať, ale komplexné prvočísla sú buď typu 4k+3 alebo a+bi kde aa+bb je prvočíslo nie typu 4k+3.

.


.