弦截法求方程根弦截法求方程弦截法求方程根弦截法求方程根

12 §3 迭代收敛的加速法 取g(x)=x3-1 , 则: 程序设计 function [f,k]= Steffensen(eps,x0) %eps是精度指标 %x0表初值 format long x(1)=x0; x(2)=x(1)-(x(1)^3-x(1)-1)^2/((x(1)^3-1)^3-2x(1)^3+x(1)+1); k=2; while abs(x(k)-x(k-1))>eps x(k+1)=x(k)-(x(k)^3-x(k)-1)^2/((x(k)^3-1)^3-2x(k)^3+x(k)+1); k=k+1; end k=k-1; f=x'; >> [f,k]= Steffensen(10^-5,1.5) f = 1.50000000000000 1.41629297458894 1.35565044147664 1.32894877728401 1.32480448904104 1.32471799396881 1.32471795724475 1.32471795724475 k = 7 >> [f,k]= diedai(10^-5,1.5) f = 1.50000000000000 1.35720880829745 1.33086095880143 1.32588377423235 1.32493936340188 1.32476001129270 1.32472594522689 1.32471947453436 1.32471824544894 1.32471801198820 1.32471796764309 1.32471795921988 1.32471795761992 1.32471795731601 1.32471795725828 k = 14 §4 牛顿法(切线法) 原理:将非线性方程线性化 —— Taylor 展开 将 f (x)在 xk 做一阶Taylor展开: ,? 在 xk 和 x 之间。 将 (x ? xk)2 看成高阶小量,则有: x y x* xk 只要 f ?C1,每一步迭代都有f ’( xk ) ? 0, 而且 ,则 x*就是 f 的根。 牛顿法事实上是一种特殊的不动点迭代,其中: 收敛 解析:由 Taylor 展开: ? 假设x*是f(x)的单根,即f(x*) = 0, f ’(x*) ? 0 则 故牛顿法在根x*的附近是二阶收敛。 * *数计学院《数值计算》课程建设组 第二章 非线性方程求根 §1 方程求根与二分法 §2 迭代法 §3 迭代收敛的加速法 §4 牛顿法 §5 弦截法与抛物线法 §6 解非线性方程组的牛顿迭代法 【本章重点】 1. 不动点迭代法及其收敛性与收敛速度。 2. Newton迭代法 【学习目标】  本章主要掌握方程求根的不动点迭代法及其收敛 性,收敛阶及Steffensen加速迭代原理,熟练掌 握Newton法及其收敛性和Newton法应用于求平方 根和立方根。 【课前思考】 1.什么是方程f(x)=0求根的二分法?如何估计近似 根xn的误差? 2.什么是不动点迭代法?怎样判断迭代法 的收敛性? 3.迭代法收敛速度:收敛阶定义,如何加速迭代收 敛? 4.给出方程f(x)=0求根的Newton法,它有何优缺点 ?如何用Newton法求方程根? §1 方程求根与二分法   单个变量的方程       f(x)=0   (1.1)求根是数值计算经常遇到的问题.当f(x)为一般连续函数时,称式(2.1.1)为超越方程,如果f为多项式f(x)=a0xn+ a1xn-1+ …+ an-1x+ an  (1.2) 若a0≠0 ,f(x)为n次多项式,此时方程(1.1)称为代数(或多项式)方程.如果x*(实数或复数)使f(x*)=0 ,则称x*为方程(1.1)的根,若f(x)= (x-x*)mg(x) ,m为正整数,且 g(x*)≠ 0 ,当m>1时,称x*为方程(1.1)的m重根或称x*是f的m重零点.若x*是f的m重零点,且g充分光滑,则 f(x*)= f’(x*)=…= f(m-1)(x*)= 0 , f(m)(x*) ≠ 0 。当f为式(1.2)表示的代数多项式时,根据代数基本定理可知方程(1.1)有n个根(含复根,m重根为m个根),对n=1,2的代数方程的根是大家熟悉的。

弦截法求方程根例题c语言,弦截法求方程根.ppt相关推荐

  1. 用c语言编制牛顿法程序,求解试用newton法求函数,YTU 2405: C语言习题 牛顿迭代法求根...

    2405: C语言习题 牛顿迭代法求根 时间限制: 1 Sec  内存限制: 128 MB 提交: 562  解决: 317 题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b ...

  2. c语言求不定式的最大值,C语言之四则运算表达式求值(链栈)—支持浮点型数据,负数, 整型数据运算...

    运算符间的优先级关系: 链栈结构体定义: 数据域使用字符串长度为20的字符数组(故需要注意判断读取的字符串是运算符还是数值) 可支持浮点型数据,负数, 整型数据的运算 float EvaluateEx ...

  3. c语言求定积分的程序,C语言用六种方法求定积分

    <C语言用六种方法求定积分>由会员分享,可在线阅读,更多相关<C语言用六种方法求定积分(14页珍藏版)>请在人人文库网上搜索. 1.C语言 用六种方法求定积分C语言实验报告hW ...

  4. 写一个判断方程根的C语言程序,写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根....

    写出求方程ax2+bx+c=0的根的算法,画出相应的程序框图,并要求输出它的实根. 答案 思路分析:主要考查含参问题的讨论方法及条件嵌套结构的应用.输入三个实数a,b,c,先判断a是否为零,当a≠0时 ...

  5. C语言如何编程三点求圆方程,如何用C语言描述一个圆的方程

    满意答案 邪剑仙_绝 2017.11.23 采纳率:52%    等级:9 已帮助:763人 /*先写第一个吧,对于C图形库了解不多,我想你应该是少包含了哪个 头文件,或是没有设置编译器的图形库吧*/ ...

  6. c语言求两者之间最小数,C语言课件第2章基本数据类型.ppt

    C语言课件第2章基本数据类型 第 2 章 基本数据类型 1.标识符 例2.1 常量和变量的使用. #include "stdio.h" #define WIDTH 80 //定义符 ...

  7. 输入一个数求他的因数c语言,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include main() { int n,q,p,m,k=1,sum=0,s[99999]={2},t[99999];//n是输入 ...

  8. c语言中求5的阶乘,c语言用for语句求5的阶乘

    程序中for语句格式不正确,括号中的三个zhi表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义. 如果想把它写成一个独立的子函数的话,可以利用递归的方法: int Fact ...

  9. 弦截法c语言程序,用弦截法求解一元三次方程的根(利用c语言实现)

    用弦截法求解一元三次方程的根(利用c语言实现)0 特别v2013.09.24浏览296次分享举报 #include #include float f(x) { float a,b,c,d; float ...

最新文章

  1. 回应关于《BCH五月硬分叉是伪需求》的疑问
  2. collections模块介绍
  3. linux系统优化篇之---top
  4. Android 系统(22)--Android P 行为变更
  5. 转——回归企业家精神本为
  6. vs2003 打开VS.NET项目时遇到 “无法从web服务器获取项目文件” 解决方案
  7. Linux之间ssh免密码登录
  8. 项目:聊天室思路(linux下实现,语言:C/C++)
  9. 多个pdf合并成一个pdf_多个PDF怎么合并?这些PDF合并方法很简单!
  10. Bootstrap3的简单入门
  11. iText PDF设置字体样式
  12. 局域网下的两个 QQ 好友进行在线文件传输抓包
  13. MySQL 8.0.17的安装与图形管理软件介绍
  14. 饿了么分布式服务治理及优化经验
  15. c 获取本地计算机ip,C++如何获取本机的IP地址
  16. python爬取xici的免费代理、并验证(重点、清楚)
  17. 使用python将多张图片拼接成大图
  18. 袁萌浅谈C919大飞机(五)
  19. 原函数与导函数的关系,以及驻点处二阶导函数大于、小于、等于零时,原函数取极小值、极大值或鞍点的情况。
  20. 湖南省常德市谷歌高清卫星地图下载

热门文章

  1. opensips服务器环境搭建
  2. ICMP拒绝服务攻击(原始套接字系列四)
  3. kuberbetes 容器探测(liveness/readiness probes)
  4. 查看端口号,杀死端口号
  5. 最新网站证书提示风险的原因和几个解决方法
  6. UI测试与iTest自动化UI测试工具
  7. 【知识图谱系列】动态知识图谱表示学习综述 | 十篇优秀论文导读
  8. 【论文阅读】Blur Calibration for Depth from Defocus
  9. java web属于什么语言_java web开发是什么
  10. 薛定谔教程--Glide分子对接 | Ligand Docking