运筹学-学习笔记

运筹学

引论

什么是运筹学?#

  1. 目的:寻找问题的最优解(一般)
  2. 来源:军事
  3. 我们干什么:应用视角

核心思想: 求某个问题的最优解

高数基础

函数的最值与极值#

最值考虑整体性,极值考虑局部性

f(x),x[a,b] fmax fmin

极值:设f(x)x0的邻域内有定义,若δ>0,x(x0δ,x0+δ)f(x)f(x0)   (f(x)f(x0)) ,称f(x0)f(x) 极大(小)值,x0f(x) 的极大(小)值点

在边界处是没有极值的定义的,因为可能邻域不完整,不满足极值的定义。极值不关心是否连续,只要附近有定义即可。

极值和最值没有直接的联系。

费马定理#

f(x0)取极值且f(x)x=x0 的时候可导 可以说明 f(x0)=0

注意不能逆推

利用 Fermat 定理求极值、最值#

找出所有的极值点 和 端点 即可(应用于正常"的函数)

极值点 f(x)=0 , 区间端点

多元函数的极值与最值#

w=f(x,y,z)=3x2+2y24z2 {3x+4yz=06x2+yz2=0

f(x,y,z)=3x2+2y24z2max or min

g1=3x+4yz=0,    g2=6x2+yz2=0

  1. 几个约束条件,就引入几个 lagrange 因子 λi

  2. 构造一个新函数 F(x,y,z,λi)=f(x,y,z)+λ1g1+λ2g2+...+λngn

    F(x,y,z,λi)=f(x,y,z)+λ1g1+λ2g2=3x2+2y24z2+λ1(3x+4yz)+λ2(6x2+yz2)

  3. 有几个自变量就求几次偏导数

{Fx=0Fy=0Fz=0Fλ1=0Fλ2=0 求出几组解,带入原方程比较大小即可

{Fx=6x+3λ1+12λ2x=...Fy=...Fz=...Fλ1=...Fλ2=...

例题#

在抛物面 z=(x+2)2+14y2上求到点(3,0,1)的最近距离

(x1,y1,z1)到点(x2,y2,z2) 的距离为 d=(x1x2)2+(y1y2)2+(z1z2)2

d=(x3)2+(y0)2+(z+1)2=f(x,y,z) (目标函数)

g1:z=(x+2)2+14y2 考虑使用 lagrange 乘数法 g1:(x+2)2+14y2z=0

  1. 引入一个 λ1

  2. F(x,y,z,λ1)=f(x,y,z)+λ1g1F(x,y,z,λ1)=(x3)2+(y0)2+(z+1)2+λ1[(x+2)2+14y2z]

  3. 求偏导 (发现并不好求)

  4. 转化一下,距离的最小值即距离的平方的最小值再开根号

  5. F(x,y,z,λ1)=(x3)2+(y0)2+(z+1)2+λ1[(x+2)2+14y2z]

  6. {Fx=2(x3)+2λ1(x+2)=0Fy=2y+λ12y=0Fz=2(z+1)λ1=0Fλ1=(x+2)2+14y2z=0 {x=1y=0z=1λ=4 λ=1的时候无解,舍弃了

  7. fmin=f(1,0,1)=...

posted @   ccz9729  阅读(358)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
主题色彩