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

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

.


.