多变量微积分笔记3——二元函数的极值

2024-02-14 21:08

本文主要是介绍多变量微积分笔记3——二元函数的极值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是极值

  极值不同于最值,极值的定义如下:

  若函数f(x)在x0的一个邻域D有定义,且对D中除x0的所有点,都有f(x)<f(x0),则称f(x0)是函数f(x)的一个极大值。同理,若对D的所有点,都有f(x)>f(x0),则称f(x0)是函数f(x)的一个极小 值。极大值和极小值也称为局部最大值和局部最小值。

  如果用图形解释,那么:当我们在极大值点上,向任何方向移动输入点都会减小函数值;当我们在极小值点上,向任何方向移动输入点都会增加函数值。

  极值的概念来自数学应用中的最大最小值问题。根据极值定律,定义在一个有界闭区域上的每一个连续函数都必定达到它的最大值和最小值,问题在于要确定它在哪些点处达到最大值或最小值。极值点只能在函数不可导的点或导数为零的点上取得。

  极值定律:当函数f(x)在闭区间[a,b]上是连续函数时,存在c属于[a,b],d属于[a,b],有f(c)≤f(x)≤f(d),x∈[a,b]成立。

  可以看出,极值是一个局部概念,我们可以说极大值是函数在某个区间内的最大值。一个函数可能有多个极值,如下图所示,B,C,D,E均为极值点:

  

  对于一元函数,求得极值和最值较为容易,但是对于多元函数,情况就复杂的多。这里主要介绍如何求解二元函数的极值(对于更多元函数的极值,在后续章节学习梯度后将继续阐述),在此之前还需要弄清楚另外两个点——临界点和鞍点。

临界点(驻点)

  对于一个多元函数f,如果有一个点满足f所有自变量的偏导都同时为0,那么这个点被称为f的临界点,也称为驻点。

  对于二元函数f(x, y)来说,临界点(x0, y0)满足:

 

  示例:求f(x, y) = x2 – 2xy + 3y2 + 2x – 2y的临界点

 

  f(x)只有一个临界点(-1, 0)

 

  由于极值点只能在函数不可导的点或导数为零的点上取得,所以临界点成为求解极值点的关键。现在的问题是,上面的叙述反过来并不成立,也就是临界点未必是极值点;另一个问题是,当临界点是极值点时,如何判断极值是极大值还是极小值?

  在此之前先来认识一下鞍点。

鞍点

  既不是极大值点也不是极小值点的临界点,叫做鞍点。

  鞍点这词来自于不定二次型z=y2-x2的图形,像马鞍:x-轴方向往上曲,在y-轴方向往下曲。

  在z=y2-x2鞍点处,沿y轴方向向两边移动,函数值会减小;沿x轴方向向两边移动,函数值会增大:

求得极值点

  现在回到最初的问题——如何寻找极值。

通过作图寻找

  最直观的办法是通过作图寻找,在图中很容易找到极值:

  很明显,凹凸处就是极值。

  等高线图同样容易寻找极值:

  在等高线图中,极大值和极小值看起来是一样的,需要读出函数的数值:极小值周围,函数值向外递增;极大值周围,函数值向外递减。

通过二阶偏导判定

  虽然作图法最直观,但二元函数通常很难作图,更多元的函数甚至无法作图,幸而数学家们找到了一种更为通用的办法,这就是里利用二阶导数判断。

  f(x, y)的一个临界点是(x0, y0),即fx(x0, y0) = 0 && fy(x0, y0) = 0,f的二阶导数是fxx,fxy,fyy现在,

  该临界点有如下结论:

示例

示例1

  求函数f(x,y) = x3 – 3xy + y3 的极值

  1)       计算偏导

 

  2)       计算临界点

 

  临界点是(0, 0)或(1, 1)

  3)       计算二阶偏导

 

  4)       判断临界点类型

  在(0, 0)处,AC – B2 = -9 < 0,(0, 0)是鞍点;

  在(1, 1)处,AC – B2 = 27 > 0,A = 6 > 0,(1, 1)是极小值点,此处的极值是f(1, 1) = -1

 

示例2

  做一个2体积单位的长方体有盖木箱,长宽高怎样取值才能最省料?

  设木箱的长宽分别为x和y,则高是4/xy,用料的面积

 

  计算偏导:

  找到临界点:

 

  此时先不要急于寻找极值点,极值点可能是局部最小或最大点,我们要寻找的是全局最小点。最值可能出现在几个点上,临界点、函数边界或无穷远处。在用料面积A来说,如果x或y趋近于∞,则xy→∞,A→∞;如果x→0或y→0,则(2/x)→∞或(2/y)→∞,A→∞。因为我们确定,在体积一定的情况下一定存在最小用料,所以临界点是极小点,同时也使全局极小点,即最小点。从这个例子中也看出,在体积一定的长方体中,以正方体的表面积最小。

 


   作者:我是8位的

  出处:http://www.cnblogs.com/bigmonkey

  本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途! 

  

这篇关于多变量微积分笔记3——二元函数的极值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709589

相关文章

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit