线性代数 Cheat Sheet 7-3:条件优化
工程中常常需要寻找一些特定集合内的 x 值,使得二次型 Q(x) 取得最大值或最小值。具有代表性的是,这类问题可化为 x 在一组单位向量中的变量的优化问题。
Rn 中的一个单位向量 x 可用以下几种等价形式来描述:
‖x‖=1,‖x‖2=1,xTx=1
和
x21+x22+⋯+x2n=1
在应用中经常使用 xTx=1 的展开式 (1)。
当一个二次型没有交叉项乘积时,可以很容易得到在 xTx=1 下的最大值和最小值。
可以证明,对任何对称矩阵 A,在 ‖x‖=1 条件下,xTAx 所有可能值的集合是闭区间。分别用 m 和 M 表示区间的左端点和右端点,即取
m=min{xTAx:‖x‖=1},M=max{xTAx:‖x‖=1}
如果 λ 是一个特征值,那么 m≤λ≤M,m 和 M 本身也是特征值。
定理 6 设 A 是对称矩阵,且 m 和 M 的定义如 (2) 式所示,那么 M 是 A 的最大特征值 λ1,m 是 A 的最小特征值。如果 x 是对应于 M 的单位特征向量 u1,那么 xTAx 的值等于 M。如果 x 是对应于 m 的单位特征向量,那么 xTAx 的值等于 m。
定理 7 设 A,λ1,u1 的定义如定理 6 所示。在如下限制条件下:
xTx=1,xTu1=0
xTAx 的最大值是第二大特征值 λ2,且这个最大值可以在 x 是对应于 λ2 的特征向量 u2 处达到。
限制条件 xTu1=0 意味取到最大值的解 x 要与最大特征值对应的特征向量 u1 正交。假设在 R3 中,有 u1=(1,0,0),则为了满足此限制条件, x 的第一个元素要为 0,即 x1=0。
定理 8 设 A 是一个 n×n 的对称矩阵,其正交对角化为 A=PDP−1,将对角矩阵 D 上的元素重新排列,使得 λ1≥λ2≥⋯≥λn,且 P 的列是其对应的单位特征向量 u1,⋯,un,那么对 k=2,⋯,n,在以下限制条件下:
xTx=1,xTu1=0,⋯,xTuk−1=0
xTAx 的最大值是特征值 λk,且这个最大值在 x=uk 处可以达到。