割线法实验报告

割线法实验报告

篇一:牛顿迭代、割线法、二分法算法实验报告

黄佳诚 2014/11/25数值分析作业 [键入文档副标题]

摘要

本文分别采用了“二分法”、“牛顿法”、 “割线法”、3种方法讨论如何求解方程“x3?9=0”,描述了每个算法的算法思想,给出了计算结果与迭代时间以及每一步迭代结果和解的精度,并且用多项式拟合了不同算法的时间复杂度函数进行收敛性和时间复杂度分析比较了的优劣。在最后报告给出了其他可供使用的求根方法例如,“简易牛顿算法”、Steffensenf迭代法并对它的思想和计算流程进行了简单的介绍。

关键词:二分法 牛顿法 割线法 简易牛顿法 Steffensenf迭代法

一、计算机配置

操作系统:windows7旗舰版

处理器:Intel(R) Core(TM) i5-3210M CPU@2.50GHz

安装内存(RAM):4.00GB(2.91GB可用)

系统类型:32位操作系统

二、二分法计算实验

2.1 二分法算法思想和简要描述

若f是区间[a,b]上的连续函数,且f(a)f(b)<0,根据连续函数闭区间零点定

理,f在[a,b]内必有一零点。

利用这一思想:若f(a)f(b)<0,则计算c=(a+b)/2,并检验f(a)f(c)<0是否是

真的,若是把c改为b重新开始;若不是真的,则f(c)f(b)<0,把c改为a;反复重复上述过程。

2.2 MATLAB运行二分法程序

二分法求解f=x-9的根

参数设置:a,b设置为估计零点所在区间的上确界和下确界。 n设置为二分法for语句迭代次数。

alpha设置为最后结果f(x)的精度。

delta设置为最后结果x的精度。

(若alpha,delta都符合设置的计算精度时,结束迭代并得

出计算结果,否则一直迭代到n次)

设置初始值:设置参数a,b分别为为2,3;迭代次数n为50次;alpha

和delta都设置为0.001。

列出计算结果:>> erfen(f,2,3,50,0.001,0.001)

n a b delta alpha 1.0000 2.0000 2.5000 0.500019.0000

2.0000 2.0000 2.2500 0.2500 7.6250

3.0000 2.0000 2.1250 0.1250 3.3906

4.0000 2.0625 2.1250 0.0625 1.5957

5.0000 2.0625 2.0938 0.0313 0.8220

6.0000 2.0781 2.0938 0.0156 0.4049

7.0000 2.0781 2.0859 0.0078 0.2040

8.0000 2.0781 2.0820 0.0039 0.1016

9.0000 2.0801 2.0820 0.0020 0.0507

10.0000 2.0(转载于:www.zaIdian.cOM 在点 网)801 2.0811 0.0010 0.0254

11.0000 2.0801 2.0806 0.0005 0.0127

12.0000 2.0801 2.0803 0.0002 0.0063

13.0000 2.0801 2.0802 0.0001 0.0032

14.0000 2.0801 2.0801 0.0001 0.0016

elapsed time is 0.316426 seconds.

三、牛顿法计算实验

3.1 牛顿法算法思想和简要描述

我们有一个函数f,其零点由数值计算得出,设r是f的一个零点,x

是r的一个近似。若f的二阶导数存在并且连续,则有泰勒定理,得

0=f(r)=f(x+h)=f(x)+hf’(x)+o(h)

其中h=r-x。若h较小(即x在r附近),则有理由略去o(h)项并且

在余下方程中求h。即得到h=-f(x)/f’(x)。故x-f(x)/f’(x)是比x更好的一个近似。牛顿法从r的一个估计x0开始,得到更加准确的近似值xn。递推式定义为:

f(xn)xn+1=xn? n3.2 MATLAB运行牛顿法程序

牛顿法求解f=x-9的根

参数设置:x0设置为函数f零点的近似。

n设置为牛顿法for语句迭代次数。

alpha设置为最后结果f(x)的精度。

delta设置为最后结果x的精度。

(若alpha,delta都符合设置的计算精度时,结束迭代并得

出计算结果,否则一直迭代到n次)

设置初始值:设置参数x0分别为为3;迭代次数n为50次;alpha和

delta都设置为0.001。

列出计算结果:

>&gt

割线法的C语言程序,割线法实验报告.doc相关推荐

  1. c语言结构体实验报告加注释,C语言结构体实验报告.doc

    C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...

  2. 飞机大战c语言设计报告,中南大学电信-C语言飞机大战实验报告.doc

    中南大学电信-C语言飞机大战实验报告 C语言课程设计报告 题 目 C语言飞机大战 学生姓名 学 号 指导教师 学 院 信息科学与工程学院 专业班级 电子信息工程2班 完成时间 程序框图 按任意键进入游 ...

  3. 古典密码算法实验c语言,古典密码实验报告.doc

    古典密码实验报告.doc 哈尔滨工程大学实验报告实验名称古典密码算法班级学号姓名实验时间2014年4月成绩指导教师实验室名称哈尔滨工程大学实验室与资产管理处制一.实验名称古典密码算法2.实验目的通过编 ...

  4. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

  5. c语言词法分析器报告,C语言词法分析器构造实验报告.doc

    C语言词法分析器构造实验报告 02计算机(2) 2002374203 冯绍欣 一.题目要求: 完成一个C语言的词法分析器的构造.此词法分析器能识别附值语句.循环语句.条件语句.并能处理注释. 二.设计 ...

  6. c语言程序个人实验报告,C语言程序设计实验报告(5)

    C程序设计实验报告五 实验项目:6.3.1-1.6.3.1-2.6.3.1-3.6.3.1-4.6.3.2-1.6.3.3-1 姓名:蔡鹏 实验地点:家中 实验时间:2020.04.22 一.实验目的 ...

  7. c语言程序三角形实验报告,C语言程序设计实验报告五

    C程序设计实验报告四 姓名:赖玮 实验地点:家 实验时间:2020.04.23 一.实验目的与要求 1.熟练地掌握函数的定义方法和调用规则. 2.掌握在C语言程序中主调函数和被调用函数之间进行数据传递 ...

  8. c语言程序三角形实验报告,C语言程序设计实验报告(6)

    C程序设计实验报告六 实验项目:7.3.1-1两两比较排序:7.3.1-2找最小排序:7.3.2打印杨辉三角形 姓名:蔡鹏 实验地点:家中 实验时间:2020.5.7 一.实验目的与要求: 1.巩固学 ...

  9. 农夫过河实验报告c语言,农夫过河实验报告.doc

    . . "数据结构与算法综合实验"课程设计报告 题目: 农夫过河问题 学 院 计算机科学技术 年 级 2014级 专 业 计算机科学与技术 学 号姓 名 高晗 日 期 2016年3 ...

  10. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

最新文章

  1. mysql左加入_MySQL左加入子查询*
  2. PHP:第一章——PHP中的关键字
  3. 【全球发布】乘云而上的阿里云MVP
  4. 玩转嵌入式,且看痞子衡
  5. 一、Insertion sort
  6. 亲身试验 pycharm 下载 并 安装 pygame包
  7. javabean_企业JavaBean,基础架构预测以及更多行业趋势
  8. JavaScript学习笔记:对象
  9. [linux] redhat 7 ssh 安装配置免密登录
  10. windows 安装python2.7
  11. C++字符串常量总结(包含表达式必须是可修改的左值问题)
  12. html调起苹果手机摄像头_Html5调用手机摄像头并实现人脸识别的实现
  13. VSCode 代码换行快捷键设置为Shift + Enter
  14. 替家长向ChatGPT问了10个问题,个个问到了心坎上!
  15. 聊聊我的故事 | 我丰富的十二年···
  16. 清华大学计算机系研究生培养方案,攻读硕士学位研究生培养方案
  17. 数学:矩估计和最大似然估计
  18. 推荐系统之召回策略浅析
  19. 三菱PLC FX系列 结构化编程/FBD.4工位转盘带4个步 进,PLC程序有完整的注释,有威伦触摸屏程序,电气图纸,I/O表,电气BOM.
  20. Tools-文库怎么下载方法汇总

热门文章

  1. 使用OpenCV测量图像中物体之间的距离
  2. 【腾讯Bugly干货分享】美团大众点评 Hybrid 化建设
  3. Android WiFi Direct文件传输
  4. webcron 定时任务管理系统
  5. nmap扫描工具安装/升级/卸载教程
  6. 【数据集】人工智能领域比较常见的数据集汇总
  7. LayoutManager实现翻页动画
  8. 2022CTFSHOW菜狗杯部分题目(四)
  9. window下搭建php环境
  10. 单细胞测序数据下载和预处理