- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python 求一元函数极小值-第7章 函数的极小值
第7章 一元函数极小值
7.1最优化方法简介
一、最优化方法
在给定条件下,尽你尽你力所能及地得出最好的解的方法称为最优化方法。
最优化方法解决问题的一般步骤是:
1. 构造一个数学模型 Q = f ( x1,x2,x3,..... xn)
应确保构造的模型有极小值。
2. 找出使 Q 最小的自变量 x1,x2, ..., xn .
如果 自变量只有一个, 即Q = f( x ) , 则此时称为一元函数的最优化。下面我们只讨论一元函数的最优化问题。
二、求解一元函数最优化问题的求导数方法
如果f(x) 可以写出解析式,并且可以求导数,
设 x* 处是极化小值,则有
f(x*)=0
f( x* ) 0
遗憾的是现实中, 我们导出的数据模型,很难求导数。
三、求解一元函数最优化问题的搜索方法
求解一元函数最优化问题的搜索方法分为全面搜索法和逐步搜索法。
如果要求解 对于 f(x) 在区间 [a,b] 上的极小点 x* , 要求相对精度 ε=10E-5 则:
| x计算 - x* | ε ( |x计算|+|x*| )
我们此处仅介绍全面搜索法。
全面搜索法(也叫迈步法)
全面搜索法的计算方案:
(1) 将区间 [a,b] 分成 n 等份,每份长度dx=(b-a)/n在每个分点上计算函数值,可以知道函数在哪个分点上的值最小,设为 Xmin。
(2) 新的求解区间为 [Xm-dx, Xm+dx],记为[ a1, b1 ]
(3) 如果 a1与b1很接近,即满足
| a1 - b1 | ε ( |a1|+|b1| )
则:
我们要找的最小点是( Xm, f(Xm) ),结束搜索。
否则:
令 a=a1; b = b1 转(1)
在海湾战争中,美军曾使用地毯式轰炸,就是一种二维迈步法,又称网格法,亦称拉网法。
迈步法是搜索法中最基本的方法,它非常有效,缺点是计算量大了一点。在量子化学计算中,Xα计算方法就使用了这种方法( 我是从它的打印计算结果中分析出来的)。
例1 : 求函数 的极小点。
#coding=gbk
# 迈步法求函数f(x) 在[a,b]的极小点
#入口 :
# f 模型函数
# a,b 待优化参数的起始区间 [a,b]
def maibu( f , a , b ):
n = 20
while True:
dx = (b-a)/n
xmin = a
fmin = f(xmin)
for i in range(1,n+1):
xi = a+dx*i
fi = f(xi)
if fifmin:
fmin = fi
xmin = xi
a= xmin - dx
b= xmin + dx
if abs(b-a)= 1E-5 *(abs(a)+abs(b) ):
return (a+b)/2
def f( x ):
return (x-3)**2+10
xp =maibu(f, -1000,1000)
print(极小值点:(,xp,,,f(xp),)) 极小值点:( 3.0 , 10.0 )
7.2 求一元弱酸的pH值
在分析化学中,我们已经学习过一元弱酸溶液的pH值的近似公式。
在这里,我们试着用求极小值的方法去求解“精确”解,即不作近似。
电荷平衡:
根据分布系数知:
所以:
要想直解求解方程(2)有点困难。
我们构造模型函数:
将求解方程(2)的问题转化为求使用Q最小的[H+] ,即问题转化为求一元函数极小值的问题。说明:(2)式中 CHA, k1, kw 均为常数。
例2求0.01M HA( k1=1.8E-5)溶液的pH.
#coding=gbk
#求0.01M HA( k1=1.8E-5)溶液的pH
#----------------------------------
# 迈步法求函数f(x) 在[a,b]的极小点
#入口 :
# f 模型函数
# a,b 待优化参数的起始区间 [a,b]
def maibu( f , a , b ):
n = 20
while True:
dx = (b-a)/n
您可能关注的文档
- (十二)位运算.ppt
- (春分点).ppt
- 05 第五节 函数的极限.doc
- 1-2知能提升演练.doc
- 1-1函数、极限与连续.ppt
- 1.1.3 圆的极坐标方程 练习 教案.doc
- 1.1极限.ppt
- 1.1点、线、面.ppt
- 1.2带答案.doc
- 1.2点、线、面.ppt
- 河南省豫北重点中学2025年高三第二次调研测试生物试题试卷含解析.doc
- 浙江省宁波市奉化区重点名校2025届初三下学期第四次周考(线上)化学试题试卷含解析.doc
- 吉林省长春市十一高中等九校教育联盟2024-2025学年高一语文第二学期期末检测试题含解析.doc
- 云南商务职业学院《钢琴弹唱与伴奏》2023-2024学年第二学期期末试卷.doc
- 临沂大学《商务英语阅读Ⅲ》2021-2022学年第一学期期末试卷.doc
- 新疆铁道职业技术学院《空间数据建模与分析》2023-2024学年第一学期期末试卷.doc
- 山东华宇工学院《供应商质量管理》2023-2024学年第二学期期末试卷.doc
- 结核性脑膜炎的护理案例分析与应用.ppt
- 浙江乐清市育英寄宿学校2025届数学七上期末检测模拟试题含解析.doc
- 青岛大学《动物试验设计与统计分析》2023-2024学年第一学期期末试卷.doc
原创力文档


文档评论(0)