Nous avons maintenant abordé trois façons différentes de représenter les canaux en termes mathématiques, à savoir les représentations de Stinespring, les représentations de Kraus et les représentations de Choi.
Nous avons aussi la définition d'un canal, qui stipule qu'un canal est une application linéaire qui transforme toujours des matrices densité en matrices densité, même lorsque le canal est appliqué à une seule partie d'un système composé.
Le reste de cette leçon est consacré à une preuve mathématique montrant que les trois représentations sont équivalentes et capturent précisément la définition.
Notre objectif est d'établir l'équivalence d'un ensemble de quatre énoncés, et nous allons commencer par les écrire avec précision.
Les quatre énoncés suivent les mêmes conventions utilisées tout au long de la leçon, à savoir que Φ est une application linéaire de matrices carrées vers des matrices carrées, les lignes et colonnes des matrices d'entrée ont été mises en correspondance avec les états classiques d'un système X (le système d'entrée), et les lignes et colonnes des matrices de sortie ont été mises en correspondance avec les états classiques d'un système Y (le système de sortie).
Φ est un canal de X vers Y. C'est-à-dire que Φ transforme toujours des matrices densité en matrices densité, même lorsqu'il agit sur une partie d'un système composé plus grand.
La matrice de Choi J(Φ) est semi-définie positive et satisfait la condition TrY(J(Φ))=IX.
Il existe une représentation de Kraus pour Φ. C'est-à-dire qu'il existe des matrices A0,…,AN−1 pour lesquelles l'équation Φ(ρ)=∑k=0N−1AkρAk† est vraie pour toute entrée ρ, et qui satisfont la condition ∑k=0N−1Ak†Ak=IX.
Il existe une représentation de Stinespring pour Φ. C'est-à-dire qu'il existe des systèmes W et G pour lesquels les paires (W,X) et (G,Y) ont le même nombre d'états classiques, ainsi qu'une matrice unitaire U représentant une opération unitaire de (W,X) vers (G,Y), telle que Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
La preuve fonctionne en établissant un cycle d'implications :
le premier énoncé de notre liste implique le deuxième, le deuxième implique le troisième, le troisième implique le quatrième, et le quatrième énoncé implique le premier.
Cela établit que les quatre énoncés sont équivalents — c'est-à-dire qu'ils sont soit tous vrais, soit tous faux pour un choix donné de Φ — car les implications peuvent être suivies transitivement d'un énoncé quelconque à un autre.
Il s'agit d'une stratégie courante pour prouver qu'un ensemble d'énoncés sont équivalents, et une astuce utile dans ce contexte est de mettre en place les implications de façon à les rendre aussi faciles à prouver que possible.
C'est bien le cas ici — et en fait nous avons déjà rencontré deux des quatre implications.
En se référant aux énoncés listés ci-dessus par leurs numéros, la première implication à prouver est 1 ⇒ 2.
Cette implication a déjà été abordée dans le contexte de l'état de Choi d'un canal.
Voici un résumé des détails mathématiques.
Supposons que l'ensemble des états classiques du système d'entrée X est Σ et posons n=∣Σ∣.
Considère la situation dans laquelle Φ est appliqué à la deuxième de deux copies de X dans l'état
et par hypothèse que Φ est un canal, cela doit être une matrice densité.
Comme toute matrice densité, elle doit être semi-définie positive, et multiplier une matrice semi-définie positive par un nombre réel positif donne une autre matrice semi-définie positive, donc J(Φ)≥0.
De plus, sous l'hypothèse que Φ est un canal, il doit conserver la trace, et donc
Des représentations de Choi aux représentations de Kraus
La deuxième implication, en se référant toujours aux énoncés de notre liste par leurs numéros, est 2 ⇒ 3.
Pour être clair, on ignore les autres énoncés — et en particulier on ne peut pas supposer que Φ est un canal.
Tout ce dont on dispose est que Φ est une application linéaire dont la représentation de Choi satisfait J(Φ)≥0 et
TrY(J(Φ))=IX.
C'est cependant tout ce dont on a besoin pour conclure que Φ admet une représentation de Kraus
Φ(ρ)=k=0∑N−1AkρAk†
pour laquelle la condition
k=0∑N−1Ak†Ak=IX
est satisfaite.
On commence par l'hypothèse fondamentale que J(Φ) est semi-définie positive, ce qui signifie qu'il est possible de l'exprimer sous la forme
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
pour un certain choix de vecteurs ∣ψ0⟩,…,∣ψN−1⟩.
En général, il y aura plusieurs façons de faire cela — et cela reflète directement la liberté qu'on a de choisir une représentation de Kraus pour Φ.
Une façon d'obtenir une telle expression est d'utiliser d'abord le théorème spectral pour écrire
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
où λ0,…,λN−1 sont les valeurs propres de J(Φ) (qui sont nécessairement des nombres réels non négatifs car J(Φ) est semi-définie positive) et ∣γ0⟩,…,∣γN−1⟩ sont des vecteurs propres unitaires correspondant aux valeurs propres λ0,…,λN−1.
Remarque que, même s'il n'y a pas de liberté dans le choix des valeurs propres (sauf pour leur ordre), il y a de la liberté dans le choix des vecteurs propres, en particulier lorsque des valeurs propres ont une multiplicité supérieure à un.
Donc, ce n'est pas une expression unique de J(Φ) — on suppose simplement qu'on en a une telle expression.
Quoi qu'il en soit, comme les valeurs propres sont des réels non négatifs, ils ont des racines carrées non négatives, et on peut donc choisir
∣ψk⟩=λk∣γk⟩
pour chaque k=0,…,N−1 afin d'obtenir une expression de la forme (1).
Il n'est cependant pas indispensable que l'expression (1) provienne d'une décomposition spectrale de cette façon, et en particulier les vecteurs ∣ψ0⟩,…,∣ψN−1⟩ n'ont pas besoin d'être orthogonaux en général.
Il est notable, cependant, qu'on peut choisir ces vecteurs orthogonaux si on le souhaite — et de plus on n'a jamais besoin que N soit supérieur à nm
(en rappelant que n et m désignent les nombres d'états classiques de X et Y, respectivement).
Ensuite, chacun des vecteurs ∣ψ0⟩,…,∣ψN−1⟩ peut être décomposé comme
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
où les vecteurs {∣ϕk,a⟩} ont des entrées correspondant aux états classiques de Y et peuvent être déterminés explicitement par l'équation
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
pour chaque a∈Σ et k=0,…,N−1.
Bien que ∣ψ0⟩,…,∣ψN−1⟩ ne soient pas nécessairement des vecteurs unitaires, il s'agit du même processus qu'on utiliserait pour analyser ce qui se passerait si une mesure dans la base standard était effectuée sur le système X pour un vecteur d'état quantique de la paire (X,Y).
Et maintenant on arrive à l'astuce qui fait fonctionner cette partie de la preuve.
On définit nos matrices de Kraus A0,…,AN−1 selon l'équation suivante.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
On peut penser à cette formule de façon purement symbolique : ∣a⟩ est effectivement retourné pour former ⟨a∣ et déplacé vers la droite, formant une matrice.
Pour les besoins de la vérification de la preuve, la formule est tout ce dont on a besoin.
Il existe cependant une relation simple et intuitive entre le vecteur ∣ψk⟩ et la matrice Ak, à savoir qu'en vectorisantAk on obtient ∣ψk⟩.
Ce que signifie vectoriser Ak, c'est empiler les colonnes les unes sur les autres (avec la colonne la plus à gauche en haut jusqu'à la plus à droite en bas), pour former un vecteur.
Par exemple, si X et Y sont tous deux des qubits, et pour un certain choix de k on a
(Attention : parfois la vectorisation d'une matrice est définie de façon légèrement différente, à savoir que les lignes de la matrice sont transposées et empilées les unes sur les autres pour former un vecteur colonne.)
On va d'abord vérifier que ce choix de matrices de Kraus décrit correctement l'application Φ, puis on vérifiera l'autre condition requise.
Pour clarifier les choses, définissons une nouvelle application Ψ comme suit.
Ψ(ρ)=k=0∑N−1AkρAk†
Notre objectif est donc de vérifier que Ψ=Φ.
La façon dont on peut faire cela est de comparer les représentations de Choi de ces applications.
Les représentations de Choi sont fidèles, donc Ψ=Φ si et seulement si J(Φ)=J(Ψ).
À ce stade, on peut simplement calculer J(Ψ) en utilisant les expressions
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩etAk=a∈Σ∑∣ϕk,a⟩⟨a∣
avec la bilinéarité des produits tensoriels pour simplifier.
Donc nos matrices de Kraus décrivent correctement Φ.
Il reste à vérifier la condition requise sur A0,…,AN−1, qui s'avère être équivalente à l'hypothèse TrY(J(Φ))=IX (que nous n'avons pas encore utilisée).
Ce qu'on va montrer est cette relation :
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(où l'on désigne la transposée matricielle du membre de gauche).
En partant du membre de gauche, on peut d'abord observer que
On a obtenu le même résultat, et donc l'équation (2) a été vérifiée.
Il s'ensuit, par l'hypothèse TrY(J(Φ))=IX, que
(k=0∑N−1Ak†Ak)T=IX
et donc, comme la matrice identité est sa propre transposée, la condition requise est vraie.
k=0∑N−1Ak†Ak=IX
Des représentations de Kraus aux représentations de Stinespring
Supposons maintenant qu'on dispose d'une représentation de Kraus d'une application
Φ(ρ)=k=0∑N−1AkρAk†
pour laquelle
k=0∑N−1Ak†Ak=IX.
Notre objectif est de trouver une représentation de Stinespring pour Φ.
Ce qu'on voudrait faire d'abord, c'est choisir le système poubelle G de façon à ce que son ensemble d'états classiques soit {0,…,N−1}.
Pour que (W,X) et (G,Y) aient la même taille, il faut cependant que
n divise mN, ce qui nous permet de prendre W avec les états classiques {0,…,d−1} pour d=mN/n.
Pour un choix arbitraire de n,m, et N, il est possible que mN/n ne soit pas un entier, donc on n'est pas vraiment libre de choisir G de sorte que son ensemble d'états classiques soit {0,…,N−1}.
Mais on peut toujours augmenter N arbitrairement dans la représentation de Kraus en choisissant Ak=0 pour autant de valeurs supplémentaires de k que l'on souhaite.
Ainsi, si on suppose implicitement que mN/n est un entier, ce qui est équivalent à N étant un multiple de n/gcd(n,m), alors on est libre de prendre G de sorte que son ensemble d'états classiques soit {0,…,N−1}.
En particulier, si N=nm, on peut prendre W avec m2 états classiques.
Il reste à choisir U, et on va le faire en suivant le schéma ci-dessous.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Pour être clair, ce schéma est censé représenter une matrice par blocs, où chaque bloc (y compris A0,…,AN−1 ainsi que les blocs marqués d'un point d'interrogation) a m lignes et n colonnes.
Il y a N rangées de blocs, ce qui signifie qu'il y a d=mN/n colonnes de blocs.
Exprimé en termes plus formulaires, on définira U comme
où chaque matrice Mk,j a m lignes et n colonnes, et en particulier on prendra Mk,0=Ak pour k=0,…,N−1.
Cela doit être une matrice unitaire, et les blocs marqués d'un point d'interrogation, soit Mk,j pour j>0, doivent être choisis en tenant compte de cela — mais en dehors de permettre à U d'être unitaire, les blocs marqués d'un point d'interrogation n'auront aucune pertinence pour la preuve.
Laissons de côté un instant la préoccupation que U soit unitaire et concentrons-nous sur l'expression
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
qui décrit l'état de sortie de Y étant donné l'état d'entrée ρ de X pour notre représentation de Stinespring.
On peut également écrire
On dispose donc d'une représentation correcte pour l'application Φ, et il reste à vérifier qu'on peut choisir U unitaire.
Considérons les n premières colonnes de U lorsqu'il est choisi selon le schéma ci-dessus.
En ne prenant que ces colonnes, on a une matrice par blocs
A0A1⋮AN−1.
Il y a n colonnes, une pour chaque état classique de X, et comme vecteurs nommons les colonnes ∣γa⟩ pour chaque a∈Σ.
Voici une formule pour ces vecteurs qui peut être mise en correspondance avec la représentation par blocs ci-dessus.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Calculons maintenant le produit interne entre deux quelconques de ces vecteurs, c'est-à-dire ceux correspondant à un choix quelconque de a,b∈Σ.
on conclut que les n vecteurs colonnes {∣γa⟩:a∈Σ} forment un ensemble orthonormé :
⟨γa∣γb⟩={10a=ba=b
pour tous a,b∈Σ.
Cela implique qu'il est possible de compléter les colonnes restantes de U pour qu'il devienne une matrice unitaire.
En particulier, le procédé d'orthogonalisation de Gram-Schmidt peut être utilisé pour sélectionner les colonnes restantes.
Quelque chose de similaire a été fait dans la leçon Circuits quantiques de « Notions de base de l'information quantique » dans le contexte du problème de discrimination d'états.
Des représentations de Stinespring à la définition
La derni ère implication est 4 ⇒ 1.
C'est-à-dire qu'on suppose avoir une opération unitaire transformant une paire de systèmes (W,X) en une paire
(G,Y), et notre objectif est de conclure que l'application
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
est un canal valide.
D'après sa forme, il est évident que Φ est linéaire, et il reste à vérifier qu'elle transforme toujours des matrices densité en matrices densité.
C'est assez direct et on a déjà abordé les points clés.
En particulier, si on part d'une matrice densité σ d'un système composé (Z,X), et qu'on y ajoute un système de travail supplémentaire W, on obtiendra certainement une matrice densité.
Si on réordonne les systèmes (W,Z,X) par commodité, on peut écrire cet état comme
∣0⟩⟨0∣W⊗σ.
On applique ensuite l'opération unitaire U, et comme on l'a déjà vu c'est un canal valide, et donc il envoie des matrices densité sur des matrices densité.
Enfin, la trace partielle d'une matrice densité est une autre matrice densité.
Une autre façon de le dire est d'observer d'abord que chacune de ces opérations est un canal valide :
Introduire un système de travail initialisé.
Effectuer une opération unitaire.
Tracer un système.
Et enfin, toute composition de canaux est un autre canal — ce qui est immédiat à partir de la définition, mais c'est aussi un fait intéressant à noter en soi.
Cela conclut la preuve de la dernière implication, et on a ainsi établi l'équivalence des quatre énoncés listés au début de la section.