Équivalence des représentations
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.
Vue d'ensemble de la preuve
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 (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 (le système de sortie).
-
est un canal de vers 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 est semi-définie positive et satisfait la condition .
-
Il existe une représentation de Kraus pour . C'est-à-dire qu'il existe des matrices pour lesquelles l'équation est vraie pour toute entrée , et qui satisfont la condition .
-
Il existe une représentation de Stinespring pour . C'est-à-dire qu'il existe des systèmes et pour lesquels les paires et ont le même nombre d'états classiques, ainsi qu'une matrice unitaire représentant une opération unitaire de vers , telle que .
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.
Des canaux aux matrices de Choi
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 est et posons . Considère la situation dans laquelle est appliqué à la deuxième de deux copies de dans l'état
qui, en tant que matrice densité, est donnée par
Le résultat peut s'écrire comme
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 .
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 et .
C'est cependant tout ce dont on a besoin pour conclure que admet une représentation de Kraus
pour laquelle la condition
est satisfaite.
On commence par l'hypothèse fondamentale que est semi-définie positive, ce qui signifie qu'il est possible de l'exprimer sous la forme
pour un certain choix de vecteurs . 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
où sont les valeurs propres de (qui sont nécessairement des nombres réels non négatifs car est semi-définie positive) et sont des vecteurs propres unitaires correspondant aux valeurs propres .
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 — on suppose simplement qu'on dispose d'une telle expression. Quoi qu'il en soit, comme les valeurs propres sont des réels non négatifs, elles ont des racines carrées non négatives, et on peut donc choisir
pour chaque afin d'obtenir une expression de la forme .
Il n'est cependant pas indispensable que l'expression provienne d'une décomposition spectrale de cette façon, et en particulier les vecteurs 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 soit supérieur à (en rappelant que et désignent les nombres d'états classiques de et , respectivement).
Ensuite, chacun des vecteurs peut être décomposé comme
où les vecteurs ont des entrées correspondant aux états classiques de et peuvent être déterminés explicitement par l'équation
pour chaque et . Bien que 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 pour un vecteur d'état quantique de la paire .
Et maintenant on arrive à l'astuce qui fait fonctionner cette partie de la preuve. On définit nos matrices de Kraus selon l'équation suivante.
On peut penser à cette formule de façon purement symbolique : est effectivement retourné pour former 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 et la matrice , à savoir qu'en vectorisant on obtient . Ce que signifie vectoriser , 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 et sont tous deux des qubits, et pour un certain choix de on a
alors
(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.
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 . À ce stade, on peut simplement calculer en utilisant les expressions
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 , qui s'avère être équivalente à l'hypothèse (que nous n'avons pas encore utilisée). Ce qu'on va montrer est cette relation :
(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
La dernière égalité découle du fait que la transposée est linéaire et envoie sur .
En passant au membre de droite de notre équation, on a
et donc
On a obtenu le même résultat, et donc l'équation a été vérifiée. Il s'ensuit, par l'hypothèse , que
et donc, comme la matrice identité est sa propre transposée, la condition requise est vraie.
Des représentations de Kraus aux représentations de Stinespring
Supposons maintenant qu'on dispose d'une représentation de Kraus d'une application
pour laquelle
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 de façon à ce que son ensemble d'états classiques soit . Pour que et aient la même taille, il faut cependant que divise , ce qui nous permet de prendre avec les états classiques pour .
Pour un choix arbitraire de et il est possible que ne soit pas un entier, donc on n'est pas vraiment libre de choisir de sorte que son ensemble d'états classiques soit Mais on peut toujours augmenter arbitrairement dans la représentation de Kraus en choisissant pour autant de valeurs supplémentaires de que l'on souhaite.
Ainsi, si on suppose implicitement que est un entier, ce qui revient à dire que est un multiple de , alors on est libre de prendre de sorte que son ensemble d'états classiques soit . En particulier, si , on peut prendre avec états classiques.
Il reste à choisir , et on va le faire en suivant le schéma ci-dessous.
Pour être clair, ce schéma est censé représenter une matrice par blocs, où chaque bloc (y compris ainsi que les blocs marqués d'un point d'interrogation) a lignes et colonnes. Il y a rangées de blocs, ce qui signifie qu'il y a colonnes de blocs.
Exprimé en termes plus formulaires, on définira comme
où chaque matrice a lignes et colonnes, et en particulier on prendra pour .
Cela doit être une matrice unitaire, et les blocs marqués d'un point d'interrogation, soit pour , doivent être choisis en tenant compte de cela — mais en dehors de permettre à 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 soit unitaire et concentrons-nous sur l'expression
qui décrit l'état de sortie de étant donné l'état d'entrée de pour notre représentation de Stinespring. On peut également écrire
et on voit d'après notre choix de que
On trouve donc que
et donc
On dispose donc d'une représentation correcte pour l'application , et il reste à vérifier qu'on peut choisir unitaire.
Considérons les premières colonnes de lorsqu'il est choisi selon le schéma ci-dessus. En ne prenant que ces colonnes, on a une matrice par blocs
Il y a colonnes, une pour chaque état classique de , et comme vecteurs nommons les colonnes pour chaque . Voici une formule pour ces vecteurs qui peut être mise en correspondance avec la représentation par blocs ci-dessus.
Calculons maintenant le produit scalaire de deux quelconques de ces vecteurs, c'est-à-dire ceux correspondant à un choix quelconque de .
Par l'hypothèse
on conclut que les vecteurs colonnes forment un ensemble orthonormé :
pour tous .
Cela implique qu'il est possible de compléter les colonnes restantes de 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 en une paire , et notre objectif est de conclure que l'application
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é , et qu'on y ajoute un système de travail supplémentaire , on obtiendra certainement une matrice densité. Si on réordonne les systèmes par commodité, on peut écrire cet état comme
On applique ensuite l'opération unitaire , 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.
-
Prendre la trace partielle sur 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.