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

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

.


.