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

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

相关文章

SQL Server中,添加数据库到AlwaysOn高可用性组条件

1、将数据添加到AlwaysOn高可用性组,需要满足以下条件: 2、更多具体AlwaysOn设置,参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/ff878487(v=sql.120).aspx 注:上述资源来自MSDN。

线程间通信方式(互斥(互斥锁)与同步(无名信号量、条件变量))

1通信机制:互斥与同步 线程的互斥通过线程的互斥锁完成; 线程的同步通过无名信号量或者条件变量完成。 2  互斥 2.1 何为互斥?         互斥是在多个线程在访问同一个全局变量的时候,先让这个线程争抢锁的资源,那个线程争抢到资源,它可以访问这个变量,没有争抢到资源的线程不能够访问这个变量。那这种只有一个线程能够访问到这个变量的现象称之为线程间互斥。 2.2互斥锁API 1.

力扣SQL50 销售分析III having + 条件计数

Problem: 1084. 销售分析III 👨‍🏫 参考题解 Code select s.product_id,p.product_namefrom sales s left join product pon s.product_id = p.product_idgroup by product_idhaving count(if(sale_date between

yii2数据条件查询-where专题

yii2数据条件查询-where专题 条件查询 c u s t o m e r s = C u s t o m e r : : f i n d ( ) − > w h e r e ( customers = Customer::find()->where( customers=Customer::find()−>where(cond)->all(); $cond就是我们所谓的条件,条件的写法也根

编程参考 - GCC的条件编译

4 Conditionals 条件是一种指令,它指示预处理器选择是否在传递给编译器的最终标记流中包含一段代码。预处理器条件可以测试算术表达式,也可以测试名称是否定义为宏,或者使用特殊的defined操作符同时测试这两种表达式。 A conditional is a directive that instructs the preprocessor to select whether o

Race Condition竞争条件

Race Condition Question – why was there no race condition in the first solution (where at most N – 1) buffers can be filled?Processes P0 and P1 are creating child processes using the fork() system

力扣SQL50 每月交易 I 求和 SUM(条件表达式) DATE_FORMAT(日期,指定日期格式)

Problem: 1193. 每月交易 I 👨‍🏫 参考题解 Code select DATE_FORMAT(trans_date, '%Y-%m') AS month,country,count(*) as trans_count,count(if(state = 'approved', 1, NULL)) as approved_count,sum(amount) as

前端实现列表多条件查询/搜索功能

在前端开发中,实现一个多条件查询功能是常见的需求,尤其是在处理表格数据时。下面我将通过一个简单的Vue组件示例,来展示如何实现一个多条件查询功能。 组件数据结构 首先,定义组件的数据结构,包括查询条件和过滤后的表格数据: data() {return {// 列表搜索条件cseAttributeData: {parcelCode: "",landType: "",isIndexesCover

C/C++打假:条件分支语句switch..case效率比if..else高?

很久很久以前,有人教导我说条件分支大于4条时,switch..case效率会比if..else高,条件分支为10条时,switch..case效率会比if..else快一倍不止。随着条件分支越多,效率差异越大。今日得闲,我做了个测试来验证这条经验的真假。以下分3个case对比这两种条件选择分支的性能,每个case重复两遍以上确保测试数据稳定。测试所用系统为Ubuntu 22.04

注解详解系列 - @Conditional:条件化配置的利器

注解简介 在今天的注解详解系列中,我们将探讨@Conditional注解。@Conditional是Spring框架中的一个重要注解,用于根据特定条件来有选择性地创建bean。通过@Conditional注解,可以根据环境、配置或其他条件,动态地控制Spring应用程序中bean的创建过程。 注解定义 @Conditional注解用于根据特定条件来有选择性地创建bean。它通常与实现了C