数值分析课程设计+幂法与反幂法MATLAB

1一、问题的描述及算法设计(一)问题的描述本次课程设计我所要做的课题是对称矩阵的条件数的求解设计1、求矩阵 A 的二条件数问题 A 2102、设计内容1)采用幂法求出 A 的 .2)采用反幂法求出 A 的 .3)计算 A 的条件数 A 2* A 2A) / .(精度要求为10、设计要求1)求出A 2。2)并进行一定的理论分析。(二)算法设计1、幂法算法(1)取初始向量 u (例如取 u 1,1,1 ),置精度要求 ,置 k1. 0 0T(2)计算v m v , u v / mk1kkkk(3)若| m m || || |12m v , u v / m (1)kkkkv 表示向量 v 绝对值的最大分量。于幂法的定理按式(1)计算出 m 和 u 满足k , u )反幂法算法的理论依据及推导反幂法是用来计算绝对值最小的特征值忽然相应的特征向量的方法。是对幂法的修改,可以给出更快的收敛性。1、反幂法的迭代格式与收敛性质设 A 是非奇异矩阵,则零不是特征值,并设特征值为| || || || |121n 的特征值绝对值的大小排序,有1| || 1n|| |1对 A 实行幂法,就可得 A 的绝对值最大的特征值 1/ 和相应的特征向量,1 n即 A 的绝对值最小的特征值和相应的特征向量。由于用 A 代替 A 作幂法计算,因此该方法称为反幂法,反幂法的迭代格16式为 v A u ,m v , u v / m (2)kkk于反幂法的定理按式(2)计算出的 m 和 u 满足k , u liax)中,需要用到 A ,这给计算带来很大的不方便,因此,把( 2)式1的第一式改为求解线性方程组 A v u (3)k1但由于在反幂法中,每一步迭代都需求解线性方程组(3)式,迭代做了大量的重复计算,为了节省工作量,可事先把矩阵 A 作 解,即 A)改为u ,yk1k四、相关的数值结果(一)幂法程序的运行结果m u )反幂法程序的运行结果m u )矩阵 A 的二条件数的结果A 2* A 2)m/ m 值计算结果的分析求 n 阶方阵 A 的特征值和特征向量,是实际计算中常常碰到的问题。对于n 阶矩阵 A,若存在数 和 n 维向量 x 满足x (1)则称 为矩阵 A 的特征值,x 为相应的特征向量。由线性代数知识可知,特征值是代数方程| a a a 0 (2)n表面上看,矩阵特征值与特征向量的求解问题似乎很简单,只需求解方程(2)的根,就能得到特征值 ,再解齐次方程组( x0 (3)的解,就可得到相应的特征向量。上述方法对于 n 很小时是可以的。但当 n 稍大时,计算工作量将以惊人的速度增大,并且由于计算带有误差,方程(2)未必是精确的特征方程,自然就不必说求解方程(2)与(3)的困难了。本次实验所用的幂法和反幂法分别是求解最大特征值和最小特征值,并根据它们的结果求解二条件数。幂法和反幂法的 序很好的解决了手算时所会遇到的麻烦。通过实验我们可以看到,幂法程序可以用来计算矩阵绝对值最大的特征值及相应的特征向量。幂法的缺点是开始的时候并不知道矩阵是否有单一的主特征值。也不知道如何选择 x 以保证它关于矩阵特征向量的表达中包含一个与主0特征值相关的非零特征向量。反幂法程序可以用来计算矩阵绝对值最小的特征值及相应的特征向量,反幂法的收敛是线性的,它是对幂法的修改,可以给出更快的收敛性。8六、附件一 幂法程序/*幂法程序,函数名m,u,,A 为矩阵;精度要求;N 为最大迭代次数;m 为绝对值最大的特征值;100;n;un,1;;k0;

matlab程序的幂法,数值分析课程设计+幂法与反幂法MATLAB相关推荐

  1. 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...

    东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...

  2. matlab 课程设计循环码性能分析,matlab课程设计--循环码的性能分析.docx

    matlab课程设计--循环码的性能分析.docx 课程设计任务书学生姓名 专业班级 指导教师 工作单位 题目 循环码的性能分析 初始条件 MATLAB,速率为100Bd的矩形输入信号,AWGN信道要 ...

  3. Jacobi迭代法的matlab程序(《数值分析原理》)

    文章目录 Jacobi迭代法matlab程序(<数值分析原理>) 1.Jacobi迭代格式 2.Jacobi迭代法的例子 Jacobi迭代法matlab程序(<数值分析原理>) ...

  4. 基于matlab的步进电机转速控制仿真,matlab步进电机转速控制仿真(课程设计).doc

    matlab步进电机转速控制仿真(课程设计) 摘 要 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机.每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移 ...

  5. 用c语言编写研究生录取程序,C语言_课程设计---研究生初试录取管理系统.doc

    计算机科学与技术系 课程设计任务书 2010-2011年第二学期 课程 C语言课程设计 课程设计名称 研究生初试录取管理系统 专业班级 10 计本4 指导教师 2011年6月 一. 课程设计目的 将理 ...

  6. 潮流课设matlab编程,基于MATLAB的电力系统潮流计算课程设计论文

    基于MATLAB的电力系统潮流计算课程设计论文 课程设计论文 基于MATLAB的电力系统潮流计算 学院:电气工程学院 专业:电气工程及其自动化 班级:电自班 学号: 姓名: 内容摘要 潮流计算是电力系 ...

  7. matlab 课程设计循环码性能分析,matlab课程设计--循环码的性能分析

    matlab课程设计--循环码的性能分析 课程设计任务书 学生姓名学生姓名 专业班级专业班级 指导教师指导教师 工作单位工作单位 题目题目 循环码的性能分析 初始条件初始条件 MATLAB,速率为 1 ...

  8. matlab卷积画图,基于MATLAB的卷积演示系统课程设计

    1卷积演示程序设计原理 数字信号处理的直接对象是数字信号,处理的方式是数值运算的方式,它涉及到的内容非常丰富和广泛,它是应用最快.成效最显著的新学科之一,作为信息专业的专业基础课,需要掌握其基本理论和 ...

  9. matlab音乐信号处理,数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析...

    数字信号处理课程设计---基于 MATLAB 的音乐信号处理和分析 1<数字信号处理>课程设计设计题目:基于 MATLAB 的音乐信号处理和分析一.课程设计的目的本课程设计通过对音乐信号的 ...

最新文章

  1. QIIME 2教程. 20实用程序Utilities(2021.2)
  2. pl/sql 11g 12705_如何用PLSQL导出数据库存表结构信息
  3. 当推荐系统遇上用户画像:你的画像是怎么来的?
  4. 【openSUSE】软件源和软件搜索
  5. 2021牛客暑期多校训练营5 G-Greater Integer, Better LCM(暴力+子集dp)
  6. 使用Apache Camel进行负载平衡
  7. 成交量与股价关系的深度剖析 (一)
  8. 联机手写汉字识别,基于新型RNN网络结构的方法
  9. 【华为云技术分享】ARMv8-A存储模型概述(1)
  10. Linux内存管理:转换后备缓冲区(TLB)原理
  11. Algorithm Set:floyd判环法
  12. 原python实现素数判断_Python实现求最大公约数及判断素数的方法
  13. php生产txt_PHP生成TXT资料
  14. 微信小程序记录v1.0
  15. layui多图片上传并限制上传的图片数量
  16. SpringSecurity 403 forbidden
  17. 2013-9-25 人物动作形态
  18. 如何提升自己的短视频质量?三个小技巧来帮忙,助你做优质内容
  19. PHP 简单案例[4]
  20. 国家卫健委5G+医疗健康应用试点项目建议方向全文

热门文章

  1. Java 蜡烛图_ta-lib 里的蜡烛图形态函数源码
  2. 中文设置_虾皮shopee平台怎么变成中文呢?怎么设置成中文
  3. 人工神经网络_用人工神经网络控制猴子大脑,MIT科学家做到了
  4. Linux Centos6.5如何截图
  5. linux 增加lv大小,Linux增加LV(逻辑卷)容量
  6. android camera 实时滤镜,【Camera】Android平台Camera实时滤镜实现方法
  7. 十一、Grafana监控系统
  8. 七十三、从三数之和探究双指针思想
  9. 七、Python简单爬取学堂在线合作院校页面内容
  10. keras从入门到放弃(十三)卷积神经网络处理手写数字识别