Home/Themes/Theme 2

Hilbert Spaces and Linear Operators

Algebra & topology, linear operator theory & spectral theory. Dirac notation.

Dual Space, Kets, Bras, Adjoint

Construction of the topological dual, identification via the Riesz representation theorem, and physical interpretation.

Algebraic dualTopological dualRiesz isomorphismKets and brasMatrix elementsResolution of the identityDaggerAdjoint operator

1. The idea of duality

Duality is the guiding thread of this entire lesson. Let us try to give it an intuitive interpretation. In mathematics, the notion of duality covers many situations, but in the setting of Hilbert spaces it expresses a simple and deep idea: a vector can be viewed not only as an object in its own right, but also as an operator acting on other vectors to produce numbers (that is, as a linear form). In quantum mechanics, the number thus produced is a probability amplitude.

The quantum formalism thus fully exploits these two facets, and the Dirac notation provides an ingenious system of writing that allows them to be manipulated with ease. It features kets, written u\ket{u}, which represent vectors of the space, and bras, written u\bra{u}, which represent linear forms acting on these vectors. Their combination uv\langle u|v\rangle produces a scalar, called a bracket, while expressions of the form aijuivj\sum a_{ij} \ket{u_i}\bra{v_j} describe operators.

This notation has become the standard language of quantum physics, and full mastery of it is indispensable. A summary formula sheet of the calculation rules will be provided at the end of this lesson. In practice, it is perfectly possible to learn to manipulate these symbols without really understanding the mathematics hidden behind them. But to grasp their deep meaning, one must tackle the program we outline here: understanding how the complete identification between vectors and linear forms is constructed, and why this approach naturally leads to the definition of another essential object: the adjoint of an operator.

In the next section, we will try to establish such an isomorphism between a vector space and its algebraic dual, defined as the set of all its linear forms. We will see that this is impossible. Indeed, although a finite-dimensional vector space is in fact isomorphic to its dual, this isomorphism is not canonical (it depends on an arbitrary choice of basis). Moreover, the situation worsens in infinite dimension: such an isomorphism simply does not exist. These obstacles invalidate the automatic identification between vectors and linear forms, and justify appealing to the richer structure of Hilbert spaces.

Section 3 shows how to exploit this additional structure to overcome these difficulties. Thanks to the inner product, and by restricting attention to the continuous linear forms that make up what is called the topological dual, one reaches a remarkable result. The Riesz theorem asserts that for any Hilbert space of arbitrary dimension, there exists a canonical antilinear isometric isomorphism between the space and its topological dual.

This result rigorously grounds Dirac notation, which we will then detail in Sections 4 and 5 (kets and bras, and linear operators), before showing how the Riesz isomorphism naturally gives rise to the notion of the adjoint of an operator (Section 6). Section 7 summarizes this construction in a complete diagram. Throughout this lesson, we will use the finite-dimensional case as a concrete example to illustrate the theory, systematically working over the field C\mathbb{C}.

2. Linear forms and the algebraic dual

Let EE be a vector space over C\C. We define its algebraic dual EE^* as the set of linear forms on EE, i.e. linear maps φ:EC.\varphi : E \to \C.

In finite dimension nn, fixing a basis (e1,,en)(e_1,\dots,e_n) of EE, one can construct a corresponding family of linear forms (θ1,,θn)(\theta_1,\dots,\theta_n) in EE^*, defined by the relation:

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

One then shows that this family is linearly independent and generating, and therefore a basis of EE^* (called the dual basis). One deduces that dim(E)=dim(E)\dim(E^*) = \dim(E), which implies that EE and EE^* are isomorphic. A possible isomorphism is the map TT that associates with each vector x=xieix = \sum x_i e_i the linear form wx=xiθiw_x = \sum x_i \theta_i.

However, this isomorphism TT is, so to speak, artificial, in the sense that it depends on the initial choice of a basis of EE. If one changes basis, the map TT also changes. Hence there is no canonical (natural) identification between a vector space and its algebraic dual.

In infinite dimension, a classical result shows that EE is never isomorphic to its algebraic dual, since the latter has a strictly larger dimension (cf. the Erdös-Kaplansky theorem). For example, if EE has countable algebraic dimension, its algebraic dual has uncountable algebraic dimension.

In both cases, then, there is no canonical identification between vectors and linear forms.

3. Topological dual and the Riesz theorem

In a Hilbert space H\H, the norm associated with the inner product allows one to single out a particular class of linear forms: those that are continuous. One says that φ:HC\varphi : \H \to \C is continuous at x0x_0 if

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

and if it is continuous at a point, then by linearity it is continuous everywhere1. The set of continuous linear forms is a vector subspace of the algebraic dual. It is called the topological dual and is still denoted (by abuse of notation) H\H^*.

Note 1 : We will revisit these points in the following lessons (topology, theory of linear operators).
Definition 1 (Topological dual)
Let H\H be a Hilbert space over C\C. The set of continuous linear forms on H\H is a vector space, called the topological dual of H\H and denoted H\H^*. This space carries a natural norm, called the dual norm and given by φH  =def  supxH=1φ(x),\|\varphi\|_{\H^*} \equiv \sup_{\|x\|_\H=1} |\varphi(x)|,

for which H\H^* is a complete normed vector space (i.e. a Banach space).

Remark: this norm is a special case of the operator norm that will appear later (cf. the lesson on linear operators). In itself, the above construction is valid for any normed space. What makes the Hilbert case special is the following theorem: one uses the inner product to construct a bijective identification of every continuous linear form with a vector:

Theorem 1 (Riesz representation theorem)
Let H\mathcal{H} be a Hilbert space, separable or not. Every continuous linear form φH\varphi \in \mathcal{H}^* can be written in a unique way as φ(x)=u,x\varphi(x) = \langle u, x \rangle

for some vector uHu \in \mathcal{H}.

We note that the map Φ:uφu=u,\Phi : u \mapsto \varphi_u = \langle u, \cdot \rangle from H\mathcal{H} to H\H^* is injective even in a space that is merely pre-Hilbert. Indeed, if φu=φv\varphi_u = \varphi_v, then for every xx in H\mathcal{H} we have 0=φu(x)φv(x)=uv,x0 = \varphi_u(x) - \varphi_v(x) = \langle u-v , x \rangle, and hence u=vu = v by choosing x=uvx = u - v and using the positive definiteness of the inner product.

The Riesz theorem then asserts that this map is also surjective. This is not trivial, and in fact only holds for Hilbert spaces. For instance, in an incomplete pre-Hilbert space the map is not surjective, since there exist continuous linear forms that cannot be written as an inner product with a vector of the incomplete space.

The Riesz theorem thus provides the bijection Φ\Phi between H\mathcal{H} and H\mathcal{H}^* that we were seeking. We deduce the following corollary:

Corollary 1
The map Φ:uφu\Phi : u \mapsto \varphi_u is an antilinear isometric isomorphism, called the canonical Riesz isomorphism between H\H and its topological dual endowed with its dual norm: HH\mathcal{H}^* \simeq \mathcal{H}.
Proof.
  1. Antilinearity follows from that of the inner product on 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. Let us show the isometry, i.e. that Φ(u)H=uH\|\Phi(u)\|_{\H^*} = \|u\|_\H. We first have: φuH=supx=1u,xuH\|\varphi_u\|_{\H^*} = \sup_{\|x\|=1} |\langle u,x\rangle| \leq \|u\|_\H by the Cauchy-Schwarz inequality. One then notes that equality is attained for x=u/ux = u/\|u\| if u0u \neq 0. Equality is trivial if u=0u = 0.
  3. We use the map Φ\Phi, an isometric bijection, to transport the inner product of H\H onto H\H^* by defining: φ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}}. Note the reversed order (v, u instead of u, v) to compensate for the antilinearity of Φ\Phi. Let us indeed verify the sesquilinearity of this inner product on 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}^*}. The other inner product axioms are easily verified.
  4. The norm induced by this inner product satisfies: φ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^*}, and therefore coincides with the dual norm.
  5. Finally, the completeness of H\H^*, and hence its Hilbert space character, is guaranteed by the fact that a bijective isometry from a complete space preserves completeness, which we take for granted here.

Thus H\H^* inherits a Hilbert space structure for which Φ\Phi becomes an (antilinear) isomorphism of Hilbert spaces.

4. Dirac notation: bras, kets, brackets

Dirac notation is nothing other than a rewriting of the Riesz isomorphism. We first define kets, bras, and brackets. We then use them to rewrite the decomposition on a Hilbert basis seen in the previous lesson.

  1. Kets. A vector uHu \in \mathcal{H} is written in the form of a ket, denoted as follows: uHu\boxed{ u \in \mathcal{H} \quad \longleftrightarrow \quad \ket{u} }

    The linear structure gives us the following calculation rules:

    u+v=u+vλu=λu\begin{aligned} \ket{u+v} &= \ket{u} + \ket{v} \\ \ket{\lambda u} &= \lambda \ket{u} \end{aligned}
  2. Bras. To every vector uHu \in \H we associate, via Φ\Phi, a form φu\varphi_u. We write this linear form as a bra, placing the associated vector inside the bra: φu=Φ(u)Hu\boxed{ \varphi_{u} = \Phi(u) \in \mathcal{H}^* \quad \longleftrightarrow \quad \bra{u} }

    Thus u\bra{u} represents the vector uu seen as a linear form, i.e. the action "take the inner product with uu and return a number". We have the following calculation rules:

    u+v=u+vλu=λu,\begin{aligned} \bra{u+v} &= \bra{u} + \bra{v} \\ \bra{\lambda u} &= \lambda^* \bra{u}, \end{aligned} as a consequence of the antilinearity of Φ\Phi.
  3. The bracket. The two notational devices above allow one to form an inner product, which is called a bracket in English, as a product of a bra with a ket: u,x  =def  u|x\boxed{\langle u, x \rangle \equiv \braket{u}{x}}

    This notation in fact reflects the action of the linear form u\bra{u} on the vector 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. Hilbert decomposition. Regardless of the dimension of the Hilbert space, we have seen the decomposition formula u=iIei,ueiu = \sum_{i \in I} \langle e_i, u \rangle e_i, where the sum is finite or converges in H\mathcal{H} if II is infinite. In Dirac notation it is written:

    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)

    where the uiu_i are the components of the ket uu in the basis. Note that they are obtained by orthogonal projection onto eie_i in the form ui=ei|uu_i = \braket{e_i}{u}, and not in the form u|ei\braket{u}{e_i}, which equals uiu_i^*. This is a common mistake, probably linked to the fact that in ordinary vector calculus on Rn\R^n, one recovers the component viv_i of a vector v\vec{v} via vi=veiv_i = \vec{v} \cdot \vec{e}_i, which might suggest ui=u|eiu_i = \braket{u}{e_i} in the quantum case. But this would ignore the sesquilinearity of the inner product on C\C and would immediately lead to a computational error.

    For bras, we have:

    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)

    and the squared norm reads

    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)

    where the second equality is Parseval's identity.
  5. The "dagger" operation. Applying the isomorphism Φ\Phi (from kets to bras) is usually denoted by the superscript symbol \dagger. We choose to write the inverse isomorphism Φ1\Phi^{-1} from bras to kets using the same symbol. This makes the dagger operation involutive. By notational convention, we therefore have: u=u(map Φ)u=u(map Φ1)(u)=u(involution)\begin{aligned} \bra{u} &= \ket{u}^\dagger \quad \text{(map } \Phi)\\ \ket{u} &= \bra{u}^\dagger \quad \text{(map } \Phi^{-1})\\ \left(\ket{u}^\dagger\right)^\dagger &= \ket{u} \quad \text{(involution)} \end{aligned}

Let us illustrate these various points in finite dimension. Take H\H of dimension nn with a Hilbert basis B=(ei)i=1n\mathcal{B} = \left(\ket{e_i}\right)_{i=1}^n equipped with its canonical inner product (cf. Lesson 1, the Hilbert space Cn\C^n). Representing the basis kets canonically as column vectors, i.e. as (n,1)(n,1) matrices:

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

where the 11 is in the ii-th position, every ket u\ket{u} is written as a column vector

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,

with ui=ei|uu_i = \braket{e_i}{u}. The linear form φu\varphi_u associated with the vector uu must satisfy, for every vector vv:

φu(v)=u,v=i=1nuivi,(canonical inner product on Cn)\varphi_u(v) = \langle u, v \rangle = \sum_{i=1}^n u_i^* v_i, \quad \text{(canonical inner product on } \C^n)

To obtain this sum, u\bra{u} must therefore be represented by the (1,n)(1, n) row vector of the complex conjugate coordinates of uu:

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

since then the inner product u|v\braket{u}{v} is obtained as the usual matrix product:

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}

Thus, for example, in dimension 2:

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

We have obtained the result:

Proposition 1 (Conjugate transpose)
In finite dimension, the bra u\bra{u} is the conjugate transpose of the ket u\ket{u}. We have: 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}

Caution: this is meaningless in infinite dimension, because the transpose is not defined. That said, in the space 2(N)\ell^2(\N) and in its canonical basis, everything proceeds in a relatively similar way, considering infinite column or row vectors and replacing finite sums with convergent series. This can be useful for building intuition, but strictly speaking these are neither matrices nor transpositions.

5. Operators, matrix elements, resolution of the identity

We continue our presentation of Dirac notation, this time also introducing linear maps (also called linear operators) A^\hat A from H\mathcal{H} to G\mathcal{G}, where G\mathcal{G} is another Hilbert space.

Writing operators. Note first that it is standard in physics to denote them with a hat. An operator A^\hat A acting on a vector vv yields the vector A^v\hat A v. In Dirac notation, we therefore have two equivalent ways of writing this, the second being the more commonly used:

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}}.

In the same way, an inner product involving an operator can be written as:

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} }

where the second notation is more frequent for aesthetic reasons.

Matrix elements. In the formula above, the case w=ei\bra{w} = \bra{e_i} and u=ej\ket{u} = \ket{e_j} is particularly important, as it defines what are called the matrix elements of the operator A^\hat A:

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

(4)

In infinite dimension, this expression does not always make sense, since ei\ket{e_i} must still lie in the domain of definition of the operator A^\hat A. We will return to this. In finite dimension, on the other hand, this definition is straightforward: through the representation of basis vectors as column vectors, a linear operator is in one-to-one correspondence with its representing matrix; we therefore write A^    A=(Aij)1i,jn\hat A \;\longleftrightarrow\; A = (A_{ij})_{1 \le i,j \le n} with Aij=eiA^ejA_{ij} = \bra{e_i}\hat{A}\ket{e_j}. The equation v=A^u\ket{v} = \hat A \ket{u} above then reads as the usual matrix product A^u=ij(Aijuj)ei\hat A \ket{u} = \sum_{i} \sum_j (A_{ij} u_j) \ket{e_i}, while an inner product reads 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.

Example 1 (Matrix computations)
Explicitly, consider for example: 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}

then we have:

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}

Ket-bra operators. A bracket is a number, but a ket-bra is an operator, called an outer product (unrelated to the exterior product of differential forms). Given two vectors u\ket{u} and v\ket{v} of the same Hilbert space H\H, one associates the operator uv\ket{u}\bra{v} from H\H to H\H defined by:

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}

Here too, in finite dimension, the case E^ij  =def  eiej\hat{E}_{ij} \equiv \ket{e_i}\bra{e_j} is particularly important. It is the operator whose matrix elements are all zero except for a "1" in row ii and column jj; its associated matrix is therefore:

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}

In finite dimension, every linear operator A^\hat{A} decomposes according to its matrix elements:

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}, }

where Aij=eiA^ejA_{ij} = \bra{e_i}\hat{A}\ket{e_j}. Caution: in infinite dimension this decomposition is not always possible; and when it does exist, it must be understood in the sense of strong convergence. We will return to this in subsequent lessons.

Resolution of the identity operator. The identity operator in H\mathcal{H}, denoted 1\mathbf{1}, is defined by 1x=x\mathbf{1}\ket{x} = \ket{x} for every xH\ket{x} \in \mathcal{H}, trivially. In finite dimension it is, obviously, represented by the identity matrix. More generally, we have the formula

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

also valid in countably infinite dimension, in which case the series converges strongly. It is also called the resolution of the identity or the closure relation. This formula is extremely useful for all computations in quantum mechanics. Caution: it is false in non-separable spaces2.

Note 2 : In fact, the decomposition formula x=iIei,xeix = \sum_{i \in I} \langle e_i, x \rangle e_i remains valid in any Hilbert space, but in the non-separable case the sum runs only over a countable subset of indices I(x)II(x) \subset I depending on xx. One cannot therefore derive from it a writing of the identity that is independent of the vector on which it is applied, which invalidates formula \eqref{Resol_id} in this setting.

6. The adjoint operator

Let us return to the Riesz isomorphism and consider a continuous linear operator3 A^\hat{A} from H\mathcal{H} to G\mathcal{G}, where H\H and G\G are two Hilbert spaces, possibly with H=G\H = \G.

Note 3 : We restrict here to continuous operators for simplicity. We will return later to the construction of the adjoint in the non-continuous case, cf. the following lesson on the theory of linear operators and the one on unbounded operators.

When A^\hat{A} acts on a ket uH\ket{u} \in \mathcal{H}, we obtain a new ket v=A^u=A^uG\ket{v} = | \hat{A} u \rangle = \hat{A}\ket{u} \in \mathcal{G}. It is natural to ask what the bra associated via the Riesz isomorphism with the vector v\ket{v} is, i.e. what the linear form v=A^u\bra{v} = \langle \hat{A}u | on G\G is. This will lead us naturally to consider a new operator, called the adjoint of A^\hat{A} and likewise denoted A^\hat{A}^\dagger. This operator plays an essential role in quantum mechanics.

To determine v=A^u\bra{v} = \langle \hat{A}u |, fix any ket wG\ket{w} \in \mathcal{G} and consider the linear form on 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}

(Above, the subscript G\G indicates in which space the inner product is to be taken.) We will take for granted here that φ\varphi is a continuous linear form on H\mathcal{H} when A^\hat{A} is a continuous operator. By the Riesz theorem applied to H\mathcal{H}, there then exists a unique vector zH\ket{z} \in \mathcal{H} such that φ=φz\varphi = \varphi_z, that is:

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}}.

The above construction has thus allowed us to associate with a vector w\ket{w} of G\G a unique vector z\ket{z} of H\H. This operation can formally be written as the action of an operator, called the adjoint operator and denoted A^\hat{A}^\dagger, in the form z=A^w\ket{z} = \hat{A}^\dagger \ket{w}. Note that the operator A^\hat A acts from H\H to G\G, while its adjoint acts from G\G to H\H.

Completing this construction for every w\ket{w}, one verifies without difficulty that the operator thus defined is itself a continuous linear operator. We then obtain the following fundamental result:

Definition 2 (Adjoint of a continuous operator)
The adjoint of a continuous linear operator A^:HG\hat{A} : \mathcal{H} \to \mathcal{G} is the unique continuous linear operator A^:GH\hat{A}^\dagger : \mathcal{G} \to \mathcal{H} such that:

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)

The adjoint has two practical uses in formal quantum calculations.

  1. The formula above shows that, so to speak, "with the positions of uu and ww fixed, the adjoint makes it possible to move the operator from the left-hand side to the right-hand side".
  2. Using the Hermitian symmetry of the inner product, A^u|wG=w|A^uG\braket{\smash{\hat{A}} u}{w}_{\mathcal{G}} = \braket{w}{\smash{\hat{A}} u}_{\mathcal{G}}^*, we also obtain:

    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)

    which shows this time that "the adjoint lets one swap bra and ket up to a complex conjugate".

These two identities are equivalent. One must of course pay attention to the source and target spaces H\H and G\G, and to which of the two inner products—that of H\H or that of G\G—is being used. In practice, however, we will almost always have H=G\H = \G, and the notation simplifies accordingly.

Let us now illustrate the above construction in the finite-dimensional case. We have the following main result:

Proposition 2 (Conjugate transpose)
In finite dimension, the matrix representing the adjoint A^\hat{A}^\dagger is the conjugate transpose of the matrix representing the operator A^\hat{A}.

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

(8)

Proof.
The matrix elements of A^\hat{A}^\dagger are by definition: (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}.

By definition of the adjoint, we have:

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

and by Hermitian symmetry we have

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}^*

We have shown:

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

We have not yet explicitly answered the question: what is the bra v=A^u\bra{v} = \bra{\smash{\hat A} u} canonically associated with the ket v=A^u\ket{v} = \ket{\smash{\hat A} u}? Formula (8) answers this via an inner product valid for every vector ww, which allows us to write:

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}

where the conclusion is obtained by noting that two linear forms that coincide on every vector ww are necessarily equal. It is, however, crucial to clearly understand what this object is. Indeed, a common misconception is to infer from this notation that "the adjoint acts on the bras from the left". This is incorrect! The object uA^\bra{u} \hat{A}^\dagger is in fact a composition of operators, not a left action. Indeed, the source and target spaces are:

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

so that uA^\bra{u} \hat A^\dagger is the composition uA^:GHC\bra{u} \circ \hat A^\dagger \, : \, \mathcal{G} \to \mathcal{H} \to \mathbb{C}, which is indeed a linear form on G\mathcal{G}. The \circ symbol is usually omitted, which can be confusing.

Example 2 (Illustration in finite dimension)
Kets are column vectors, bras are row vectors, and the adjoint is the conjugate transpose. Take, for example: 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}

We compute:

A^u=(1i02)(01)=(i2)from which we deduceA^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{from which we deduce} \quad \bra{\smash{\hat{A}}u} = \begin{pmatrix} -i & 2 \end{pmatrix}. \end{aligned}

Let us verify by direct computation:

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}

We indeed recover the same row vector. Here, uA^\bra{u}\hat{A}^\dagger is a product of a row vector with a matrix, the result of which is indeed a row vector on G\mathcal{G}. To convince oneself of the impossibility of a left action, one may try to compute A^u\hat{A}^\dagger\bra{u}, which matrix-wise reads:

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}

which is a product of a 2×22\times 2 matrix by a 1×21\times 2 row vector: an operation that is meaningless in terms of matrix multiplication.

Finally, from A^u=uA^\bra{\smash{\hat{A}} u} = \bra{u} \hat A^\dagger, by taking the dagger we deduce the useful formulas:

(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}
Example 3 (Computing a formal composition via the adjoint)
Let us look at a typical elementary quantum mechanics exam question on the harmonic oscillator. The statement provides a family of kets n\ket{n} for positive integers nn, and gives the following relations: a^n=nn1\hat a \ket{n} = \sqrt{n} \ket{n-1} and a^n=n+1n+1\hat a^\dagger \ket{n} = \sqrt{n + 1} \ket{n+1}. The question is then asked: what is na^\bra{n} \hat a^\dagger?

If one believes that a^\hat a^\dagger acts from the left, one is tempted to answer na^=n+1n+1\bra{n} \hat a^\dagger = \sqrt{n + 1} \bra{n+1}. This answer is clearly wrong, since the equations above instead give, via equation (11) with 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}

The following figure summarizes the relations between bras, kets, the operator A^\hat A and its adjoint seen in this lesson.

Representation of the source and target Hilbert spaces and , together with their topological duals ^* and ^*. The operator A has a natural right action: it transforms a ket in the source space u_ into a ket in the target space A u_ . The Riesz isomorphism enables one to construct its adjoint A^ , which acts naturally on kets from to in such a way as to satisfy the fundamental identity. Caution: the diagram should not suggest that this is the inverse map! In general, A^ A^-1. The upper horizontal arrows represent operator actions, while the lower horizontal arrows represent compositions as discussed in the text. The blue and orange arrows indicate the dagger operation (Riesz isomorphism or its inverse ^-1). The text specifies the essential formulas for these operations (where we have omitted the subscripts and to keep things readable). Since this operation is involutive, the blue and orange transformations are inverses of each other. The dashed gray line recalls the antilinearity of this isomorphism, which is the source of the complex conjugate in the fundamental identity. The subscripts and in this identity specify in which space each inner product is computed.
Figure 1. Representation of the source and target Hilbert spaces H\H and G\G, together with their topological duals H\H^* and G\G^*. The operator A^\hat{A} has a natural right action: it transforms a ket in the source space uH\ket{u}_\H into a ket in the target space A^uHG\hat{A}\ket{u}_\H \in \G. The Riesz isomorphism enables one to construct its adjoint A^\hat{A}^\dagger, which acts naturally on kets from G\G to H\H in such a way as to satisfy the fundamental identity. Caution: the diagram should not suggest that this is the inverse map! In general, A^A^1\hat{A}^\dagger \neq \hat{A}^{-1}. The upper horizontal arrows represent operator actions, while the lower horizontal arrows represent compositions as discussed in the text. The blue and orange arrows indicate the dagger operation (Riesz isomorphism Φ\Phi or its inverse Φ1\Phi^{-1}). The text specifies the essential formulas for these operations (where we have omitted the subscripts H\H and G\G to keep things readable). Since this operation is involutive, the blue and orange transformations are inverses of each other. The dashed gray line recalls the antilinearity of this isomorphism, which is the source of the complex conjugate in the fundamental identity. The subscripts H\H and G\G in this identity specify in which space each inner product is computed.

We close this section with a few important properties of the adjoint operation:

Proposition 3 (Properties of the adjoint operator)
For all continuous linear operators A^,B^\hat{A}, \hat{B} and every scalar λC\lambda \in \mathbb{C}: (A^+B^)=A^+B^,(λA^)=λA^,(antilinearity)(A^B^)=B^A^,(watch out for the order)(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{(antilinearity)} \\ (\hat{A}\hat{B})^\dagger &= \hat{B}^\dagger \hat{A}^\dagger, \quad \quad \text{(watch out for the order)} \\ (\hat{A}^\dagger)^\dagger &= \hat{A}, \qquad \quad \, \,\, \, \text{(involution)}. \end{aligned}

Proof.
(composition case): for all uH\ket{u} \in \mathcal{H} and wG\ket{w} \in \mathcal{G}, we apply the fundamental identity Eq. (8) twice: (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}.

We conclude by uniqueness of the adjoint.

← Previous
Lesson 1: Hilbert Spaces
Next →
Lesson 3: Topology of Hilbert Spaces