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

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

.


.