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

相关文章

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda