5、线性系统解中的病态问题

线性系统解中的病态问题

1. 病态系统示例

在Python中,我们可以通过以下代码展示线性系统解对微小变化的敏感性:

import numpy as np
# 假设d和F已经定义
g = d.copy()
g[-1] += 1e-5
z = np.linalg.solve(F, g)
print('z = \n', z)
print('||x-z||_2 = \n', "%20.16e"% np.linalg.norm(x-z, 2))

运行上述代码后,我们发现即使对向量进行了微小的改变,线性系统的解也会发生巨大的变化。这表明该线性系统是病态的。

2. 不适定系统的更多示例

这里考虑两个最小二乘逼近问题。

2.1 示例3.3:使用范德蒙德矩阵进行回归系数计算

目的是找到回归系数 $\alpha_8, \cdots, \alpha_0$,使得 $W = \sum_{j=0}^{9} \alpha_j H^j$ 是最小二乘解。

MATLAB代码

H = [1.65, 1.67, 1.68, 1.72, 1.77, 1.82, 1.86, 1.89, 1.9]';
W = [57, 61, 64, 69, 75, 83, 90, 97, 100]';
V = vander(H);
A = V'*V;
b = V'*W;
x = A\b;

运行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值