ENSEIRB-MATMECA
Option second semestre, 2011/2012
Information Quantique
Examen- 21 Mai 2012
Dur´ ee : 2H
Documents autoris´ es : tous documents autoris´es.
Indications : les deux exercices sont ind´ependants.
Notation : le bar`eme est indicatif ; la note finale est min(20,note-ex1+note-ex2).
Exercice 1 (/8 pts) Circuits quantiques.
On a vu, lors du DM, que l’op´erateur de Toffoli (quantique) est d´ecomposable en un circuit n’utilisant que des portes ` a deux qbits. Cet exercice consiste ` a d´etailler cette construction puis ` a l’´etendre ` a des op´erateurs plus g´en´eraux.
On pose
NOT ˆ :=
0 1 1 0
1- Donner explicitement une matrice unitaire R telle que R
2= NOT ˆ , On choisit maintenant une telle matrice unitaire R.
On d´efinit, pour 1 ≤ k ≤ n et tout op´erateur unitaire U sur B , l’op´erateur Λ
k(U ) sur B
⊗(k+1)par :
Λ
k(U ) | x
1, . . . , x
k, x
k+1i = | x
1, . . . , x
ki ⊗ | x
k+1i si x
1x
2· · · x
k= 0
= | x
1, . . . , x
ki ⊗ U | x
k+1i si x
1x
2· · · x
k= 1 2- V´erifier que l’op´erateur de Toffoli est ´egal ` a l’op´erateur Λ
2( ˆ NOT ).
3- On d´efinit le circuit T sur 3 qbits :
T := Λ
1(R)[(2, 3)] cNOT ˆ [(1, 2)]Λ
1(R
−1)[(2, 3)] cNOT ˆ [(1, 2)]Λ
1(R)[(1, 3)]
(on utilise ici la notation du DM ; on peut aussi utiliser la figure 1 et raison- ner sur des diagrammes de la mˆeme forme).
Montrer que ce circuit T calcule l’op´erateur de Toffoli.
Indication : on pourra distinguer les quatre cas de figure (x
1, x
2) = (0, 0), (x
1, x
2) =
R R−1 R
Figure 1 – Le circuit T
(0, 1), (x
1, x
2) = (1, 0), (x
1, x
2) = (1, 1) et v´erifier que, dans chaque cas, T | x
1, x
2, x
3i = TOF ˆ | x
1, x
2, x
3i .
4- Soit U : B → B une application lin´eaire unitaire. Montrer que U a une ra- cine carr´ee unitaire i.e. il existe une application lin´eaire unitaire V : B → B telle que V
2= U .
5- Donner un circuit C
Usur l’ensemble de portes { cNOT ˆ , Λ
1(V ), Λ
1(V
−1) } , qui calcule Λ
2(U ).
6- Soit k ≥ 1.
6.1- Montrer que l’op´erateur Λ
k(U ) est calculable par un circuit, (sans qbit auxiliaire) sur l’ensemble de portes { cNOT ˆ } ∪ { Λ
1(W ), W ∈ U (2) } .
6.2 Pr´eciser la longueur (i.e. le nombre de portes) du circuit propos´e.
Exercice 2 (/15 pts) Algorithme de Grover On s’int´eresse au probl`eme algorithmique suivant :
Donn´ ees : un circuit quantique calculant une application f : B
n→ B et le nombre M de vecteurs x ∈ B
ntels que f (x) = 1.
Calculer : un vecteur x ∈ B
ntel que f (x) = 1.
On a ´etudi´e en cours l’algorithme de Grover, qui r´esout ce probl`eme dans le cas o` u M = 1.
Le but de l’exercice est de comprendre comment on peut adapter l’algo- rithme de Grover au cas g´en´eral (i.e. M entier quelconque, non-nul).
On note N := 2
n. On rappelle ci-dessous les ´etapes de l’algorithme de Gro- ver, et on examine les modifications ` a apporter.
On dispose d’un circuit quantique qui calcule l’op´erateur unitaire (l’“oracle” ) O : B
⊗(n+1)→ B
⊗(n+1)tel que, pour tous x ∈ B
n, q ∈ B
| x i | q i 7→ |
Ox i | q ⊕ f (x) i
Etape 0 ´ On initialise l’´etat du syst`eme ` a (n + 1) qbits ` a
| 0
ni ⊗ | 0 i − | 1 i
√ 2
Etape 1 ´ On applique n portes de Hadamard, en parall`ele, aux n premiers qbits :
| 0
ni ⊗ | 0 i − | 1 i
√ 2 7→ 1
√ N X
x∈Bn
| x i | 0 i − | 1 i
√ 2 = | ψ i On pose
| α i := 1
√ N − M X
f(x)=0
| x i | 0 i − | 1 i
√ 2
| β i := 1
√ M X
f(x)=1
| x i | 0 i − | √ 1 i 2
1- V´erifier que les vecteurs | α i , | β i sont de norme 1 et sont orthogonaux.
2- Calculer les coefficients c
α, c
β∈ R tels que
| ψ i = c
α| α i + c
β| β i
On se place dans le sous-espace vectoriel r´eel P engendr´e par les vecteurs
| α i , | β i . On oriente ce plan en convenant que la base ( | α i , | β i ) est directe.
Le produit scalaire (hermitien) restreint ` a ce sous-espace r´eel, lui conf`ere une structure de plan euclidien.
3- Calculer la mesure θ
′de l’angle ( | α i , | ψ i ).
Indication : on pourra ´evaluer sin(θ
′) en fonction de N et M . Etape 2 ´
On applique l’oracle
| ψ i 7→ O | ψ i = 1
√ N X
x∈Bn
( − 1)
f(x)| x i | 0 i − | 1 i
√ 2
4- Montrer que
O | ψ i = c
α| α i − c
β| β i On d´efinit l’op´erateur S
0: B
⊗(n+1)→ B
⊗(n+1)par :
S
0: | 0
ni | y i 7→ | 0
ni | y i pour y ∈ { 0, 1 }
| x i | y i 7→ − | x i | y i pour x ∈ B
n, x 6 = 0
n, y ∈ { 0, 1 }
5- V´erifer que S
0est la sym´etrie orthogonale par rapport au plan (complexe) P
0engendr´e par les vecteurs | 0
ni | 0 i , | 0
ni | 1 i .
6- On d´efinit l’op´erateur (sur (n + 1) qbits) :
S
ψ:= (H
⊗n⊗ Id)S
0(H
⊗n⊗ Id)
Montrer que S
ψest une sym´etrie orthogonale par rapport au plan (complexe) engendr´e par les vecteurs | ψ i , | ψ
′i , o` u | ψ
′i :=
√1N
P
x∈Bn
| x i
|0i√+2|1i.
7- Montrer que chacun des op´erateurs O, S
ψstabilise le plan (r´eel) P (d´efini apr`es la question 2).
Indication : il suffit de calculer les images de | α i et de | ψ i par ces deux op´erateurs.
On note ˜ S
ψ(resp. ˜ O) la restriction de S
ψ(resp. O) au plan P . 8-
8.1 Montrer que ˜ S
ψO est une rotation de ˜ P .
8.2 Calculer une mesure θ de l’angle de la rotation ˜ S
ψO. ˜ Indication : on pourra exprimer θ en fonction de θ
′.
|αi
|βi
|ψi
O|ψi θ′