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

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

.


.