病态矩阵的例子

从一个数值结果谈起 从这里至少可以看出三点,一理论上的满秩不能保证实际计算的满秩,有时甚至相差很大;二数学软件只能解决常态的问题,难以解决大量存在的有特殊性态的问题;三要研究非方阵、非满秩的问题。 * 以为基底,构造不超过n 次最佳平方逼近多项式时,其法方程的系数矩阵会出现所谓Hilbert矩阵。

n=5

>> A=hilb(5)

A =

1.0000 0.5000 0.3333 0.2500 0.2000

0.5000 0.3333 0.2500 0.2000 0.1667

0.3333 0.2500 0.2000 0.1667 0.1429

0.2500 0.2000 0.1667 0.1429 0.1250

0.2000 0.1667 0.1429 0.1250 0.1111

>> Eigenvalue=eig(A)

Eigenvalue =

0.0000

0.0003

0.0114

0.2085

1.5671

>> cond(A)

ans =

4.7661e+005

>> b=A*ones(5,1);

>> x=inv(A)*b;

>> x

solution =x

1.0000

1.0000

1.0000

1.0000

1.0000

>> norm(ones(5,1)-x)

ans =

3.0055e-011

>> norm(b-A*x)

ans =

6.9024e-012

n=8

>> A=hilb(8);

>> Eigenvalue=eig(A)'

Eigenvalue =

0.0000 0.0000 0.0000 0.0001 0.0015 0.0262 0.2981 1.6959

>> cond(A)

ans =

1.5258e+010

>> b=A*ones(8,1);

>> x=(inv(A)*b)'

x =

1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000

>> norm(x'-ones(8,1))

ans =

9.3866e-007

>> norm(A*x'-b)

ans =

7.0278e-008

就是说,对于系数矩阵为8阶的Hilbert矩阵,用Matlab中的”inv”语句,大致能达到6-7位有效数字,这时条件数为10的10次方量级。

n=10;

>> A=hilb(10);

>> cond(A)

ans =

1.6025e+013

> b=A*ones(10,1);

>> solution=inv(A)*b;

>> solution'

ans =

1.0000 1.0000 1.0000 1.0000 0.9999 1.0003 0.9991 1.0007 0.9996 1.0001

>> norm(ones(10,1)-solution)

ans =

0.0012

>> norm(A*solution-b)

ans =

7.6071e-005

n=12;

>> A=hilb(12);

>> cond(A)

ans =

1.7945e+016

>> x=inv(A)*(A*ones(12,1));

Warning: Matrix is close to singular or badly scaled.

Results may be inaccurate. RCOND = 2.632091e-017.

>> rank(A)

ans =

11

>> A=hilb(100);

>> rank(A)

ans =

18

>> A=hilb(1000);

>> rank(A)

ans =

24

>> rank(hilb(2000))

ans =

25

将系数矩阵作微调为Hilbert(2000)+7*10(-7)*

>> A=hilb(2000)+0eye(2000);

>> rank(A)

ans =

2000

广义逆矩阵

的理论与方法

南京大学计算机系

赵金熙

2009.10.15

各类数学软件的广泛使用,使得大量以前不能计算或者计算非常困难的问题成为可能或容易计算的问题。也就是说,现代数值方法丰硕成果,譬如上世纪70年代以来,样

病态矩阵求解 matlab,病态矩阵的例子.ppt相关推荐

  1. matlab差分法求解ppt,Matlab实现电磁场数值计算.ppt

    Matlab实现电磁场数值计算.ppt * 第 2 章 * Matlab在电磁场中的几个应用 Matlab 实现电磁场数值计算 均匀带电线段的电场 均匀带电半圆环圆心的电场 Matlab直观描述复杂的 ...

  2. 微分方程求解 matlab,4MATLAB常微分方程求解.ppt

    4MATLAB常微分方程求解 MATLAB微分方程 1 求简单微分方程的解析解 2 求微分方程的数值解 3 建模实例 1 求简单微分方程的解析解 求微分方程(组)的解析解命令: dsolve('方程1 ...

  3. 多元线性回归分析matlab实验报告,利用MATLAB进行多元线性回归.ppt

    <利用MATLAB进行多元线性回归.ppt>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归.ppt(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归 ...

  4. matlab第8章,第8章++MATLAB数值积分与微分.ppt

    <第8章++MATLAB数值积分与微分.ppt>由会员分享,可在线阅读,更多相关<第8章++MATLAB数值积分与微分.ppt(14页珍藏版)>请在人人文库网上搜索. 1.第8 ...

  5. matlab gmn信号,MATLAB优化设计实验课件.ppt

    <MATLAB优化设计实验课件.ppt>由会员分享,可在线阅读,更多相关<MATLAB优化设计实验课件.ppt(81页珍藏版)>请在人人文库网上搜索. 1.优化设计实验课件,现 ...

  6. matlab解方程的程序,matlab算法程序解方程.ppt

    <matlab算法程序解方程.ppt>由会员分享,可在线阅读,更多相关<matlab算法程序解方程.ppt(10页珍藏版)>请在人人文库网上搜索. 1.一 般 的 代 数 方 ...

  7. 龙格库塔法matlab求解微分方程组,微分方程组的龙格库塔公式求解matlab版.pdf

    微分方程组的龙格库塔公式求解matlab版 微分方程组的龙格-库塔公式求解matlab版 南京大学 王寻 1. 一阶常微分方程组 考虑方程组     y'f x,y,z , y x y ...

  8. 基于人工蜂群算法的线性规划求解matlab程序

    基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题.ABC算 ...

  9. 视频教程-三课时精通matlab常微分方程求解-Matlab

    三课时精通matlab常微分方程求解 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院AP ...

最新文章

  1. Python matplotlib 绘制散点图 还不收藏起来
  2. scss安装_安装了这9个免费PS插件后,终于能正常时间下班了……
  3. stdthread(7)并发unique_lock灵活性
  4. shiro学习(5):ini文件和自定义realm
  5. 译:1. RabbitMQ Java Client 之 Hello World
  6. 关于设计秒杀系统的几个问题
  7. (96)Verilog HDL:点灯设计
  8. cocos2dx中的动作
  9. hikey970学习-003:DDK用户手册学习《Huawei HiAI DDK User Manual 》(1)
  10. 一个.Net的混淆防反编译工具ConfuserEx
  11. SIEBEL应用概述
  12. 齐齐哈尔计算机应用软件学校,黑龙江齐齐哈尔计算机应用技术课程
  13. 大数据在生活中有哪些应用举例?大数据好找工作吗?
  14. cocos2d-x的初步学习二十之坦克大战七
  15. 已解决 阿里云盘 应用网络状况不佳,扫码,用账号登录,用手机号登录都不可以
  16. Android绘制颜色渐变图形
  17. 为网站配置免费的HTTPS证书 4-4
  18. 方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
  19. “个人设置”设计思路
  20. 物理机(服务器)安装centos7系统,物理机上安装 centos7

热门文章

  1. AE2020使用aftercode插件导出MP4格式视频
  2. java百度转高德,百度、高德、Googe经纬度转换
  3. N皇后(Java完整代码+最简单直观解析)
  4. 计算机毕设 SSM+Vue周食谱系统 健康食谱推荐系统 营养食谱系统 美食菜谱分享系统Java Vue MySQL数据库 远程调试 代码讲解
  5. openpyxl对execl操作(单元格边框、列宽、单元格内容对齐)
  6. 通信原理——确知信号
  7. visual studio 2019安装路径选择
  8. C++Leetcode682:棒球比赛
  9. 云服务器被攻击了怎么办,接入高防服务器好还是高防IP好,攻击如何才能防的住,防御DDOS攻击哪个效果好
  10. deepin安装python3.6_deepin安装miniconda管理python环境