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

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

.


.