漫步微积分四——导数的定义

2024-05-08 16:18
文章标签 定义 导数 微积分 漫步

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

从几何上考虑,我们利用上一篇博文中的(8),并丢掉下标 x0 ,就得到导数的基本定义:给定任意函数 f(x) ,导数 f(x) 是新的函数,在点 x 处的值定义为

f(x)=limΔx0f(x+Δx)f(x)Δx(1)
在计算它的极限时, x 是固定的,而Δx是变化的且接近于零。某些 x 存在极限值,某些却不存在。如果x=a的极限值存在,就说函数在点 a 处可导。如果一个函数在其定义域内的每个点均可导,那么该函数是可导函数。这本书讨论的大部分函数都有此性质。

我们知道f(x)可以像图1那样可视化,在图中 f(x) 是曲线上动点 P 的高度。然而,严格意义上讲,上述的导数定义不依赖于任何几何想法。图1构成一种几何解释,对理解导数来说非常重要,可以作为一种辅助手段,但它不是导数概念的基本组成部分。下一节我们将看到其他与几何无关的解释,那些解释跟几何解释同等重要。因此,我们必须将f(x)作为纯粹的函数,并且需要认识到它有多种解释,但与其中任何之一都没有必要的联系。


这里写图片描述
图1

实际上形成导数 f(x) 的过程称为给定函数 f(x) 的微分。这是微积分的基本运算,其他一切依赖于此。原则上,我们遵循(1)中指定的计算说明。这些说明可以整理为一个系统的过程,叫做三步法。

第一步:写出函数的差 f(x+Δx)f(x)
第二步:除以 Δx 得到差商的形式

f(x+Δx)f(x)Δx

大部分问题只涉及分子分母消去 Δx
第三步:估计 Δx0 时的极限值。如果第二步已经完成了,那么该步可以作为简单的检查。

如果我们记得符号 f(x) 几乎包含了所有可以想象到的函数,那么我们将了解到这些步骤有时容易,有时很难。下面的示例只涉及初等代数,但即使如此,还是需要一点知识和技巧。

例1:对函数 f(x)=x3 f(x)
第一步:

f(x+Δx)f(x)====(x+Δx)3x3x3+3x2Δx+3xΔx2+Δx3x33x2Δx+3xΔx2+Δx3Δx(3x+3xΔx+Δx2)

第二步:
f(x+Δx)f(x)Δx=3x+3xΔx+Δx2

第三步:
f(x)=limΔx0[3x+3xΔx+Δx2]=3x2

例2:对函数 f(x)=1/x f(x)
第一步:
f(x+Δx)f(x)==1(x+Δx)1xx(x+Δx)x(x+Δx)=Δxx(x+Δx)

第二步:
f(x+Δx)f(x)Δx=1x(x+Δx)

第三步:
f(x)=limΔx01x(x+Δx)=1x2

让我们简要地分析一下例2的结果告诉了我们哪些关于函数 y=f(x)=1/x 图像的信息。首先,多所有 x0 f(x)=1/x2 为负值,而且由于这是切线的斜率,所有切线斜向右下方。更进一步,当 x 接近0时, f(x) 非常大,这意味着切线非常陡峭的;而当 x 很大时,f(x)非常小,所以切线是趋近水平的。通过测试图来验证我们的观察时很有启发意义的。一般来说,导数能够告诉我们许多函数的行为以及图像的性质,因为某点的导数给出的了该点的切线斜率。我们之后会更加充分的探讨这一主题。

例3:对函数 f(x)=x f(x)
第一步:

f(x+Δx)f(x)=(x+Δx)x

第二步:
f(x+Δx)f(x)Δx=(x+Δx)xΔx

这种形式不方便取消 Δx ,所以我们用一个巧妙的代数技巧去除分子中的平方根。分子和分母均乘以 x+Δx+x ,这就相当于分数乘以 1 ,然后我们使用代数式(ab)(a+b)=a2b2进行简化:
f(x+Δx)f(x)Δx===x+ΔxxΔxx+Δx+xx+Δx+x(x+Δx)xΔx(x+Δx+x)1x+Δx+x

现在第三步就容易了。
第三步:
f(x)=limΔx01x+Δx+x=1x+x=12x

符号的一些说明

微积分有个令人困惑的特点,就是几个不同的符号都可以用来表示微分,符号的使用带有某种偏好,通过环境来选择相应的符号。可能有人会问,使用这些符号有什么问题吗?事实是,问题很大,好的符号可以铺平道路,为我们做许多工作,而不好的类似于沼泽,很难轻松移动。

函数 f(x) 的导数上文表示为 f(x) 。这个符号的优点在于强调 f(x) 的导数是关于 x 的另一个函数,它与给定函数以某种方式关联起来。如果我们给出的函数形式为y=f(x),即用一个独立变量来表示,那么更短的符号 y 常用来代替 f(x)

用这种符号来表示导数最大的缺点是它没有显示出 f(x) 得到 f(x) 过程。从这个层面考虑莱布尼兹设计的符号更好,当然在其他方面也不错。

下面解释莱布尼兹的符号,对一个函数 y=f(x) ,它的差商形式

f(x+Δx)f(x)Δx

可以记为
ΔyΔx

其中 Δy=f(x+Δx)f(x) Δy 不是 y 的一个任意变化量;而是x变为 x+Δx 时特定的变化量。我们知道,差商可以理解为 y,x 变化量之比,就是割线的斜率(图2)。莱布尼兹写出差商的极限形式,也就是导数 f(x) 。用这个符号表示的话,导数的定义就变为
dydx=limΔx0ΔyΔx(2)

这就是图2中割线的斜率。 dy/dx 有两种不同的等价形式
df(x)dxddxf(x)

对第二种形式,可以将 d/dx 看作一个运算,对函数 f(x) 运算得到它的导数 f(x)
ddxf(x)=f(x)


这里写图片描述
图2

有一点非常重要,(2)中 dy/dx 是一个不可分割的符号。尽管书写形式上看可以,但是它不是平常意义上的两个变量 dy dx 的商,因为他们没有定义,而且无法单独存在。在莱布尼兹的符号中,(2)中右边的极限形式象征性的用 Δ 来代替字母 d 。从这个角度来说,导数的符号dy/dx提醒我们差商 Δy/Δx 以及 Δx0 时计算极限的过程。从计算角度考虑也是有利的。当用莱布尼兹的符号时,许多基本的公式很容易被记住。

这个符号虽然好,但时也不完美。例如,加入我们要写出某个点的导数值,像 x=3 。因为 dy/dx 没有像 f(x) 那样很方便的显示变量 x ,我们不得不用些难看的符号

(dydx)x=3dydxx=3

清晰明了的符号 f(3) 明显比笨拙的表达时要占优势。

正如我们所看到的,上面的每种表达式各有各的优点。他们都广泛应用于科学和数学文献中,为了彻底熟悉他们,我们应该经常使用并且在他们之间自由的转换。

这篇关于漫步微积分四——导数的定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

微积分-积分应用5.4(功)

术语“功”在日常语言中用来表示完成一项任务所需的总努力量。在物理学中,它有一个依赖于“力”概念的技术含义。直观上,你可以将力理解为对物体的推或拉——例如,一个书本在桌面上的水平推动,或者地球对球的向下拉力。一般来说,如果一个物体沿着一条直线运动,位置函数为 s ( t ) s(t) s(t),那么物体上的力 F F F(与运动方向相同)由牛顿第二运动定律给出,等于物体的质量 m m m 与其

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

类和对象的定义和调用演示(C++)

我习惯把类的定义放在头文件中 Student.h #define _CRT_SECURE_NO_WARNINGS#include <string>using namespace std;class student{public:char m_name[25];int m_age;int m_score;char* get_name(){return m_name;}int set_name

c++ 定义二位数组

在 C++ 中,定义二维数组有几种常见的方式。以下是几个示例: 1. 静态二维数组 定义: int array[3][4]; 这里,array 是一个 3 行 4 列的整数二维数组。 初始化: int array[3][4] = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}}; 2. 动态二维数组 使用指针和动态内存分配: 定义:

java类中定义接口的有哪些好处

第一步:首先是是定义一个类,同时里面定义接口 public class Util { public interface Worker { void work(int a); } } 第二步:定义一个类去实现第一步类中定义的接口 public class Demo implements Worker { @Override public void work(int a) { System

vue3 为组件的 emits 标注类型,defineEmits基于类型的定义的简单理解

1)在 <script setup> 中,emit 函数的类型标注也可以通过运行时声明或是类型声明进行。 2)基于类型的: const emit = defineEmits<{ (e: 'change', id: number): void (e: 'update', value: string): void }>() 说明:e: 指定了方法名,id:数字型的参数,这个就是限定了方法名及

python 字符串的定义和操作方法

str='  why is money  ' # 获取字符串对应索引的值 print(f"{str[0]}") print(f"{str[-1]}") #获取对应字符元素的数量 num=str.count('y') print(f"字符y的数量:{num}") #对应元素所在的索引 index=str.index("is") print(f"{index}")

医院检验系统LIS源码,LIS系统的定义、功能结构以及样本管理的操作流程

本文将对医院检验系统LIS进行介绍,包括LIS系统的定义、功能结构以及样本管理的操作流程方面。 LIS系统定义 LIS系统(Laboratory Information System)是一种专门为临床检验实验室开发的信息管理系统,其主要功能包括实验室信息管理、样本管理、检验结果管理、质量控制管理、数据分析等。其主要作用是管理医院实验室的各项业务,包括样本采集、检验、结果录入和报告生成等。Li

c++通用模板类(template class)定义实现详细介绍

有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int { public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; } int min( ) { return (x&... 有时,有两个或多个类,其功能是相同的,仅仅是数