非线性方程的数值解法:牛顿下山法 python
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相关推荐
- matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab
非线性方程的数值解法牛顿下山法matlab 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 130******** ● 题目: 用下列方法求0133=--=x x f(x)在 ...
- matlab中牛顿下山法实例,非线性方程的数值解法牛顿下山法matlab.docx
非线性方程的数值解法牛顿下山法matlab.docx 1 非线性方程的数值解法 --计算物理实验作业九 陈万 物理学2013级 13020011006 题目: 用下列方法求 在 附近的根.根的准确 ...
- 非线性方程的数值解法:正割法 python
import sympy from sympy import exp #用来输入指数函数,详见输入案例 x=sympy.symbols("x") yuan=input(" ...
- 非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)
牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...
- matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...
牛顿法及牛顿下山法 简介:牛顿迭代法是求解单变量非线性方程f(x)=0中最实用的方法,该方法在单根附近二阶收敛.但应用时要选用较好的初值x0近似才能保证迭代收敛.为克服这一缺点,可使用牛顿下山法.下面 ...
- 求解非线性方程组的牛顿法c语言,牛顿下山法求解非线性方程(组)(C实现)...
1.算法描述 (1)符号说明与基本假设 对于非线性方程组: (1) 引入向量: 可将(1) ...
- 牛顿下山法求解非线性方程(组)(C实现)
1.算法描述 (1)符号说明与基本假设 对于非线性方程组: (1) 引入向量: 可将(1) ...
- 利用牛顿公式求解方程的根并且实现牛顿下山法
实验要求 a. 实现牛顿公式,并分别找到收敛和发散的例子 算法介绍 牛顿公式原理如下图: 为了防止牛顿迭代发散并且加速迭代速度,所以我们在这里引入一个新的方法-- 牛顿下山法: 根据牛顿公式原理以及牛 ...
- matlab实现牛顿下山法
说起牛顿下山法,首先要提牛顿法,牛顿法是求解非线性方程的一个重要方法,具体可以点击牛顿法:虽然牛顿法作为一个二阶的迭代收敛方法,但是其对于函数和初始点的要求都比较高,而牛顿下山法则是有效降低这些要求的 ...
最新文章
- 面试必备:4种经典限流算法讲解
- Hinton:人类就是机器,绝妙的机器
- MVP架构设计 进阶三
- Head first java chapter 6 认识java API
- 在csdn上如何快速转载博客
- mysql函数创建与使用_mysql function函数创建与应用方法
- 疑似小米平板5通过3C认证:搭载8720mah双电芯方案
- linux ssh和sftp区别,Linux SSH和SFTP配置
- Atata——C# Web测试自动化框架
- Shell脚本编程与文件系统修复
- 3371 【模板】单源最短路径(Dijsktra)
- 一图读懂5G定位(提供完整思维导图下载)
- Spring拦截器和过滤器的区别及详解
- 英语语法——名词和名词性从句
- 安卓:股票筛选及分析系统
- linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
- 云脉人脸识别门禁 拒绝“伪装”蒙混过关
- I2C器件之PCF8574TS调试记录
- 7.3.1 B树及其基本操作
- 合并多个文件的内容到一个文件
热门文章
- 产生粗体字的html标签,html字体加粗用css设置文字粗体样式
- vsCode格式化标签属性不换行
- python批量改名
- sti()和cli()
- ubuntu16.04 安装opencv的viz模块
- 天猫否认“大数据杀熟” 部分用户不买账联系消协:会员体系或受影响!
- 【python】使用python绘制地图时添加指北针
- 腾讯云和阿里云对比哪个好?云计算优势测评
- 信号(signal,kill,raise)
- fbx sdk android,Autodesk FBX SDK Program 中文 (一)