Skip to main content
Physics LibreTexts

1.5: Bra-ket Notation

  • Page ID
    92690
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    In this section we detail the notation that we will use to describe a quantum state, \(|\psi\rangle\). This notation is due to Dirac and, while it takes some time to get used to, is incredibly convenient.

    Inner Products

    We saw earlier that all of our quantum states live inside a Hilbert space. A Hilbert space is a special kind of vector space that, in addition to all the usual rules with vector spaces, is also endowed with an inner product. And an inner product is a way of taking two states (vectors in the Hilbert space) and getting a number out. For instance, define

    \[|\psi\rangle=\sum_{k} a_{k}|k\rangle\]

    where the kets \(|k\rangle\) form a basis, so are orthogonal. If we instead write this state as a column vector,

    \[
    |\psi\rangle=\left(\begin{array}{c}
    a_{0} \\
    a_{1} \\
    \vdots \\
    a_{N-1}
    \end{array}\right)
    \]

    Then the inner product of \(|\psi\rangle\) with itself is

    \[
    \langle\psi, \psi\rangle=\left(\begin{array}{cccc}
    a_{0}^{*} & a_{1}^{*} & \cdots & a_{N_{1}}^{*}
    \end{array}\right) \cdot\left(\begin{array}{c}
    a_{0} \\
    a_{1} \\
    \vdots \\
    a_{N-1}
    \end{array}\right)=\sum_{k=0}^{N-1} a_{k}^{*} a_{k}=\sum_{k=0}^{N-1}\left|a_{k}\right|^{2}
    \]

    The complex conjugation step is important so that when we take the inner product of a vector with itself we get a real number which we can associate
    with a length. Dirac noticed that there could be an easier way to write this by defining an object, called a "bra," that is the conjugate-transpose of a ket,

    \[\langle\psi|=| \psi\rangle^{\dagger}=\sum_{k} a_{k}^{*}\langle k|\]

    This object acts on a ket to give a number, as long as we remember the rule,

    \[\langle j|| k\rangle \equiv\langle j \mid k\rangle=\delta_{j k}\]

    Now we can write the inner product of \(|\psi\rangle\) with itself as

    \[
    \begin{align}
    \langle\psi \mid \psi\rangle & =\left(\sum_{j} a_{j}^{*}\langle j|\right)\left(\sum_{k} a_{k}|k\rangle\right) \\ \notag \\
    & =\sum_{j, k} a_{j}^{*} a_{k}\langle j \mid k\rangle \\ \notag \\
    & =\sum_{j, k} a_{j}^{*} a_{k} \delta_{j k} \\ \notag \\
    & =\sum_{k}\left|a_{k}\right|^{2}
    \end{align}
    \]

    Now we can use the same tools to write the inner product of any two states, \(|\psi\rangle\) and \(|\phi\rangle\), where

    \[|\phi\rangle=\sum_{k} b_{k}|k\rangle\]

    Their inner product is,

    \[\langle\psi \mid \phi\rangle=\sum_{j, k} a_{j}^{*} b_{k}\langle j \mid k\rangle=\sum_{k} a_{k}^{*} b_{k}\]

    Notice that there is no reason for the inner product of two states to be real (unless they are the same state), and that

    \[\langle\psi \mid \phi\rangle=\langle\phi \mid \psi\rangle^{*} \in \mathbb{C}\]

    In this way, a bra vector may be considered as a "functional." We feed it a ket, and it spits out a complex number.

    The Dual Space

    We mentioned above that a bra vector is a functional on the Hilbert space. In fact, the set of all bra vectors forms what is known as the dual space. This space is the set of all linear functionals that can act on the Hilbert space.


    1.5: Bra-ket Notation is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by LibreTexts.

    • Was this article helpful?