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

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

.


.