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

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

.


.