作为下一节的知识基础,本节讨论实对称矩阵的对角化问题。
一、实对称矩阵的性质
Section titled “一、实对称矩阵的性质”先给出共轭向量的定义。
设 x = (x₁, x₂, …, xₙ)^T 为复向量,称 barx = (barx₁, barx₂, …, barxₙ)^T 为 x 的共轭向量,其中 barxᵢ 表示 xᵢ 的共轭复数 (i = 1, 2, …, n)。
下面的三个定理给出了实对称矩阵的性质。
设 A 为实对称矩阵,则 A 的特征值都是实数。
证明
设 λ 为 A 的特征值,对应于 λ 的特征向量为 α。
在 Aα = λα 两边取共轭,得 overlineAα = overlineλα,即 barAbarα = barλbarα。因为 A 是实矩阵,所以 Abarα = barλbarα。
在 Abarα = barλbarα 两边取转置,得 barα^T A^T = barλbarα^T。又因为 A 是对称矩阵(A^T = A),所以
barα^T A = barλbarα^T在等式 Aα = λα 两端左乘 barα^T,得 barα^TAα = λbarα^Tα;在等式 barα^TA = barλbarα^T 两端右乘 α,得 barα^TAα = barλbarα^Tα。
因此有
barα^TAα = λbarα^Tα = barλbarα^Tα即 (λ - barλ)barα^Tα = 0。
因为 α 是特征向量,故 α ≠ 0,从而 barα^Tα = ∑ᵢ=1ⁿ |xᵢ|² > 0,所以 barλ = λ,即 λ 为实数。
对于实对称矩阵 A,因为其特征值是实数,所以在求解齐次线性方程组 (λE - A)x = 0 时,系数矩阵为实矩阵,故对应的特征向量可取为实向量。
设 A 为实对称矩阵,则 A 的对应于不同特征值的特征向量是正交的。
证明
设 λ₁, λ₂ 是 A 的特征值且 λ₁ ≠ λ₂,α₁, α₂ 分别为 A 对应于 λ₁, λ₂ 的特征向量。
在 Aα₁ = λ₁α₁ 两边取转置,得 α₁^TA^T = λ₁α₁^T。因为 A 是对称矩阵,所以 α₁^TA = λ₁α₁^T。
在该式两端右乘 α₂,得
α₁^TAα₂ = λ₁α₁^Tα₂又在 Aα₂ = λ₂α₂ 两端左乘 α₁^T,得
α₁^TAα₂ = λ₂α₁^Tα₂因此有
λ₁α₁^Tα₂ = λ₂α₁^Tα₂即
(λ₁ - λ₂)α₁^Tα₂ = 0因为 λ₁ ≠ λ₂,所以 α₁^Tα₂ = 0,即 α₁ 与 α₂ 正交。
设 A 为 n 阶实对称矩阵,则存在 n 阶正交矩阵 Q,使得
Q⁻1AQ = Q^TAQ = operatornamediag(λ₁, λ₂, …, λₙ)其中 λ₁, λ₂, …, λₙ 是 A 的 n 个特征值。
若存在正交矩阵 P,使得 P⁻1AP = B,则称矩阵 A 正交相似于矩阵 B。定理6 说明,n 阶实对称方阵 A 必定正交相似于对角矩阵。
证*(数学归纳法)
用数学归纳法证明。
当 n = 1 时,定理显然成立。
假设 n = k - 1 (k ≥ 2) 时定理成立。
当 n = k 时:设 λ₁ 是 A 的特征值,α₁ 为 A 的对应于 λ₁ 的单位特征向量。将 α₁ 扩充为 R^k 的一组标准正交基 α₁, α₂, …, αₖ。
设 Aαᵢ = b₁iα₁ + b₂iα₂ + … + bₖiαₖ (i = 2, …, k),即
A(α₁, α₂, …, αₖ) = (Aα₁, Aα₂, …, Aαₖ) = (α₁, α₂, …, αₖ) λ₁ & b₁2 & b₁3 & … & b₁k 0 & b₂2 & b₂3 & … & b₂k 0 & b₃2 & b₃3 & … & b₃k vdots & vdots & vdots & & vdots 0 & bₖ2 & bₖ3 & … & bₖk (7.1)令 Q₁ = (α₁, α₂, …, αₖ),因为 α₁, α₂, …, αₖ 是 R^k 的标准正交基,所以 Q₁ 为 k 阶正交矩阵。
将式 (7.1) 右端的矩阵用分块矩阵表示,式 (7.1) 可表示为
AQ₁ = Q₁ λ₁ & β 0 & B即
Q₁⁻1AQ₁ = Q₁^TAQ₁ = λ₁ & β 0 & B两边取转置,得
Q₁^TA^TQ₁ = λ₁ & 0 β^T & B^T因为 A 是对称矩阵,所以 Q₁^TAQ₁ = Q₁^TA^TQ₁,即
λ₁ & β 0 & B = λ₁ & 0 β^T & B^T即 β = 0,B 为 k - 1 阶实对称矩阵,于是有
Q₁⁻1AQ₁ = Q₁^TAQ₁ = λ₁ & 0 0 & B由归纳假设,存在 k - 1 阶正交矩阵 T,使 T⁻1BT = operatornamediag(λ₂, λ₃, …, λₖ)。
令 Q₂ = 1 & 0 0 & T,则 Q₂ 为 k 阶正交矩阵。再令 Q = Q₁Q₂,则 Q 也为 k 阶正交矩阵,且
Q⁻1AQ &= (Q₁Q₂)⁻1A(Q₁Q₂) = Q₂⁻1(Q₁⁻1AQ₁)Q₂ &= 1 & 0 0 & T⁻1 λ₁ & 0 0 & B 1 & 0 0 & T = λ₁ & 0 0 & T⁻1BT &= operatornamediag(λ₁, λ₂, …, λₖ)因为相似矩阵的特征值相同,所以 λ₁, λ₂, …, λₖ 是 A 的 k 个特征值。
定理6 说明了实对称矩阵一定正交相似于对角矩阵。由矩阵可对角化的充分必要条件(第 6 章定理4)可知,若 λ 为实对称矩阵 A 的 k 重特征值,则 A 对应于 λ 必有 k 个线性无关的特征向量,即齐次线性方程组 个向量。下面介绍定理6 中的正交矩阵 的基础解系含有 k 个向量。下面介绍定理 6 中的正交矩阵 Q 的求法。
二、实对称矩阵的对角化方法
Section titled “二、实对称矩阵的对角化方法”设 A 为 n 阶实对称矩阵,可按以下步骤求出 n 阶正交矩阵 Q,使得 Q⁻1AQ 为对角矩阵 Λ:
- 求特征值:求特征方程 |λE - A| = 0 的全部根,即 A 的全部特征值。设 A 的全体两两不同的特征值为 λ₁, λ₂, …, λₘ,λᵢ 的重数为 rᵢ (i = 1, 2, …, m),其中 r₁ + r₂ + … + rₘ = n。
- 求特征向量并标准正交化:对每个 λᵢ (i = 1, 2, …, m),求解齐次线性方程组 (λᵢE - A)x = 0。设基础解系为 ξᵢ1, ξᵢ2, …, ξᵢrᵢ(因为 λᵢ 的重数为 rᵢ,所以基础解系中含有 rᵢ 个向量)。将基础解系 ξᵢ1, ξᵢ2, …, ξᵢrᵢ 标准正交化,得到 A 的对应于 λᵢ 的 rᵢ 个两两正交的单位特征向量 pᵢ1, pᵢ2, …, pᵢrᵢ。
- 构造正交矩阵:将上面求出的全体两两正交的单位特征向量作为列向量构成正交矩阵 Q = (p₁1, …, pₘrₘ),则 Q⁻1AQ = Λ 为对角矩阵。
在不计对角元素顺序的意义下对角矩阵 Λ 是唯一的,但正交矩阵 Q 是不唯一的。请注意 Q 的第 i 列所对应的特征值一定是对角矩阵 Λ 的第 i 个对角元素 (i = 1, 2, …, n)。
设
A = 0 & -2 & -1 -2 & 3 & 2 -1 & 2 & 0求正交矩阵 Q,使得 Q⁻1AQ 为对角矩阵 Λ。
解
计算特征多项式:
|λE - A| &= λ & 2 & 1 2 & λ - 3 & -2 1 & -2 & λ xlongequal2r₁ + r₂ λ & 2 & 1 2(λ + 1) & λ + 1 & 0 1 & -2 & λ &= (λ + 1) λ & 2 & 1 2 & 1 & 0 1 & -2 & λ &= (λ + 1)²(λ - 5)A 的相异特征值为 λ₁ = -1(2 重),λ₂ = 5。
对应于 λ₁ = -1,求解齐次线性方程组 (-E - A)x = 0,即
-1 & 2 & 1 2 & -4 & -2 1 & -2 & -1 x₁ x₂ x₃ = 0 0 0由初等行变换可知方程等价于 -x₁ + 2x₂ + x₃ = 0,得基础解系为
ξ₁ = 1 0 1 , ξ₂ = 2 1 0再将 ξ₁, ξ₂ 标准正交化:
令 β₁ = ξ₁ = (1, 0, 1)^T,
β₂ = ξ₂ - ((ξ₂ · β₁))/((β₁ · β₁))β₁ = 2 1 0 - 2/2 1 0 1 = 1 1 -1单位化得
p₁ = (β₁)/(|β₁|) = (1)/(√(2)) 1 0 1 , p₂ = (β₂)/(|β₂|) = (1)/(√(3)) 1 1 -1对应于 λ₂ = 5,求解齐次线性方程组 (5E - A)x = 0,即
5 & 2 & 1 2 & 2 & -2 1 & -2 & 5 x₁ x₂ x₃ = 0 0 0得基础解系为 ξ₃ = (-1, 2, 1)^T。单位化得
p₃ = (ξ₃)/(|ξ₃|) = (1)/(√(6)) -1 2 1令
Q = (p₁, p₂, p₃) = (1)/(√(2)) & (1)/(√(3)) & -(1)/(√(6)) 0 & (1)/(√(3)) & (2)/(√(6)) (1)/(√(2)) & -(1)/(√(3)) & (1)/(√(6))则 Q 为正交矩阵,且
Q⁻1AQ = -1 & 0 & 0 0 & -1 & 0 0 & 0 & 5 = Λ设
A = 1 & 0 & 2 0 & 1 & 2 2 & 2 & -1求正交矩阵 Q,使得 Q⁻1AQ 为对角矩阵 Λ。
解
计算特征多项式:
|λE - A| &= λ - 1 & 0 & -2 0 & λ - 1 & -2 -2 & -2 & λ + 1 xlongequal[substackr₃ + r₁ r₃ + r₂] λ - 1 & 0 & -2 0 & λ - 1 & -2 λ - 3 & λ - 3 & λ - 3 &= (λ - 3) λ - 1 & 0 & -2 0 & λ - 1 & -2 1 & 1 & 1 &= (λ - 3)(λ + 3)(λ - 1)A 的特征值为 λ₁ = 3, λ₂ = -3, λ₃ = 1。
对应于 λ₁ = 3,求解齐次线性方程组 (3E - A)x = 0,即
2 & 0 & -2 0 & 2 & -2 -2 & -2 & 4 x₁ x₂ x₃ = 0 0 0得基础解系为 ξ₁ = (1, 1, 1)^T,单位化取
p₁ = (ξ₁)/(|ξ₁|) = (1)/(√(3)) 1 1 1对应于 λ₂ = -3,求解齐次线性方程组 (-3E - A)x = 0,即
-4 & 0 & -2 0 & -4 & -2 -2 & -2 & -2 x₁ x₂ x₃ = 0 0 0得基础解系为 ξ₂ = (-1, -1, 2)^T,单位化取
p₂ = (ξ₂)/(|ξ₂|) = (1)/(√(6)) -1 -1 2对应于 λ₃ = 1,求解齐次线性方程组 (E - A)x = 0,即
0 & 0 & -2 0 & 0 & -2 -2 & -2 & 2 x₁ x₂ x₃ = 0 0 0得基础解系为 ξ₃ = (1, -1, 0)^T,单位化取
p₃ = (ξ₃)/(|ξ₃|) = (1)/(√(2)) 1 -1 0令
Q = (p₁, p₂, p₃) = (1)/(√(3)) & -(1)/(√(6)) & (1)/(√(2)) (1)/(√(3)) & -(1)/(√(6)) & -(1)/(√(2)) (1)/(√(3)) & (2)/(√(6)) & 0则 Q 为正交矩阵,且
Q⁻1AQ = 3 & 0 & 0 0 & -3 & 0 0 & 0 & 1 = Λ因为 A 的三个特征值两两不同,所以由定理5 可知,对应的特征向量已经两两正交,因此无需进行 Schmidt 正交化,只需将它们单位化即可。
设三阶实对称矩阵 A 的特征值为 λ₁ = -1, λ₂ = λ₃ = 1。已知 A 的属于 λ₁ = -1 的特征向量为 p₁ = (0, 1, 1)^T。求出 A 的属于特征值 λ₂ = λ₃ = 1 的特征向量,并求出对称矩阵 A。
解
因为属于实对称矩阵的不同特征值的特征向量必互相正交,所以,属于 λ₂ = λ₃ = 1 的特征向量 x = (x₁, x₂, x₃)^T 必定与 p₁ 正交,即它们一定满足
p₁^Tx = 0 · x₁ + 1 · x₂ + 1 · x₃ = 0 implies x₂ + x₃ = 0而 x₁ 可以取任何值。
属于 λ₂ = λ₃ = 1 的特征向量就是方程组 (E - A)x = 0 的非零解向量。上面的分析说明方程组 (E - A)x = 0 的解空间包含于方程 x₂ + x₃ = 0 的解空间。易见,这两个解空间的维数都是 2,所以这两个解空间是相等的,也就是说,方程 x₂ + x₃ = 0 的非零解向量也是 A 的属于 λ₂ = λ₃ = 1 的特征向量。
所以可取方程 x₂ + x₃ = 0 的线性无关的解
p₂ = 1 0 0 , p₃ = 0 1 -1作为 A 的属于 λ₂ = λ₃ = 1 的特征向量。
令
P = (p₁, p₂, p₃) = 0 & 1 & 0 1 & 0 & 1 1 & 0 & -1则
P⁻1AP = -1 & 0 & 0 0 & 1 & 0 0 & 0 & 1求出可逆矩阵 P 的逆矩阵:
P⁻1 = 1/2 0 & 1 & 1 2 & 0 & 0 0 & 1 & -1于是
A = P -1 & 0 & 0 0 & 1 & 0 0 & 0 & 1 P⁻1 = 1/2 0 & 1 & 0 -1 & 0 & 1 -1 & 0 & -1 0 & 1 & 1 2 & 0 & 0 0 & 1 & -1 = 1 & 0 & 0 0 & 0 & -1 0 & -1 & 0