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

相关文章

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

kotlin的函数forEach示例详解

《kotlin的函数forEach示例详解》在Kotlin中,forEach是一个高阶函数,用于遍历集合中的每个元素并对其执行指定的操作,它的核心特点是简洁、函数式,适用于需要遍历集合且无需返回值的场... 目录一、基本用法1️⃣ 遍历集合2️⃣ 遍历数组3️⃣ 遍历 Map二、与 for 循环的区别三、高

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

MySQL中COALESCE函数示例详解

《MySQL中COALESCE函数示例详解》COALESCE是一个功能强大且常用的SQL函数,主要用来处理NULL值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁,:本文主要介绍MySQL中C... 目录语法示例1. 替换 NULL 值2. 用于字段默认值3. 多列优先级4. 结合聚合函数注意事项总结C

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

golang panic 函数用法示例详解

《golangpanic函数用法示例详解》在Go语言中,panic用于触发不可恢复的错误,终止函数执行并逐层向上触发defer,最终若未被recover捕获,程序会崩溃,recover用于在def... 目录1. panic 的作用2. 基本用法3. recover 的使用规则4. 错误处理建议5. 常见错