微积分——极值定理的证明

news2025/6/14 15:29:41

1. 提出问题

极值定理(The Extreme Value Theorem)最初是由捷克数学家波尔查诺(Bernard Bolzano(1781年10月5号-1848年11月18号), 他是一位意大利血统的波希米亚数学家、逻辑学家、哲学家、神学家和天主教神父,也以其自由主义观点而闻名)证明,在1830年代,在一部作品<<Function Theory>>(函数论)中首次证明了极值定理,但是直到1930年才发表。Bolzano的证明包括证明闭区间上的连续函数是有界的,然后证明该函数达到最大值和最小值。这两个证明都涉及今天称为 Bolzano-Weierstrass定理(波尔查诺-维尔斯特拉斯定理)的内容。这个定理在Bolzano之后,Weierstrass也于1860年发现,因此以此两人的名字联合命名,而有的书上仅以Weierstrass的名称命名。Bolzano来说有点不幸的是:他的数学著作多半被他的同时代的人所忽视,他的许多成果等到后来才被重新发现,但此时功劳已被别人抢占或只能与别人分享了。(这其中的主要原因可能是他生于一个当时数学并不发达的国度,也缺乏与国外的交流)但到底是谁最先发现极值定理的这种特性,没有定论。只是这两人都对极植定理进行了严密的证明。或许,在这之前,数学界就有多人发现了极值定理的这种特点,只是都没有进行严密的证明。

在数学中,特别是在实分析领域,以Bolzano 和 Weierstrass 的名字命名的Bolzano-Weierstrass 定理 是有限维欧几里德空间 \mathbb{R}^{n} 中关于收敛的一个基本结论。定理指出,在 \mathbb{R}^{n} 中每一个无限有界序列都有一个收敛子序列(convergent subsequence)。等价公式是 \mathbb{R}^{n} 的一个子集是序列紧致的,当且仅当它是闭集且有界的。这个定理有时候又称为序列紧致性定理(sequential compactness theorem)。

Bolzano-Weierstrass定理虽然以Bolzano和Weierstrass两人的名字命名,但事实上,是由Bolzano首先于1817年在证明中值定理(the intermediate value theorem)的时候作为一个引理(lemma)加以证明的。大约 50 年后,这个结论由于其自身的正确性被认定具有重要意义,并由魏尔斯特拉斯(Weierstrass)再次加以证明。自此以后,它已成为分析的基本定理。

极值定理在很多教材中都是直接给出并引用,并未加以证明,因此,很多人对这个定理似乎有点疑惑。

2. 极值定理的描述

在微积分中,极值定理指出,假如一个实函数f在闭区间[a,b]上有定义且连续,则f在此闭区间上既有最小值又有最大值。即,在闭区间[a,b]上存在一个数cd ,使得:

对于∀x∈ [a,b] 有 (c) ≥ (x) ≥ (d) 。

此定理比相关的边界定理(boundedness theorem)更为具体,边界定理仅指出了连续函数f在这个闭区间上有界;即,存在实数 和 ,使得:

对于∀x∈ [a,b] 有 Mf(x) ≥ m

这并不意味着,mM就一定是函数f在闭区间[a,b]上的最小值和最大值,极值定理的内容才是这样。

极值定理用于证明罗尔定理(Rolle’s Theorem)。在Karl Weierstrass公式中,该定理指出,从非空紧致空间到实数子集的连续函数达到最大值和最小值。

3. 极值定理的证明

    要证明极值定理,首先要证明边界定理(boundedness theorem)。证明极值定理的基本步聚为:

(1) 证明边界证理;

(2) 使用边界定理证明极值定理的上确界。

3.1 证明边界定理

边界定理(boundedness theorem):假如函数f(x)在闭区间[a,b]上有定义且连续,则其在此闭区间上有界,即,存在某个实数N,使得对于每一个x∈[a, b],都有|f(x)|≤ N

证明:考虑区间[a,b]中的点x构成的集合B,使得f(x)在闭区间[a, x]上有界。我们注意到,B中,因为对于每一个x∈[a, a](仅有一个这样的x),f(x)的值都是f(a),这个函数值承担了一个边界的角色。

此外,注意到,假如某个 x_1 > a 在 中, 则所有介于 与 x_1 之间的值也一定在中。已知 在 a点的右侧是连续的,对于ε = 1,我们可以求得一个δ > 0,使得对于所有[a, a + δ ]中的 x都有| f(x)- f(a)|<1成立。其结果就是,在闭区间[a, a + δ ]上,即B的元素中属于[a, a + δ ] 闭区间上的所有x ,都被界定在 f(a)-1和 f(a)+1之间。

从这一点,我们知道,集合B包含某x值的区间和非零长度的区间,在其左端a是封闭的。

注意到,集合B中不会有元素大于b,考虑B的上确界(supremum)(即,大于或等于B中每一个值的最小值),我们记为s,我们的目标是证明s = b

给定上述集合B中闭区间的非零长度,我们立即可以推导出,s > a

则对于s而言,其值剩下一种可能,即位于区间(a,b]。然而,考虑隐含意义,假如s < b

根据定义,在x = s点是连续的。由此,对于 ε = 1,我们可以求得一个 δ > 0,使得对于所有[s - δ, s + δ ]中的x,都有| f(x)- f(s)|<1成立。因此,对于所有[s - δ, s + δ ]中的 x,  f 都被界定在 (s)-1和f(s)+1之间。注意,一定存在某个集合B中的 x_2 ,满足s – δ < x2 < s 。如果不存在,则s不会是上确界。但是假如  x_2 在B中,所有介于和 x_2 之间的点一定也位于B中。因此,f在闭区间[a, x_2 ]上有界。

由于[a, x2]和[s - δ, s + δ]重叠,其中f也是有界的,则f在闭区间 [a, s + δ ]上一定有界。这就要求集合B的上确界大于s,与前面的假设等于s相矛盾

因此,s < b是不可能的。剩下一种情况,即 s = b。要使用s = b成立,我们现在关注fs点的左侧的连续性,我们知道,对于ε = 1,我们可以求得一个δ > 0,使得对于所有[s - δ, s]中的x,都有|(x)- f(s)|<1成立。类似于我们前面的参数,这意味着f在区间[s - δ, s]上有界。则一定存在某个位于中的 x_3 ,满足 x_3>\frac{\delta}{2} 。如若不然,则 不会是 的上确界。

这意味着 在[a,x_3 ]上是有界的,其与[s - δ, s]重叠,使得f在[a, s]上有界。由于s = b,我们得到f在[a, b]上有界,这就是所要证明的。

3.2 证明极值定理

因为函数f在闭区间[a, b]上连续,由边界定理,我们立即知道,它在闭区间[a, b]上一定有界。

假设的f在此闭区间上的最上边界是M。 

假如在闭区间[a, b]上存在某点c,其中 f(c)= M。则不需要证明,函数f已经取得其最大值M

假如,不存在这样的某点c。则对于闭区间[a, b]上所有x,都有f(x)< M。定义一个新的函数 g(x) = \frac{1}{M-f(x)}  。注意,对于闭区间[a, b]上所有x,都有g(x)> 0,并且是连续的。因此,根据边界定理,g(x)在此闭区间上也是有界的。

已经g在闭区间[a, b]上有界,则一定存在某个K > 0,使用对于闭区间[a, b]的所有 x,都有

\frac{1}{M-f(x)}\leqslant K

这意味着,对于闭区间[a, b]上的每一个x,上式化简得到:

f(x)\leq M-\frac{1}{K}

然而,这是不可能的,与假设M是最小的上界矛盾!由此,得证。

(注:似乎没有对下确界加以证明。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于t-SNE的Digits数据集降维与可视化

基于t-SNE的Digits数据集降维与可视化 描述 t-SNE(t-分布随机邻域嵌入)是一种基于流形学习的非线性降维算法&#xff0c;非常适用于将高维数据降维到2维或者3维&#xff0c;进行可视化观察。t-SNE被认为是效果最好的数据降维算法之一&#xff0c;缺点是计算复杂度高、占用内存…

高效时间管理日历 DHTMLX Event Calendar 2.0.3 Crack

DHTMLX Event Calendar用于高效时间管理的轻量级 JavaScript 事件日历 DHTMLX 可帮助您开发类似 Google 的 JavaScript 事件日历&#xff0c;以高效地组织约会。 用户可以通过拖放来管理事件&#xff0c;并以六种不同的模式显示它们。 JavaScript 事件日历功能 轻的简单的 Java…

UDP/TCP的相关性你知道几个?

TCP/IP网络原理——主要围绕UDP/TCP进行讲解 文章目录TCP/IP网络原理——主要围绕UDP/TCP进行讲解应用层传输层UDP/TCPTCP丢包总结应用层 网络协议的五层协议分别是应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层&#xff0c;这五层构成…

【STL十】关联容器——set容器、multiset容器

【STL十】关联容器——set容器、multiset容器一、set简介二、头文件三、模板类四、set的内部结构五、成员函数1、迭代器2、元素访问3、容量4、修改操作~~5、操作~~5、查找6、查看操作六、demo1、查找find2、修改操作insert3、修改操作erase、clear七、multisetset和multiset会根…

linux四剑客 grep awk sed find

Grep 过滤来自一个文件或标准输入匹配模式内容。 除了grep外&#xff0c;还有egrep、fgrep。egrep是grep的扩展&#xff0c;相当于grep -E。fgrep相当于grep -f&#xff0c;用的少。 Usage: grep [OPTION]… PATTERN [FILE]… 支持的正则描述-E&#xff0c;–extended-regexp…

爱智EdgerOS之深入解析VSCode的EdgerOS插件

一、安装插件 EdgerOS 插件是一个专门为应用开发者提供的在 EdgerOS 下提供应用构建、应用部署、应用更新等功能的插件&#xff0c;同时它还可以监视爱智应用的执行状态&#xff0c;方便开发者更好地调试应用。EdgerOS 插件需要在 VSCode 的 “拓展” 中下载安装&#xff0c;如…

vue-vue2和vue3的diff算法

核心要点 数据变化时&#xff0c;vue如何更新节点虚拟DOM 和 真实DOM 的区别vue2 diff 算法vue3 diff 算法 一、 数据变化时&#xff0c;vue如何更新节点 首先渲染真实DOM的开销是很大&#xff0c;比如有时候我们修改了某个数据且修改的数据量很大时&#xff0c;此时会频繁的…

自学编程的5大误区,早知道早避坑,过来人的宝贵经验

前言 有的人自学很快&#xff0c;几乎一个多月就能掌握一门技术&#xff0c;而有的人苦苦坚持&#xff0c;最后还是半途而废&#xff0c;很大的原因就在于在学习的时候掉进了一些误区没能走出来。 今天我们就来讲讲自学编程常见的5大误区&#xff0c;避开这些误区我们定能在自…

【Java Web】014 -- SpringBoot原理(配置优先级、Bean管理、SpringBoot原理)

目录 一、配置优先级 1、配置&#xff08;3种&#xff1a;.properties、yml、yaml&#xff09; ①、配置文件优先级 ②、如何指定Java系统属性和命令行参数 ③、5种配置文件的优先级 二、Bean管理 1、获取bean&#xff08;3种方法&#xff09; 2、bean作用域&#xff08;5种&am…

Arduino开发之如何连接超声波模块?

文章目录0、引言1、超声波模块说明2、代码编写3、功能演示0、引言 在利用Arduino开发过程中&#xff0c;若需知道设备与周围环境的距离&#xff0c;可利用超声波模块测量短程距离&#xff0c;使运动设备感知周围环境。本文在【Arduino如何进行开发&#xff1f;】基础上&#xf…

探索树形数据结构,通识树、森林与二叉树的基础知识(专有名词),进一步利用顺序表和链表表示、遍历和线索树形结构

树与二叉树 1.树 1.树形结构(非线性结构) 结点之间有分支&#xff0c;具有层次关系 树的定义&#xff1a; 树(tree)是n(n≥0)个有限集。 若n 0&#xff0c;则称为空树&#xff1b; 若n > 0&#xff0c;则它满足如下两个条件&#xff1a; 有且仅有一个特定的称为根(Ro…

NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032

然后首先我们来看一下hdfs中的数据的格式可以看到,还是json的格式对吧 而且也没有回行 然后我们来操作,首先添加一个evaluateJsonPath处理器 可以看到找到这个处理器 添加以后,我们去配置 ​​​​​​​ 点击去配置evaluateJsonPath处理器 可以看到首先我们destination这里配…

Rancher部署K8s集群

一、集群配置 服务器CPU内存磁盘操作系统k8s-master16核16G60GCentOS Linux release 7.5.1804k8s-node-116核16G60GCentOS Linux release 7.5.1804k8s-node-216核16G60GCentOS Linux release 7.5.1804 Rancher version : 2.6.3 二、环境初始化 所有服务器均执行一遍 1、将…

如何在矩池云上部署 Carla,模拟自动驾驶

简介 Carla 是一款基于 Python 编写和 UE&#xff08;虚幻引擎&#xff09;的开源仿真器&#xff0c;用于模拟自动驾驶车辆在不同场景下的行为和决策。它提供了高度可定制和可扩展的驾驶环境&#xff0c;包括城市、高速公路和农村道路等。Carla 还提供了丰富的 API 和工具&…

vscode中的配置

首先&#xff0c;运行或调试某文件&#xff0c;需要该文件是活动文件&#xff08;当前打开的文件&#xff09;。 下面依次介绍tasks.json和launch.json的配置参数。 tasks.json 1.tasks.json的用途 用于指定编译器和链接文件等。默认路径在.vscode下面。 2.如何打开一个tas…

springboot+Mybatis项目搭建教学(controller、service、dao、entity),并写一个简单的接口

创建一个springboot的项目 首先我们需要新建一个文件夹对吧&#xff0c;这里就不展示了&#xff0c;然后我们用IDEA打开这个文件夹&#xff0c;是这样的 新建一个模块 然后按照这里的进行选择 模块名字是自己随便起的&#xff0c;命名在这里时无关紧要的&#xff0c;然后我…

Python实现Imagenet数据集的合并和拆分

Python实现Imagenet数据集的合并和拆分 1. 合并Imagenet 任务需求 文件夹形式为一个数据集MyImagenet&#xff0c;路径为/home/lihuanyu/code/03AdaBins/img_data/MyImagenet/val&#xff0c;val文件夹又有若干的类别子文件夹&#xff0c;子文件夹是每一个类别的图片&#xf…

数据结构_第十一关:二叉树的链式结构

目录 1.二叉树链式结构的实现 1.1前置说明 1.2二叉树的遍历 1.3二叉树遍历的实现&#xff1a; 1&#xff09;先序遍历、中序遍历、后续遍历代码如下 2&#xff09;层序遍历&#xff1a; 1.4结点个数以及高度的计算 1&#xff09;求二叉树的总节点&#xff1a; 2&#…

阿里张勇:所有行业都值得用大模型重新做一遍!

‍数据智能产业创新服务媒体——聚焦数智 改变商业“2023阿里云峰会”于4月11日在北京国际会议中心隆重召开&#xff0c;本次峰会以" 与实俱进 为创新提速&#xff01;"为主题&#xff0c;阿里巴巴集团董事会主席兼首席执行官张勇、阿里云智能集团首席技术官周靖人、…

Python机器学习:适合新手的8个项

再多的理论也不能代替动手实践。教科书和课程会让你误以为精通&#xff0c;因为材料就在你面前。但当你尝试去应用它时&#xff0c;可能会发现它比看起来更难。而「项目」可帮助你快速提高应用的 ML 技能&#xff0c;同时让你有机会探索有趣的主题。此外&#xff0c;你可以将项…