正交矩阵
正交矩阵(orthogonal matrix)是列向量两两垂直、每列长度均为 1 的实方阵。它把正交单位坐标架送到另一组正交单位坐标架,所以能转动或翻转图形,却不改变长度和夹角。以下以三阶矩阵为主,结论对任意阶实方阵成立。
从列向量得到判定式
把 的列记作 。乘积 的第 个元素恰是 。因此三列构成正交单位组,等价于 这个式子说明 是 的左逆;方阵有左逆就可逆,故 ,并且 。于是行向量也两两垂直且长度为 1。
一次空间旋转
取绕 轴逆时针旋转直角的矩阵 它把 送到 ,把 送到 ,而 保持不动。每一列都是单位向量,且互相垂直,故 。向量 变为 ;两者长度都为 。
这种保持长度的现象可以一行推出来。对任意列向量 , 把第二个 换成 ,同样得到 ,所以非零向量的夹角也保留。任意两点 的距离 变成 ,同样不变。
反过来,若一个实矩阵的线性变换对每个向量都保持长度,则它也保持内积。由平方展开,;把每个向量换成变换后的向量,右侧三项都不变,故 。取 ,得到各列 ,从而 。这里“每个向量”不可替换为“某一个向量”:例如只检查 无法察觉把 拉长的变换。
旋转与反射的符号
对 取行列式,得 ,所以 或 。旋转例子的行列式为 1。若取反射 ,它把 变成 ,仍正交,但 :空间的方向被翻转。三维中行列式为 1 的正交矩阵是绕某轴的旋转;行列式为 -1 的正交矩阵包含反向,不能单靠“长度保持”把它叫成旋转。
三阶可逆矩阵不一定正交。例如 的行列式为 2,可逆,却把 的长度加倍;检验 才能判别正交。若要把任意列向量逐步变为正交单位组,可看Gram-Schmidt正交化。
反过来也不能只用 判断正交。平面剪切 的行列式为 1,面积保持不变,但 ,长度由 1 变为 。面积不变比所有长度都不变弱得多。
参考资料
- MIT OpenCourseWare,18.06SC,Orthogonal Matrices and Gram–Schmidt 单元:正交矩阵及其逆。
- MIT OpenCourseWare,18.065,Lecture 3:正交列、长度保持与 。
- 继续阅读:矩阵、行列式、Gram-Schmidt正交化。