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

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

.


.