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

Z bur.sk
Skočit na navigaci Skočit na vyhledávání
 
(44 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.

.


.