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

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

.


.