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

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

.


.