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

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

.


.