二分法查找演示课件

合集下载

二分法公开课.PPT资料

二分法公开课.PPT资料

※ 给定准确度,用二分法求函数f(x)零点近似值 的 步骤:
1. 在定义域内取区间[a,b],使f(a)·f(b)<0, 那么零
点在区间[a,b]内;
2.求区间(a,b)的中点
a
2
,b记为c;
3.计算f(c):
(1)假设f(c),0那么c 就是函数的零点;
(2)假 f(a)f(c)0 那么此时零点x0(a,c) 设 (3)假设f(c)f(b),0 ,那么此时零x点0(c,b)
值 (2)假设
,
我国古代数学家已比较系统地处置了部分方程求解的问题,在<九章算术>,北宋贾宪的<黄帝九章算法细草>,南宋秦九韶的<数书九章>中
(-2,-1) -1.5 f(-1.5)=1.625 (-2,-1.5) 均有记载.
贾宪,北宋人,约于1050年左右完成<黄帝九章算经细草>,原书佚失,但其主要内容被扬辉〔约13世纪中〕著作所抄录,因能传世。
那么此时零点
到(2)了假(十设-九1世.7纪,5根,据-阿1, 贝.6尔2(Ab5e)l)和伽罗-1瓦(.G6al8ois7)的5研究,人f们(-认1识.到6高8于7四5次)的=代-数0方.1程9不4存在5求8根公式(-. 1.75,-1.6875)
(-1.75,-1.6875) -1.71875 f(-1.71875)=-0.077
求函数零点近似解的一种计算方法 ---------二分法
我国古代数学家已比较系统地处置 了部分方程求解的问题,在<九章算 术>,北宋贾宪的<黄帝九章算法细草 >,南宋秦九韶的<数书九章>中均有 记载.
Abel
在十六世纪,人们已经找到了三次和 四次方程的求根公式,但对高于四次的代 数方程,类似的努力却不时没有胜利.

二分法 ppt

二分法 ppt

概念拓展
挖掘内涵
如图,哪些零点近似值能用二分法求解?
y
x1
a
0
x2
x3
x4
b
x
注意:二分法仅对函数的变号零点适用,对函数的
不变号零点不适用.
巩固提高
1.下列函数的图像中,其中不能用二分法求解其零点的 是(
y x
C

y x
0
y x
y
0
0
0
x
A
B
c
Байду номын сангаас
D
2.方程 x3 − 2x − 5 = 0在区间[ 2,3]内有实根,取中点x0 = 2.5, 那么下一个 有根区间是(2,2.5) .
知识延拓
精确度的解释:
精确度为ε,是指在计算过程中零点落在期间( a, b) 上,若 区间的长度: − b < ε , 则认为已达到了所给的精确度,可以 a 停止计算.
f (x) = ln x + 2x −6
2.5
2
2.5625 2.625 2.75
3
方程 f ( x) = 0有实根
求 ln x + 2 x − 6 = 0的根
函数y = f ( x)有零点. 求函数f ( x) = ln x + 2x − 6的零点.
2 .课本P88 例1:求函数 f ( x ) = ln x + 2 x − 6的零点的个数. 零点存在性定理:
如果函数y = f ( x)在区间[ a, b] 上的图像是连续不断的一条曲线,
x = 2.5625或2.5
2.5 2 2.562 5 2.65 2.75 3
f (x) = ln x + 2x −6

二分法的动画演示课件

二分法的动画演示课件
A(30)
40 high
A(40)
要查找的数据是 key
mid=int((low+high)/2)
Key=a(mid) 找到了
Key>a(mid) low=mid+1 Key<a(mid)
思考 1
low
A(1)
A(1)
A(1)
20
·mid
A(20)
40 high
A(40)
21 low
A(21)
·30
Key=a(mid) 找到了
Key>a(mid) low=mid+1 Key<a(mid) high=mid-1
·21 22 24
low mid high
A(21) A(22) A(24)
A(40)
思考 1
low
A(1)
A(1)
A(1)
A(1) A(1)
20
·mid
A(20)
40 high
A(40)
二分查找(对分查找)
查找条件: 被查找的数据必须是有序的。
基本思想: 在有序的数据列中,首先将要查找的数据与有序数组
内处于中间位置的数据进行比较,如果两者相等,则查 找成功;否则根据数组元素的有序性,就可确定该数据 应该在数组的前半部分还是后半部分继续进行查找;在 新确定的范围内,继续按上述方法进行查找,直到找到 要查找的数据,即查找成功,或直到子表不存在,即查 找不成功。
21 low
A(21)
·30
mid
A(30)
40 high
A(40)
21 Low
·25 29 mid high
A(21) A(25) A(29)

252二分法课件18页PPT

252二分法课件18页PPT

-+
2
2.375 2.5
f(2.375)<0,f(2.5)>0 2.375<x1<2.5
3
-+
2
2.375 2.475
f(2.375)<0,f(2.4375)>02.375<x1<2.4375
3
二、方法探究
(2)能否简述上述求方程近似解的过程?
对于在区间[a,b]上连续不断,且f (a)f (b)<0的 函数y=f (x),通过不断地把函数f(x)的零点所在的 区间一分为二,使区间的两端点逐步逼近零点, 进而得到零点(或对应方程的根)近似解。
四、归纳总结
3、根据精确度得出近似解
当 x1(m,n),且m, n根据精确度得到的近似值均为同
一个值P时,则x1≈P ,即求得了近似解。
小 结
算法:如果一种计算方法 对某一类问题(不是个别
问题)都有效,计算可以一步一步地进行,每一步都
能得到惟一的结果,
我们常把这一类问题
的求解过程叫做解决这一类问题的一种算法。
二、方法探究
y y=x2-2x-1
(1)不解方程,如何求方程 x2-2x-1=0 的
x
一个正的近似解 .(精确到0.1)
-1 0 1 2 3
-
2
-
+
2
2.5
-+
2 2.25 2.5
+ 3 f(2)<0,f(3)>0 2<x1<3
f(2)<0,f(2.5)>0 2<x1<2.5
3
3 f(2.25)<0,f(2.5)>0 2.25<x1<2.5

求函数零点近似解的一种计算方法----二分法_优质PPT课件

求函数零点近似解的一种计算方法----二分法_优质PPT课件

依题意得方程x2+(a-1)x+2=0有两个 相异的正数根,

(a 1)2
,
1 a 0
得a∈(-∞,1 2 2).
7
bx 5.已知函数f(x)= 2 3x .若方程f(x) +2x=0有两个相等的实数根,则f(x)= .
由 bx +2x=0,得6x2-(b+4) 2 3x
x=0. 4x
11
题型1 函数零点存在性判断
(1)求函数y=x3-2x2-x+2的零点;
(2)判断函数f(x)=log2x+ 1 x+2的零
点的个数.
2
12
( 1 ) 由 y=x3-2x2-x+2=x2 ( x-2 ) (x-2)=(x-2)(x2-1)
=(x-2)(x-1)(x+1). 令 ( x-2 ) ( x-1 ) ( x+1 ) =0 , 解 得 x=2 或 x=1或x=-1. 所以函数y=x3-2x2-x+2的零点为-1,1,2.
基本初等函数(Ⅰ)
函数与方程
1
1.函数的零点 函数y=f(x)的零点是一个 实数,而不是 一个 点,它是函数的图象与x轴交点的横坐标. 2.二分法 用二分法求函数y=f(x)的 零点近似值的 步骤是:
2
第一步,确定区间[a,b],验
证 f(a)、f(b)的正负
,给定精确度ε;
第二步,求区间[a,b]的中点x1; 第三步,计算 f(x1);若 f(x1)=0 , 则x1就是函数的零点;若 f(x1)f(b)<0 , 则令b=x1;若 f(a)f(x1)<0 ,则令a=x1;
第四步,判断是否达到精确度ε,即若 |a-b|<ε,则得到零点近似值a(或b);否则 重复第二、三、四步.

二分法PPT教学课件

二分法PPT教学课件

ATP的形成:
ADP+Pi + 电能

ATP
光能转换成电能
NADPH 、ATP ADP+Pi
C5的再生:

2C3
NADPH
、 ATP
C5 ADP+Pi
再变成活跃的化学能
活跃的化学能变成稳
(ATP、NADPH中)
定的化学能
光反应为碳反应提供NADPH和ATP
联系 碳反应为光反应提供NADP+和ADP和Pi
四、归纳总结
2、不断二分解所在的区间
若 x1 (a,b), 不妨设f (a) 0, f (b) 0
(1)若
f (a b) 0,由
2
f (a) 0 ,则
x1
(a,
a
2
b
)
(2)若
f ( a b) 0 ,由
2
f
(b)
0,则
x1
(
a
2
b
,
b)
(3)若 f (a b) 0 ,则
2
x1
NADPH
• 在电子传递过程中还形成了什么物质? 写出其反应式。
ADP + Pi + 能量(电能) 酶 ATP
• 电能转换成的活跃的化学能,贮存在什么 物质中?
贮存在NADPH 和 ATP 中
• 活跃的化学能意味着什么?
意味着能量很容易释放,供碳反应阶 段合成有机物利用。
• NADPH除了是携带一定能量的物质外, 还具有什么性质? NADPH是强还原剂。
练习: 1求方程x3+3x-1=0的一个近似解(精确到 0.01)
2下列函数的图象与x轴均有交点,其中不能用二分法求其 零点的是(C)

2.5.2二分法_ppt-文档资料

2.5.2二分法_ppt-文档资料

谢谢!
是 ( C )
y
y
y
y
0
x
0
x0
x
0
x
A
B
c
D
2 . 方 程 x 3 2 x 5 0 在 区 间 2 ,3 内 有 实 根 , 取 中 点 x 0 2 . 5 ,那 么 下 一 个
有 根 区 间 是 (2,2.5).
巩固提高
3.已知某函数f(x)=ex-x-2一个零点所在的区间是( C )
1.确定零点的大概区间__(a_,_b_)__,验证f(a) ·f(b)<0;
ab 2.求区间的中点c=_____2_____;
3.计算中点的函数值 f (c) ,
( (1 2 )) 若 若 ff(( ca )) f0 (c ,则 ) 0 ,则 零 x0_ 点 x 0 零 a _2_ (b_a, c_ _ )点 _中 _ __ _ a点 _ 2 _ c __,
∵区间长度|2.625-2.5265|=0.0525 <0.1,
∴原方程的近似解为x≈2.6
形成概念
二分法的定义:
对 于 在 区 间 a ,b 上 连 续 不 断 且 f(a )f(b ) 0 的 函 数
y f(x ), 通 过 不 断 的 把 函 数 f(x)的 零 点 所 在 区 间
一 分 为 二 , 使 区 间 的 两 个 端 点 逐 步 逼 近 零 点
, 进 而 得 到 零 点 近 似 值 的 方 法 叫 做 二 分 法 .
f(x)lgxx3
2.5625
2.5
2
2.75
3
2.625
形成概念 方法归纳
给 定 精 确 度 , 用 二 分 法 求 函 数 零 点 近 似 值 的 步 骤 如 下 :

人教新课标高中数学B版必修1《2.4.2求函数零点近似解的一种计算方法——二分法》课件

人教新课标高中数学B版必修1《2.4.2求函数零点近似解的一种计算方法——二分法》课件

由上表的计算可知,区间[1.376,1.4375] 的左、右端点精确到0.1所取的近似值都是1.4, 因此1.4就是所取函数的一个正实数零点的近 似值。
函数f(x)=x3+x2-2x-2 的图象如图所示,实 际上还可以用二分法 继续计算下去,进而 得到这个零点精确度 更高的近似值。
二分法概念
y
x
1
2
3
4
5
6
6
5
-3
10
-5
-23
f (x)
A 1,2,2,3 B 2,3,3,4 C2,3,3,4,4,5 D 3,4,4,5,5,6
4. 用二分法求函数f(x)=x3-x-2在区间[1,2]内的 一个零点.(精确到0.1)
分析:由于 f(1 ) <0,f(2)>0 所以f(x) =x3-x-1区间[1,2]内存在零点 取区间[1,2]作为计算的初始区间
(2) f (x) x3 x 2, x1, 2
探究
如果函数y=f(x)在区间[a,b]上的图象是
连续不断的一条曲线,且f(a)·f(b)<0,
则函数y=f(x)在区间[a,b]上零点是否 是唯一的?
零点存在性定理(教材P72) 如果函数 y f (x) 在区间[a,b]上的图像不间
断,并且在它的两个端点处的函数值异号, 即 f(a)·f(b)<0 ,则这个函数在这个区间上,
的步骤”吗?
二分法求方程近似解的口诀:
定区间,找中点, 中值计算两边看; 同号去,异号算, 零点落在异号间; 周而复始怎么办? 精确度上来判断.
练习:
1、如图所示的函数图象与x轴均有交点,其中不能用二
分法求y图中交点横坐y标的是____(y__1_)_ (3) y
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mid = (low + high)/2
7
3、查找过程: 将给定值K和mid所指的记录关键字r[mid].key比较
三种可能的结果: (1) K == r[mid].key:
查找成功并结束算法, mid所指的位置就是查到的记录所在的位置。
(2) K < r[mid].key: 修改范围的上界: high = mid -1, 继续对左半部分进行二分查找。

1、适用条件:a.有序表
b.顺序存储结构
2、基本思想:逐步缩小查找范围
3、查找过程:定范围,找中间,比较,
循环进行,直到结束
4、算法实现:有效范围:low<=high
若k>r[mid].key low=mid+1
重点难点
若k<r[mid].key high=mid-1
重点
16
/*有效的查找范围*/
{
mid=(low+high)/2;
/*求中点*/
if (k==r[mid].key)
return(mid);
/*找到*/
else
{if (k>r[mid].key) low=mid+1;
/*在右半部分查找/ *
else
high=mid-1;
/*在左半部分查找*/
}
}
return(-1);
(3) K > r[mid].key:
修改范围的下界: low = mid + 1, 继续对右半部分进行二分查找。
重复上述比较过程,区间每次缩小1/2,当区间不断缩小,出现查找区间的 下界大于上界时,宣告查找不成功并结束算法,确定关键字为K的记录不存在。
8
例1:查找k=30的过程:
r表
0 1 2 3 4 5 6 7 8 9 10 11
5
二、基本思想
每次将给定值k与有序表中间位置上 的记录关键字进行比较,确定待查记录 所在的范围,然后逐步缩小查找范围, 直到确定找到或找不到对应记录为止。
6
三、查找过程
1、注意:设有序表记录按关键字升序排列。
2、设置整型变量
low :指示查找范围的下界 high :指示查找范围的上界 mid :指示中间记录所在的位置,
high
(图2:查找k=85的示意图)
失败:下界low> 上界high,说明表中没有关键字值等于85的记录。
10
四、算法实现
1、结点结构类型定义:(假设只有key域)
struct element { int key; };
2、查找表存储结构定义: #define MAXITEM 100 typedef struct element sqlist[MAXITEM];
7.3 二分法查找
节选自《数据结构》 第七章 查找
理工学院: 李 红
1
问题
例:30个学生已按身高从低到高排好了队,新
来的一名学生怎样找到自己的合适位置呢?
顺序查找:特点是算法简单,但查找效率较低。 二分法查找:又称折半查找,是一种查找效率较高的方
法。
问题:1、二分法查找的过程是什么? 2、二分法查找算法如何实现?
9 13 15 30 37 55 60 75 80 90 92
low
mid
high
(图1:查找k=30的示意图) Nhomakorabea成功:找到了k=30的位序为 4
9
例2:查找k=85的过程:
r表
0 1 2 3 4 5 6 7 8 9 10 11
9 13 15 30 37 55 60 75 80 90 92
low
mid
11
3、二分法查找函数定义
(成功:返回该关键字在表中的位序,否则返回-1)
int bin_search(r, k, n)
sqlist r;
/ *有序表r */
int k;
/ *待查关键字的值 */
int n;
/ *有序表r中记录个数 */
{
int low=1,high=n, mid;
while( low<=high )
/*失败*/
}
12
五. 程序实现
运行程序: 验证二分法查找函数的功能.
13
课后作业
1、编写一程序: 完成班级学生的信息顺序存储,在该信息表上用二分
法查找学号为20和15的学生信息,成功输出该记录的值, 不成功显示“该生不存在”的信息。 2、预习:二叉判定树及二分法查找算法性能分析
14
15

2
教学内容
定义及要求 基本思想 查找过程 算法实现
3
重点与难点
重点: 1、查找过程 2、算法实现
难点: 算法实现
4
一、定义及要求
1、二分法查找(Binary Search) 又称折半查找,它是一种查找效率较高
的方法。 2、要求: a、查找表中的记录按关键字有序排列 b、只能在顺序存储结构上实现。
相关文档
最新文档