位置: 编程技术 - 正文

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数据可视化课后题答案)

  • 现在开票还能用三方协议吗
  • 员工产假个税系统改为非正常要更正申报吗?
  • 不在经营范围内可以开票吗
  • 增值税发票怎么抵扣
  • 印花税是按开票收入申报的吗
  • 毛利率和主营利润率的区别
  • 生产企业发票单位
  • 软件工程质保金
  • 代收款有手续费怎么做账
  • 员工继续教育培训费计什么科
  • 固定资产十几万可以直接入费用吗
  • 什么是资本性支出和支出
  • 自建厂房出售如何计算所得税
  • 建筑公司现金日记账怎么填写
  • 资产减值损失负数是好是坏
  • 建筑行业跨期收入汇算清缴如何调整?
  • 业务招待费取得的专票可以抵扣吗
  • 已认证的发票作废进项税转出账务处理
  • 货款打了未收到发票但是公司倒闭了怎么办?
  • 通用机打发票什么样子
  • 营改增后房产税计税依据 土地价款
  • 农民专业合作社属于什么企业类型
  • 零售环节包括哪些
  • 销售成本结转账务处理
  • 存货跌价准备转销账务处理
  • 计提资产减值损失账务处理
  • 补贴收入营业外收入比例过高
  • 职工福利费和职工薪酬的区别
  • u盘如何进行杀毒
  • android 设置按钮颜色
  • 滴滴发票开公司名称可以抵扣进项吗
  • 苹果手机无法加入WiFi
  • 收到投资方投入原材料
  • 失控发票受票方的责任
  • php-mbstring
  • 最多人用的操作系统
  • yii框架连接数据库
  • 一文讲清资产负债表中各个项目的来龙去脉
  • 大学生web前端期刊有哪些
  • vue3.0用法
  • 工程竣工决算会计账务处理
  • 如何界定人力资源管理
  • 税务申报核定销售额在哪填写
  • 工资计提啥意思
  • 年终奖可以税前扣除吗
  • 汇算清缴如何调报表
  • 房地产公司收到客户违约金会计科目
  • 无形资产175加计扣除例题
  • 小规模纳税人征税起点
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 小企业附加税减免政策
  • 借管理费用贷应交税费个人所得税
  • 新公司核税需要什么材料
  • 2018年小规模纳税人
  • 其他公司借款现金怎么办
  • 如何取消已经生产的产品
  • 教育类退费
  • 外汇账户具体包括哪些
  • win7组织在哪
  • win8任务管理器快捷键
  • 命令行教程
  • win7记事本可以保存的格式
  • mm server conection failed
  • win7旗舰版怎么重装系统教程
  • 如何配置sendmail
  • Win10锁屏壁纸怎么换
  • nodejs爬虫框架crawler
  • 如何用bat批量删除文件
  • 浅谈双减背景下的高效课堂
  • linux触控
  • 触摸模式设置
  • jquery简单例子
  • jquery替换div内容
  • jquery创建表单
  • 浅谈JavaScript事件的属性列表
  • jquery表格隔行变色代码
  • js对象类
  • jquery遍历对象使用的方法
  • 税务青年要担当
  • 北京企业所得税汇算清缴时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设