位置: 编程技术 - 正文

Python编程实现二分法和牛顿迭代法求平方根代码(python erf)

编辑:rootadmin

推荐整理分享Python编程实现二分法和牛顿迭代法求平方根代码(python erf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python2//4,python2ide,python 2to3,python2ide,python2怎么用,python 2,python 2to3,python 2to3,内容如对您有帮助,希望把文章链接给更多的朋友!

求一个数的平方根函数sqrt(int num) ,在大多数语言中都提供实现。那么要求一个数的平方根,是怎么实现的呢?实际上求平方根的算法方法主要有两种:二分法(binary search)和牛顿迭代法(Newton iteration)

1:二分法

求根号5

a:折半: 5/2=2.5b:平方校验: 2.5*2.5=6.>5,并且得到当前上限2.5c:再次向下折半:2.5/2=1.d:平方校验:1.*1.=1.<5,得到当前下限1.e:再次折半:2.5-(2.5-1.)/2=1.f:平方校验:1.*1.=3.<5,得到当前下限1.

每次得到当前值和5进行比较,并且记下下下限和上限,依次迭代,逐渐逼近平方根:

运行结果:1 2. 1. 1. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2. 2...[Finished in 0.1s]

经过次二分法迭代,得到的值和系统sqrt()差别在0.,精度在亿分之一,

0.需要迭代8次

因此,在对精度要求不高的情况下,二分法也算比较高效的算法。

2:牛顿迭代

仔细思考一下就能发现,我们需要解决的问题可以简单化理解。

从函数意义上理解:我们是要求函数f(x)=x²,使f(x)=num的近似解,即x²-num=0的近似解。

Python编程实现二分法和牛顿迭代法求平方根代码(python erf)

从几何意义上理解:我们是要求抛物线g(x)=x²-num与x轴交点(g(x)=0)最接近的点。

我们假设g(x0)=0,即x0是正解,那么我们要做的就是让近似解x不断逼近x0,这是函数导数的定义:

可以由此得到

从几何图形上看,因为导数是切线,通过不断迭代,导数与x轴的交点会不断逼近x0。

对于一般情况:

将m=2代入:

运行结果:1 2. 2. 2...

精确到亿分之一,牛顿法只迭代了3次,是二分法的十倍

3:利用牛顿法求开立方

微积分、概率、线代是高级算法的基础课。可是,这么多年,已经忘得差不多了..............................

总结

标签: python erf

本文链接地址:https://www.jiuchutong.com/biancheng/377056.html 转载请保留说明!

上一篇:Python编程给numpy矩阵添加一列方法示例(Python编程给定a=1,b=4,输出a+b的值)

下一篇:Python数据可视化正态分布简单分析及实现代码(python数据可视化课后题答案)

  • 用于非增值税应税项目、免征增值税项目
  • 农副产品增值税免税政策
  • 公司支付宝收款二维码怎么弄
  • 每年税控盘维护费会计分录
  • 100%直接控制的母子公司间划转股权或资产
  • 小规模纳税人差额计税情形
  • 转让房地产增值税
  • 逾期缴纳车辆购置税后情况说明怎么写
  • 预付款发票未到如何入成本
  • 长期借款利息按月计提按季支付
  • 超30日未备案
  • 通讯费企业所得税计算
  • 利润表中所得税费用为负数是什么意思
  • 没有成本票如何做账
  • 增值税扣税凭证包括增值税专用发票
  • 员工看病报销要计税吗
  • 个税多申报了实发没有这么多,如何处理
  • 上月开的发票本月作废怎么处理
  • 营改增后还要交营业税吗
  • 报税残疾人保障金怎么算
  • 购买保本理财产品
  • 服务器centos6.9安装教程
  • 如何在win11上安装旧版ie
  • 退休返聘人员如何辞职
  • 防伪税控盘全额抵扣政策
  • 苍鹭一生可以活多久
  • 集群怎么写
  • jquery 批量删除
  • 非正常损失可以税前扣除吗
  • 金店个体户报什么税
  • 浅谈php中类和对象的区别
  • 应收账款在贷方如何平账
  • mysql如何上锁
  • 企业合并财务报表项目有哪些
  • 开票系统软件升级
  • 深入理解linux内核
  • pytest conftest
  • 用vue做的企业项目
  • mybatis入门菜鸟教程
  • 增值税是如何计算的
  • 预计可变现净值与账面成本的关系
  • 长期股权投资大白话解释
  • 小企业如何核算成本费用
  • 盖骑缝章的合同可以双面打印吗
  • 购入房产会计记账凭证怎么做
  • 固定资产发票有什么用
  • 青苗赔偿规定
  • 健身房健身器材采购清单
  • 差旅费用包含哪些
  • 企业的利润怎么提出来
  • 收据能作为抵减成本吗
  • 小规模应收利息怎么算
  • 成本发票怎么入账
  • 工会经费计税依据是应发还是实发
  • 购买500元的保险会计分录
  • 第一份工作的五个条件
  • sqlserver 获取字符位置
  • mysql输入中文显示乱码
  • 盗版win8 1升级win10
  • 如何解决windows无法访问指定设备
  • 手机上的安全模式是什么
  • linux virtio
  • windows10粘滞键
  • win7提示计算机内存不足
  • win7右下角时间怎么显示年月日
  • win8系统触摸板按键不能用
  • python网络编程视频教程
  • unet遥感图像分割
  • js创建元素
  • unity之血瓶金币的生成
  • react jss
  • android 图片视频轮播框架
  • android app安全
  • javascript图表
  • 电子税务局无法显示抵扣发票
  • 税务金三系统什么意思?
  • 武汉市国家税务总局第二稽查局
  • 民办非企业税务登记流程
  • 小规模纳税人营业额
  • 浙江 国家地理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设