计算分两种:
数学家们的方法(倾向于给出解析解),
计算机科学家的方法(设计算法,重复的操作交给CPU)

还有一点值得说明的是:
比如 1+2+⋯+1001+2+\cdots +100 的计算,高斯(等差数列的方法 (Sn+Sn)/2(S_n+S_n)/2,一个前 nn 项和为顺序,Sn=1+2+⋯+100S_n = 1+2+\cdots+100,第二个为逆序,Sn=100+99+⋯+1S_n=100+99+\cdots+1)之后,几乎每一个小孩都知道该怎么做,然而呢,我认为,这并(找规律)非计算机的做法,计算机的做法自然是简单的循环遍历相加。类似的例子见三个瓶盖能换一瓶水,问100个人需要喝水,最少需要买多少瓶水即可解决100人的喝水问题(这篇文章提供了两种思路,一种是找规律型的,这是人的智慧或者思考问题的方式,一种是计算机的工作方式)。

比如针对实数域上的函数 f(x)f(x),如果存在实数 x0x_0 使得 f(x0)=0f(x_0)=0,则 x=x0x=x_0 是函数 f(x)f(x)的零点。如果函数 f(x)f(x)是连续函数,且在区间 [x1,x2][x_1,x_2]上是单调函数,只要 f(x1)f(x2)<0f(x_1)f(x_2),就说明在区间 [a,b][a, b] 内一定有零点,此时就可使用二分逼近法近似地找到这个零点。这种情况下,可按如下流程实施二分逼近法:

  • m=x1+x22m=\frac{x_1+x_2}2

  • f(x1)f(m)<0⇒x2=mf(x_1)f(m)

  • f(x1)f(m)>0⇒x1=mf(x_1)f(m)>0\quad \Rightarrow\quad x_1=m

  • (x2−x1)<ϵ?(x_2-x_1)

从上述过程可以看到,每次运算之后,区间范围缩小一半,呈现线性收敛速度。设方程为 f(x)=2x2+3.2x−1.8f(x)=2x^2+3.2x-1.8,求根精度为 ϵ=10−9\epsilon=10^{-9},在[−0.8,0.8][-0.8,0.8]寻找其根;

typedef double (*FuncPtr) (double);
const double Epsilon = 1e-9;double dichotomyApprox(double x1, double x2, FuncPtr f)
{assert(f(x1)*f(x2)<0.0);double m = (x1+x2)/2;while ((x2-x1)>Epsilon){f(x1)*f(m)<0. ? x2 = m : x1 = m;m = (x1+x2)/2;}return m;
}

既然以精度(precision)设限,其实迭代次数是与解的位置无关的,而与精度直接相关,本例精度 ϵ=10−9\epsilon=10^{-9},采用二分法的形式 229<109<2302^{29},迭代次数应当在30次左右。

二分逼近求解实数的平方根的应用实例,请见 平方根的计算(二分逼近、牛顿拉普生法) 。

从二分逼近领略计算科学的魅力相关推荐

  1. 平方根的计算(二分逼近、牛顿拉普生法)

    在从二分逼近领略计算科学的魅力一文中,我们介绍了单调函数的求根公式(有零点),如 f(x)=2x2+3.2x−1.8f(x)=2x^2+3.2x-1.8.我们能否采用二分逼近的原理,求解一个数的平方根 ...

  2. 信息与计算机科学丛书,信息与计算科学丛书: 典藏版

    摘要: <信息与计算科学丛书·典藏版30:反问题的数值解法>: 本书系统介绍了数学物理反问题求解的正则化方法,主要包括适定与不适定问题的基本概念,反问题,不适定性及其与第一类算子方程的联系 ...

  3. 中山大学数学科学与计算机科学,中山大学数学与计算科学学院导师介绍:邹青松...

    姓名:邹青松 性别:男 职称:副教授 学院:数学与计算科学学院   最后学历:博士 主要研究方向:计算数学.信息计算科学 教育背景 Sep. 1989–Jul. 1993 Wuhan Universi ...

  4. acm会议什么档次_第二届计算科学与应用国际会议(CSAE 2018)(ACM会议,EI级别)...

    会议简介 第二届计算科学与应用国际会议 CSAE2018 将于2018年10月22-24日 在 中国内蒙古呼和浩特市 召开. 计算科学与应用国际会议将每年举办一次,旨在荟聚世界各地计算科学及其应用领域 ...

  5. 作为学科的计算科学(上、中、下)

    作为学科的计算科学 Peter J.Denning(主席)Douglas E.Comer,David Gries, Michael C.Mulder,A11en Tucker,A.Joe Turner ...

  6. 信息与计算机科学专业自荐书,信息与计算科学专业的自荐信

    信息与计算科学专业的自荐信 尊敬的x先生: 您好! 感谢您在百忙之中翻开我的自荐书,愿借您的伯乐之眼,始我千里之行. 我叫xx,20XX年毕业于xx师范大学数学与计算机学院信息与计算科学专业,我怀着一 ...

  7. 佐治亚理工学院计算科学与工程系博士生招生!

    仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 佐治亚理工学院计算科学与工程系助理教授 吴安琪 导师简介 吴安琪博士本科毕业于哈尔滨工业大学电子信息工程专业(师从于达仁教授),随后在 ...

  8. 计算科学如何帮助中国制造业成为全球领导者?李开复余承东胡郁等14位产学研大佬这样说|2021 CCF CTO高峰论坛...

    丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在当今世界变局之下,中国的制造业在全球市场有着非常大的优势和机会. 该如何抓住这个优势,利用计算科学.信息化技术.人工智能让它再往前迈进一步 ...

  9. 计算机与计算科学是属什么专业,被录取到信息与计算科学专业,这个专业什么性质,发展前景如何?...

    信息与计算科学属于数学类专业,根据2012年教育部公布的本科专业目录,在理学门类下设数学类,数学类下设数学与应用数学专业,信息与计算科学专业,后来在数学类下以增设了数理基础科学.信息与计算科学专业与数 ...

最新文章

  1. 微软研究院和清华大学联合发布 “开放学术图谱(OAG)2.0版本”
  2. linux命令使用全集
  3. 计算机基础:存储系统知识笔记(二)
  4. 客户端级别的渲染分析工具 dynaTrace
  5. idea中java没有run_idea 右键项目没有run 运行选项
  6. [转]Google Maps地图投影全解析
  7. 【数字信号调制】基于matlab GUI数字信号调制系统【含Matlab源码 1030期】
  8. idea 新建的java项目没发run_IntelliJ IDEA 如何创建一个普通的java项目,及创建java文件并运行...
  9. WordPress主题可视化建站The7 V8.7
  10. mysql怎么读取数据,面试建议
  11. JDBC(Java数据库连接)
  12. 计算机管理主分区改成逻辑分区,Win7将主分区变为逻辑分区的方法
  13. hostapd实现WIFI 热点(AP)
  14. android自定义壁纸制作,Android 自定义View实现画背景和前景(ViewGroup篇)
  15. 夜天之书 #68 开源码力圆桌文字稿
  16. 航芯技术分享 | 一文读懂什么是量子密码
  17. Centos 安装阿里云EPEL源
  18. 初步了解802.15.4协议与ZigBee
  19. 大学的计算机社团都学什么,大学有什么好玩的社团 大学生必入的5个社团
  20. Mac环境下百度网盘闪退的解决方法

热门文章

  1. Phoenix的数据类型和操作符、函数
  2. java 调用native api_Windows和Native API中的系统调用?
  3. 集合点(掌握)-并发
  4. mysql 导出dmp文件_PLSQL Developer导入导出表数据结构
  5. 数据结构排序算法总结
  6. 据说被称为世上最经典的25句话!
  7. linux没有找到可用磁盘,在Linux上,有没有一种更像python的方法来获取可用磁盘设备名的列表?...
  8. [下载]北京新版小学英语五年级上册mp3点读APP
  9. Python是编译运行的
  10. Oracle EBS:打开工作日历查看