《应用计算方法教程》MatLab作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6-1 试验目的 计算特征值,实现算法
试验内容:随机产生一个10阶整数矩阵,各数均在-5和5之间。 (1) 用MATLAB 函数“eig”求矩阵全部特征值。 (2) 用幂法求A 的主特征值及对应的特征向量。
(3) 用基本QR 算法求全部特征值(可用MATLAB 函数“qr ”实现矩阵的QR 分解)。 原理
幂法:设矩阵A 的特征值为12n ||>||||λλλ≥⋅⋅⋅≥并设A 有完全的特征向量系12,,,n χχχ⋅⋅⋅(它们线性无关),则对任意一个非零向量0n V R ∈所构造的向量序列1k k V AV -=有11()lim ()k j k k j
V V λ→∞
-=,
其中()k j V 表示向量的第j 个分量。
为避免逐次迭代向量k V 不为零的分量变得很大(1||1λ> 时)或很小(1||1λ< 时),将每一步的k V 按其模最大的元素进行归一化。具体过程如下:
选择初始向量0V ,令1max(),,,1k
k k k k k k
V m V U V AU k m +===≥,当k 充分大时1111,max()max()
k k U V χλχ+≈
≈。
QR 法求全部特征值:
111
11222
111
,1,2,3,k k k k k A A Q R R Q A Q R k R Q A Q R +++==⋅⎧⎪⋅==⋅⎪=⋅⋅⋅⎨
⋅⋅⋅⎪⎪⋅==⋅⎩ 由于此题的矩阵是10阶的,上述算法计算时间过长,考虑采用改进算法——移位加速。迭
代格式:
1
k k k k
k k k k A q I Q R A R Q q I +-=⎧⎨
=+⎩ 计算k A 右下角的二阶矩阵()
()
1,1
1,()
(),1
,k k n
n n n k k n n n n a a a a ----⎛⎫ ⎪ ⎪⎝⎭
的特征值()()1,k k n n λλ-,当()()
1,k k n n λλ-为实数时,选k q 为()()1,k k n n λλ-中最接近(),k n n a 的。
(1)
(2)
(3)
作业七
7-1 试验目的:熟悉代数插值
试验内容:已知在f(x)在7个点的函数值如下表所示,分别使用拉格朗日插值法和牛顿插值
拉格朗日插值多项式:
01110011100()()()()()()()()()()()
()n
j j n n j
j j j j j j j j n n
n
i
j
j i j i
i j
x x x x x x x x x x L x y x x x x x x x x x x x x y x x -+=-+==≠--⋅⋅⋅--⋅⋅⋅-=--⋅⋅⋅--⋅⋅⋅--=-∑
∑∏
牛顿插值多项式:
001001201001()()[,]()[,
,
]()()[,,]()()n n n N x f x f x x x x f x x x x x x x f x x x x x x -=+-+--+⋅⋅⋅
+⋅⋅⋅-⋅⋅⋅-
其中00011()
[,,]()()()()
k
j k j j j j j j j k f x f x x x x x x x x x x =-+⋅⋅⋅=-⋅⋅⋅--⋅⋅⋅-∑
。
程序
界面
作业八
8-1 试验目的:熟悉最小二乘法拟合多项式 试验内容:给定数据点(
x ,y ), 用3次最小二乘多项式拟合数据,并求平方误差。 原理
要作三次最小二乘拟合,令00112233()()()()(),()j j S x a x a x a x a x x x ϕϕϕϕϕ=+++=,计算法方程
Ga d =,其中000101011101(,)(,)(,)(,)(,)(,)(,)(,)(,)n n n n n n G ϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕϕ⋅⋅⋅⎛⎫ ⎪⋅⋅⋅ ⎪=
⎪⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⎪⋅⋅⋅⎝⎭,01n a a a a ⎛⎫ ⎪ ⎪= ⎪⋅⋅⋅ ⎪⎝⎭,12n d d d d ⎛⎫ ⎪ ⎪= ⎪⋅⋅⋅ ⎪⎝⎭
,
0(,)()()(),(,0,1,,),()1(,)()()(),(0,1,,)
m j k i j i k i i i m
k
k i
i k i
i x x x j k n x d f x f x x k n ϕϕωϕϕωϕωϕ==⎧==⋅⋅⋅⎪⎪=⎨⎪===⋅⋅⋅⎪⎩∑∑。 其平方误差为20
()[()()]m
i i i i s x S x f x ω==-∑。
程序
界面
作业九
9-1 试验目的:熟悉数值积分公式,掌握数值计算定积分的方法 试验内容:采用不同方法数值计算积分
1
0ln(1)
x dx x +⎰
编写复合梯形公式和复合Simpson 公式通用子程序,分别采用4,8,16,32,64等分区间计算。 原理
复合梯形公式:将区间[a,b]作n 等分,b a
h n
-=,结点(0)i x a ih i n =+≤≤,
1
1
101
[()()][()2()()]22n n n i i i i i h h
T f x f x f a f x f b --+===+=++∑∑
复合Simpson 公式:将区间[a,b]作2n 等分,记2b a
h n
-=
,