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

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

.


.