多变量微积分笔记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

相关文章

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN