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

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

.


.