import sympy
x=sympy.symbols("x")
yuan=input("请输入原函数:")
yuan=sympy.simplify(yuan)
x0=float(input('请输入x0的值='))
yibusen1=float(input("请输入根的误差限为:"))
yibusen2=float(input("请输入残量精度为:"))
yibusent=float(input("请输入下山因子下界为:"))
dao=sympy.diff(yuan,x)
t=1
while True:f0=yuan.subs(x,x0)aerfa=dao.subs(x,x0) if aerfa==0:print("f'(x)=0")breakh=f0/aerfax1=x0-t*hf1=yuan.subs(x,x1)    if abs(f1)<=yibusen2:print('x1=',x1)print('f1=',f1)print('ε2=',yibusen2)break      if abs(f1)<abs(f0):if abs(x1-x0)<yibusen1:print('x1=',x1)print('f1=',f1)print('ε1=',yibusen1)breakelse:x0=x1f0=f1    t=1else:if t>=yibusent:t=t/2continueelse:print('Minimum εt exceeded')

输入案例

非线性方程的数值解法:牛顿下山法 python相关推荐

  1. matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab

    非线性方程的数值解法牛顿下山法matlab 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 130******** ● 题目: 用下列方法求0133=--=x x f(x)在 ...

  2. matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab.docx

    非线性方程的数值解法牛顿下山法matlab.docx 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 13020011006  题目: 用下列方法求 在 附近的根.根的准确 ...

  3. 非线性方程的数值解法:正割法 python

    import sympy from sympy import exp #用来输入指数函数,详见输入案例 x=sympy.symbols("x") yuan=input(" ...

  4. 非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)

    牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...

  5. matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...

    牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...

  6. 求解非线性方程组的牛顿法c语言,牛顿下山法求解非线性方程(组)(C实现)...

    1.算法描述 (1)符号说明与基本假设 对于非线性方程组:                                                        (1) 引入向量: 可将(1) ...

  7. 牛顿下山法求解非线性方程(组)(C实现)

    1.算法描述 (1)符号说明与基本假设 对于非线性方程组:                                                        (1) 引入向量: 可将(1) ...

  8. 利用牛顿公式求解方程的根并且实现牛顿下山法

    实验要求 a. 实现牛顿公式,并分别找到收敛和发散的例子 算法介绍 牛顿公式原理如下图: 为了防止牛顿迭代发散并且加速迭代速度,所以我们在这里引入一个新的方法-- 牛顿下山法: 根据牛顿公式原理以及牛 ...

  9. matlab实现牛顿下山法

    说起牛顿下山法,首先要提牛顿法,牛顿法是求解非线性方程的一个重要方法,具体可以点击牛顿法:虽然牛顿法作为一个二阶的迭代收敛方法,但是其对于函数和初始点的要求都比较高,而牛顿下山法则是有效降低这些要求的 ...

最新文章

  1. 面试必备:4种经典限流算法讲解
  2. Hinton:人类就是机器,绝妙的机器
  3. MVP架构设计 进阶三
  4. Head first java chapter 6 认识java API
  5. 在csdn上如何快速转载博客
  6. mysql函数创建与使用_mysql function函数创建与应用方法
  7. 疑似小米平板5通过3C认证:搭载8720mah双电芯方案
  8. linux ssh和sftp区别,Linux SSH和SFTP配置
  9. Atata——C# Web测试自动化框架
  10. Shell脚本编程与文件系统修复
  11. 3371 【模板】单源最短路径(Dijsktra)
  12. 一图读懂5G定位(提供完整思维导图下载)
  13. Spring拦截器和过滤器的区别及详解
  14. 英语语法——名词和名词性从句
  15. 安卓:股票筛选及分析系统
  16. linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
  17. 云脉人脸识别门禁 拒绝“伪装”蒙混过关
  18. I2C器件之PCF8574TS调试记录
  19. 7.3.1 B树及其基本操作
  20. 合并多个文件的内容到一个文件

热门文章

  1. 产生粗体字的html标签,html字体加粗用css设置文字粗体样式
  2. vsCode格式化标签属性不换行
  3. python批量改名
  4. sti()和cli()
  5. ubuntu16.04 安装opencv的viz模块
  6. 天猫否认“大数据杀熟” 部分用户不买账联系消协:会员体系或受影响!
  7. 【python】使用python绘制地图时添加指北针
  8. 腾讯云和阿里云对比哪个好?云计算优势测评
  9. 信号(signal,kill,raise)
  10. fbx sdk android,Autodesk FBX SDK Program 中文 (一)