ENSEIRB-MATMECA
Option second semestre, 2011/2012
Information Quantique
DM- Mars 2012
Partie 1 Circuits bool´eens.
On noteB:={0,1}l’ensemble des bool´eens. Les symboles·,+,⊕d´enotent, respectivement, la conjonction (alias le produit dansZ/2Z), la disjonction, le ou-exclusif (alias l’addition dansZ/2Z). Six est un bool´een, ¯xd´enote sa n´egation (i.e. 1⊕x).
On appellefonction bool´eenne(ou encore porte bool´eenne) toute application f :Bn→Bm, (pour des entiersn≥1, m≥1) ; l’entiernest l’arit´e entrante, m est l’arit´e sortante de la porte. On note encore AND le produit, OR la disjonction, XOR le “ou” exclusif. COPY est la porte d’arit´e (1,2) d´efinie par :x7→(x, x). SoitP une porte bool´eenne d’arit´e (p, p) et soitnun entier n≥p. SoitA une suite strictement croissante de longueurp, d’indices entre 1 etn :A=a1 < . . . < ap On note P[A, n] :Bn →Bn l’application d´efinie par :
(x1, . . . , xn)7→(y1, . . . , yn) avec
yai =Pi(xa1, xa2, . . . , xap); yj =xj si j /∈A.
Autrement dit P[A, n] applique la porte P `a la sous-suite des bool´eens qui se trouvent aux places ´etiquet´ees par A, dans la suite 1,2, . . . , n. Donnons une d´efinition analogue pour les portes d’arit´e (1,2) ou (2,1) :
si P est d’arit´e (1,2), A=a1 < a2 etn≥1 alors P[A, n] :Bn →Bn+1 est l’application d´efinie par :
(x1, . . . , xn)7→(y1, . . . , yn, yn+1) avec
ya1 =P1(xa1); ya2 =P2(xa1); yj =xj si j∈[1, a2−1]\{a1}, ; yj =xj−1 sij > a2. si P est d’arit´e (2,1), A=a1 < a2 etn≥1 alors P[A, n] :Bn+1 →Bn est
l’application d´efinie par :
(x1, . . . , xn, xn+1)7→(y1, . . . , yn)
avec
ya1 =P1(xa1, xa2); yj =xj sij∈[1, a2−1]\ {a1}, ; yj =xj+1 sij≥a2. Uncircuit bool´een est une suite C de la forme
P1[A1, n1]P2[A2, n2]. . . Pℓ[Aℓ, nℓ]
de portes appliqu´ees `a des sous-suites d’arguments. La fonction bool´eenne calcul´ee parC est la composition d’applications :
Pℓ[Aℓ, nℓ]◦. . . P2[A2, n2]◦P1[A1, n1] Exemples :
Un circuit de la forme
P1[(3,4),5]P2[(1,2,3),4]P3[(3,4),4]P4[(3,4),4]
est repr´esent´e sur la figure 1.
Le circuit
P1
P2
P3
P4
Figure 1 – Un circuit
COPY[(1,2),1]NOT[(1),2]AND[(1,2),2]
calcule l’application
AND[(1,2),2]◦NOT[(1),2]◦COPY[(1,2),1]
qui est l’application constante nulle B → B (voir la figure 2). Nous dirons qu’un ensemble de portes bool´ennesGestcompletsi, pour tousn, m∈N\{0}
et toute applicationf :Bn→Bm, il existe un circuit bool´een form´e de portes dansG qui calcule f.
COPY
NOT
AND
Figure 2 – Un circuit concret
1- Montrer que l’ensemble de portesG0:={NOT,OR,AND,COPY}est com- plet.
N.B. On ne demande pas une preuve tr`es pr´ecise de ce r´esultat ; on pourra invoquer des r´esutats connus en logique, par exemple.
2- On d´efinitNAND:B2→B2 par
NAND(x, y) =x·y.
Montrer que l’ensemble de portesG1:={NAND,COPY} est complet.
3- Donner des circuits sur l’ensemble de portesG1 qui calculent : - la fonction constante nulle deBdansB.
- la fonctioncNOT:B2→B2 telle quecNOT(x, y) = (x, x⊕y).
4- Pour chacun des ensembles de portes ci-dessous, d´eterminer s’il est com- plet :
{OR,AND,COPY},{NOT,OR,COPY},{NOT,AND,COPY}, {NOT,⊕,COPY},{NAND},{NOT,AND,OR},
Aide : on pourra consid´erer les sous-ensembles des fonctions bool´eennes croissantes, des fonctions affines, etc ... et observer que certaines portes stabilisent ces sous-ensembles.
Partie 2
Circuits bool´eens r´eversibles.
Une porte bool´eenne P, d’arit´e (n, m) est dite r´eversible ssi n = m et P est une bijection deBndans lui-mˆeme. On appelle circuit bool´een r´eversible tout circuit bool´een qui n’utilise que des portes r´eversibles.
1- On poseSWAP(x, y) = (y, x). Quelles sont les applications Bn→Bn cal- culables par des circuits sur l’ensemble de portes{SWAP}?
2- V´erifier quecNOT, vue comme application de F22 dansF22 (iciF2 d´enote le corps `a 2 ´el´ements, (Z/2Z,⊕,·)) est un automorphisme d’espace vecto- riel. Quelles sont les applications Bn → Bn calculables par des circuits sur
l’ensemble de portes{SWAP,cNOT}?
3- On appelle automorphisme affine deFn2 dans lui-mˆeme, toute application de la forme :
−
→x 7→(M−→x)⊕ −→x0
o`uM ∈Mn,n(F2) est une matrice inversible et−→x0∈Mn,1(F2) est un vecteur fixe.
3.1 Monter que tout application calcul´ee par un circuit sur l’ensemble de portes{SWAP,NOT,cNOT}est un automorphisme affine.
3.2 Quelles sont les applications Bn → Bn calculables par des circuits sur l’ensemble de portes{SWAP,NOT,cNOT}?
4- Montrer que l’application TOF : (x, y, z) 7→ (x, y, z ⊕yz) ( la porte de toffoli) n’est pas un automorphisme affine ; en d´eduire que TOF n’est pas calculable par un circuit sur{SWAP,NOT,cNOT}.
On dit que f : Bn → Bn est calculable, “avec variables auxiliaires”, sur l’ensemble de portes (r´eversibles)Gssi il existe un circuitC `an+mentr´ees (et sorties) tel que : pour tout−→x ∈Bn
C(−→x ,0m) = (f(−→x),0m)
Autrement dit, le circuit C se sert des m derni`eres places pour calculer, mais ne prend aucune donn´ee, ni ne retourne aucun r´esultat, dans ces m places “auxiliaires”. La fin de cette partie consiste `a montrer que les portes {SWAP,NOT,TOF} suffisent pour calculer, avec des variables auxiliaires, toutesles bijections de Bn dans lui-mˆeme.
Pour toute application f :Bn→Bm, on note f⊕:Bn+m→Bn+m l’applica- tion :
(−→x ,−→y)7→(−→x ,−→y ⊕f(−→x)).
Soitf :Bn→Bm une application calcul´ee par un circuitC sur un ensemble de portes bool´eennesG.
5- 5.1 Montrer que l’on peut construire,`a partir deC, un circuit r´eversible C′, avec Lentr´ees, n’utilisant que des portes de
{P⊕|P ∈ G} ∪ {SWAP,cNOT} de fa¸con que,
∀−→x ∈Bn, C′(−→x ,0L−n) = (f(−→x), g(−→x))
o`u g : Bn → BL−m. Intuitivement , C′ calcule f r´eversiblement, mais avec production du “d´echet”g(−→x).
5.2 Que peut-on dire de la taille (i.e nombre de portes) deC′ par rapport `a la taille deC?
5.3 Que peut-on dire de l’arit´e deC′ par rapport `a l’arit´e de C et la taille de C?
6- 6.1 Montrer quef⊕est calcul´ee par un circuit r´eversibleC′′, avec variables auxiliaires, n’utilisant que des portes de
{P⊕|P ∈ G} ∪ {SWAP,cNOT} 6.2 Estimer la taille deC′′.
7- Montrer que l’ensemble de portes{SWAP,NOT,TOF}permet de calculer, avec des variables auxiliaires, toutes les bijectionsBn→Bn.
Partie 3 Circuits quantiques.
On appelleporte quantiquetoute application unitaireU : (C2)⊗n→(C2)⊗n, l’entier n ≥ 1 est l’arit´e de la porte. On notera simplement B l’espace de HilbertC2. Une porte d’arit´enagit donc sur un syt`eme de n q-bits.
Soit n≥1, soitU une porte quantique d’arit´ep≤net soitA une suite strictement croissante de longueurp, d’indices entre 1 etn:A=a1 < . . . <
ap. On note U[A, n] :B⊗n→ B⊗n, l’application unitaire d´efinie par :
|x1, . . . , xni 7→(U
xa1, xa2, . . . , xap )⊗
xb1, xb2, . . . , xbq
o`u b1 < b2 < . . . < bq est la suite croissante des entiers de [1, n]\A. Un circuit quantique est une suiteC de la forme
P1[A1, n]P2[A2, n]. . . Pℓ[Aℓ, n]
de portes appliqu´ees `a des sous-suites d’arguments. La transformation uni- taire calcul´ee parC est la composition d’applications :
UC =Pℓ[Aℓ, n]◦. . . P2[A2, n]◦P1[A1, n]
Comme dans un mˆeme circuit toutes les applications unitaires portent sur le mˆeme espace de HilbertB⊗n, l’entiern(le nombre de q-bits) sera souvent omis.
On dit que la transformation unitaire U :B⊗n→ B⊗n est calcul´ee, avec m variables auxilaires, par un circuit quantiqueC, si pour tout−→x ∈Bn,
UC(|−→xi ⊗ |0mi) = (U|−→xi)⊗ |0mi.
1- Soitf :Bn→Bnune bijection.
1.1- Montrer que l’application lin´eaire ˆf :B⊗n→ B⊗n telle que : fˆ|x1, . . . , xni=|f(x1, . . . , xn)i
est une transformation unitaire.
On note ainsi SWAPˆ ,NOTˆ ,TOFˆ les portes quantiques associ´es aux portes bool´eennes r´eversibles correspondantes.
1.2- Montrer que, ˆf est calcul´ee par un circuit quantique, avec variables auxiliaires, sur les portesSWAPˆ ,NOTˆ ,TOFˆ .
On d´efinit, pour 1 ≤ k ≤ n et tout op´erateur unitaire U sur B⊗n−k, l’op´erateur Λk(U) surB⊗n par :
Λk(U)|x1, . . . , xni= |x1, . . . , xki ⊗ |xk+1, . . . , xni si x1x2· · ·xk= 0
= |x1, . . . , xki ⊗U|xk+1, . . . , xni si x1x2· · ·xk= 1 2- Montrer que Λk(U) est calcul´ee par un circuit quantique sur l’ensemble de portes{SWAPˆ ,NOTˆ ,TOFˆ ,Λ1(U)}.
3- SoitM ≥2 et U une matrice unitaire de dimension (M, M) (on ne sup- pose pas, ici que M est une puissance de 2). On note |1i,|2i, . . . ,|Mi la base canonique de l’espaceMM,1(C) (i.e.|ii a toutes ses coordonn´ees nulles sauf lai`eme, qui vaut 1).
3.1 Montrer que, il existe des op´erateurs unitairesV1, V2, . . . , VM−1 sur CM tels que :
V1·V2· · ·VM−1U|1i=|1i
et chaque Vi laisse invariant, point par point, le sous-espace engendr´e par {|ji |1≤j≤M, j6=i, j6=i+ 1}.
3.2 En d´eduire, par r´ecurrence, qu’il existe des op´erateurs unitairesV1, . . . , VM(M−1)/2 surCM tels que :
V1·V2· · ·VM(M−1)/2·U = IM
et, pour chaque i ∈ [1, M(M −1)/2], il existe un entier si ∈ [1, M −1]
tel que Vi laisse invariant, point par point, le sous-espace engendr´e par {|ji |1≤j≤M, j6=si, j6=si+ 1}.
4- Revenons au cas d’un op´erateur unitaireU sur B⊗n.
4.1 En appliquant la question 3, `a l’op´erateur U−1, avecM = 2n, montrer queU est calcul´e par un circuit quantique sur l’ensemble des ˆf (f bijection
de Bndans lui-mˆeme) union l’ensemble {Λn−1(Vi)|i∈[1, M(M−1)/2]}.
4.2 Montrer queU est calcul´e par un circuit (avec variables auxiliaires) sur l’ensemble de portes{SWAPˆ ,NOTˆ ,TOFˆ } ∪ {Λ1(U)|U ∈U(2)}.
Nous dirons qu’un ensemble de portes quantiquesG est completsi, pour tous n ∈ N et toute transformation unitaire U : B⊗n → B⊗n, il existe un circuit quantique form´e de portes dans G, avec variables auxiliaires, qui calculeU.
5- Montrer que
{SWAPˆ ,NOTˆ ,TOFˆ } ∪ {Λ1(U)|U ∈U(2)}
est complet.
Partie 4
G´en´erateurs topologiques de SU(2).
SoitGun sous-groupe deGLN(C) (pour un entierN ≥1). On rappelle que la norme d’un ´el´ement h∈MN,N(C) est d´efinie par
khk= sup
|vi∈CN
k|vik=1
{kh|vi k}.
Le groupeG, muni de la distance : d(g, g′) =kg−g′k, est un espace m´etrique complet et le produitG×G→Gest continu (pour cette m´etrique).
Soit
G ⊆G.
On d´efinit alors le sous-monoide engendr´e parG : hGi:={g1g2· · ·gℓ |ℓ∈N, gi ∈ G}
et le sous-monoideferm´eengendr´e parG : hGi
qui est l’adh´erence topologique dehGi. Ce qui revient `a dire que , pour tout g∈G,
g∈ hGi ⇔[∀ε >0,∃ℓ∈N,∃g1, g2, . . . gℓ∈ G,d(g, g1g2· · ·gℓ)< ε].
On rappelle les notations :H= √1 2
1 1
1 −1
et pour toutϕ∈R S(ϕ) =
1 0
0 eiϕ
, R(ϕ) =
eiϕ 0
0 e−iϕ
, D(ϕ) =
eiϕ 0
0 eiϕ
.
1- Montrer que si (|0i,|1i),(|ui,|vi) sont deux bases orthonorm´ees de B, alors il existe des r´eelsϕ, ψ tels que
S(ϕ)HS(ψ)H|0i ∼ |ui (voir l’exercice 8 du polycopi´e).
En d´eduire que
S(ϕ)HS(ψ)H|1i ∼ |vi
2- En d´eduire que siU ∈SU(2), alors il existe des r´eelsα, β, γ tels que : R(α)HR(β)HR(γ) =U
On consid`ere les matrices R1=
3+4i
5 0
0 3−54i
, R−1 = 3−4i
5 0
0 3+4i5
.
3- Montrer qu’il existeα1∈Rtel queR1=R(α1) et R−1 =R(−α1).
4- Montrer que απ1 ∈/ Q.
5- En d´eduire que le sous-groupe {n α.1|n ∈ Z} de R/2πZ est dense dans R/2πZ.
6- Montrer quehR1, R−1i={R(ϕ)|ϕ∈R}.
7- Montrer quehiH, R1, R−1i=SU(2).
On d´efinit les matrices D1 =
3+4i
5 0
0 3+4i5
, D−1 = 3−4i
5 0
0 3−54i
.
8- Montrer quehiH, R1, R−1, D1, D−1i=U(2).
Partie 5
Ensembles de portes quantiques topologiquement complets.
Nous dirons qu’un ensemble de portes quantiques G est topologiquement completsi, pour tousn∈N\{0}et toute transformation unitaireU :B⊗n→ B⊗n, il existe une suite de circuits (Ci)i∈N, avecmvariables auxiliaires, telle que
ilim→∞UCi =U 1- Montrer que
{SWAPˆ ,NOTˆ ,TOFˆ } ∪ {Λ1(H),Λ1(R1),Λ1(R−1),Λ1(D1),Λ1(D−1),} est topologiquement complet.
**2- Pouvez-vous trouver des sous-ensembles stricts de l’ensembleG donn´e
`
a la question 1, qui restent topologiquement complets ?