Accueil/Thèmes/Thème 2

Espaces de Hilbert et opérateurs linéaires

Algèbre & topologie, théorie des opérateurs linéaires & théorie spectrale. Notation de Dirac.

Espace dual, kets, bras, adjoint

Construction du dual topologique, théorème de représentation de Riesz, introduction des kets, des bras, et de l'adjoint

Dual algébriqueDual topologiqueIsomorphisme de RieszKets et brasÉléments de matriceDécomposition de l'identitéDaggerOpérateur adjoint

1. L'idée de la dualité

La dualité constitue le fil conducteur de toute cette leçon. Essayons d’en donner une interprétation intuitive. En mathématiques, la notion de dualité recouvre de nombreuses situations, mais dans le cadre des espaces de Hilbert elle exprime une idée simple et profonde : un vecteur peut être vu non seulement comme un objet en soi mais aussi comme un opérateur qui agit sur d'autres vecteurs pour produire des nombres (c'est-à-dire, comme une forme linéaire). En mécanique quantique, le nombre ainsi produit est une amplitude de probabilité.

Le formalisme quantique exploite donc pleinement ces deux facettes, et les notations de Dirac constituent un système d’écriture ingénieux permettant de les manipuler facilement. On y trouve les kets notés u\ket{u} qui représentent les vecteurs de l’espace, et les bras notés u\bra{u} qui représentent des formes linéaires agissant sur ces vecteurs. Leur combinaison uv\langle u|v\rangle produit un scalaire, appelé bracket, tandis que des expressions de type aijuivj\sum a_{ij} \ket{u_i}\bra{v_j} décrivent des opérateurs.

Cette notation s’est imposée comme le langage standard de la physique quantique et sa maîtrise complète est indispensable. Un formulaire récapitulatif des règles de calcul sera fourni à la suite de cette leçon. En réalité, il est tout à fait possible d'apprendre à manipuler ces symboles sans vraiment comprendre les mathématiques qui se cachent derrière. Mais pour saisir leur sens profond, il faut s'attaquer au programme que nous esquissons ici : comprendre comment on construit l'identification complète entre les vecteurs et les formes linéaires, et pourquoi cette démarche conduit naturellement à définir un autre objet essentiel : l’adjoint d’un opérateur.

Dans la section suivante, nous tenterons d'établir un tel isomorphisme entre un espace vectoriel et son dual algébrique défini comme l’ensemble de toutes ses formes linéaires. Nous verrons que c'est impossible. En effet, bien qu'un espace vectoriel de dimension finie soit effectivement isomorphe à son dual, cet isomorphisme n'est pas canonique (il dépend d'un choix de base arbitraire). Par ailleurs la situation empire en dimension infinie : un tel isomorphisme n'existe tout simplement pas. Ces obstacles invalident l'identification automatique entre vecteurs et formes linéaires, et justifient le recours à la structure plus riche des espaces de Hilbert.

La Section 3 montre comment exploiter cette structure supplémentaire pour surmonter ces difficultés. Grâce au produit scalaire, et en se limitant aux formes linéaires continues qui forment ce qu'on appelle le dual topologique, on arrive à un résultat remarquable. Le théorème de Riesz affirme que pour tout espace de Hilbert de dimension quelconque, il existe un isomorphisme isométrique antilinéaire et canonique entre l’espace et son dual topologique.

Ce résultat fonde rigoureusement les notations de Dirac, que nous détaillerons alors en Section 4 et 5 (ket et bra, et opérateurs linéaires), avant de montrer comment l'isomorphisme de Riesz fait naturellement apparaître la notion d'adjoint d'un opérateur (Section 6). La section 7 résume cette construction par un schéma complet. Tout au long de cette leçon, nous utiliserons le cas de la dimension finie comme exemple concret pour illustrer la théorie, en travaillant systématiquement sur le corps C\mathbb{C}.

2. Formes linéaires et dual algébrique

Soit EE un espace vectoriel sur C\C. On définit son dual algébrique EE^* comme l'ensemble des formes linéaires sur EE, c'est-à-dire des applications linéaires φ:EC.\varphi : E \to \C.

En dimension finie nn, si l'on fixe une base (e1,,en)(e_1,\dots,e_n) de EE, on peut construire une famille correspondante de formes linéaires (θ1,,θn)(\theta_1,\dots,\theta_n) dans EE^*, définie par la relation :

θj(ei)=δij\theta_j(e_i)=\delta_{ij}

On démontre alors que cette famille est libre et génératrice et donc une base de EE^* (appelée base duale). On en déduit que dim(E)=dim(E)\dim(E^*) = \dim(E), ce qui implique que EE et EE^* sont isomorphes. Un isomorphisme possible est l'application TT qui associe à chaque vecteur x=xieix = \sum x_i e_i la forme linéaire wx=xiθiw_x = \sum x_i \theta_i.

Cependant, cet isomorphisme TT est pour ainsi dire artificiel dans le sens où il dépend du choix initial de la base de EE. Si l'on change de base, l'application TT change également. Il n'existe donc pas d'identification canonique (naturelle) entre un espace vectoriel et son dual algébrique.

En dimension infinie, un résultat classique montre que EE n’est jamais isomorphe à son dual algébrique puisque ce dernier est de dimension strictement plus grande (cf. théorème d’Erdös–Kaplansky). Par exemple si EE est de dimension algébrique dénombrable, son dual algébrique est de dimension algébrique non dénombrable.

Dans les deux cas, il n'existe donc pas d'identification canonique entre vecteurs et formes linéaires.

3. Dual topologique et théorème de Riesz

Dans un espace de Hilbert H\H, la norme associée au produit scalaire permet de distinguer une classe particulière de formes linéaires : celles qui sont continues. On dit que φ:HC\varphi : \H \to \C est continue en x0x_0 si

ε>0, δ>0:xx0H<δ    φ(x)φ(x0)<ε,\forall \varepsilon > 0, \ \exists \delta > 0 : \|x - x_0\|_\H < \delta \implies |\varphi(x) - \varphi(x_0)| < \varepsilon,

et si elle est continue en un point, par linéarité elle l'est partout1. L'ensemble des formes linéaires continues forment un sous-espace vectoriel du dual algébrique. On l'appelle le dual topologique et on le note encore (abusivement) H\H^*.

Note 1 : Nous reverrons ces points dans les leçons suivantes (topologie, théorie des opérateurs linéaires)
Definition 1 (Dual topologique)
Soit H\H un espace de Hilbert sur C\C. L'ensemble des formes linéaires continues sur H\H est un espace vectoriel, appelé dual topologique de H\H et noté H\H^*. Cet espace possède une norme naturelle, dite norme duale et donnée par φH  =def  supxH=1φ(x),\|\varphi\|_{\H^*} \equiv \sup_{\|x\|_\H=1} |\varphi(x)|,

pour laquelle H\H^* est un espace vectoriel normé complet (ie. c'est un Banach).

Remarque : cette norme est un cas particulier de la norme opérateur qu'on retrouvera plus loin (cf. leçon sur les opérateurs linéaires). En soi, la construction précédente vaut pour tout espace normé. Ce qui fait la spécificité du cas Hilbertien, c'est le théorème suivant : on se sert du produit scalaire pour construire une identification bijective de toute forme linéaire continue avec un vecteur :

Théorème 1 (Théorème de représentation de Riesz)
Soit H\mathcal{H} est un espace de Hilbert, séparable ou non. Toute forme linéaire continue φH\varphi \in \mathcal{H}^* peut s'écrire de manière unique sous la forme φ(x)=u,x\varphi(x) = \langle u, x \rangle

pour un certain vecteur uHu \in \mathcal{H}.

On note que l'application Φ:uφu=u,\Phi : u \mapsto \varphi_u = \langle u, \cdot \rangle de H\mathcal{H} dans H\H^* est injective y compris dans un espace seulement préhilbertien. En effet si φu=φv\varphi_u = \varphi_v, alors pour tout xx de H\mathcal{H}, on a 0=φu(x)φv(x)=uv,x0 = \varphi_u(x) - \varphi_v(x) = \langle u-v , x \rangle et donc u=vu = v en choisissant x=uvx = u - v et par définie-positivité du produit scalaire.

Le théorème de Riesz affirme alors que cette application est aussi surjective. Ce n'est pas trivial, et ne vaut d'ailleurs que dans les Hilbert. Par exemple, dans un préhilbertien incomplet, elle n'est pas surjective car il existe des formes linéaires continues qui ne s'écrivent pas comme un produit scalaire avec un vecteur de l'espace incomplet.

Le théorème de Riesz fournit donc la bijection Φ\Phi entre H\mathcal{H} et H\mathcal{H}^* que l'on cherchait. On en déduit le corollaire suivant :

Corollaire 1
L'application Φ:uφu\Phi : u \mapsto \varphi_u est un isomorphisme antilinéaire isométrique, appelé isomorphisme canonique de Riesz entre H\H et son dual topologique muni de sa norme duale : HH\mathcal{H}^* \simeq \mathcal{H}.
Démonstration.
  1. L'antilinéarité découle de celle du produit scalaire de H\H : Φ(λu)=φλu=λu,.=λu,.=λφu=λΦ(u)\Phi(\lambda u) = \varphi_{\lambda u} = \langle \lambda u, . \rangle = \lambda^* \langle u, . \rangle = \lambda^* \, \varphi_u = \lambda^* \, \Phi(u).
  2. Montrons l’isométrie, c'est-à-dire : Φ(u)H=uH\|\Phi(u)\|_{\H^*} = \|u\|_\H. On a d'abord : φuH=supx=1u,xuH\|\varphi_u\|_{\H^*} = \sup_{\|x\|=1} |\langle u,x\rangle| \leq \|u\|_\H par l’inégalité de Cauchy-Schwarz. On remarque ensuite que l’égalité est atteinte pour x=u/ux = u/\|u\| si u0u \neq 0. L'égalité est triviale si u=0u = 0.
  3. On utilise l’application Φ\Phi, bijection isométrique, pour transporter le produit scalaire de H\H sur H\H^* en définissant : φu,φvH  =def  Φ1(φv),Φ1(φu)H=v,uH.\langle \varphi_u, \varphi_v \rangle_{\mathcal{H}^*} \equiv \langle \Phi^{-1}(\varphi_v), \Phi^{-1}(\varphi_u) \rangle_{\mathcal{H}} = \langle v, u \rangle_{\mathcal{H}}. Notez l'ordre inversé (v, u au lieu de u, v) pour compenser l'antilinéarité de Φ\Phi. Vérifions en effet la sesquilinéarité de ce produit scalaire sur H\H^* : λφu,φvH=φλu,φvH=v,λuH=λv,uH=λφu,φvH\langle \lambda \varphi_u, \varphi_v \rangle_{\mathcal{H}^*} = \langle \varphi_{\lambda^*u}, \varphi_v \rangle_{\mathcal{H}^*} = \langle v, \lambda^*u \rangle_{\mathcal{H}} = \lambda^* \langle v, u \rangle_{\mathcal{H}} = \lambda^* \langle \varphi_u, \varphi_v \rangle_{\mathcal{H}^*}. Les autres axiomes du produit scalaire se démontrent aisément.
  4. La norme induite par ce produit scalaire vérifie : φu,φuH=u,uH=uH=φuH,\sqrt{\langle \varphi_u, \varphi_u \rangle_{\H^*}} = \sqrt{\langle u,u \rangle_{\H}} = \|u\|_\H = \|\varphi_u\|_{\H^*}, et coïncide donc avec la norme duale.
  5. Enfin la complétude de H\H^*, et donc son caractère Hilbertien, est garantie par le fait qu'une isométrie bijective depuis un espace complet préserve la complétude, ce qu'on admettra ici.

Ainsi, H\H^* hérite d’une structure d’espace de Hilbert pour laquelle Φ\Phi devient un isomorphisme (antilinéaire) d’espaces de Hilbert.

4. Notations de Dirac : bras, kets, brackets

Les notations de Dirac ne sont alors qu'une réécriture de l'isomorphisme de Riesz. On définit d'abord les kets, les bras, et le bracket. On s'en sert pour réécrire la décomposition sur une base de Hilbert vue dans la leçon précédente.

  1. Les kets. Un vecteur uHu \in \mathcal{H} est écrit sous la forme d'un ket, noté ainsi : uHu\boxed{ u \in \mathcal{H} \quad \longleftrightarrow \quad \ket{u} }

    La structure linéaire nous donne les règles de calcul suivantes :

    u+v=u+vλu=λu\begin{aligned} \ket{u+v} &= \ket{u} + \ket{v} \\ \ket{\lambda u} &= \lambda \ket{u} \end{aligned}
  2. Les bras. A tout vecteur uHu \in \H on associe via Φ\Phi une forme φu\varphi_u. On note cette forme linéaire comme un bra, où l'intérieur du bra on écrit le vecteur associé : φu=Φ(u)Hu\boxed{ \varphi_{u} = \Phi(u) \in \mathcal{H}^* \quad \longleftrightarrow \quad \bra{u} }

    Ainsi u\bra{u} représente le vecteur uu vu comme forme linéaire, c'est-à-dire l'action « prendre le produit scalaire avec uu et renvoyer un nombre ». Nous avons les règles de calculs suivantes :

    u+v=u+vλu=λu,\begin{aligned} \bra{u+v} &= \bra{u} + \bra{v} \\ \bra{\lambda u} &= \lambda^* \bra{u}, \end{aligned} conséquences de l'antilinéarité de Φ\Phi.
  3. Le bracket. Les deux astuces d'écriture précédentes permettent de former un produit scalaire, ce qui se dit bracket en anglais (ou aussi inner product), comme un produit d'un bra par un ket : u,x  =def  u|x\boxed{\langle u, x \rangle \equiv \braket{u}{x}}

    Cette notation reflète en réalité l'action de la forme linéaire u\bra{u} sur le vecteur x\ket{x} :

    u(x)=φu(x)=u,x=u|x.\bra{u}\left(\ket{x}\right) = \varphi_u(x) = \langle u, x \rangle = \braket{u}{x}.
  4. Décomposition Hilbertienne. Quel que soit la dimension de l'espace de Hilbert, on a vu la formule de décomposition u=iIei,ueiu = \sum_{i \in I} \langle e_i, u \rangle e_i, où la somme est finie ou converge dans H\mathcal{H} si II est infini. Elle s'écrit en Dirac sous la forme :

    u=iIei|uei=iIuiei\boxed{ \ket{u} = \sum_{i \in I} \braket{e_i}{u} \ket{e_i} = \sum_{i \in I} u_i \ket{e_i} }

    (1)

    où les uiu_i sont les composantes du ket uu dans la base. Remarquez qu'ils s'obtiennent par projection orthogonale sur eie_i sous la forme ui=ei|uu_i = \braket{e_i}{u}, et non sous la forme u|ei\braket{u}{e_i} qui vaut uiu_i^*. C'est une erreur fréquente, probablement liée au fait que dans le calcul vectoriel ordinaire sur Rn\R^n, on récupère la composante viv_i d'un vecteur v\vec{v} par vi=veiv_i = \vec{v} \cdot \vec{e}_i, ce qui peut suggérer ui=u|eiu_i = \braket{u}{e_i} dans le cas quantique. Mais cela serait ignorer la sesquilinéarité du produit scalaire sur C\C, et conduirait immédiatement à une erreur de calcul.

    Pour les bras, on a :

    u=iIu|eiei=iIuiei\boxed{ \bra{u} = \sum_{i \in I} \braket{u}{e_i} \bra{e_i} = \sum_{i \in I} u_i^* \bra{e_i} }

    (2)

    et la norme carrée s'écrit

    u2=u|u=iIui2=iIuiui\|u\|^2 = \braket{u}{u} = \sum_{i \in I} |u_i|^2 = \sum_{i \in I} u_i^* u_i

    (3)

    où la deuxième égalité est celle de Parseval.
  5. L'opération « dagger ». L’utilisation de l'isomorphisme Φ\Phi (des kets vers les bras) est usuellement noté par le symbole \dagger en exposant. On choisit d'écrire l'isomorphisme inverse Φ1\Phi^{-1} des bras vers les kets par le même symbole. Cela rend donc l'opération dagger involutive. Par convention d'écriture, on a donc : u=u(application Φ)u=u(application Φ1)(u)=u(involution)\begin{aligned} \bra{u} &= \ket{u}^\dagger \quad \text{(application } \Phi)\\ \ket{u} &= \bra{u}^\dagger \quad \text{(application } \Phi^{-1})\\ \left(\ket{u}^\dagger\right)^\dagger &= \ket{u} \quad \text{(involution)} \end{aligned}

Illustrons ces différents points en dimension finie. On choisit H\H de dimension nn et une base Hilbertienne B=(ei)i=1n\mathcal{B} = \left(\ket{e_i}\right)_{i=1}^n muni de son produit scalaire canonique (cf. leçon 1, le Hilbert Cn\C^n). En représentant canoniquement les kets de la base par des vecteurs colonnes, ie. des matrices (n,1)(n,1) :

ei=(00100)B\ket{e_i} = \begin{pmatrix} 0 \\ \vdots \\ 0 \\ 1 \\ 0 \\ \vdots \\ 0 \end{pmatrix}_\mathcal{B}

où le 11 est en ii-ième position, il vient l'écriture de tous les kets u\ket{u} comme des vecteurs colonnes

u=i=1nuiei=(u1u2un)BCn,\ket{u} = \sum_{i=1}^n u_i \ket{e_i} = \begin{pmatrix} u_1 \\ u_2 \\ \vdots \\ u_n \end{pmatrix}_\mathcal{B} \in \mathbb{C}^n,

avec ui=ei|uu_i = \braket{e_i}{u}. La forme linéaire φu\varphi_u associée au vecteur uu doit satisfaire, pour tout vecteur vv :

φu(v)=u,v=i=1nuivi,(produit scalaire canonique de Cn)\varphi_u(v) = \langle u, v \rangle = \sum_{i=1}^n u_i^* v_i, \quad \text{(produit scalaire canonique de } \C^n)

Pour obtenir cette somme, il faut donc que u\bra{u} soit représenté par le vecteur ligne de taille (1,n)(1, n) des coordonnées conjuguées de uu :

u=(u1,u2,,un),\bra{u} = \left(u_1^*, u_2^*, \cdots, u_n^*\right),

car alors le produit scalaire u|v\braket{u}{v} s'obtient comme le produit matriciel usuel :

u|v=(u1,u2,,un)(v1v2vn)=i=1nuiviC.\begin{aligned} \braket{u}{v} = \begin{pmatrix} u_1^*, & u_2^*, & \cdots, & u_n^* \end{pmatrix} \cdot \begin{pmatrix} v_1 \\ v_2 \\ \vdots \\ v_n \end{pmatrix} = \sum_{i=1}^n u_i^* v_i \in \mathbb{C}. \end{aligned}

Ainsi par exemple en dimension 2 :

u=(1i)u=(1,i)\ket{u} = \begin{pmatrix} 1 \\ i \end{pmatrix} \quad \Rightarrow \quad \bra{u} = (1, -i)

Nous avons obtenu le résultat :

Proposition 1 (Transconjugaison)
En dimension finie, le bra u\bra{u} est le transposé-conjugué, ou « transconjugué » du ket u\ket{u}. On a : u=u=uu=u=u\begin{aligned} \bra{u} &= \ket{u}^\dagger = \transpose{\ket{u^*}}\\ \ket{u} &= \bra{u}^\dagger = \transpose{\bra{u^*}} \end{aligned}

Attention, cela n'a pas de sens en dimension infinie, car la transposée n'est pas définie. Ceci étant dit, dans l'espace 2(N)\ell^2(\N) et dans sa base canonique, tout se passe de façon relativement similaire en considérant des vecteurs colonnes ou ligne infinis, et en remplaçant les sommes finies par des séries convergentes. Cela peut être utile pour se forger une intuition, mais au sens strict il ne s'agit pas de matrices ni de transposition.

5. Opérateurs, éléments de matrice, décomposition de l'identité

Nous continuons l'exposé des notations de Dirac cette fois en introduisant aussi les applications linéaires (dites aussi opérateurs linéaires) A^\hat A de H\mathcal{H} dans G\mathcal{G}, où G\mathcal{G} est un autre espace de Hilbert.

Écriture des opérateurs. Remarquez d'abord qu'il est standard en physique de les noter avec un chapeau. Un opérateur A^\hat A agissant sur un vecteur vv donne le vecteur A^v\hat A v. En notations de Dirac, on a donc deux choix d'écritures équivalentes, la seconde étant la plus souvent utilisée :

v=A^uv=A^u  =def  A^u.\boxed{v = \hat A \, u \quad \longleftrightarrow \quad \ket{v} = \ket{\smash{\hat A} u} \equiv \hat A \ket{u}}.

De la même façon, le produit scalaire impliquant un opérateur peut s'écrire comme :

w,A^uw|A^u  =def  wA^u\boxed{\langle w, \hat A \, u \rangle \quad \longleftrightarrow \quad \braket{w}{\smash{\hat{A}} u} \equiv \bra{w} \hat A \ket{u} }

où la seconde écriture est plus fréquente pour des raisons esthétiques.

Élements de matrice. Dans la formule ci-dessus, le cas w=ei\bra{w} = \bra{e_i} et u=ej\ket{u} = \ket{e_j} est particulièrement important car il définit ce qu'on appelle les éléments de matrices de l'opérateur A^\hat A:

Aij=eiA^ej.\boxed{A_{ij} = \bra{e_i}\hat{A}\ket{e_j}.}

(4)

En dimension infinie, cette expression n'a pas toujours de sens, car il faut encore que ei\ket{e_i} appartienne au domaine de définition de l'opérateur A^\hat A. On y reviendra. En dimension finie en revanche, cette définition est limpide : via l'écriture des vecteurs de base comme des vecteurs colonnes, un opérateur linéaire est en correspondance univoque avec sa matrice le représentant ; on écrit donc A^    A=(Aij)1i,jn\hat A \;\longleftrightarrow\; A = (A_{ij})_{1 \le i,j \le n} avec Aij=eiA^ejA_{ij} = \bra{e_i}\hat{A}\ket{e_j}. L'équation ci-dessus v=A^u\ket{v} = \hat A \ket{u} s'écrit alors comme un produit matriciel usuel A^u=ij(Aijuj)ei\hat A \ket{u} = \sum_{i} \sum_j (A_{ij} u_j) \ket{e_i}, tandis qu'un produit scalaire s'écrit comme wA^u=(w)Au=ijwiAijujC\bra{w} \hat A \ket{u} = \transpose{\left(w^*\right)} A u = \sum_{ij} w_i^* A_{ij} u_j \in \C.

Exemple 1 (Calculs matriciels)
Explicitement, considérons par exemple : A^=(i011),u=(13),w=(i1),\begin{aligned} \quad \hat A = \begin{pmatrix} i & 0 \\[1mm] 1 & -1 \end{pmatrix}, \quad \ket{u} = \begin{pmatrix} 1 \\ 3 \end{pmatrix}, \quad \ket{w} = \begin{pmatrix} i \\ 1 \end{pmatrix}, \end{aligned}

alors on a :

v=A^u=(i011)(13)=(i2),wA^u=(i,1)(i011)(13)=1.\begin{aligned} \ket{v} = \hat A \ket{u} = \begin{pmatrix} i & 0 \\[1mm] 1 & -1 \end{pmatrix} \cdot \begin{pmatrix} 1 \\ 3 \end{pmatrix} = \begin{pmatrix} i \\ -2 \end{pmatrix}, \quad \bra{w} \hat A \ket{u} = (-i, 1) \cdot \begin{pmatrix} i & 0 \\[1mm] 1 & -1 \end{pmatrix} \cdot \begin{pmatrix} 1 \\ 3 \end{pmatrix} = -1. \end{aligned}

Les opérateurs ket-bra. Un bracket est un nombre, mais un ket-bra est un opérateur, dit produit extérieur (sans rapport avec le produit extérieur des formes différentielles). À deux vecteurs u\ket{u} et v\ket{v} du même espace de Hilbert H\H, on associe en effet l'opérateur uv\ket{u}\bra{v} de H\H dans H\H défini par :

uv:HH,xuv|xC=v|xu.\begin{aligned} \ket{u}\bra{v} \quad : \quad &\mathcal{H} \to \mathcal{H}, \\ &\ket{x} \mapsto \ket{u} \underbrace{\braket{v}{x}}_{\in \mathbb{C}} = \braket{v}{x} \, \ket{u}. \end{aligned}

La aussi, en dimension finie, le cas E^ij  =def  eiej\hat{E}_{ij} \equiv \ket{e_i}\bra{e_j} est particulièrement important. C'est l'opérateur dont les éléments de matrice sont tous nuls sauf un "1" en ligne ii et en colonne jj ; sa matrice associée est donc :

Eij=(000010000),\begin{aligned} E_{ij} = \begin{pmatrix} 0 & \cdots & 0 & \cdots & 0 \\ \vdots & & \vdots & & \vdots \\ 0 & \cdots & 1 & \cdots & 0 \\ \vdots & & \vdots & & \vdots \\ 0 & \cdots & 0 & \cdots & 0 \end{pmatrix}, \end{aligned}

Tout opérateur linéaire A^\hat{A} se décompose en dimension finie selon ses éléments de matrice :

A^=i,j=1nAijE^ij=i,j=1nAijeiej,\boxed{ \hat{A} = \sum_{i,j=1}^n A_{ij}\,\hat E_{ij} = \sum_{i,j=1}^n A_{ij}\,\ket{e_i}\bra{e_j}, }

Aij=eiA^ejA_{ij} = \bra{e_i}\hat{A}\ket{e_j}. Attention, en dimension infinie, cette décomposition n'est pas toujours possible ; et lorsqu'elle existe, elle doit être comprise au sens de la convergence forte. On y reviendra dans les leçons suivantes.

Décomposition de l'opérateur identité. L'opérateur identité dans H\mathcal{H} noté par 1\mathbf{1} est défini par 1x=x\mathbf{1}\ket{x} = \ket{x} pour tout xH\ket{x} \in \mathcal{H} trivialement. En dimension finie, elle est évidemment représentée par la matrice identité. De façon plus générale, on a la formule

1=iIeiei\boxed{ \mathbf{1} = \sum_{i \in I} \ket{e_i}\bra{e_i} }
(5)

valable aussi en dimension infinie dénombrable, où dans ce cas la série converge fortement. On l'appelle aussi la résolution de l'identité ou encore la relation de fermeture. Cette formule est extrêmement utile pour tous les calculs en mécanique quantique. Attention, elle est fausse dans les espaces non-séparables2

Note 2 : En fait, la formule de décomposition x=iIei,xeix = \sum_{i \in I} \langle e_i, x \rangle e_i reste valable dans tout espace de Hilbert, mais dans le cas non-séparable la somme ne porte que sur un sous-ensemble dénombrable d'indices I(x)II(x) \subset I qui dépend de xx. On ne peut donc pas en déduire une écriture de l'identité indépendante du vecteur sur lequel elle s'applique, ce qui invalide la formule \eqref{Resol_id} dans ce cadre.

6. L'opérateur adjoint

Revenons à l'isomorphisme de Riesz et considérons un opérateur linéaire continu3 A^\hat{A} de H\mathcal{H} dans G\mathcal{G}, où H\H et G\G sont deux Hilbert, avec éventuellement H=G\H = \G.

Note 3 : On se restreindra ici aux opérateurs continus pour simplifier. On reviendra plus tard sur la construction de l'adjoint dans le cas non-continu, cf. leçon suivante sur la théorie des opérateurs linéaires et celle sur les opérateurs non-bornés

Lorsque A^\hat{A} agit sur un ket uH\ket{u} \in \mathcal{H}, on obtient un nouveau ket v=A^u=A^uG\ket{v} = | \hat{A} u \rangle = \hat{A}\ket{u} \in \mathcal{G}. Il est naturel de se demander quel est le bra associé via l'isomorphisme de Riesz au vecteur v\ket{v}, c'est-à-dire ce que vaut la forme linéaire sur G\G : v=A^u\bra{v} = \langle \hat{A}u |. Cela va nous amener naturellement à considérer un nouvel opérateur, appelé adjoint de A^\hat{A}, et noté là encore A^\hat{A}^\dagger. Cet opérateur joue un rôle essentiel en mécanique quantique.

Pour découvrir ce que vaut v=A^u\bra{v} = \langle \hat{A}u |, fixons un ket quelconque wG\ket{w} \in \mathcal{G} et considérons la forme linéaire sur H\H :

φ:HCuA^u,wG\begin{aligned} \varphi : \begin{array}{rcl} \mathcal{H} & \longrightarrow & \mathbb{C} \\[4pt] \ket{u} & \longmapsto & \langle \hat{A}u, w \rangle_{\mathcal{G}} \end{array} \end{aligned}

(Ci-dessus, l'indice G\G indique dans quel espace doit être pris le produit scalaire). Nous admettrons ici que φ\varphi une forme linéaire continue sur H\mathcal{H} quand A^\hat{A} est un opérateur continu. D'après le théorème de Riesz appliqué à H\mathcal{H}, il existe alors un unique vecteur zH\ket{z} \in \mathcal{H} tel que φ=φz\varphi = \varphi_z, c'est-à-dire :

uH,φ(u)=A^u,wG=φz(u)=u,zH.\forall\, \ket{u} \in \mathcal{H}, \quad \varphi(u) = \langle \hat{A}u, w \rangle_{\mathcal{G}} = \varphi_z(u) = \langle u, z \rangle_{\mathcal{H}}.

La construction précédente a donc permis d'associer à un vecteur w\ket{w} de G\G un unique vecteur z\ket{z} de H\H. Cette opération peut formellement être notée via l'action d'un opérateur, dit opérateur adjoint, noté A^\hat{A}^\dagger, sous la forme z=A^w\ket{z} = \hat{A}^\dagger \ket{w}. On note donc que l'opérateur A^\hat A agit de H\H vers G\G, tandis que l'adjoint agit dans de G\G vers H\H.

En complétant cette construction pour tout w\ket{w}, on vérifie sans peine que l'opérateur ainsi défini est bien un opérateur linéaire lui-même continu. On obtient alors le résultat fondamental suivant :

Definition 2 (Adjoint d'un opérateur continu)
L'adjoint d'un opérateur linéaire continu A^:HG\hat{A} : \mathcal{H} \to \mathcal{G} est l'unique opérateur linéaire continu A^:GH\hat{A}^\dagger : \mathcal{G} \to \mathcal{H} tel que :

uH, wG,A^u|wG=u|A^wH\boxed{ \forall\, \ket{u} \in \mathcal{H},\ \forall\,\ket{w} \in \mathcal{G}, \quad \braket{\smash{\hat{A}} u}{w}_{\mathcal{G}} = \braket{u}{\smash{\hat{A}}^\dagger w}_{\mathcal{H}} }
(6)

L'adjoint a deux utilités pratique dans le calcul quantique formel.

  1. La formule précédente montre que, pour ainsi dire, « à position de uu et ww fixées, l'adjoint permet de basculer l'opérateur de gauche à droite ».
  2. En utilisant la symétrie hermitienne du produit scalaire : A^u|wG=w|A^uG\braket{\smash{\hat{A}} u}{w}_{\mathcal{G}} = \braket{w}{\smash{\hat{A}} u}_{\mathcal{G}}^*, il vient aussi :

    uH, wG,wA^uG=uA^wH\boxed{\forall\, \ket{u} \in \mathcal{H},\ \forall\,\ket{w} \in \mathcal{G}, \quad \bra{w} \hat A \ket{u}_{\G}^* = \bra{u}\hat{A}^\dagger \ket{w}_{\mathcal{H}}}
    (7)

    qui montre que cette fois que « l'adjoint permet de permuter bra et ket à un complexe conjugué près ».

Ces deux identités sont équivalentes. Il faut bien sûr faire attention aux espaces de départ et d'arrivée H\H et G\G, et lequel des deux produits scalaires, celui de H\H ou celui de G\G, on utilise. En pratique cependant on aura presque toujours H=G\H = \G, et les notations se simplifieront d'autant.

Illustrons maintenant la construction précédente dans le cas de la dimension finie. Nous avons le résultat principal suivant :

Proposition 2 (Transconjugaison)
En dimension finie, la matrice représentant l'adjoint A^\hat{A}^\dagger est la matrice transconjuguée de celle représentant l'opérateur A^\hat{A}.

A=(A)\boxed{A^\dagger = \transpose{\left(A^*\right)}}

(8)

Démonstration.
Les éléments de matrice de A^\hat{A}^\dagger sont par définition : (A^)ij=eiA^ej=ei|A^ej.(\hat{A}^\dagger)_{ij} = \bra{e_i}\hat{A}^\dagger \ket{e_j} = \braket{e_i}{\smash{\hat{A}}^\dagger e_j}.

Par définition de l'adjoint, on a :

ei|A^ej=A^ei|ej\braket{e_i}{\smash{\hat{A}}^\dagger e_j} = \braket{\smash{\hat{A}} e_i}{e_j}

et par symétrie hermitienne, on a

A^ei|ej=ej|A^ei=ejA^ei=Aji\braket{\smash{\hat{A}} e_i}{e_j} = \braket{e_j}{\smash{\hat{A}} e_i}^* = \bra{e_j}\hat{A} \ket{e_i}^* = A_{ji}^*

On a démontré :

(A)ij=Aji=(A)ij(A^\dagger)_{ij} = A_{ji}^* = \left(\transpose{A^*}\right)_{ij}

Nous n'avons pas encore répondu explicitement à la question : que vaut le bra v=A^u\bra{v} = \bra{\smash{\hat A} u} associé canoniquement au ket v=A^u\ket{v} = \ket{\smash{\hat A} u} ? La formule (8) y répond via un produit scalaire valable pour tout vecteur ww, ce qui nous permet d'écrire :

wG,A^u|wG=uA^wH    A^u=uA^\forall w \in \mathcal{G}, \quad \braket{\hat{A} u}{w}_{\mathcal{G}} = \bra{u} \hat{A}^\dagger \ket{w}_{\mathcal{H}} \;\Rightarrow\; \boxed{\bra{\hat{A} u} = \bra{u} \hat{A}^\dagger}

où la conclusion s'obtient en notant que deux formes linéaires qui coïncident sur tout vecteur ww sont nécessairement égales. Il est cependant critique de bien comprendre ce qu'est cet objet. En effet, une confusion fréquente est de croire à partir de cette écriture que « l'adjoint agit à gauche sur les bras ». C'est faux! L'objet uA^\bra{u} \hat{A}^\dagger est en réalité une composition d'opérateur, pas une action à gauche. Les espaces de départ et d'arrivée sont en effet :

A^:GH,u:HC,\begin{aligned} \hat A^\dagger &: \mathcal G \to \mathcal H, \\ \bra{u} &: \mathcal H \to \mathbb{C}, \end{aligned}

de sorte que uA^\bra{u} \hat A^\dagger est la composition uA^:GHC\bra{u} \circ \hat A^\dagger \, : \, \mathcal{G} \to \mathcal{H} \to \mathbb{C}, qui est bien une forme linéaire sur G\mathcal{G}. En général on omet le symbole \circ, ce qui peut prêter à confusion.

Exemple 2 (Illustration en dimension finie)
Les kets sont des vecteurs colonnes, les bras des vecteurs lignes, et l'adjoint est la transconjuguée. Prenons, par exemple : A^=(1i02),A^=(10i2),u=(01).\begin{aligned} \hat{A} = \begin{pmatrix} 1 & i \\ 0 & 2 \end{pmatrix}, \quad \hat{A}^\dagger = \begin{pmatrix} 1 & 0 \\ -i & 2 \end{pmatrix}, \quad \ket{u} = \begin{pmatrix} 0 \\ 1 \end{pmatrix}. \end{aligned}

On calcule :

A^u=(1i02)(01)=(i2)dont on deˊduit queA^u=(i2).\begin{aligned} \hat{A}\ket{u} = \begin{pmatrix} 1 & i \\ 0 & 2 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \end{pmatrix} = \begin{pmatrix} i \\ 2 \end{pmatrix} \quad \text{dont on déduit que} \quad \bra{\smash{\hat{A}}u} = \begin{pmatrix} -i & 2 \end{pmatrix}. \end{aligned}

Vérifions par le calcul direct :

uA^=(01)(10i2)=(i2).\begin{aligned} \bra{u}\hat{A}^\dagger = \begin{pmatrix} 0 & 1 \end{pmatrix} \begin{pmatrix} 1 & 0 \\ -i & 2 \end{pmatrix} = \begin{pmatrix} -i & 2 \end{pmatrix}. \end{aligned}

On retrouve bien le même vecteur ligne. Ici, uA^\bra{u}\hat{A}^\dagger est un produit vecteur ligne ×\times matrice, dont le résultat est bien un vecteur ligne sur G\mathcal{G}. Pour s'en convaincre de l'impossibilité d'une action à gauche, on peut tenter de calculer A^u\hat{A}^\dagger\bra{u}, soit matriciellement :

A^u=(10i2)(01),\begin{aligned} \hat{A}^\dagger \bra{u} = \begin{pmatrix} 1 & 0 \\ -i & 2 \end{pmatrix}\begin{pmatrix} 0 & 1 \end{pmatrix}, \end{aligned}

qui est un produit matrice 2×22\times 2 par un vecteur ligne 1×21\times 2 : une opération qui n'a pas de sens matriciellement.

Enfin, de A^u=uA^\bra{\smash{\hat{A}} u} = \bra{u} \hat A^\dagger, on déduit par le dagger les formules utiles :

(A^u)=uA^,(uA^)=A^u.\begin{aligned} \left(\hat{A} \ket{u}\right)^\dagger &= \bra{u} \hat{A}^\dagger, \\ \left(\bra{u} \hat{A}^\dagger\right)^\dagger &= \hat{A} \ket{u}. \end{aligned}
Exemple 3 (Calcul d'une composition formelle par l'adjoint)
Voyons une question typique d'examen de mécanique quantique élémentaire sur l'oscillateur harmonique. L'énoncé donne une famille de kets n\ket{n} pour nn des entiers positifs, et donne les lois suivantes : a^n=nn1\hat a \ket{n} = \sqrt{n} \ket{n-1} et a^n=n+1n+1\hat a^\dagger \ket{n} = \sqrt{n + 1} \ket{n+1}. On pose alors la question : que vaut na^\bra{n} \hat a^\dagger ?

Si l'on croit que a^\hat a^\dagger agit à gauche, on est tenté de répondre na^=n+1n+1\bra{n} \hat a^\dagger = \sqrt{n + 1} \bra{n+1}. On voit que cette réponse est fausse, puisque les équations ci-dessus donnent plutôt, par l'équation (11) avec A^=a^\hat{A} = \hat{a} :

na^=(a^n)=(nn1)=nn1\bra{n}\hat{a}^\dagger = \left(\hat{a}\ket{n}\right)^\dagger = \left(\sqrt{n}\ket{n-1}\right)^\dagger = \sqrt{n}\bra{n-1}

La figure suivante résume les relations existantes entre bras, kets, opérateur A^\hat A et son adjoint vues dans cette leçon.

Représentation des espaces de Hilbert de départ et d'arrivée , ainsi que de leurs duaux topologiques ^* et ^*. L'opérateur A possède une action à droite naturelle : il transforme un ket de l'espace de départ u_ en un ket de l'espace d'arrivée A u_ . L'isomorphisme de Riesz permet de construire son adjoint A^ , qui agit naturellement sur les kets de vers en satisfaisant l'identité fondamentale. Attention : le schéma ne doit pas faire penser qu'il s'agit de l'application inverse! On a A^ A^-1 en général. Les flèches horizontales supérieures représentent des actions d'opérateurs, tandis que les flèches horizontales inférieures représentent des compositions comme discuté dans le texte. Les flèches bleues et oranges indiquent l'opération dagger (isomorphisme de Riesz ou son inverse ^-1). Le texte précise les formules essentielles de ces opérations (où l'on a omis les indices et pour rester lisible). Cette opération étant involutive, les transformations bleues et oranges sont inverses l'une de l'autre. Le pointillé gris rappelle l'antilinéarité de cet isomorphisme, source du complexe conjugué dans l'identité fondamentale. Les indices et dans cette identité précisent dans quel espace est calculé chaque produit scalaire.
Figure 1. Représentation des espaces de Hilbert de départ H\H et d'arrivée G\G, ainsi que de leurs duaux topologiques H\H^* et G\G^*. L'opérateur A^\hat{A} possède une action à droite naturelle : il transforme un ket de l'espace de départ uH\ket{u}_\H en un ket de l'espace d'arrivée A^uHG\hat{A}\ket{u}_\H \in \G. L'isomorphisme de Riesz permet de construire son adjoint A^\hat{A}^\dagger, qui agit naturellement sur les kets de G\G vers H\H en satisfaisant l'identité fondamentale. Attention : le schéma ne doit pas faire penser qu'il s'agit de l'application inverse! On a A^A^1\hat{A}^\dagger \neq \hat{A}^{-1} en général. Les flèches horizontales supérieures représentent des actions d'opérateurs, tandis que les flèches horizontales inférieures représentent des compositions comme discuté dans le texte. Les flèches bleues et oranges indiquent l'opération dagger (isomorphisme de Riesz Φ\Phi ou son inverse Φ1\Phi^{-1}). Le texte précise les formules essentielles de ces opérations (où l'on a omis les indices H\H et G\G pour rester lisible). Cette opération étant involutive, les transformations bleues et oranges sont inverses l'une de l'autre. Le pointillé gris rappelle l'antilinéarité de cet isomorphisme, source du complexe conjugué dans l'identité fondamentale. Les indices H\H et G\G dans cette identité précisent dans quel espace est calculé chaque produit scalaire.

Nous terminons cette section par quelques propriétés importantes de l'adjonction :

Proposition 3 (Propriétés de l'opérateur adjoint)
Pour tous opérateurs linéaires continus A^,B^\hat{A}, \hat{B} et tout scalaire λC\lambda \in \mathbb{C}, on a : (A^+B^)=A^+B^,(λA^)=λA^,(anti-lineˊariteˊ)(A^B^)=B^A^,(attention aˋ l’ordre)(A^)=A^,(involution).\begin{aligned} (\hat{A} + \hat{B})^\dagger &= \hat{A}^\dagger + \hat{B}^\dagger, \\ (\lambda \hat{A})^\dagger &= \lambda^* \hat{A}^\dagger, \quad \quad \, \text{(anti-linéarité)} \\ (\hat{A}\hat{B})^\dagger &= \hat{B}^\dagger \hat{A}^\dagger, \quad \quad \text{(attention à l'ordre)} \\ (\hat{A}^\dagger)^\dagger &= \hat{A}, \qquad \quad \, \,\, \, \text{(involution)}. \end{aligned}

Démonstration.
(cas de la composition) : pour tous uH\ket{u} \in \mathcal{H} et wG\ket{w} \in \mathcal{G}, on utilise deux fois l'identité fondamentale Eq. (8): (A^B^)u|w=A^(B^u)|w=B^u|A^w=u|B^(A^w)=u|(B^A^)w.\braket{(\hat{A}\hat{B})u}{w} = \braket{\hat{A}(\smash{\hat{B}}u)}{w} = \braket{\smash{\hat{B}}u}{\smash{\hat{A}}^\dagger w} = \braket{u}{\smash{\hat{B}}^\dagger(\smash{\hat{A}}^\dagger w)} = \braket{u}{(\smash{\hat{B}}^\dagger \smash{\hat{A}}^\dagger) w}.

On conclut par unicité de l'adjoint.

← Précédent
Leçon n°1 : Espaces de Hilbert
Suivant →
Leçon n°3 : Topologie des espaces de Hilbert