数学实验

田颢

目录

  • 1 第1章 课程概论
    • 1.1 数学实验课程概论
    • 1.2 为什么要学习数学实验课程
    • 1.3 如何学习数学实验课程
    • 1.4 数学实验课程与其他课程的关系
    • 1.5 课程教材简介
    • 1.6 参考书目
  • 2 第二章 MATLAB软件概览
    • 2.1 第一课: MATLAB简介
    • 2.2 第二课:MATLAB的安装与启动
    • 2.3 第三课 常用命令与技巧
    • 2.4 第四课 程序设计基础
  • 3 第三章 微积分实验
    • 3.1 第一课 函数的图像
    • 3.2 第二课 极限的计算
    • 3.3 第三课 导数
    • 3.4 第四课 积分
    • 3.5 第五课 级数
    • 3.6 第六课 微分方程
  • 4 第四章 线性代数实验
    • 4.1 第一课 多项式的计算
    • 4.2 第二课 矩阵计算
    • 4.3 第三课 线性方程
  • 5 第五章 概率统计实验
    • 5.1 第一课 统计数据
    • 5.2 第二课 参数估计
    • 5.3 第三课 随机模拟
  • 6 第六章 综合实验
    • 6.1 第一课 二分法
    • 6.2 第二课 斐波那契序列
    • 6.3 第三课 数独游戏问题
第一课 二分法

二分法求根函数

二分法的基本思想

对于区间上连续函数且满足的函数 ,通过不断地把函数的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法

算法设计

给定精确度 $\varepsilon$, 用二分法求函数 $f$ 零点近似值的步骤如下:

1 确定区间$[a,b]$,验证$f(a)·f(b)<0$,给定精确度ξ.

2 求区间$(a,b)$的中点$c$.

3 计算$f(c)$.

(1) 若$f(c)=0$,则$c$就是函数的零点;

(2) 若$f(a)·f(c)<0$,则令$b=c$;

(3) 若$f(c)·f(b)<0$,则令$a=c$.

(4) 判断是否达到精确度 $\varepsilon$ :即若 $|a-b|< \varepsilon$ $,则得到零点近似值$$a$$或者b$,否则重复2-4.

例子

例 : 用二分法求函数 $f(x)=x^3 +1.1x^2 +0.9x-1.4$在区间(0,1)内的实根的近似解(误差不超过$10^{-3}$);

解 注意到 $ f(0)f(1) <0 $ 故函数 $f(x)=x^3 +1.1x^2 +0.9x-1.4$在[0,1]中有根;又因为$f^{'}(x)=3x^2+2.2x+0.9 > 0 $,因此函数 $f$ 在[0,1]中仅有一个零点(也可用fplot 命令显示f(x)的图形得此结论),适合用二分法求根.


MATLAB程序

f = input('f =');

a = input('a = ');

b = input('b = ');

e = input('e = ');

c = (a + b)/2;k=1;

while abs((c))>e

  if f(c)>0

  b = c;

  else 

  a = c;

  end

  c = (a + b)/2;k = k + 1;

end 

[c,k]