版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数值分析方法主编
李冬果李林高磊面向“四新”人才培养普通高等教育系列教材第五章非线性方程的数值解法目录/Contents5.1-1非线性方程的近似求根
5.2非线性方程组的数值解
5.3非线性方程近似求根计算机实验
5.1-2非线性方程的迭代法的加速5.3非线性方程近似求根计算机实验根据5.1.1节的介绍可以知道,二分法是一种搜索算法,算法需要计算函数在搜索区域中点处的函数值,并将其与端点值进行比较和替换,从而达到缩小搜索区间的目的,将这一操作迭代进行,直到搜索区间的大小小于给定的阈值,即可以得到符合精度要求的近似解。由此,可以编写函数bisection来实现二分算法。1.二分法算法实现例解2.Newton法算法实现牛顿算法是一种迭代算法,需要首先需要定义函数function1和它的导函数dfunction1。function1=lambdax:x**3-x-1
dfunction1=lambdax:3*x**2–1将函数及其导函数代入牛顿法函数,定义初值为1.0,其他参数采用默认值,即:x2=newton_method(function1,dfunction1,1.0)得到方程近似解为1.67169988。3.非线性方程组的牛顿迭代法
importnumpyasnp
fromscipyimportlinalgasla
defnewton_equations(fun,dfun,x0,ep=1e-8,maxiter=100,min_diff=1e-10):
y=x0
x=y+2*ep
k=0
whilemax(abs(y-x))>ep:
x=y
k+=1
d=dfun(x)
y=x-la.inv(d)@fun(x)
if(k>maxiter):
print("达到最大循环次数,尚未收敛")
returny
print(f"迭代收敛,共迭代{k}次")
returny
deffun(x):
res=[[x[0]**2+x[1]**2-16],
[x[0]**2-x[1]**2-2]]
res=np.array(res,dtype=np.float64)
returnres.reshape((2,1))defdfun(x):
res=[[2*x[0],2*x[1]],
[2*x[0],-2*x[1]]]
res=np.array(res,dtype=np.float64)
returnres.reshape((2,2))
x0=np.array([[2],[2]],dtype=np.float64)调用此函数有:>>>newton_equations(fun,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血透室医生工作制度
- 街道交管办工作制度
- 镇党委工作制度汇编
- 镇政府教育工作制度
- 门诊仪器室工作制度
- 降低案件比工作制度
- 隔离区院感工作制度
- 雾化室工作制度范本
- 面粉厂安监工作制度
- 领导值日周工作制度
- 24版全国公立医疗机构行风管理核心制度要点
- 零基础花艺课程
- 访谈节目策划方案
- 古诗词大全10000首
- 【中考真题】2025年河北省中考地理试卷(附答案)
- 2026年南阳科技职业学院单招职业适应性考试必刷测试卷完美版
- 医药耗材采购突出问题专项整治工作方案(2025-2026年)
- 国开2025年《社会教育及管理》形考作业1-3终考答案
- 物流园员工安全培训课件
- 委托设计的知识产权合同7篇
- 《诗经·七月》课件
评论
0/150
提交评论