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

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

.


.