导数
Template:Good article 僅在優良條目中使用! package.lua第80行Lua错误:module 'Module:CGroup/core' not found Template:Hatnote
package.lua第80行Lua错误:module 'Module:Sidebar/configuration' not found
导数(Template:Langx)是微积分学中的一個概念。函数在某一点的导数是指这个函数在这一点附近的变化率(即函数在这一点的切线斜率)。导数的本质是通过极限的概念对函数进行局部的线性逼近。当函数<math>f</math>的自变量在一点<math>x_0</math>上产生一个增量<math>h</math>时,函數输出值的增量與自變量增量<math>h</math>的比值在<math>h</math>趋于0时的極限如果存在,即為<math>f</math>在<math>x_0</math>处的导数,记作<math>f'(x_0)</math>、<math>\frac{\mathrm{d}f}{\mathrm{d}x}(x_0)</math>或<math>\left.\frac{\mathrm{d}f}{\mathrm{d}x}\right|_{x=x_0}</math>。例如在运动学中,物体的位移对于时间的导数就是物体的瞬时速度[1]:155。
导数是函数的局部性质。不是所有的函数都有导数,一个函数也不一定在所有的点上都有导数。若某函数在某一点导数存在,则称其在这一点可导(可微分),否则称为不可导(不可微分)。如果函数的自变量和取值都是实数的话,那么函数在某一点的导数就是该函数所代表的曲线在這一点上的切线斜率。
对于可导的函数<math>f</math>,<math>x \mapsto f'(x)</math>也是一个函数,称作<math>f</math>的导函数。寻找已知的函数在某点的导数或其导函数的过程称为求导(Template:Langx)。反之,已知导函数也可以倒过来求原来的函数,即不定积分。微积分基本定理说明了求原函数与积分是等价的[1]:372。求导和积分是一对互逆的操作,它们都是微积分学中最为基础的概念。
定义[编辑]
一般定义[编辑]
直觀上 <math>f(x)-f(a)</math>代表函數值從 <math>a</math> 到 <math>x</math> 的變化量,那這樣,
<math>\frac{f(x)-f(a)}{x-a}</math>
代表的是從 <math>a</math> 到 <math>x</math> 的平均變化率,如果把 <math>x</math> 趨近於 <math>a</math>,似乎就可以更能貼切的描述函數值在 <math>a</math> 附近的變化。
以此為動機,若实函数 <math>f</math> 於实数 <math>a</math> 有定義,且以下極限(注意這個表達式所定義的函數定義域不含 <math>a</math> )
<math>\lim_{x \to a}\frac{f(x)-f(a)}{x-a}</math>
存在則称 <math>f</math> 於 <math>a</math> 处可导,并称这个极限为 <math>f</math> 於 <math>a</math> 处的导数[2]:117-118,记为<math>f^{\prime}(a)</math>也可记作 <math>\left.\frac{\mathrm{d}f}{\mathrm{d}x}\right|_{x=a}</math> 或 <math>\frac{\mathrm{d}f}{\mathrm{d}x}(a)</math> [1]:154。
根據函數極限的定義,導數定義部分的 "存在 <math>\delta > 0</math> 使所有的 <math>x \in D_f </math> ,只要 <math>0<|x-a|<\delta </math> 都有...." 可以直觀的理解為 "當 <math>h = x-a </math> 趨近於 <math>0 </math> 都有....",但要把它寫成嚴謹的定義,會碰到 "存在 <math>\delta > 0</math> 對所有的實數 <math>h </math> ,只要 <math>a+h \in D_f </math> 且 <math>0<|h|<\delta </math> 都有...."這段敘述無法直接套入極限定義的問題,對此必須把以下的表達式
<math>\lim_{h \to 0}\frac{f(a+h)-f(a)}{h}</math>
定義為導數原始極限表達式的簡記,而非另一種自動合法的導數定義。但如果存在 <math>r>0</math> ,使 <math>f</math> 在 <math>(a-r,\,a+r)</math> 裡都有定義,那定義 <math>F</math> 為以
<math>\{h\in\mathbb{R}\,|\,(h\neq 0)\wedge(|h|<r)\}</math>
為定義域,然後以
<math>F(h)=\frac{f(a+h)-f(a)}{h}</math>
為對應規則的函數,那以下的極限式
<math>\lim_{h \to 0}F(h) = f^{\prime}(a)</math>
就可以把以 <math>h </math> 為自變數的偏差,將之趨近於零求導數的想法納入正式的運算裡。
几何意义[编辑]
当函数定义域和取值都在实数域中的时候,导数可以表示函数的曲线上的切线斜率。如右图所示,设<math>P_0</math>为曲线上的一个定点,<math>P</math>为曲线上的一个动点。当<math>P</math>沿曲线逐渐趋向于点<math>P_0</math>时,并且割线<math>P P_0</math>的极限位置<math>P_0 T</math>存在,则称<math>P_0 T</math>为曲线在<math>P_0</math>处的切线。
若曲线为一函数<math>y=f(x)</math>的图像,那么割线<math>P P_0</math>(粉紅色)的斜率为:
<math>\tan \varphi=\frac{\Delta y}{\Delta x}=\frac{f(x_0 + \Delta x)-f(x_0)}{\Delta x}</math>
当<math>P_0</math>处的切线<math>P_0 T</math>(橘紅色),即<math>P P_0</math>的极限位置存在时,此时<math>\Delta x \to 0</math>,<math>\varphi \to \alpha</math>,则<math>P_0 T</math>的斜率<math>\tan \alpha</math>为:
<math>\tan \alpha=\lim_{\Delta x \to 0} \tan \varphi=\lim_{\Delta x \to 0} \frac{f(x_0 + \Delta x)-f(x_0)}{\Delta x}</math>
上式与一般定义中的导数定义完全相同,也就是说<math>f'(x_0)=\tan \alpha</math>,因此,导数的几何意义即曲线<math>y=f(x)</math>在点<math>P_0 (x_0,f(x_0))</math>处切线的斜率。[2]:117[1]:153
导数、导函数与微分算子[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 若函数 <math>\;f(x)\;</math> 在其定义域包含的某区间 <math>\;I\;</math> 内每一个点都可导,那么也可以说函数<math>\;f(x)\;</math> 在区间 <math>\;I\;</math> 内可导,这时对于 <math>\;I\;</math> 内每一个确定的<math>\;x\;</math> 值,都对应着 <math>\;f\;</math> 的一个确定的导数值,如此一来就构成了一个新的函数<math>x \mapsto f'(x)</math>,这个函数称作原来函数 <math>\;f(x)\;</math> 的导函数[1]:155,记作:<math>\;y'\;</math>、<math>f'(x)\;</math> 或者 <math>\tfrac{\mathrm{d}f}{\mathrm{d}x}(x)</math>。值得注意的是,导数是一个数,是指函数 <math>f(x)\;</math> 在点 <math>x_0\;</math> 处导函数的函数值。但在不至于混淆的情况下,通常也可以说导函数为导数。
由于对每一个可导的函数 <math>\;f(x)\;</math>,都有它的导函数 <math>f'(x)\;</math> 存在,我们还可以定义将函数映射到其导函数的算子。这个算子称为微分算子,一般记作 <math>D</math> 或 <math>\tfrac{\mathrm{d}}{\mathrm{d}x}</math>[3]。例如:
- <math>\begin{align}
D(x \mapsto 1) &= (x \mapsto 0)\\ D(x \mapsto x) &= (x \mapsto 1)\\ D(x \mapsto x^2) &= (x \mapsto 2\cdot x)
\end{align}</math> 由于微分算子的输出值仍然是函数,可以继续求出它在某一点的取值。比如说对于函数 <math>\;f(x)=x^2\;</math>,
- <math> D(f) = (x \mapsto 2 \cdot x)</math>
所以<math>D(f)(x) = 2x</math>,<math>D(f)(1.4) = 2 \times 1.4 = 2.8 </math>。
导数与微分[编辑]
微分也是一种线性描述函数在一点附近变化的方式。微分和导数是两个不同的概念。但是,对一元函数来说,可微与可导是完全等价的。可微的函数,其微分等于导数乘以自变量的微分<math>\mathrm{d}x</math>,换句话说,函数的微分与自变量的微分之商等于该函数的导数。因此,导数也叫做微商。函数<math>y = f(x)</math>的微分又可记作<math>\mathrm{d}y = f'(x)\mathrm{d}x</math>[4]。
历史[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 导数和积分的发现是微积分发明的关键一步。17世纪以来,光学透镜的设计以及炮弹弹道轨迹的计算促使欧洲的数学家对曲线的切线进行研究。1630年代,法国数学家吉尔·德·罗伯瓦尔作出了最初的尝试[5]。与此同时,同是法国人的费马在计算切线时已经使用了无穷小量的概念[註 1][6]:52。
如右图,费马考虑曲线 <math>f(x)</math> 在 <math>x</math> 处的切线。他声称,对于切线,有以下的关系成立:
- <math>\frac{s}{s+h} = \frac{f(x)}{f(x+h)}</math>
对上式变形后得到:
- <math>s = \frac{f(x)}{\frac{f(x+h) - f(x)}{h}}</math>
对于具体的函数 <math>f(x)</math>,比如 <math>f(x) = x^3</math>,费马计算 <math>\frac{f(x+h) - f(x)}{h}</math> 的值,并将 <math>h</math>设为0,就得到 <math>s</math>,从而确定切线的斜率。可以看出,费马的方法实质上已经是求导。费马还给出了 <math>f(x)</math> 为多项式时切线的公式。英国的巴罗、荷兰的于德(Johnann Van Waveren Hudde)和瓦隆的斯卢兹(René Francoiss Walther de Sluze)继续了费马的工作[7]。然而,费马和巴罗等人并没有将求导归纳为一种独立的工具,只是给出了具体的计算技巧[5]。
1660年代,英国人伊萨克·牛顿提出了“流数”的概念。牛顿在写于1671年的《流数法与无穷级数》中对流数的解释是:“我把时间看作是连续的流动或增长,而其他的量则随着时间而连续增长。我从时间流动性出发,把所有其他量的增长速度称为流数。”也就是说,流数就是导数。牛顿将无穷小的时间间隔定义为“瞬间”(moment),而一个量的增量则是流数与瞬间的乘积。求导数时,牛顿将自变量和因变量两边展开,同时除以瞬间,再将剩下的项中含有瞬间的项忽略掉[6]:72。而在他的第三篇微积分论文中,牛顿使用了新的概念:最初比和最后比。他说:
| “ | 随我们的意愿,流数可以任意地接近于在尽可能小的等间隔时段中产生的增量,精确地说,它们是最初增量的最初的比,它们也能用和它们成比例的任何线段来表示。[6]:74 | ” |
相比于牛顿,德国数学家莱布尼兹使用了更清晰的记号来描述导数(见导数的记法一节)。他利用了巴罗的“微分三角形”概念,将自变量和因变量的增量记为 <math>dx</math> 和 <math>dy</math>。他把 <math>dx</math> 理解为“比任何给定的长度都要小”,而 <math>dy</math> 则是 <math>x</math> 移动时 <math>y</math>“瞬刻的增长”[6]:89。而导数则是两者之间的比例。他还研究了函数之和、差、积、商的求导法则。
牛顿和莱布尼兹的差别在于,牛顿将无穷小量作为求流数或导数的工具,而莱布尼兹则用无穷小量的比值来表示导数。这与二人的哲学思想差异有关[6]:92。
微积分的理论面世后,遭到了有关无穷小量定义的攻击与质疑。导数的定义自然也包括在内。莱布尼兹和牛顿对无穷小量的认识都是模糊的。不仅如此,莱布尼兹甚至引入了<math>(d)x</math> 和 <math>(d)y</math>,称其为“未消失的量”,用以进行求导前部的计算。在完成计算后再用“消失的量”<math>dx</math> 和 <math>dy</math>来代替它们,并假定前两者之比等于后两者之比,认为这是一个不容置疑的真理[6]:102。
许多数学家,包括伯努利兄弟、泰勒、麦克劳林、达朗贝尔、拉格朗日和欧拉都想要对微积分的严密性辩护或将微积分严密化。但受限于对无穷小量的认识,十八世纪的数学家并没有做出太大的成果。微积分的强烈抨击者,英国的乔治·贝克莱主教在攻击无穷小量时认为,流数实际上是“消失的量的鬼魂”,是0与0之比。欧拉承认后者,并认为0与0之比可以是有限值。拉格朗日则假定函数都可以展开为幂级数,并在此基础上定义导数[6]:154-156。
十九世纪后,随着对函数连续性和极限的更深刻认识,微积分终于趋于严谨。波尔查诺是首先将导数定义为函数值的改变量与自变量增量之比在自变量增量无限接近0时趋向的量。波尔查诺强调导数不是0与0之比,而是前面的比值趋向的数[8]:10。柯西在他的著作《无穷小分析教程概论》中也使用了同样的定义,并定义<math>dy</math> 为导数与 <math>dx</math> 的乘积。这样,导数和微分的概念得到了统一[8]:11。
导数的记法[编辑]
从微积分发轫至如今,不同的数学家都曾使用过不同的记号来表示函数的导数。部分记号至今仍然使用,成为现代的通用记法。
牛顿的记法[编辑]
作为微积分的发明人之一,牛顿在1704年著作中将导数用函数符号上方的点来表示。例如 <math>y = f(x)</math>的导数就记作<math>\dot{y}</math>,而二阶导数则记为<math>\ddot{y}</math>[9]:193-196。他以后的数学家也会将<math>\dot{y}</math>用来表示函数的微分。牛顿的记法中没有明确自变量,因此 <math>y</math> 对 <math>x</math> 的导数在牛顿的著作中也会被记成<math>y' : x'</math>,因为这可以理解为两个函数<math>y</math> 和 <math>x</math> 对于另一个变量<math>t</math> 的导数比[9]:196。而这个导数比(使用莱布尼兹的记号):
- <math>y' : x' = \frac{dy}{dt} : \frac{dx}{dt} = \frac{dy}{dx}</math>
牛顿的记号多见于物理学或与之有关的方面,如微分方程中。以及直到现在,使用函数符号上加一点来表示某一变量的变化率(即对时间的导数)依然常见于各类物理学教材中(如使用<math>\dot{v}</math>来表示加速度等)。注意到对于高阶的导数,这种记法就无法表示了。
莱布尼兹的记法[编辑]
莱布尼兹在他的研究中分别使用 <math>\Delta x</math> 和 <math>\Delta y</math> 来表示函数自变量和應变量(输出值)的有限变化量,而使用 <math>dx</math> 和 <math>dy</math> 来表示“无限小”的变化量(即所谓的“无穷小量”)[10]。如果将函数记为<math>y = f(x)</math>的话,那么在莱布尼兹的记法下,其导数记为:
- <math>\frac{dy}{dx}</math>、<math>\frac{d f}{dx}(x)</math>、<math>\frac{d}{dx}f(x)</math> 或 <math>\frac{d \left( f(x) \right)}{dx},</math>
这个记法最早出现在莱布尼兹1684年的论文中[9]:204,莱布尼兹在之前的文章中会将 <math>dx</math> 记成 <math>\tfrac{x}{d}</math>,把 <math>\tfrac{dy}{dx}</math> 记成 <math>d \tfrac{y}{x}</math>。莱布尼兹记法的好处是明确了自变量和應变量[11]。要注意的是记号<math>dx</math>是一个整体,<math>dy</math>也是,而<math>\frac{dy}{dx}</math>可以看成一个整体,也可以不严谨地看成<math>dy</math>和<math>dx</math>的比值[10]。此外,<math>\frac{dy}{dx}</math> 表示的是导函数,在某一点 <math>x=a</math> 的导数则记为:<math>\left.\frac{dy}{dx} \right|_{x=a}</math> 对于更高阶的导数(比如说n阶,见高阶导数一节),莱布尼兹的记法是:
- <math>\frac{d^n y}{dx^n}</math>、<math>\frac{d^n f}{dx^n}(x)</math> 或 <math>\frac{d^n \left[ f(x) \right]}{dx^n},</math>
这种记法是在1695年出现的[9]:205。这里的分子和分母不再具有单独的意义。莱布尼兹的记法中使用 <math>\frac{d}{dx} </math> 来表示微分算子,比如说二阶的导数 <math>\frac{d^2 y}{dx^2}</math> 就可以看成:
- <math>\frac{d^2 y}{dx^2} = \frac{d}{dx} \left(\frac{dy}{dx} \right)</math>[11]
莱布尼兹记法的另一个好处是便于记忆导数计算的法则。例如链式法则(见导数的计算一节)应用莱布尼兹的记法就是:
- <math>\frac{dy}{dx} = \frac{dy}{du} \cdot \frac{du}{dx}</math>
可以想象为右边是两个分式的乘积,消去<math>du</math>之后就变成左边[11]。
由于牛顿和莱布尼兹之间关于微积分创始人称号的持久纠纷,在十八世纪早期的很长时间里,英国数学界与欧洲大陆的数学界分别采用牛顿和莱布尼兹的记号,泾渭分明。这种情况直到十八世纪后期才开始改变,随着拉格朗日记法的出现而变得多样化起来[9]:197-200。
拉格朗日的记法[编辑]
另一种现今常见的记法是十八世纪拉格朗日于1797年率先使用的,以在函数的右上角加上一短撇作为导数的记号。函数 <math>y = f(x)</math> 的导数就记作 <math>f'(x)</math> 或 <math>y'</math>[12]。二阶和三阶导数记为<math>f(x)</math>、<math>y</math> 和 <math>f(x)</math>、<math>y</math>[9]:207。如果需要处理更高阶的导数,则用括号内的求导阶数n来代替短撇,记为:<math>f^{(n)}(x)</math>、<math>y^{(n)}</math>。当十九世纪的数学家柯西处理微分学时,他认为莱布尼兹的记法“模糊不便”,而采用更为“紧凑”的记法,将 <math>\frac{dy}{dx}</math> 记为<math>y'_x</math>。这种记法可说是拉格朗日记法的变种[9]:218。后来这种记法曾继续被精简为<math>y_x</math>[13]。
其它记法[编辑]
十九世纪以前,尽管大部分数学家会选择采用牛顿、莱布尼兹或拉格朗日的记号来表示导数,但也有很多的数学家希望使用自己的方法来记录。在不同数学家的著作中可以看到各种主流记法的混合或变体。数学家之间关于什么样的记法最为简便和严谨也是各执一词。同时,由于函数的微分、导数、偏导数以及无穷小量等概念尚未成熟,记号的不统一更增加了数学家之间相互理解的难度[9]:214-234。十九世纪初期的德国数学家马尔丹·欧姆采用<math>\partial f(x)</math>来表示导数,而同时期的雅可比则采用<math>\frac{\partial f}{\partial x}</math>来表示偏导数。同时许多数学家采用<math>\frac{d f}{d x}</math>[14]、<math>\frac{d}{x}f</math>[15]或 <math>\frac{\delta f}{\delta x}</math>[16]表示偏导数。
用大写字母<math>D</math>表示导数从十八世纪末就开始。1800年,法国数学家路易斯·弗朗索瓦·安托内·阿伯加斯特(脚本错误:没有“Lang”这个模块。)使用<math>D^m f</math>表示函数 <math>f</math> 的m阶导数或全微分[17]。而其后本杰明·佩尔斯也使用<math>Df \cdot x</math>表示 <math>f</math> 对 <math>x</math> 的导数[18]。而柯西也采用类似的记号,用<math>D^m_x f</math>表示函数 <math>f</math> 对 <math>x</math> 的m阶偏导数[19]。
函数可导的条件[编辑]
如果一个函数的定义域为全体实数,即函数在<math>(-\infty,+\infty)</math>上都有定义,那么该函数是不是在定义域上处处可导呢?答案是否定的。函数在定义域中一点可导需要一定的条件。首先,要使函数<math>f</math>在一点可导,那么函数一定要在这一点处连续。换言之,函数若在某点可导,则必然在该点处连续。这个结论来自于连续性的定义。
设函数<math>y=f(x)</math>上一点<math>x_0</math>,函数在这一点可导,即<math>f'(x_0) = \lim_{\Delta x \to 0}\frac{\Delta y}{\Delta x}</math>存在,其中
- <math>\Delta y=f(x_0+ \Delta x)-f(x_0)</math>
所以:<math>\lim_{\Delta x \to 0} \Delta y=\lim_{\Delta x \to 0}\left( \frac{\Delta y}{\Delta x} \cdot \Delta x \right)=\lim_{\Delta x \to 0} \frac{\Delta y}{\Delta x} \cdot \lim_{\Delta x \to 0} \Delta x = f'(x_0) \cdot 0 = 0</math> 即函数<math>f(x)</math>在<math>x_0</math>处连续。[2]:118
符号函数(sgn函数)是一个不连续的函数在断点处不可导的例子:
首先注意到这个函数在<math>x_0=0</math>处不连续。作为验证,可以求出函数在<math>x=0</math>处附近的变化率,根据函数可导的条件再进行判断:
- 该函数在<math>x_0=0</math>左侧附近的变化率为:<math>\frac{f(x)-f(x_0)}{x-x_0} =\frac{-1-0}{x-0} = - \frac{1}{x}</math>
- 当<math>x \to 0^-</math>时,上面的比值趋于正无穷大发散,不存在,故这个符号函数在<math>x_0=0</math>处不可导。
然而,连续性并不能保证可导性。即使函数在一点上连续,也不一定就在这一点可导。事实上,存在着在每一点都连续,但又在每一点都不可导的“病态函数”。1931年,斯特凡·巴拿赫甚至证明,事实上“绝大多数”的连续函数都属于这种病态函数(至少在一点可导的连续函数在所有连续函数中是贫集)[20]。在连续而不可导的函数里,一种常见的情况是,函数在某一点连续,并且可以定义它的左导数和右导数:
| 左导数:<math>f'_{-}(x_0)=\lim_{\Delta x \to 0^{-}}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} </math>[2]:118[1]:155
|
然而左导数和右导数并不相等,因而函数在该处不可导。实际上,若函数导数存在,则必然可以推出左右导数相等,这是由极限的性质(极限存在则左右极限相等)得来:
<math>\lim_{\Delta x \to 0}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} =\lim_{\Delta x \to 0^{-}}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x} =\lim_{\Delta x \to 0^{+}}\frac{f(x_0+\Delta x)-f(x_0)}{\Delta x}</math>
下面以绝对值函数作为例子:
该函数在<math>x=0</math>处的左导数为:<math>f'_{-}(0)=\lim_{ x \to 0^{-}}\frac{f(x)-f(0)}{x-0} =\lim_{ x \to 0^{-}}\frac{-x-0}{x-0} =-1</math>
该函数在<math>x=0</math>处的右导数为:<math>f'_{+}(0)=\lim_{ x \to 0^{+}}\frac{f(x)-f(0)}{x-0} =\lim_{ x \to 0^{+}}\frac{x-0}{x-0} =1</math>
绝对值函数在<math>x=0</math>处的左右导数皆存在,但由于左右导数不相等,故绝对值函数在<math>x=0</math>处不可导。[2]:118-119
如果函数在一点的左右导数都存在并且相等,那么函数在该处可导。[1]:155
导数与函数的性质[编辑]
通过认识可导函数的导数,可以推断出不少函数本身的性质。
单调性[编辑]
根据微积分基本定理,对于可导的函数<math>f</math>,有:
- <math>f(b) - f(a) = \int^b_a f'(t)\mathrm{d}t</math>
如果函数的导函数在某一区间内恒大于零(或恒小于零),那么函数在这一区间内单调递增(或单调递减),这种区间也称为函数的单调区间。导函数等于零的点称为函数的驻点(或极值可疑点),在这类点上函数可能会取得极大值或极小值。进一步判断则需要知道导函数在附近的符号。对于满足 <math>f'(x_0) = 0</math> 的一点 <math>x_0</math>,如果存在 <math>\delta > 0 </math> 使得 <math>f'</math> 在区间<math>(x_0 - \delta, x_0]</math> 上都大于等于零,而在区间 <math>[x_0 , x_0 + \delta)</math> 上都小于等于零,那么 <math>x_0</math> 是一个极大值点,反之则为极小值点[2]:170。如果<math>f(x_0)=0</math> 並且 <math>f(x)</math> 在 <math>x_0</math> 改變加減號,則称这个点是拐点;否則这个点不是拐点。[21]Template:R/superscript
如果函数在 <math>x_0</math> 处的二阶导数 <math>f(x_0)</math> 存在,极值点也可以用它的正负性判断(已确定<math>f'(x_0)=0</math>)。如果<math>f(x_0) > 0</math>,那么 <math>x_0</math> 是一个极小值点,反之为极大值点[2]:170-171。
凹凸性[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found
可导函数的凹凸性与其导数的单调性有关。如果函数的导函数在某个区间上单调递增,那么这个区间上函数是向下凸的,反之则是向上凸的。如果二阶导函数存在,也可以用它的正负性判断,如果在某个区间上 <math>f</math> 恒大于零,则这个区间上函数是向下凸的,反之这个区间上函数是向上凸的[2]:176-178。
导数的计算[编辑]
原则上,函数的导数可以通过考虑差商和计算其极限来从定义计算。在实践中,一旦知道了一些简单函数的导数,就可以使用从更简单的函数获得更复杂函数的导数的规则,来更容易地计算其他函数的导数。
基本函数的导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 所谓基本函数是指一些形式简单并且容易求出导数的函数。这些基本函数的导函数可以通过定义直接求出。
- 幂函数的导数:如果
<math>f(x) = x^r,</math>
其中<math>r</math>是任意实数,那么
<math>f'(x) = rx^{r-1},</math>函数<math>f</math>的定义域可以是整个实数域,但导函数的定义域则不一定与之相同。例如当 <math>r = \frac{1}{2}</math>时:
- <math> f'(x) = \frac{1}{2}x^{-\tfrac12}\,</math>[2]:119
导函数的定义域只限所有正实数而不包括0。需要注意的是,不会有多项式函数的导数为<math>\scriptstyle x^{-1}</math>。当 <math>r = 0</math> 时,常函数的导数是0。
- 底数为<math>e</math>的指数函数 <math>\scriptstyle y = e^x</math> 的导数还是自身:<math>\scriptstyle \frac{\mathrm{d}}{\mathrm{d}x}e^x = e^x.</math> 而一般的指数函数 <math>y = a^x</math> 的导数还需要乘以一个系数:<math>\scriptstyle \frac{\mathrm{d}}{\mathrm{d}x}a^x = \ln(a)a^x.</math>[2]:122
自然对数函数的导数则是 <math> x^{-1}</math>:<math>\scriptstyle \frac{\mathrm{d}}{\mathrm{d}x}\ln(x) = \frac{1}{x},\qquad x > 0.</math>[2]:123 同样的,一般的对数函数导数则还需要乘以一个系数:<math> \scriptstyle \frac{\mathrm{d}}{\mathrm{d}x}\log_a(x) = \frac{1}{x\ln(a)}</math>
- <math> \frac{d}{dx}\sin(x) = \cos(x).</math>
- <math> \frac{d}{dx}\cos(x) = -\sin(x).</math>
- <math> \frac{d}{dx}\tan(x) = \sec^2(x) = \frac{1}{\cos^2(x)} = 1+\tan^2(x).</math>
- <math> \frac{\mathrm{d}}{\mathrm{d}x}\cot(x) = -\csc^2(x) = -\frac{1}{\sin^2(x)}.</math>
- <math> \frac{d}{dx}\arcsin(x) = \frac{1}{\sqrt{1-x^2}},\qquad -1<x<1.</math>
- <math> \frac{d}{dx}\arccos(x)= -\frac{1}{\sqrt{1-x^2}},\qquad -1<x<1.</math>
- <math> \frac{d}{dx}\arctan(x)= \frac{1}Template:1+x^2</math>
导数的求导法则[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 由基本函数的和、差、积、商或相互复合构成的函数的导函数则可以通过函数的求导法则来推导。基本的求导法则如下:
- 求导的线性性:对函数的线性组合求导,等于先对其中每个部分求导后再取线性组合。
- <math>(af + bg)' = af' + bg' \,</math> (其中<math>a, b</math>为常数)[2]:121
- 两个函数的乘积的导函数,等于其中一个的导函数乘以另一者,加上另一者的导函数与其的乘积
- <math>(fg)' = f'g + fg' \,</math> [2]:125
- 两个函数的商的导函数也是一个分式。其中分子是分子函数的导函数乘以分母函数减去分母函数的导函数乘以分子函数后的差,而其分母是分母函数的平方。
- <math>\left(\frac{f}{g} \right)' = \frac{f'g - fg'}{g^2}</math> (在<math>g(x) \neq 0</math>处方有意义)[2]:126
- 复合函数的求导法则:如果有复合函数 <math>f(x) = h[g(x)]</math>,那么
- <math>f'(x) = h'[g(x)] \cdot g'(x). \,</math>[2]:128
若要求某个函数在某一点的导数,可以先运用以上方法求出这个函数的导函数,再看导函数在这一点的值。
例子[编辑]
欲求函数
- <math>f(x) = x^4 + \sin (x^2) - \ln(x) e^x + 7\,</math>
在<math>x = 3</math>处的导数。可以先求出其导函数:
- <math>
\begin{align} f'(x) &= 4 x^{(4-1)}+ \frac{\mathrm{d}\left(x^2\right)}{\mathrm{d}x}\cos (x^2) - \left[ \frac{\mathrm{d}\left(\ln {x}\right)}{\mathrm{d}x} e^x + \ln{x} \frac{\mathrm{d}\left(e^x\right)}{\mathrm{d}x} \right] + 0 \\
&= 4x^3 + 2x\cos (x^2) - \frac{1}{x} e^x - \ln(x) e^x.
\end{align} </math> 其中第二项使用了复合函数的求导法则,而第三项则使用了乘积的求导法则。求出导函数后,再将<math>x = 3</math>代入,得到导数为:
- <math>f'(3) = 108 + 6 \cos (9) - \frac{e^3}{3} - \ln(3) e^3 \,</math>
高阶导数[编辑]
二阶导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 如果函数的导数<math>f'(x)\,</math>在<math>x\,</math>处可导,则称<math>[f'(x)]'\,</math>为<math>x\,</math>的二阶导数。记做:<math>f(x)\,</math>,<math>y\,</math>,<math> \frac{{\rm{d}}^2 y}{{\rm{d}}x^2} </math>或<math>\frac{{\rm{d}}^2 f(x)}{{\rm{d}}x^2}</math>[2]:132、
二阶导数可用于求解函数凹凸性问题。 <math>f(x)>0</math>函数在x上凹。 <math>f(x)<0</math>函数在x下凹。
高阶导数[编辑]
二阶导数的导数称为三阶导数,记做<math>f(x)\,</math>,<math>y\,</math>,<math>\frac{{\rm{d}}^3 y}{{\rm{d}}x^3}</math>或<math>\frac{{\rm{d}}^3 f(x)}{{\rm{d}}x^3}</math>
三阶导数的导数称为四阶导数,记做<math>f^{(4)}(x)\,</math>,<math>y^{(4)}\,</math>,<math>\frac{{\rm{d}}^4 y}{{\rm{d}}x^4}</math>或<math>\frac{{\rm{d}}^4 f(x)}{{\rm{d}}x^4}</math>
一般的<math>f(x)\,</math>的<math>n-1\,</math>阶导数的导数称为<math>f(x)\,</math>的<math>n\,</math>阶导数,记为<math>f^{(n)}(x)\,</math>,<math>y^{(n)}\,</math>,<math>\frac{{\rm{d}}^n y}{{\rm{d}}x^n}</math>或<math>\frac{{\rm{d}}^n f(x)}{{\rm{d}}x^n}</math>[2]:133
高阶导数的求法[编辑]
一般来说,高阶导数的计算和导数一样,可以按照定义逐步求出。同时,高阶导数也有求导法则:
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}(u\pm v)=\frac{{\rm{d}}^n}{{\rm{d}}x^n}u\pm \frac{{\rm{d}}^n}{{\rm{d}}x^n}v</math>
- <math> \frac{{\rm{d}}^n}{{\rm{d}}x^n} (Cu)=C\frac{{\rm{d}}^n}{{\rm{d}}x^n}u \ </math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}(u\cdot v)=\sum_{k=0}^n C_k^n\frac{{\rm{d}}^{n-k}}{{\rm{d}}x^{n-k}}u\frac{{\rm{d}}^k}{{\rm{d}}x^k}v</math>(莱布尼兹公式)[2]:134
因此,可以利用已知的高阶导数求导法则,通过四则运算, 变量代换等方法,求出<math>n \ </math>阶导数。一些常见的有规律的高阶导数的公式如下[2]:133:
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}x^{\alpha}=x^{\alpha-n}\prod_{k=0}^{n-1}(\alpha-k)</math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}\frac{1}{x}=(-1)^{n}\frac{n!}{x^{n+1}}</math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}\ln x=(-1)^{n-1}\frac{(n-1)!}{x^n}</math>
<math>\!</math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}e^x=e^x \ </math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n} a^x=a^x \cdot \ln^n a</math> <math>(a>0) \ </math>
<math>\!</math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}\sin \left(kx+b\right)=k^n\sin \left(kx+b+\frac{n\pi}{2}\right)</math>
- <math>\frac{{\rm{d}}^n}{{\rm{d}}x^n}\cos \left(kx+b\right)=k^n\cos \left(kx+b+\frac{n\pi}{2}\right) </math>
多元函数的导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found
向量值函数的导数[编辑]
当函数 <math>y</math> 的取值不再是实数,而是一般的<math>\mathbf{R}^n</math>中的向量时,仍然可能对其求导。这时的函数值是:<math>y = \left( y_1(x), y_2(x), \cdots, y_n(x) \right)</math>。每个 <math>y_i(x), \; \; 1 \leqslant i \leqslant n</math> 都是一个实数值的函数。具体的例子如二维或者三维空间里的参数方程。因此,对 <math>y = f(x)</math> 求导实际上是对每个分量函数 <math>y_i(x)</math> 求导。
- <math>\mathbf{y}'(t) = (y'_1(t), \cdots, y'_n(t)).</math>[2]:191
这也符合定义
- <math>\mathbf{y}'(t)=\lim_{h\to 0}\frac{\mathbf{y}(t+h) - \mathbf{y}(t)}{h},</math>
设<math>\left( e_1, e_2, \cdots e_n \right)</math>为<math>\mathbf{R}^n</math>的一组基,那么对函数:<math>y \, : t \, \mapsto \, y_1(t) e_1 + y_2(t) e_2 + \cdots y_n(t) e_n , </math>
其导函数为:<math>y'(t) = y'_1(t) e_1 + y'_2(t) e_2 + \cdots y'_n(t) e_n </math>
偏导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 如果有函数 <math>f</math> 其自变量不是单个实数,而是多于一个元素,例如:
- <math>f(x,y) = x^2 + xy + y^2.\,</math>
这时可以把其中一个元素(比如 <math>x</math> )看做参数,那么 <math>f</math> 可以看做是关于另一个元素的参数函数:
- <math>f(x,y) = f_x(y) = x^2 + xy + y^2.\,</math>
也就是说,对于某个确定的 <math>x</math>,函数 <math>f_x</math> 就是一个关于 <math>y</math> 的函数。在 <math>x=a</math> 固定的情况下,可以计算这个函数 <math>f_x</math> 关于 <math>y</math> 的导数。
- <math>f_a'(y) = a + 2y\,</math>
这个表达式对于所有的 <math>a</math> 都对。这种导数称为偏导数,一般记作:
- <math>\frac{\partial f}{\partial y}(x,y) = x + 2y</math>
这里的符号 ∂ 是字母 <math>d</math> 的圆体变体,一般读作 <math>\delta</math> 的首音节或读“偏”,以便与 <math>d</math> 区别。
更一般地来说,一个多元函数 <math>f \left( x_1 , x_2 , \cdots, x_n \right)</math> 在点 <math>\left( a_1 , a_2 , \cdots, a_n \right)</math> 处对 <math>x_i</math> 的偏导数定义为:
- <math>\frac{\partial f}{\partial x_i}(a_1,\ldots,a_n) = \lim_{h \to 0}\frac{f(a_1,\ldots,a_i+h,\ldots,a_n) - f(a_1,\ldots,a_n)}{h}.</math>
上面的极限中,除了 <math>x_i</math> 外所有的自变元都是固定的,这就确定了一个一元函数:
- <math>f_{a_1,\ldots,a_{i-1},a_{i+1},\ldots,a_n}(x_i) = f(a_1,\ldots,a_{i-1},x_i,a_{i+1},\ldots,a_n)</math>
因此,按定义有:
- <math>\frac{df_{a_1,\ldots,a_{i-1},a_{i+1},\ldots,a_n}}{dx_i}(a_i) = \frac{\partial f}{\partial x_i}(a_1,\ldots,a_n).</math>
偏导数的实质仍然是一元函数的导数。[22]:56
多变量函数的一个重要的例子,是从<math>\mathbf{R}^n</math>(例如 <math>\mathbf{R}^2</math> 或 <math>\mathbf{R}^3</math>)映射到<math>\mathbf{R}</math>上的标量值函数 <math>f \left( x_1 , x_2 , \cdots, x_n \right)</math>。在这种情况下,<math>f</math> 关于每一个变量 <math>x_i</math> 都有偏导数<math>\frac{\partial f}{\partial x_i}</math>。在点 <math>x=\boldsymbol{a}</math>,这些偏导数定义了一个向量:
- <math>\nabla f(\boldsymbol{a}) = \left[\frac{\partial f}{\partial x_1}(\boldsymbol{a}), \ldots, \frac{\partial f}{\partial x_n}(\boldsymbol{a})\right]</math>。
这个向量称为 <math>f</math> 在点 <math> \boldsymbol{a}</math> 的梯度。如果 <math>f</math> 在定义域中的每一个点都是可微的,那么梯度便是一个向量值函数 <math>\nabla f</math>,它把点 <math> a</math> 映射到向量 <math>\nabla f(a)</math>。这样,梯度便决定了一个向量场。
方向导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 方向导数是比偏导数更加广泛的概念。导数的本质是函数值增量与自变量增量之比的极限。在多元函数 <math>f</math> 中,可以选定一个确定的方向(以这个方向上的单位向量 <math>\boldsymbol{\delta}</math> 表示),并考虑函数在这个方向上的增量:
这个增量为关于 <math>t</math> 的一元函数。函数 <math>f</math> 的方向导数定义为这个增量与 <math>t</math> 的比值在 <math>t</math> 趋于0时的极限,记为<math>\frac{\partial f}{\partial \boldsymbol{\delta}}(\boldsymbol{x}_0)</math>。
方向导数表示了函数从某点开始在某个方向上的变化率。[22]:55-56
在<math>\mathbf{R}^n</math>中,如果将向量 <math>\boldsymbol{\delta}</math> 选为正规基 <math>\left( \boldsymbol{e}_1 , \boldsymbol{e}_2 , \cdots, \boldsymbol{e}_n \right)</math> 之中的一个,如<math>\boldsymbol{e}_i</math>,那么方向导数就是关于 <math>\boldsymbol{x}_i</math> 的偏导数。[22]:55-56
推广[编辑]
导数的概念建立在变量为实数之上,但也可以推广到更加广泛的意义上。推广的导数本质上仍旧是函数在局部一点上的线性逼近。
复变量导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 对于变量为复数的函数,也可以定义导数的概念。假设有复变函数<math>f : \Omega \in \mathbb{C} \to \mathbb{C}</math>。如果 <math>f</math> 在某一点 <math>z_0</math> 及附近有定义,并且极限:
- <math>\lim_{z \to z_0}\frac{f(z) - f(z_0)}{z - z_0}</math>
存在,那么就说函数 <math>f</math> 在 <math>z_0</math> 可导。其中 <math>z \to z_0</math> 表示 <math>z - z_0</math> 的模长趋向于0。如果将复变量 <math>z</math> 视作 <math>x+iy</math>,那么 <math>f</math> 可以视作一个<math>\mathbb{R}^2</math>上的函数。如果作为复变函数的 <math>f</math> 可导,那么作为<math>\mathbb{R}^2</math>上函数的 <math>f</math> 的偏导数也存在,但反之则不然。只有当柯西-黎曼条件满足的时候才能保证复变函数的复可导性[23]。
弱微分[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 在分布理论里,弱微分的概念使得对更多严格意义上无法求导的函数也可以定义导函数。设<math>u</math>是一个局部勒贝格可积(比如说在<math>L^1_{loc}(\mathbb{R})\ </math>中)的函数,称<math>v \in L^1_{loc}(\mathbb{R})</math>是<math>u</math>的一个弱微分,如果对所有的测试函数<math>\varphi</math>,都有:
- <math>\int_{\mathbb{R}} u(t)\varphi'(t)dt=-\int_{\mathbb{R}} v(t)\varphi(t)dt</math>
成立。其中测试函数是指紧支撑的光滑函数[24]。弱微分包括了强微分,也就是通常意义上的导数。
次导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found
在凸分析,也就是对凸函数的研究中,可以定义凸函数的次导数。次导数的概念是导数的几何意义的推广。由于函数是凸的,过它的图像上每一点总可以作一条直线,使得函数的图像在直线上方。这种直線的斜率称为函数在这点的次导数。如果函数在某点可导,那么次导数只有一个,等于其导数。如果函数像绝对值函数一样在零点有突然的转折,那么次导数可能不止一个。比如过零点而斜率在<math>(-1,1)</math>之间的直线都在绝对值函数下方,因此<math>(-1,1)</math>之间的每个数都是绝对值函数在零点的次导数。[25]
非整数阶导数[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 早在十九世纪,在数学家明确了求导与积分的互逆关系以后,就出现了负阶次导数的记号:<math>D^{-n} = \int^n</math>(表示求n次积分)[9]:208。而非整数阶导数的概念则进一步将其推广。比如,半微分算子<math>H = D^{\frac12}</math>表示其作用于函数上两次以后的效果将等于一次求导:
- <math>H^2(f)(x) = H[H(f)](x) = D(f)(x) = f'(x)</math>
定义非整数阶导数的方法不止一种,最常用的非整数阶导数定义为黎曼-刘维尔定义:
- 设<math>0 < s < 1</math>,函数 <math>f</math> 的s阶积分为:<math>D^{-s}_t f(t) = \frac{1}{\Gamma(s)} \int^t_a (t - u)^{s-1} f(u) d(u)</math>
- 而对<math>n-1 < \beta < n</math>,函数 <math>f</math> 的<math>\beta</math>阶导数为:<math>D^{\beta}_t f(t) = \frac{d^n}{dt^n} \left[ D^{-n-\beta}_t f(t) \right]</math>[26][27]
加托导数和弗雷歇导数[编辑]
方向导数在无穷维向量空间如巴拿赫空间和弗雷歇空间上可以推广为加托导数和弗雷歇导数。二者都经常用于形式化泛函导数的概念,常见于物理学,特别是量子场论[28]。
导子[编辑]
package.lua第80行Lua错误:module 'Module:Hatnote list' not found 微分代数中有导子的概念。导子是具备了微分算子的某些特征的运算子,例如向量场的李导数,或非交换代数中的交换子[29]。给定一个环或域 <math>\mathbf{R}</math> 上的一个代数 <math>\mathcal{A}</math>,<math>\mathcal{A}</math> 上的一个<math>\mathbf{R}</math>-导子 <math>\delta</math> 是一个从 <math>\mathcal{A}</math> 射到自身的<math>\mathbf{R}</math>-线性映射(线性自同态),并满足导数的乘积法则:
- <math> \delta (ab) = (\delta a)b + a(\delta b)</math>
所有<math>\mathbf{R}</math>-导子构成了 <math>\mathcal{A}</math> 上线性自同态集 <math>\operatorname{End} \mathcal{A}</math> 的子空间[30]。
导数的应用[编辑]
物理学、几何学、工程科学、经济学等学科中的一些重要概念都可以用导数来表示。如,导数可以表示运动物体的瞬时速度和加速度,也可以表示曲线在一点的斜率。
边际和弹性[编辑]
经济学中,所谓边际和弹性的概念与导数紧密相关。比如边际成本就是产量增加一个单位所带来的成本的增加,若将其连续化,得到的便是成本函数的导数。又如需求的弹性是指价格变化一个单位时,需求量的变化,连续化后相应的也是需求函数关于价格的导数。[31]
参见[编辑]
注释[编辑]
- ↑ 发现于费马1637年的手稿《求最大值和最小值的方法》
参考文献[编辑]
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 脚本错误:没有“citation/CS1”这个模块。
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“Citation/CS1”这个模块。package.lua第80行Lua错误:module 'Module:Category handler/data' not foundpackage.lua第80行Lua错误:module 'Module:Category handler/data' not found[永久失效連結]
- ↑ 5.0 5.1 (英文)脚本错误:没有“citation/CS1”这个模块。
- ↑ 6.0 6.1 6.2 6.3 6.4 6.5 6.6 (中文)脚本错误:没有“citation/CS1”这个模块。
- ↑ (英文)脚本错误:没有“citation/CS1”这个模块。
- ↑ 8.0 8.1 (中文)脚本错误:没有“citation/CS1”这个模块。
- ↑ 9.0 9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 脚本错误:没有“citation/CS1”这个模块。
- ↑ 10.0 10.1 脚本错误:没有“citation/CS1”这个模块。
- ↑ 11.0 11.1 11.2 脚本错误:没有“citation/CS1”这个模块。第40-43页
- ↑ (英文)脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。第258页.
- ↑ M.Fontaine, Mémoires donnés à l'académie royale des sciences, non imprimés dans leur temps,1764.
- ↑ A. L. Crelle, Rechnungmit veranderlichcn GriJsscn, Vol. I (Gottingen, 1813).
- ↑ Hamilton, Philosophical Transactions of the Royal Society,(London, 1834), p.249
- ↑ Louis François Antoine Arbogast, Calcul des Derivations, (1800), p.89
- ↑ Benjamin Peirce, Elementary Treatise on Curves, Functions, and Forces(new ed. Boston and Cambridge), Vol I (1852)
- ↑ (法文)A.L.Cauchy, Exercices d'analyse et de physique mathematique, (1844), p.12-17.
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 22.0 22.1 22.2 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。第17-19页.
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ (英文)脚本错误:没有“citation/CS1”这个模块。p.163-166
- ↑ (中文)脚本错误:没有“citation/CS1”这个模块。第384-385页.
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ (法文)脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。p.7-8
- ↑ 脚本错误:没有“citation/CS1”这个模块。
外部链接[编辑]
Template:数学分析 package.lua第80行Lua错误:module 'Module:Authority control/config' not found脚本错误:没有“Check for unknown parameters”这个模块。