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

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

.


.