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

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

.


.