本节我们以一个函数为例,介绍二分法求解函数零点的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程序相关推荐

  1. 二维搜索求函数极值的python程序

    二维搜索,也就是优化两个未知变量,通常将二维搜索转化为一维搜索进行求解. 例题 二维搜索转一维--黄金分割 求函数二维函数A在某区间的最大值 A=( 6 - 2×l + l×cos(θ) ) × l× ...

  2. MATLAB编程求解函数零点

    MATLAB 中有很多函数可以帮助你求解函数零点.其中常用的有 fsolve 函数. 使用方法如下: symsx f = x^2 - 3; x0 = 1; x = fsolve(f, x0) 上面的代 ...

  3. 斐波那契法(Faboncci Method)求函数最大值的Python程序

    斐波那契法(Fibonacci method)又称斐波那契分数法,是一种一维搜索的区间消去法(区间消去法(interval elimination method)求单变量函数无约束极值的较实用的一类直 ...

  4. python标准库math用来计算平方根的函数_《Python程序设计方案》题库

    < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...

  5. 【matplotlib库】利用matplotlib库绘制正余弦函数曲线的python程序,标注X、Y轴及标题|CSDN创作打卡

    使用python中的第三方库matplotlib绘制正余弦函数图形,并标注x,y轴以及标题等 ,绘制方法与matlab类似,可以说这里的matplotlib库便是Python中的matlab 程序代码 ...

  6. 用Python写一个用二分法计算函数零点的计算程序

    首先,您需要确定要计算的函数,并确定它在某个区间内存在零点.然后,您可以使用二分法逐渐缩小该区间,以找到该函数的零点.代码如下: def bisection(func, a, b, tol):if f ...

  7. 用等步长分割法(Equal Interval Search Method)求函数最大值的Python程序

    一维搜索方法:一维搜索,又称一维优化,是指求解一维目标函数 f(X) 最优解的过程,分为试探法和插值法.一维搜索最优化是优化方法中最简单.最基本的方法. 常用的方法有:等步长分割法.黄金分割法(0.1 ...

  8. 用黄金分割法(Golden Section Search Method)求函数最大值的python程序

    一维搜索方法:一维搜索,又称一维优化,是指求解一维目标函数 f(X) 最优解的过程,分为试探法和插值法.一维搜索最优化是优化方法中最简单.最基本的方法. 常用的方法有:等步长分割法.黄金分割法(0.1 ...

  9. 斐波那契(Fibonacci)迭代法求解函数极值(附代码)

    目录 Fibonacci数列: 迭代公式: 算法步骤: 例题 C++代码: Fibonacci数列又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例 ...

  10. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根

    满意答案 vwamuoor8000 推荐于 2018.04.24 #include #include typedef double (*F)(double); /* @brief 二分法求解函数 *  ...

最新文章

  1. Python 下JSON的两种编解码方式实例解析
  2. 如何访问ASP.Net网站bin目录内的文件
  3. QT中的QButtonGroup
  4. linux shell sql赋值,Linux下shell执行SQL
  5. wordpress+lnmp出现 404 Not Found nginx
  6. 风吹雨云商城系统程序源码
  7. python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
  8. 爱奇艺NLP:BiLSTM_CRF的关键词自动抽取
  9. Reapter 中客户端控件和服务器端控件的选择
  10. eclipse打断点调试进入到class文件中,不显示变量值的解决办法汇总
  11. mysql 程序无法连接_程序无法连接到服务器不知道怎么解决
  12. 分享一个通过项目管理师证书成功办理北京户口的励志经验
  13. 华为AC6605二层组网,配置无线漫游
  14. OPNsense用户手册-缓存代理
  15. 个人如何选择阿里云香港服务器?
  16. Unity【LOD Group】- 关于性能优化中LOD的使用与总结
  17. HG30A-2多功能校准仪
  18. 大数据学习路线图(2023完整版)适合收藏
  19. Python内置函数的源码中方法只有pass占位符说明 Docs
  20. js对div取值与赋值

热门文章

  1. VB中关于CommonDialog通用对话框的使用
  2. 新能源汽车行业资讯-2022-9-16
  3. 分布式,嵌入式,集群三种操作系统
  4. 面对局域网用户滥用网络执法官,p2p终结者等网管软件的破解方法
  5. 【ARM】Linux驱动移植
  6. PHP开源CRM客户管理系统源码介绍分享
  7. 杭州/北京内推 | 阿里达摩院招聘视觉生成方向学术实习生(人才计划)
  8. springboot整合couchbase
  9. msn 邮箱服务器,MSN邮箱的POP怎么设置?
  10. 怎么用spss做冗余分析_SPSS进行典型相关分析结果总结