实验三 矩阵的特征值和特征向量 二次型.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ans = 3
D= 100 0 -2 0 001
答:A可对角化,且 V 1AV D
解(2): >> A=[0 1 0;-1 2 0;-1 1 1];
>> [V D]=eig(A) >> rank(V)
ans = 2
V= 0 0.6325 0.4511 0 0.6325 0.4511
1.0000 0.4472 0.7701
>> [V D]=eig(A)
>> trace(A)
二、矩阵的相似对角化
设 A,B都是n 阶方阵,若存在 n 阶可逆矩阵 P ,使:B P 1 AP ,则称矩阵 A,B 是相似的。
设A 是n 阶方阵,若A 与对角矩阵相似,则称 A可对角化。
定理 1:n 阶方阵A 可对角化的充分必要条件 是 A 有n 个线性无关的特征向量。
trace(A) 计算矩阵A的迹
例1:求方阵
2 2 2 A 2 5 4
2 4 5
的特征值、特征向量和迹
解: >> A=[2 2 -2;2 5 -4;-2 -4 5];
>> [V D]=eig(A)
>> trace(A)
V= -0.2981 0.8944 0.3333 -0.5963 -0.4472 0.6667 -0.7454 0 -0.6667
例3:判断下列方阵是否可对角化。若可对角 化,求出可逆阵P,使P-1AP为对角阵。
4 6 0 (1) A 3 5 0
3 6 1 0 1 0 (2) A 1 2 0 1 1 1
解(1): >> A=[4 6 0;-3 -5 0;-3 -6 1];
>> [V D]=eig(A) >> rank(V) V= 0 0.5774 -0.8944 0 -0.5774 0.4472 1.0000 -0.5774 0
end
function y=trigle(A)
%可对角化返回1,否则返回0。
y=1;c=size(A);
if c(1)~=c(2)
y=0;
return
end
e=eig(A);n=length(A);
while 1
if isempty(e)
%若为空阵则为真
return; end
d=e(1); f=sum(abs(e-d)<10*eps); %特征值d的代数重数 g=n-rank(A-d*eye(n)); %特征值d的几何重数 if f~=g y=0; return; end e(find(abs(e-d)<10*eps))=[ ];
>> trace(A) ans =
12
D=
1.0000 0
0
0 1.0000 0
0
0 10.0000
答: 特征值为:1 2 1 (二重) , 3 10 对应于特征值1,2 1 的全部特征向量为:
0.2981 0.8944 k1 0.5963 k2 0.4472
0.7454 0 其中k1 , k2 不能同时为零。
对应于特征值3 10 的全部特征向量为:
0.3333
k3 0.6667
0.6667
其中k3 不能为零。
矩阵A的迹为:tr( A) 12
例2:求方阵
4 6 0 A 3 5 0
3 6 1
的特征值、特征向量和迹
解: >> A=[4 6 0;-3 -5 0;-3 -6 1];
end
例4:判断下列方阵是否可对角化。若可对角
化,求出可逆阵P,使P-1AP为对角阵。
4 3 1 2
(1)
A
5 6
8 12
5 8
4 5
1 3 2 2
1 1 1 1
(2)
A
1 1
1 1
1 1
1 1
1 1 1 1
解(1): >> A=[4 -3 1 2;5 -8 5 4;6 -12 8 5;1 -3 2 2]
A的全体特征值的和称为矩阵 A的迹 (Trace)。它等于 A的主对角元素的和。
用Matlab计算特征值和特征向量的命令如下: d=eig(A) 仅计算A的特征值(以向量形式d存放) [V,D]=eig(A) 其中:D为由特征值构成的对角
阵,V为由特征向量作为列向量 构成的矩阵。且使 AV=VD 成立
实验三
矩阵的特征值和特征向量 二次型
实验目的
1、学会用MATLAB软件求矩阵的特征 值和特征向量 2、学会用MATLAB软件将二次型化 为标准型
3、通过用MATLAB软件编程来判断 二次型的正定性
一、特征值与特征向量
矩阵 A与向量x 相乘,即表示矩阵对向量的 变换(Transformation)。一般说来,向量在变换的 作 用 下 将 发 生 旋 转 (Rotation) 、 反 射 (Reflection) 和放大缩小。但对于任何一个矩阵来说,总存在 那么一些特殊的向量,在对其变换的作用下,向 量的方向不变,而仅长短发生变化。这种向量就 是所谓的特征向量。
>> trigle(A)
ans =
答:A不可对角化。
0
解(2):
function y=trigle(A)
%可对角化返回1,否则返回0。
y=1;c=size(A); if c(1)~=c(2)
y=0; return; end e=eig(A);n=length(A); while 1 if isempty(e)
return; end
d=e(1); f=sum(abs(e-d)<10*eps); g=n-rank(A-d*eye(n)); if f~=g y=0; return; end e(find(abs(e-d)<10*eps))=[ ];
定义:设A 是n 阶方阵, 是一个数。如
果存在wenku.baidu.com零的列向量x ,使得
Ax x 成 立 , 则 称 数 为 方 阵A 的 特 征 值
(Eigenvalue),非零列向量x 称为方阵A 的属于
特征值 的特征向量(Eigenvector),该方程称
为特征方程(Eigenvalue Equation)。
D= 100 010 001
答:A不可对角化。
定理 2:方阵A 可对角化的充分必要条件是 它的几何重数等于代数重数。
A 的特征值 的几何重数为方程组 (I A)x 0的解空间的维数;
A 的特征值 的代数重数为 作为特
征根的重数。
下述函数可用来判断矩阵是否可对角 化,若可对角化返回1,否则返回0。