漫步数学分析三十三——可微的条件

2024-05-08 15:58

本文主要是介绍漫步数学分析三十三——可微的条件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为雅克比矩阵给出了有效的计算方法,因此我们知道通常的偏导存在就意味着导数 Df 存在。不幸的是这结论在一般情况下是不成立的,例如将 f:R2R 定义为 y=0,f(x,y)=x;x=0,f(x,y)=y; 其余情况下 f(x,y)=1 ,那么 f/x,f/y (0,0) 处存在并等于1。然而 f (0,0)处不连续,所以 (0,0) 处的导数 Df 不存在,如图1所示。


这里写图片描述
图1

这种行为其实非常好理解,偏导只与 x,y 轴方向上的有关,而 Df 的定义涉及到给定点整个邻域中 f 的行为。

然而我们可以给出如下断言。

4 ARn 是一个开集, f:ARnRm ,假设 f=(f1,,fm) 。如果每个偏导 fj/xj 存在且在 A 上连续,那么f A 上可微。

现在我们讨论方向导数。

3 f 是实值函数,定义在x0Rn的邻域内,令 eRn 是一个单位向量,那么

ddxf(x+te)t=0=limt0f(x0+te)f(x0)t

称为 f x0 e 方向上的方向导数(directional derivative)。

从这个定义可以看出,方向导数仅仅是f e 方向上的变化率;如图???所示。

我们断言 e 方向上的方向导数等于Df(x0)e,为了明白这个断言,我们仅仅将其看成 Df(x0) x=x0+te 时候的定义;这样的话我们就得到如果 |t| 充分小,那么对任意的 ε>0

f(x0+te)f(x0)tDf(x0)eεe

这就证明了如果 f x0处可微,那么方向导数也存在并且由

limt0f(x0+te)f(x0)t=Df(x0)e

给定。


这里写图片描述
图2

特别地,通过观察可以看出 f/xi f 在第i个坐标轴方向上( e=ei=(0,0,,0,1,0,,0) )的导数。

注意对于函数 f:R2R ,方向导数 Df(x0)e 可以确定 f 图像的切平面,即直线l,z=f(x0)+Df(x0)te f 图像的切线,因为就像图2那样,Df(x0)e 仅仅是 f e方向上的变化率,因此 f (x0,f(x0))处的切平面可以用方程

z=f(x0)=Df(x0)(xx0)

(如图3所示)来描述。因为我们还没有定义曲面上切平面的概念,所以我们将上面的方程作为切平面的定义。


这里写图片描述
图3

1 说明一个点处的所有方向导数都存在不一定代表可微。

我们考虑 f:R2R

f(x,y)={xy(x2+y),0,x2yx2=y

那么如果 e=(e1,e2) ,当 t0

1tf(te1,te2)=1tt2e1e2t2e21+te2=te1e2t2e21+te2e1

所以 (0,0) 处所有方向导数均存在,但是 f (0,0)处不连续,因为当 x2 靠近 y f 会非常大(例如,给定δ,M,选择 (x,y) 使得 x2=y+ε,(x,y)<δ ,那么 f(x,y)=xy/ε ,这就表明 ε 很小时 f(x,y) 可以比 M 还大,从而f D((0,0),δ) (对任何 δ>0 )上不是有界的,所以函数在 (0,0) 处不是连续的)故根据定理3, f (0,0)处不是可微的。

注意:这个实例说明所有方向导数存在不是一个方便的微分定义,因为它甚至连续性都不能保证,这也是为何我们在定义1 中使用了更加严格的概念。

2 f(x,y)=x2+y ,计算 f 图像在x=1,y=2处切平面方程。

这里 Df(x,y) 有矩阵

(fx,fy)=(2x,1)

所以 Df(1,2)=(2,1) ,从而切平面方程变成

z=3+(2,1)(x1y2)=3+2(x1)+(y2)


2x+yz=1

这篇关于漫步数学分析三十三——可微的条件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

使用条件变量实现线程同步:C++实战指南

使用条件变量实现线程同步:C++实战指南 在多线程编程中,线程同步是确保程序正确性和稳定性的关键。条件变量(condition variable)是一种强大的同步原语,用于在线程之间进行协调,避免数据竞争和死锁。本文将详细介绍如何在C++中使用条件变量实现线程同步,并提供完整的代码示例和详细的解释。 什么是条件变量? 条件变量是一种同步机制,允许线程在某个条件满足之前进入等待状态,并在条件满

一些数学经验总结——关于将原一元二次函数增加一些限制条件后最优结果的对比(主要针对公平关切相关的建模)

1.没有分段的情况 原函数为一元二次凹函数(开口向下),如下: 因为要使得其存在正解,必须满足,那么。 上述函数的最优结果为:,。 对应的mathematica代码如下: Clear["Global`*"]f0[x_, a_, b_, c_, d_] := (a*x - b)*(d - c*x);(*(b c+a d)/(2 a c)*)Maximize[{f0[x, a, b,

notepad++ 正则表达式多条件查找替换

基础语法参考: https://www.cnblogs.com/winstonet/p/10635043.html https://www.linuxidc.com/Linux/2019-05/158701.htm   通常情况下我们查找的内容和要被替换掉的内容是一样的,我们只需要使用正则表达式精确框定查找内容,替换直接输入要替换的内容即可。 但有时会比较复杂,查找的内容,只需要替换其中

FPGA开发:条件语句 × 循环语句

条件语句 if_else语句 if_else语句,用来判断是否满足所给定的条件,根据判断的结果(真或假)决定执行给出的两种操作之一。 if(表达式)语句; 例如: if(a>b) out1=int1; if(表达式)         语句1; else         语句2; 例如: if(a>b)out1=int1;elseout1=int2; if(表达式1) 语句1; els

Kernel 中MakeFile 使用if条件编译

有时需要通过if  else来选择编译哪个驱动,单纯的obj-$(CONFIG_)就不是很方便,下面提供两种参考案例: 案例一: 来源:drivers/char/tpm/Makefileifdef CONFIG_ACPItpm-y += tpm_eventlog.o tpm_acpi.oelseifdef CONFIG_TCG_IBMVTPMtpm-y += tpm_eventlog.o

shell循环sleep while例子 条件判断

i=1# 小于5等于时候才执行while [ ${i} -le 5 ]doecho ${i}i=`expr ${i} + 1`# 休眠3秒sleep 3doneecho done 参考 http://c.biancheng.net/cpp/view/2736.html