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

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

.


.