双対基底
数学の線型代数学において、体 F 上のベクトル空間 V とその基底 B = \{v_i\}_{i\in I} が与えられたとき、その双対集合(そうついしゅうごう、dual set)とは、(代数的)双対空間 V * := HomF(V, F) 内のベクトルの集合 B^* = \{v^i\}_{i \in I} で、B と B * が二重直交系を構成するもののことを言う。これは \delta^i_j でクロネッカーのデルタを表すとき
v^i(v_j) = \delta^i_j \quad (i, j \in I)
を満たすことを指す。双対集合 B * は常に線型独立であるが、V * を張るのは V が有限次元であるとき、かつそのときに限る。双対集合 B * が V * を張るとき、B * は基底 B に対する双対基底(そうついきてい、dual basis)と呼ばれる。
ベクトルの演算を実行するにはその成分が必要となる。デカルト座標系において、ベクトルの成分を取り出すのに必要なのは標準基底とドット積である。たとえば3次元空間のベクトル
\mathbf{a} = a_x \mathbf{i} + a_y \mathbf{j} + a_z \mathbf{k}
を考える(右図)。ここで \{ \mathbf{i}, \mathbf{j}, \mathbf{k} \} はデカルト座標系における標準基底を表す。このときベクトル \mathbf{a} の各成分は
a_x = \mathbf{a}\cdot\mathbf{i}, \quad
a_y = \mathbf{a}\cdot\mathbf{j}, \quad
a_z = \mathbf{a}\cdot\mathbf{k}
のように取り出すことができる。そうすると、より抽象的に各成分を取り出す写像
\mathbf{i}^*(\mathbf{a}) = \mathbf{a}\cdot\mathbf{i}, \quad
\mathbf{j}^*(\mathbf{a}) = \mathbf{a}\cdot\mathbf{j}, \quad
\mathbf{k}^*(\mathbf{a}) = \mathbf{a}\cdot\mathbf{k}
が考えたくなる。これにより、たとえば
\mathbf{a} = \mathbf{i}^*(\mathbf{a}) \mathbf{i} + \mathbf{j}^*(\mathbf{a}) \mathbf{j} + \mathbf{k}^*(\mathbf{a}) \mathbf{k}
などと書けるようになる。この  \{ \mathbf{i}^*, \mathbf{j}^*, \mathbf{k}^* \}  が標準基底  \{ \mathbf{i}, \mathbf{j}, \mathbf{k} \}  の双対基底である。
例えば、R2(デカルト平面)の標準基底ベクトルは
\{\mathbf{e}_1, \mathbf{e}_2\} = \left\{
\begin{pmatrix}
1 \\
\end{pmatrix},
\begin{pmatrix}
0 \\
\end{pmatrix}
\right\}
であり、その双対空間 R2* の標準基底ベクトルは
\{\mathbf{e}^1, \mathbf{e}^2\} = \left\{
\begin{pmatrix}
1 & 0
\end{pmatrix},
\begin{pmatrix}
0 & 1
\end{pmatrix}
\right\}
である。
三次元ユークリッド空間において、基底 {e1, e2, e3} が与えられたとき、その二重直交(双対)基底 {e1, e2, e3} は次の式によって得ることが出来る:
\mathbf{e}^1 = \left(\frac{\mathbf{e}_2\times\mathbf{e}_3}{V}\right)^\text{T},\
\mathbf{e}^2 = \left(\frac{\mathbf{e}_3\times\mathbf{e}_1}{V}\right)^\text{T},\
\mathbf{e}^3 = \left(\frac{\mathbf{e}_1\times\mathbf{e}_2}{V}\right)^\text{T}.
ここで T は転置を表し、
V                                           \,=\,
\left(\mathbf{e}_1;\mathbf{e}_2;\mathbf{e}_3\right)\,=\,
\mathbf{e}_1\cdot(\mathbf{e}_2\times\mathbf{e}_3)  \,=\,
\mathbf{e}_2\cdot(\mathbf{e}_3\times\mathbf{e}_1)  \,=\,
\mathbf{e}_3\cdot(\mathbf{e}_1\times\mathbf{e}_2)
は基底ベクトル \mathbf{e}_1,\,\mathbf{e}_2 および \mathbf{e}_3 によって構成される平行六面体の体積である。
双対集合は常に存在し、V から V * への単射、すなわち、vi を vi へ送る線形写像を与える。これは特に、双対空間 V * の次元は V の次元以上であることを意味する。
しかしながら、無限次元の V に対して双対集合 B * は V * を張らない。例えば、すべての i ∈ I に対して f(vi) = 1 で定義される線型汎関数 f : V → F を考える。これは明らかに、すべての vi 上でゼロでない。もし f が vi の(有限)線型結合ならば——すなわち、I のある有限部分集合 K とスカラー αi によって \textstyle \sum_{i\in K}\alpha_iv^i と表せるならば—— K に含まれない任意の j に対して \textstyle f(v_j)=\left(\sum_{i\in K}\alpha_iv^i\right)(v_j)=0 が成立するが、これは f の定義に矛盾する。したがって f は双対集合 B * の線型包に属さない。
無限次元空間の双対は、もとの空間よりもより高い次元(高次無限濃度)を持ち、したがって同一の添字集合を備えるような双対空間の基底は存在しない。しかしながら、ベクトルの双対集合は存在し、それはもとの空間と同型であるようなその双対空間の部分空間を定義する。さらに、線型位相空間に対し、連続的双対空間を定義することが出来、そのような場合には双対基底は存在し得る。
有限次元ベクトル空間の場合、双対集合は常に双対基底であり、各基底に対して一意的である。それらの基底を B = {e1, …, en} および B * = {e1, …, en} と表す。ベクトル ej の余ベクトル ei による評価をペアリング ⟨ei, ej⟩ = ei(ej) で表すとき、二重直交性の条件は次のようになる:
\left\langle\mathbf{e}^i, \mathbf{e}_j\right\rangle = \delta^i_j.
このことは、「ベクトルのペアリング」を「対応する余ベクトルによる評価」と定義することによって、ドット積(内積)を定義することに繋がる。基底ベクトルに対して、これは \mathbf{e}_i \cdot v := \left\langle\mathbf{e}^i, v \right\rangle, を意味し、基底ベクトルは \mathbf{e}_i\cdot\mathbf{e}_j = \delta_{ij} を満たす。
ここで、前述のデルタの上付き添字と下付き添字の記号は、通常、余ベクトルを使っているものとベクトルあるいは二つのベクトルを符合させるために変化するものである。形式的に言えば、\delta^i_j は反変計量テンソル、\delta_{ij} は共変計量テンソルと見なされ、これは添字の上げ下げ の最も簡単な例である。
ある双対基底と基底の組合せは、V の基底の空間から V * の基底の空間への写像を与え、これはまた同型でもある。実数のような位相体に対して、双対の空間は位相空間であり、これはそれらの空間の基底のスティーフェル多様体の間の位相同型を与える。
有限次元においては、二重直交性の条件は双対の各元に対し n 個の線型独立条件を課すことが代替的に分かる(なぜならば、n 個の基底ベクトルが存在し、それらは線型独立であるからである)。したがって、双対空間の次元は n であることにより、その双対集合の各元は一意的に定められる。
ある n 次元ベクトル空間 V 上の双対ベクトルの作用については、V の元を n×1 の列ベクトルと見なし、双対空間 V * の元を 左行列乗算による線型汎関数として作用する 1×n の行ベクトルと見なすことで分かる。