数学实验第三课:线性映射的迭代与特征向量的计算

线性映射的迭代

在这里插入图片描述
在这里插入图片描述
列出线性方程组
在这里插入图片描述

A=[0.5,0.3,0.3;0.3,0.6,0.3;0.2,0.1,0.4];
n=10;
x(:,1)=[200,300,300]';%200,300,300来分,但最后的结果与初始值无关
for k=1:n%循环
x(:,k+1)=A*x(:,k);
end
round(x)

ans =

  15200   280   296   299   300
   300   330   339   342   343
   300   190   165   159   158

  610300   300   300   300   300
   343   343   343   343   343
   157   157   157   157   157

  11300
   343
   157

在这里插入图片描述
条件概率+转移矩阵

在这里插入图片描述

A=[3/4,7/18;1/4,11/18];%转移矩阵
p=[0.5;0.5];%初始条件
for i=1:20
p(:,i+1)=A*p(:,i);
end
>> p

p =

  140.5000    0.5694    0.5945    0.6036
    0.5000    0.4306    0.4055    0.3964

  580.6068    0.6080    0.6085    0.6086
    0.3932    0.3920    0.3915    0.3914

  9120.6087    0.6087    0.6087    0.6087
    0.3913    0.3913    0.3913    0.3913

  13160.6087    0.6087    0.6087    0.6087
    0.3913    0.3913    0.3913    0.3913

  17200.6087    0.6087    0.6087    0.6087
    0.3913    0.3913    0.3913    0.3913

  210.6087
    0.3913

但经过迭代分析,其初值的取值与最后结果无关
在这里插入图片描述
求特征值和特征向量

>> A=[3/4,7/18;1/4,11/18];
>> [P,D]=eig(A)

P =
    0.8412   -0.7071
    0.5408    0.7071
D =
    1.0000         0
         0    0.3611

在这里插入图片描述

A=[3/4,1/2,1/4;1/8,1/4,1/2;1/8,1/4,1/4];%转移矩阵
p=[0.5;0.25;0.5];%初始条件
for i=1:20
p(:,i+1)=A*p(:,i);
end
>> p
A=[4,2;1,3];
t=[1;2];%初始值
for i=2:20
t(:,i)=A*t(:,i-1);
end
plot(t(1,:),t(2,:),'*')

线性图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200726185951586.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTY4OTgy,size_16,color_FFFFFF`>> tx

tx =

8.0000    7.0000
5.7500    3.6250
5.2609    2.8913
5.0992    2.6488
5.0389    2.5583
5.0154    2.5232
5.0062    2.5092
5.0025    2.5037
5.0010    2.5015
5.0004    2.5006
5.0002    2.5002
5.0001    2.5001
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000
5.0000    2.5000`,t_70)

迭代序列不收敛,但点列似乎呈现线性分布
与初始值无关

归一化迭代

每次除以绝对值最大的那个分量,称为归一化
x1=Ax0,y1=x1/m(x1)
xk+1=Ayk
yk+1=(xk+1)/m(xk+1)
其中m(x)为向量x的绝对值最大的分量

A=[4,2;1,3];
x=[1;2];
y=x;
m=0;
tx=[];tm=[];ty=[];
for i=1:20
x=A*y;
tx(i,1:2)=x;
m=(abs(max(x))>=abs(min(x)))*max(x)+(abs(max(x))<abs(min(x)))*min(x);
tm(i,1)=m;
y=x/m;
ty(i,1:2)=y;
end
>> tx

tx =

    8.0000    7.0000
    5.7500    3.6250
    5.2609    2.8913
    5.0992    2.6488
    5.0389    2.5583
    5.0154    2.5232
    5.0062    2.5092
    5.0025    2.5037
    5.0010    2.5015
    5.0004    2.5006
    5.0002    2.5002
    5.0001    2.5001
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
    5.0000    2.5000
ty =

    1.0000    0.8750
    1.0000    0.6304
    1.0000    0.5496
    1.0000    0.5194
    1.0000    0.5077
    1.0000    0.5031
    1.0000    0.5012
    1.0000    0.5005
    1.0000    0.5002
    1.0000    0.5001
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
    1.0000    0.5000
tm =

    8.0000
    5.7500
    5.2609
    5.0992
    5.0389
    5.0154
    5.0062
    5.0025
    5.0010
    5.0004
    5.0002
    5.0001
    5.0000
    5.0000
    5.0000
    5.0000
    5.0000
    5.0000
    5.0000
    5.0000

归一化可增强收敛性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值