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

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

.


.