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

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

.


.