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

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

.


.