数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt
Possion方程: 令 h = 1/(n+1) , xj= jh, yj = jh ( i , j = 0,1, ···, n+1 ) 记 ui,j= u(xi , yj ), ( i , j = 0,1, ···, n+1 ) 线性方程组 ( i,j = 1,···,n ) u0, j = 0, ui, 0 = 0, ui, n+1 = 0 ( i,j = 1,···,n ) 算例2 A = gallery('poisson', n); 重要性质: * 证明的细节: x(0)=0 * 注3. 共轭梯度法误差分析所用范数为 注4.设 x* 是方程组Ax = b的解,A的特征值为: ?1≥?2 ≥ …≥?n> 0 共轭梯度法迭代向量xk 误差估计结果为 注2. 共轭梯度法适用于求解对称正定矩阵方程组。 * 参考文献: An Introductionto the Conjugate Gradient Method Without the Agonizing Pain Iterative Krylov Methods for Large Linear Systems * * * * * * test * test * test * test * * test * */34 初等变分原理 最速下降法 共轭梯度法 数值试验算例 《数值分析》 11 ? ? ? ? * ( x, x) ≥ 0, 当且仅当x=0时等号成立; ( x, y ) = ( y, x ); (kx+l y, z ) = k( x, z ) + l( y, z ); (x,y)=||x||2||y||2cos。 预备知识 设 , 则实数 ( x , y)= xT y= x1y1+ …+xnyn * 设A是 n 阶对称正定阵 (Ax, x) ≥ 0, 当且仅当x=0时等号成立; ( Ax, y ) = ( x, Ay )= (A y, x )= ( y, Ax ); (kAx+lA y, z ) = k( Ax, z ) + l(Ay, z ). 预备知识 矩阵A正定,如果对于任意非零向量x满足 xTAx>0. * 预备知识 例如 f(x1,x2,x3)=x12x22x32 梯度(多元函数的一阶导数信息): * 思考:多元函数的二阶导数信息? 预备知识 泰勒展式(数值分析的基石): * 单变量函数极值点(费马引理): * 注释: 费马引理的价值在于将极值问题转化为非线性方程的求解问题。 * 多变量函数极值点: 定理4.10(初等变分原理) 设A =(aij )n×n为实对称正定矩阵, 则 x是二次函数 的极小值点? x 是线性方程组 Ax = b 的解。 证明: 设 u 是 Ax = b的解 ? Au = b ? 对任意 x∈R n , 只须证明 f (x) – f (u) ≥ 0 * 设 u 是 f(x) 极小值点。取非零向量 x∈R n, 对任意 t∈R , 有 当 t=0 时, g(0)= f(u)达到极小值, 所以 g′ (0) =0,即 ( Au – b , x ) = 0 ? Au – b = 0 所以u 是方程组 Ax = b 的解。 * 最速下降方向 从初值点 x(0) 出发,以负梯度方向 r 为搜索方向 在 x 处,梯度方向是 f(x) 增长最快方向 负梯度方向是 f(x) 下降最快方向 选择步长 t0, 使 x(1) = x(0) + t0r 为 f(x) 极小值点 最速下降方向: r = –?f = b – Ax * 求解得 t0 = ( r0 , r0) / (Ar0 , r0) 为选取最佳步长 t0,令 取初值点 x(0), 取负梯度方向 r0 = b – A x(0) 求点: x(1) = x(0) + t0r0 使得 记 * 精确搜索步长 解对称正定方程组Ax = b 的最速下降算法: 第一步: 取初值 x(0)∈R(n) , ?>0,计算 r0 = b – Ax(0), k ? 0; 第二步: 计算 tk = (rk ,rk ) / (Ark , rk) x(k+1) = x(k) + tk rk , rk+1 = b – Ax(k+1) 第三步: k ? k+ 1, 如果 ||rk|| ≥ ?,转第二步; 否则输出 x(k), 结束。 * 注释: 最速下降算法思想简单且容易实现,是求解无
数值分析共轭梯度法matlab程序,数值分析11(共轭梯度法).ppt相关推荐
- jacobi matlab程序,jacobi迭代法实验MATLAB程序数值分析
jacobi迭代法实验MATLAB程序数值分析 例1. 求线性方程组 得近似解.精确解为x*=[3,2,1]'. 解:对方程进行移项就得 记为Ax=b,或写为x=B0 x+f,其中 取初始值,代入原方 ...
- 秦九韶算法matlab程序,数值分析matlab程序实例.doc
数值分析matlab程序实例 1,秦九韶算法,求出P(x=3)=2+4x+5x^2+2x^3的值 clear?all; x=3; n=3; a(1)=2;a(2)=4;a(3)=5;a(4)=2 v( ...
- matlab单位阶跃序列,产生单位阶跃序列的MATLAB程序如下:k.PPT
产生单位阶跃序列的MATLAB程序如下:k 一.实验目的 掌握典型连续信号和离散序列的MATLAB描述方法 掌握序列的常用运算方法 二.实验设备 * * 实验二 基本信号的产生及其运算 信息工程学院 ...
- 反幂法matlab程序,数值分析幂法和反幂法.doc
<数值分析幂法和反幂法.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数值分析幂法和反幂法.doc>文档请在天天文库搜索. 1.题目幂法和反幂 ...
- 数值分析拉格朗日实验题MATLAB程序,数值分析实验报告(拉格朗日插值牛顿插值最小二乘法)...
实验1 拉格朗日插值法 一.方法原理 n次拉格朗日插值多项式为:Ln(x)=y0l0(x)+y1l1(x)+y2l2(x)+-+ynln(x) n=1时,称为线性插值,L1(x)=y0(x-x1)/( ...
- Newmark数值分析法matlab程序
clc clear M=[1,2,3,4]; m=diag(M); %质量对角线矩阵 k=[ 800 -800 0 0 ; -800 2400 -1600 0 ; 0 -1600 4800 -3200 ...
- 势流理论 matlab程序,势流理论 1.ppt
势流理论 1 第5章 势流理论 (Chapter 5. Potential Flow Theory) Pierre Simon LAPLACE (1749-1827): 5.1 势流问题的基本方程和边 ...
- matlab分析雅克比矩阵,科学网—数值分析---雅克比求特征值matlab程序 - 殷春武的博文...
%%%程序编写者 西北工业大学自动化学院 Email: yincwxa2013@mail.nwpu.edu.cn %% All rights reserved %雅克比求特征值 clear ...
- Jacobi迭代法的matlab程序(《数值分析原理》)
文章目录 Jacobi迭代法matlab程序(<数值分析原理>) 1.Jacobi迭代格式 2.Jacobi迭代法的例子 Jacobi迭代法matlab程序(<数值分析原理>) ...
最新文章
- win10进不了微软服务器,Microsoft帐户无法登录怎么办 Win10微软账户登录不上解决方法...
- kettle spoon中“表输入”到“表输出”的乱码问题
- lamda表达式 随机取数据的方法
- 绝了,这18 个开箱即用的 Shell 脚本值得收藏
- VHDL-std_logic_vector转换为integer注意
- matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)
- 关于position定位下的各种属性说明!-softbar
- 前端工作笔记-element ui弹窗嵌套并获取输入
- 【Clickhouse】Clickhouse 整合 Prometheus 监控 运行时状态
- android 让应用恢复前台显示_Android程序由后台切换到前台
- 图像有用区域(广搜)
- html设置长宽高代码_Jenkins CI 自动构建与 CSTAT 代码
- 行程匹配的算法python_节约里程算法的python实现
- 2021年7月国产数据库大事记
- 2022保密教育线上培训考试 01
- 服务器加密机工作原理,服务器密码机
- 【行业专题报告】酒类(白酒、啤酒)-专题资料
- win10无法启动_win10电脑开机进入不了系统如何解决?
- 从零开始 verilog 以太网交换机(一)架构分析
- MCU多系统服务器与云平台,MCU多系统服务器与云平台