One Vector, Different Coordinate Columns
A vector does not change when we describe it in a different basis, but its coordinate column usually does. For orthonormal bases, the conversion between these coordinate columns is especially structured: it is multiplication by an orthogonal matrix. The direction of that multiplication matters. We will use \(Q_{\mathcal{C}\leftarrow\mathcal{B}}\) for the matrix that takes coordinates in \(\mathcal{B}\) to coordinates in \(\mathcal{C}\).
Throughout, the vector space is \(\mathbb{R}^n\) with the dot product \(\mathbf{u}\cdot\mathbf{v}=\mathbf{u}^{\top}\mathbf{v}\). An ordered basis \(\mathcal{B}=(\mathbf{b}_1,\dots,\mathbf{b}_n)\) is orthonormal if \(\mathbf{b}_i\cdot\mathbf{b}_j=1\) when \(i=j\), and \(\mathbf{b}_i\cdot\mathbf{b}_j=0\) when \(i\ne j\). For any basis \(\mathcal{B}\), the coordinate vector \([\mathbf{v}]_{\mathcal{B}}\) is the column of scalars satisfying \(\mathbf{v}=c_1\mathbf{b}_1+\cdots+c_n\mathbf{b}_n\), where \(c_i\) is its \(i\)th entry. The basis property guarantees that this column exists and is unique.
To see why the columns have this form, let \(\mathbf{x}=[\mathbf{v}]_{\mathcal{B}}\). Then \(\mathbf{v}=\sum_{j=1}^{n}x_j\mathbf{b}_j\). Expressing each \(\mathbf{b}_j\) in \(\mathcal{C}\) and collecting the coefficients gives the \(\mathcal{C}\)-coordinate column as the same linear combination of the columns \([\mathbf{b}_j]_{\mathcal{C}}\). This fixes the matrix direction: the columns are source basis vectors expressed in the target basis.
Why the Change Matrix Is Orthogonal
A square real matrix \(Q\) is orthogonal if \(Q^{\top}Q=I_n\). Equivalently, its columns form an orthonormal basis of \(\mathbb{R}^n\). The next theorem explains why orthonormal coordinate systems lead exactly to such matrices.
Proof. Write \(Q=Q_{\mathcal{C}\leftarrow\mathcal{B}}\). Its \(j\)th column is \([\mathbf{b}_j]_{\mathcal{C}}\). For any vectors \(\mathbf{u}\) and \(\mathbf{w}\), their coordinates \(\mathbf{a}=[\mathbf{u}]_{\mathcal{C}}\) and \(\mathbf{d}=[\mathbf{w}]_{\mathcal{C}}\) satisfy \(\mathbf{u}=\sum_i a_i\mathbf{c}_i\) and \(\mathbf{w}=\sum_k d_k\mathbf{c}_k\). Therefore \(\mathbf{u}\cdot\mathbf{w}=\sum_i\sum_k a_i d_k(\mathbf{c}_i\cdot\mathbf{c}_k)=\sum_i a_i d_i=\mathbf{a}^{\top}\mathbf{d}\), since the vectors in \(\mathcal{C}\) are orthonormal. Applying this to \(\mathbf{b}_i,\mathbf{b}_j\), the dot product of columns \(i\) and \(j\) of \(Q\) is \(\mathbf{b}_i\cdot\mathbf{b}_j\). That equals \(1\) if \(i=j\) and \(0\) otherwise, because \(\mathcal{B}\) is orthonormal. Thus \(Q^{\top}Q=I_n\), so \(Q\) is orthogonal. Finally, the definition of its columns gives the stated coordinate conversion: if \(\mathbf{v}=\sum_j x_j\mathbf{b}_j\), then its \(\mathcal{C}\)-coordinates are \(\sum_j x_j[\mathbf{b}_j]_{\mathcal{C}}=Q\mathbf{x}\), where \(\mathbf{x}=[\mathbf{v}]_{\mathcal{B}}\). \(\square\)
The transpose reverses the conversion. This follows from the orthogonality just proved and the standard fact that an orthogonal matrix has inverse equal to its transpose. In coordinate language, this means that once the \(\mathcal{C}\)-coordinates are known, multiplying by \(Q^{\top}\) recovers the \(\mathcal{B}\)-coordinates.
Proof. The theorem gives \([\mathbf{v}]_{\mathcal{C}}=Q_{\mathcal{C}\leftarrow\mathcal{B}}[\mathbf{v}]_{\mathcal{B}}\), and \(Q_{\mathcal{C}\leftarrow\mathcal{B}}^{\top}Q_{\mathcal{C}\leftarrow\mathcal{B}}=I_n\). Multiply the coordinate equation on the left by \(Q_{\mathcal{C}\leftarrow\mathcal{B}}^{\top}\). The result is \([\mathbf{v}]_{\mathcal{B}}=Q_{\mathcal{C}\leftarrow\mathcal{B}}^{\top}[\mathbf{v}]_{\mathcal{C}}\). Since this holds for every coordinate column in \(\mathcal{C}\), the matrix that converts from \(\mathcal{C}\) to \(\mathcal{B}\) is the transpose. \(\square\)
Calculating a Change of Coordinates
Worked Example: Standard Coordinates to a Rotated Orthonormal Basis
Let \(\mathcal{B}=(\mathbf{e}_1,\mathbf{e}_2)\) be the standard basis of \(\mathbb{R}^2\), and let \(\mathcal{C}=(\mathbf{c}_1,\mathbf{c}_2)\), where \(\mathbf{c}_1=(3/5,4/5)^{\top}\) and \(\mathbf{c}_2=(-4/5,3/5)^{\top}\). Convert the vector with \(\mathcal{B}\)-coordinates \((2,-1)^{\top}\) to \(\mathcal{C}\)-coordinates.
First check the target basis is orthonormal. Each vector has squared length \(9/25+16/25=1\), and their dot product is \(-12/25+12/25=0\). The columns of the conversion matrix are the \(\mathcal{C}\)-coordinates of \(\mathbf{e}_1\) and \(\mathbf{e}_2\). Since \(\mathcal{C}\) is orthonormal, those coordinates are the dot products with \(\mathbf{c}_1,\mathbf{c}_2\), so
Multiply by the given coordinate column:
Check: Reconstructing the vector in \(\mathcal{C}\) gives \((2/5)\mathbf{c}_1-(11/5)\mathbf{c}_2=(6/25+44/25,\;8/25-33/25)^{\top}=(2,-1)^{\top}\). This is the original vector, whose standard-coordinate column was \((2,-1)^{\top}\).
For an orthonormal basis \(\mathcal{C}\), there is a useful direct formula: the \(i\)th coordinate of \(\mathbf{v}\) is \(\mathbf{v}\cdot\mathbf{c}_i\). Indeed, if \(\mathbf{v}=\sum_j d_j\mathbf{c}_j\), then \(\mathbf{v}\cdot\mathbf{c}_i=\sum_j d_j(\mathbf{c}_j\cdot\mathbf{c}_i)=d_i\). This is why dot products can produce the columns of a change matrix without solving a system.
Worked Example: Converting Between Two Nonstandard Bases
Let \(\mathcal{B}\) have basis columns \(\mathbf{b}_1=(3/5,4/5)^{\top}\), \(\mathbf{b}_2=(-4/5,3/5)^{\top}\), and let \(\mathcal{C}\) have basis columns \(\mathbf{c}_1=(5/13,12/13)^{\top}\), \(\mathbf{c}_2=(-12/13,5/13)^{\top}\). Convert \([\mathbf{v}]_{\mathcal{B}}=(1,2)^{\top}\) to \(\mathcal{C}\)-coordinates.
Both lists are orthonormal: each vector has length \(1\), and within each pair the dot product is \(0\). The columns of \(Q_{\mathcal{C}\leftarrow\mathcal{B}}\) are obtained by taking dot products of each \(\mathbf{b}_j\) with \(\mathbf{c}_1,\mathbf{c}_2\):
Thus
Check: In the source basis, the vector is \(\mathbf{b}_1+2\mathbf{b}_2=(-1,2)^{\top}\). In the target basis, the computed coordinates reconstruct it: \((19/13)\mathbf{c}_1+(22/13)\mathbf{c}_2=((95-264)/169,\;(228+110)/169)^{\top}=(-1,2)^{\top}\).
Using the Transpose to Reverse the Change
Worked Example: Recovering the Original Coordinates
Use the change matrix from the previous example to recover the \(\mathcal{B}\)-coordinates from \([\mathbf{v}]_{\mathcal{C}}=(19/13,22/13)^{\top}\). The reverse matrix is the transpose, so
Multiplying gives
Check: This matches the original source coordinate column. The reverse multiplication works because \(Q^{\top}Q=I_2\); explicitly, the diagonal numerator in \(Q^{\top}Q\) is \(63^2+16^2=4225=65^2\), while its off-diagonal numerator is \(63(16)-16(63)=0\).
A Three-Dimensional Calculation
Worked Example: Standard Coordinates to an Orthonormal Basis in R³
Let \(\mathcal{B}\) be the standard basis and let \(\mathcal{C}=(\mathbf{c}_1,\mathbf{c}_2,\mathbf{c}_3)\), with \(\mathbf{c}_1=(1,2,2)^{\top}/3\), \(\mathbf{c}_2=(2,1,-2)^{\top}/3\), and \(\mathbf{c}_3=(-2,2,-1)^{\top}/3\). Convert \(\mathbf{v}=(1,0,2)^{\top}\) to \(\mathcal{C}\)-coordinates.
Each vector has squared length \(9/9=1\). Their pairwise dot-product numerators are \(2+2-4=0\), \(-2+4-2=0\), and \(-4+2+2=0\), so the basis is orthonormal. The coordinates are the dot products:
Check: Reconstructing gives \((5/3)\mathbf{c}_1-(2/3)\mathbf{c}_2-(4/3)\mathbf{c}_3=(5/9,10/9,10/9)^{\top}+(-4/9,-2/9,4/9)^{\top}+(8/9,-8/9,4/9)^{\top}=(1,0,2)^{\top}\).
Common Mistakes and Why the Structure Matters
Reversing the matrix direction. In the second example, the matrix \(Q_{\mathcal{C}\leftarrow\mathcal{B}}\) sends \((1,2)^{\top}\) to \((19/13,22/13)^{\top}\). A common error is to use \(Q^{\top}\) for that same forward conversion. But \(Q^{\top}(1,2)^{\top}=(31/65,142/65)^{\top}\), not \((19/13,22/13)^{\top}\). The correction is to track the arrow: \(Q_{\mathcal{C}\leftarrow\mathcal{B}}\) acts on \(\mathcal{B}\)-coordinates; its transpose acts on \(\mathcal{C}\)-coordinates to return to \(\mathcal{B}\).
Do not confuse coordinates with the vector itself. A coordinate column depends on its basis. The entries \((1,2)^{\top}\) in the second example mean \(\mathbf{b}_1+2\mathbf{b}_2\), not the standard-coordinate vector \((1,2)^{\top}\). The reconstruction check is a reliable way to catch this distinction.
Orthogonal coordinate changes are useful because they preserve dot products and lengths of coordinate columns. If \(\mathbf{x}=[\mathbf{u}]_{\mathcal{B}}\), \(\mathbf{y}=[\mathbf{w}]_{\mathcal{B}}\), and \(Q=Q_{\mathcal{C}\leftarrow\mathcal{B}}\), then \((Q\mathbf{x})^{\top}(Q\mathbf{y})=\mathbf{x}^{\top}Q^{\top}Q\mathbf{y}=\mathbf{x}^{\top}\mathbf{y}\). Thus changing between orthonormal coordinate systems does not alter the geometry encoded by the coordinates. The matrix changes the description, not the vectors or their relationships.
Check Your Understanding
For each question, keep the source and target bases explicit; when possible, verify by reconstructing the vector.
- For orthonormal bases \(\mathcal{B}\) and \(\mathcal{C}\), what do the columns of \(Q_{\mathcal{C}\leftarrow\mathcal{B}}\) represent?
- If \(Q_{\mathcal{C}\leftarrow\mathcal{B}}=\begin{bmatrix}0&1\\-1&0\end{bmatrix}\) and \([\mathbf{v}]_{\mathcal{B}}=(3,2)^{\top}\), find \([\mathbf{v}]_{\mathcal{C}}\).
- Using the matrix and coordinates in question 2, recover \([\mathbf{v}]_{\mathcal{B}}\) from \([\mathbf{v}]_{\mathcal{C}}\) with the transpose.
- Explain why \(Q_{\mathcal{C}\leftarrow\mathcal{B}}^{\top}Q_{\mathcal{C}\leftarrow\mathcal{B}}=I_n\) when both bases are orthonormal.
- A student uses \(Q^{\top}\) to convert from \(\mathcal{B}\)-coordinates to \(\mathcal{C}\)-coordinates. State the direction error and the correct multiplication.