二分法求解函数零点的Python程序
本节我们以一个函数为例,介绍二分法求解函数零点的Python程序.
二分法
对于区间上的连续且的函数,通过不断将区间一分为二,使区间两端点逐步逼近零点,进而得到零点近似值的方法叫作二分法.
二分法求解函数零点的步骤
给定精度,用二分法求解函数零点近似值的步骤如下:
Step 1 确定区间(即);
Step 2 令;
Step 3 计算:
1.若,则输出;
2.若,则
a.如果,那么令,转Step 2;
b.如果,那么令,转Step 2.
例 求函数
的零点,这里为整数.
解 python程序如下:
from math import log
from sympy import *k = int(input('请输入k的值:'))def h(x):return 1.11 + log(x) - \(3 * (1 - 2 ** (2 - k)) + 2 ** (3 - k)) * (1 + 0.78 / x)# 在区间 (a,b) 上对函数 h(x)使用二分法求其零点
# 因为 h(1)h(20)<0,所以 h(x)的零点位于区间 (1,20)内,从而令a=1,b=20
a = 1
b = 20
u = (a + b) / 2while abs(h(u)) > 10 ** (-6):if h(a) * h(u) < 0:b = uu = (a + b) / 2elif h(u) * h(b) < 0:a = uu = (a + b) / 2print('h(x)的近似零点为', '%.5f' % u)
二分法求解函数零点的Python程序相关推荐
- 二维搜索求函数极值的python程序
二维搜索,也就是优化两个未知变量,通常将二维搜索转化为一维搜索进行求解. 例题 二维搜索转一维--黄金分割 求函数二维函数A在某区间的最大值 A=( 6 - 2×l + l×cos(θ) ) × l× ...
- MATLAB编程求解函数零点
MATLAB 中有很多函数可以帮助你求解函数零点.其中常用的有 fsolve 函数. 使用方法如下: symsx f = x^2 - 3; x0 = 1; x = fsolve(f, x0) 上面的代 ...
- 斐波那契法(Faboncci Method)求函数最大值的Python程序
斐波那契法(Fibonacci method)又称斐波那契分数法,是一种一维搜索的区间消去法(区间消去法(interval elimination method)求单变量函数无约束极值的较实用的一类直 ...
- python标准库math用来计算平方根的函数_《Python程序设计方案》题库
< Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...
- 【matplotlib库】利用matplotlib库绘制正余弦函数曲线的python程序,标注X、Y轴及标题|CSDN创作打卡
使用python中的第三方库matplotlib绘制正余弦函数图形,并标注x,y轴以及标题等 ,绘制方法与matlab类似,可以说这里的matplotlib库便是Python中的matlab 程序代码 ...
- 用Python写一个用二分法计算函数零点的计算程序
首先,您需要确定要计算的函数,并确定它在某个区间内存在零点.然后,您可以使用二分法逐渐缩小该区间,以找到该函数的零点.代码如下: def bisection(func, a, b, tol):if f ...
- 用等步长分割法(Equal Interval Search Method)求函数最大值的Python程序
一维搜索方法:一维搜索,又称一维优化,是指求解一维目标函数 f(X) 最优解的过程,分为试探法和插值法.一维搜索最优化是优化方法中最简单.最基本的方法. 常用的方法有:等步长分割法.黄金分割法(0.1 ...
- 用黄金分割法(Golden Section Search Method)求函数最大值的python程序
一维搜索方法:一维搜索,又称一维优化,是指求解一维目标函数 f(X) 最优解的过程,分为试探法和插值法.一维搜索最优化是优化方法中最简单.最基本的方法. 常用的方法有:等步长分割法.黄金分割法(0.1 ...
- 斐波那契(Fibonacci)迭代法求解函数极值(附代码)
目录 Fibonacci数列: 迭代公式: 算法步骤: 例题 C++代码: Fibonacci数列又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例 ...
- 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
满意答案 vwamuoor8000 推荐于 2018.04.24 #include #include typedef double (*F)(double); /* @brief 二分法求解函数 * ...
最新文章
- Python 下JSON的两种编解码方式实例解析
- 如何访问ASP.Net网站bin目录内的文件
- QT中的QButtonGroup
- linux shell sql赋值,Linux下shell执行SQL
- wordpress+lnmp出现 404 Not Found nginx
- 风吹雨云商城系统程序源码
- python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
- 爱奇艺NLP:BiLSTM_CRF的关键词自动抽取
- Reapter 中客户端控件和服务器端控件的选择
- eclipse打断点调试进入到class文件中,不显示变量值的解决办法汇总
- mysql 程序无法连接_程序无法连接到服务器不知道怎么解决
- 分享一个通过项目管理师证书成功办理北京户口的励志经验
- 华为AC6605二层组网,配置无线漫游
- OPNsense用户手册-缓存代理
- 个人如何选择阿里云香港服务器?
- Unity【LOD Group】- 关于性能优化中LOD的使用与总结
- HG30A-2多功能校准仪
- 大数据学习路线图(2023完整版)适合收藏
- Python内置函数的源码中方法只有pass占位符说明 Docs
- js对div取值与赋值