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

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

.


.