======Derivative / 导数====== //MITx: 18.01.1x Calculus 1A notes// ---- ====导数是什么?==== 在谈导数是什么之前,我们需要明白两个概念://Avenge rate of change// 和 //Instantaneous rate of change//。 ===Avenge rate of change=== 假设在高速路上开车。第一个小时开了 100 $km$ 到 $A$ 收费站,第二个小时开了120 $km$ 处的收费站 $B$ 。从 $A$ 到 $B$,我们花了 ''2'' 个小时的时间。可以很容易的计算出,我们在这段时间内的平均速度是是 110 $km/h$。这个平均速度就是**距离之于时间**的 //Avenge rate of change// ,也就是说,这段时间内,相对于起始点,每小时我们的位置改变的 rate 是 110 $km$。 \\ \\ 抽象一点来说, //Average rate of change// 是用来描述对象在一段范围内的改变情况。如果用 $\Delta$ 来表示改变,那么我们有:\\ \\ $$\frac{\Delta f(x)}{\Delta x} = \frac{f(b) - f(a)}{b-a}$$ \\ 其中 $a$ 是改变范围的起点, $b$ 是改变范围的终点。 \\ \\ 上面的公式实际上就是在说,如果存在着函数关系 $f(x)$,那么 $x$ 是可以描述某个区间的 $f(x)$ 的 average rate of change 的。 ===Instantaneous rate of change=== 还是高速路的例子。如果我们想知道某一刻我们的车速是多少,应该怎么办? \\ \\ 我们可以用求平均速度的方法来求这个瞬时速度的近似值。可以想象,如果我们用于求平均速度的两个时间点越靠近,那么我们求出来的近似值就越精确。不过再怎么精确那也是近似值,也属于 average rate of change 的范畴。 \\ \\ 我们很容易想到一个方法:求在时间点 $a$ 时的瞬时速度,实际上就是在求当 $b$ 点无限接近于 $a$ 点时两点的平均速度,也就是求极限。因此,如果把求平均速度的公式作为一个函数,那么在 $a$ 点的瞬时速度,则是该函数从 $b$ 点到 $a$ 点的极限,记做:\\ \\ $$\displaystyle \lim _{b\rightarrow a} \frac{f(b) - f(a)}{b-a}$$ \\ 平均速度实际上是距离至于时间的 //Average rate of change//,而瞬时速度实际上就是距离至于时间的 //Instantaneous rate of change//。 \\ \\ 把以上的内容抽象出来,我们就可以得到一个结论:函数在某一点的极限,实际上就是函数在这个点的 //Instantaneous rate of change//。 我们用 //Instantaneous rate of change// 来表述函数在这一点的变化情况。而数学上则给出了 函数的 //Instantaneous rate of change// 一个定义:**导数** (//Derivative//),记做: \\ \\ $$\displaystyle f'(a) = \lim _{b\rightarrow a} \frac{f(b) - f(a)}{b-a}$$ ===导数的正负=== 导数是用来表示函数在某点变化的情况的,因此导数的正负则代表了函数在这一点变化的趋势。\\ \\ 比如我们从屋顶,往上扔一个球,而这个球的瞬时速度可以表现为正,负,或者零,则有: * 速度为正表示球正在往上运动 * 速度为负责表明球在往下运动 * 而速度为 ''0'' 则表示了方向**准备开始变换的一种趋势**。 ====导数的几何解释==== 前面说到了导数的物理解释,现在我们来看看导数的几何解释。 ===Secant Line=== 为了更好的分析函数在某一点的 //Tangant Line// 的表达式,我们需要引入一个概念: //Secant Line// 。\\ \\ \\ {{ math:calculus:mooc:mit_1801x:a:004.png?400 |}} \\ \\ \\ 从图中可见,//Secant Line// 是函数上两个点之间的直线。如果再仔细一些,我们发现这条直线的 slope 很有意思:$p$ 点 之于 $q$ 点,在水平方向上移动了 $x_2 - x_1$ 的距离,而在 垂直方向是移动了 $f(x_2) - f(x_1)$ 的距离。通过 slope 的计算方式, //Secant Line// 的斜率可以表示为:\\ \\ $$\frac{f(x_2) - f(x_1)} {x_2 - x_1} = \frac{ \Delta{y}} { \Delta{x}}$$ \\ \\ 这不就是我们先前说到的// Average rate of change// 的表达式吗? 因此,两点之间 //Secant Line// 的 slope, 就是 函数在这两点之间的 // Average rate of change// 的几何解释。 ===当 Q 无限接近 P=== 我们来看一看,如果 $Q$ 无限接近 $P$ 的时候,会出现什么情况: {{ math:calculus:mooc:mit_1801x:a:004d.gif?400 |}} 可以明显的看出,当 $Q$ 无限接近 $P$ 的时候,两点之间 //Secant Line// 和 $P$ 点的// Tangant Line// 重合了。这说明:$P$ 点 //Tangent Line// 的斜率,与 $Q$ 无限接近 $P$ 时两点之间 //Secant Line// 的斜率相等,可以写成:\\ \\ $$\displaystyle \lim _{Q\rightarrow P} \frac{f(x_2) - f(x_1)} {x_2 - x_1} =\displaystyle \lim _{Q\rightarrow P} \frac{ \Delta{y}} { \Delta{x}}$$ \\ \\ 而这恰恰就是我们前面学到的导数的表达式。因此,我们可以得出结论:导数的几何解释就是函数点 $a$ 处 //Tangent Line// 的**斜率**。 ==推理的大致过程== 希望求得某一点 a 的斜率 1. 构造另外一个点 b,以及这两点之间的连线(secant line) 2. 根据斜率的公式可以求得 secant line 的斜率 3. 将点 b 无限靠近点 a,发现 secant line 无限趋近于与 a 点的 tangent line 重合 4. 得出结论 secant line 的斜率表达式在 a 点的极限,就是 a 点 tangent line 的斜率 5. 上述的极限实际上是函数在 a 点的导数,因此 a 点的tangent line 的斜率 就是函数 a 点的导数 ==三种表达方式== 有三种方式可以描述上述的变化过程: * 几何方式:a,b 两点的 secant line 的斜率,通过 $b$ 无限逼近 $a$,可以得到在 $a$ 点切线斜率 * 符号方式:$\Delta f / \Delta x$ 通过 $b$ 无限逼近 $a$,可以得到 $f$ 在 $a$ 点的导数 * 物理方式://average rate of change// 通过无限缩短两个测量点之间的距离,可以得到 //instantaneous rate of change// ==Tangent Line 与导数== 一个常见的例子就是当函数图像中存在的**角**(//corner//)的时候,也就是其左右导数不相等时,//Tangent line// 不存在。比如 $y = |x|$;当 $x=0$时,其左右导数不相等(因为其 //Tangent line// 不一样),函数的图像在 $x=0$处有一个角,因此该点不存在 //Tangent line//。**当** //Tangent Line// **不存在的时候,导数也是不存在的**。 反过来,通常情况下,只要 //Tangent Line// 存在,导数也会存在;除了一个比较特殊的情况:当 //Tangent Line// 与 X 轴垂直的时候, //Tangent Line// 存在,但其值是无穷大,因此导数并不存在。具体例子:$y=\sqrt[3]{x}$。 ====导函数==== 在导数的几何解释中,**函数在某点的导数**是表示函数在该点切线的斜率。那么把该函数中所有点的斜率作为自变量,则可以得到用这些斜率描述的一个函数:**一个描述斜率的变化的函数**。斜率表示了原函数在对应点变化的趋势,因此斜率的函数就是用来描述目标函数变化走势的函数,而斜率在这个函数里就是自变量 $x$。 \\ \\ 导函数的定义如下: \\ \\ >如果函数 $f(x)$ 在 $(a,b)$ 中每一点处都可导,则称 $f(x)$ 在 $(a,b)$ 上可导,则可建立 $f(x)$ 的导函数,记为 $f'(x)$。 导函数的图像中,magnitude 最大的地方都在主函数图像最陡峭的地方。 对于分段函数: * 连续:函数在某点不中断,也就是分段点坐标同时满足左右 * 可微:函数在对应点左右极限存在且相等,且连续 ===用导数公式计算到导函数=== 我们可以用 $\Delta x$ 来替换掉导数公式中两点之间的距离。因为这两点之间的距离应该是无限接近的,所以我们认为 $\Delta x -> 0$: \\ \\ $$\displaystyle \lim _{Q\rightarrow P} \frac{f(b) - f(x)} {b - x} = \lim _{\Delta x \rightarrow 0} \frac{f(x + \Delta x) - f(x)} {\Delta x}$$ - 由左边公式可知,$\displaystyle \lim _{b\rightarrow x} \frac{f(b) - f(x)} {b - x} $ 可表示为 $\displaystyle \lim _{b\rightarrow x} \frac{\Delta f} {\Delta x} $,也就是 $x_2,x_1$ 在 $Y$ 轴和 $X$ 轴上的变化 - 由于 $b$ 可以写成 $x + \Delta x$,将其带入到 $f(b)$,即可得到右边的式子 - 注意此时代表两点之间距离无限接近的条件不再是 $b \to x$,而是 $\Delta x \to 0$ ===常量 / 线性函数的导数=== * 对于**常量函数**来说,函数的图像是和 $x$ 轴 平行或者重合的一条**直线**:**斜率没有变化**且为 ''0''。所以常量函数的导数为 ''0'' * 对于**线性函数**来说,函数的**斜率也是固定**的。所以线性函数的导数由所有斜率相等于自身的点组成,也就是**其导数等于自身函数的斜率**。 ===复合函数的导数=== 对于复合函数的导数,除了套用公式以外,我们还有一些性质。下面的性质被称为导数的线性度(//Linearity//)性质,就是说,导数可以**以线性组合的方式被拆分成子问题**来进行求解。 \\ \\ 1. 如果 $g(x) = kf(x)$,$k$ 为常数,那么 $g'(x) = kf'(x)$ \\ \\ 证明如下: \\ \\ \begin{equation} \begin{split} \displaystyle g'(x) &= \lim _{\Delta x \rightarrow 0} \frac{g(x+ \Delta x) - g(x)}{\Delta x} &= \lim _{\Delta x \rightarrow 0} \frac{kf(x+ \Delta x) - kf(x)}{\Delta x} \\&= \lim _{\Delta x \rightarrow 0} k \frac{f(x+ \Delta x) - f(x)}{\Delta x} &=\lim k * \lim _{\Delta x \rightarrow 0} \frac{f(x+ \Delta x) - f(x)}{\Delta x} &= kf'(x) \end{split}\end{equation} \\ \\ 2. 如果 $h(x) = f(x) ± g(x)$, 那么 $h'(x) = f'(x) ± g'(x)$ \\ \\ 证明如下(挑选加法证明): \\ \\ \begin{equation} \begin{split} \displaystyle h'(x) &= \lim _{\Delta x \rightarrow 0} \frac{h(x+ \Delta x) - h(x)}{\Delta x} \\&= \lim _{\Delta x \rightarrow 0} \frac{(f(x+ \Delta x) + g(x+ \Delta x)) - (f(x) + g(x))}{\Delta x} \\ &= \lim _{\Delta x \rightarrow 0} \frac{(f(x+ \Delta x) - f(x)) + (g(x+ \Delta x) - g(x))}{\Delta x} \\ &= \lim _{\Delta x \rightarrow 0} \frac{(f(x+ \Delta x) - f(x))}{\Delta x} + \lim _{\Delta x \rightarrow 0} \frac {(g(x+ \Delta x) - g(x))}{\Delta x} \\&=f'(x) + g'(x) \end{split}\end{equation} \\ \\ 需要注意的是,在复合导数的求导中,//Differentiate// 永远要放到第一位;比如 $g(x) = -5x^2$,此时 $f(x) = x^2$,要先求其导数,在做乘积。 ===Power rule=== 导数公式很好用,但有时候不免太繁琐。//Power rule// 则能很好解决一大部分求导问题;其定义如下: \\ \\ >If n is any fixed number, and $f(x)=x^n$, then $f′(x)=nx^{n−1}$. \\ \\ 这个公式也是很好推导的: \\ \\ \[ \begin{equation*} \begin{split} \displaystyle f'(x) &= \lim _{b \rightarrow x} \frac{b^n - x^n}{b - x} \\&= \lim _{b \rightarrow x} \frac{(b-x)(b^{n-1} + b^{n-2}x +b^{n-3}x^2+...+b^2x^{n-3} + bx^{n-2} + x^{n-1})}{b - x} \\&= \lim _{b \rightarrow x} b^{n-1} + b^{n-2}x +b^{n-3}x^2+...+b^2x^{n-3} + bx^{n-2} + x^{n-1} \\& = nx^{n-1} \end{split}\end{equation*} \] \\ \\ 不过要注意的是 //Power rule// 有两个使用条件: - **指数**(//exponent// ) 必须是 **//fixed number//**(比如 $x^x$ 不行),当然可以是任意 //fixed number// - **底数**(//base//)必须是一个变量(比如 $2^x$ 不行),不能是带该变量的表达式(比如 $(cosx)^3$ 不行) ====Leibniz notation==== 相对于牛顿提出的 $f'(x)$ 导数标记,戈特弗里德.莱布尼兹提出了一种更有效涵盖导数信息的标记,其优势在于直接反映了导数的意义: \\ \\ $$\frac {dy}{dx}, \frac {df}{dx}, \frac {d}{dx}f, \frac {d}{dx}y$$ \\ 该写法中,符号 $d$ 对应的是求改变量极限的运算,等价于 $\displaystyle \lim_{x\to0} \Delta $(也就是说其**输入**为变化量 $\Delta x$),也就是: $$\frac{\Delta y}{\Delta x} \xrightarrow[\Delta x \to 0]{} \frac{dy}{dx} = \frac{d}{dx} y$$ 而上述四种写法都是等价的,如果函数的表达式过长,可以用到后面两种写法。 \\ \\ 对于函数在点 $n$ 的导数,用莱布尼兹标记可以写作: $$\left.\displaystyle \frac{df}{dx}\right|_{x=n}$$ ====二阶导数==== 我们可以用瞬时速度来表示距离和时间之间的改变情况;换而言之,瞬时速度是速度和时间关系的导数。那我们怎么来表示速度的变化情况呢? \\ \\ 当然是把速度看作一个函数,再对其求一次导数了。我们把**导数的导数,称之为二阶导数**。 \\ \\ 牛顿记号的二阶导数可以记做:$f''(x) $,而莱布尼兹记号的二阶导数可以记做 $\frac{d^2f}{dx^2}$(也就是 $\frac{d}{dx}$ 对 $f$ 应用了两次)。该写法推广到 $n$ 阶导数时: $$\text{for all integers}\ n ,\ \left( \frac{d}{dx} \right)^n = \frac{d^n}{dx^n}$$ ===Concavity=== 二阶导数的取值范围和导数的图像实际上是有关系的。我们来看看下图: \\ \\ {{ math:calculus:mooc:mit_1801x:a:concave_down.jpg?400 |}} \\ 假设上图是一个函数导数的图像,可以看出的 $$\frac{dy}{dx}$ 变化趋势是:增加->增加变缓->为 ''0'' ->降低(变负);也就是说,它从一个初始值开始,**一直在减少**。如果这个导数代表着速度,速度一直减少意味着什么呢?加速度为负。因此,我们可以得出一个结论:如果函数图像看上去像是上图橙色部分一样,我们称这样的图像为://Concave down//,在这个区域中,总有 $\frac{dy^2}{dx^2}<0$ \\ \\ 同理,我们来看看这个图的另一半: \\ \\ {{ math:calculus:mooc:mit_1801x:a:concave_up.jpg?400 |}} \\ 可见的是,该导数的图像在后半段斜率变化的趋势是从负到正的。因此我们可以判断在这个区域内,$\frac{dy^2}{dx^2}>0$。我们称该二阶导数对应的导数图像为://Concave up//。 \\ \\ 这两个规则使我们可以更加方便的判断在某一点处,$f(x)$ 处于 //Concave up// 还是 //Concave down// 状态中,即 //Concavity//。而处于这两者变化中间的点,我们称之为 //Inflection points//。 ===二阶导数为零=== 当二阶导数为 ''0'' 的时候,意味着函数本身并不会有 //Concave up// 或者 //Concave down// 的状态。显而易见的是,此时的函数应该为一次函数($f(x)=mx+b$)或者常量函数($g(x)=c$)。 ===应用实例=== 来看看下面这句话: >Rate of Job Growth Slows. 我们知道导数是描述函数变化的,所以这里的 //Rate of Job// 是工作数量函数的导数 $f'(x)$。//Growth// 代表了工作的数量正在变多,因此可知 $f'(x)>0$。而 //Slows// 则描述了该变化有减缓的趋势,因此可以看出 //Slow// 是用于描述 $f'(x)$ 的变化的,因此它是工作数量函数的二阶导数,并且该二阶导数小于零。 \\ \\ 二阶导数的一个重要应用就是加速度(//Acceleration//)。我们都知道速度描述了位置的变化,因此速度是位置的导数。而加速度描述了速度的变化,因此加速度是位置的二阶导数。 ====三角函数的导数=== 三角函数的导数是比较特别的。对于三角函数来说,只有 $sin(x)$ 与 $cos(x)$ 是连续的,因此三角函数的导数主要讨论这两个函数。 ===主要推导过程=== 对于所有函数,我们都可以利用导数的公式进行推导。 \\ \\ 以推导 $sin(x)$ 的导数为示例,我们可以进行下列的推导: \\ \\ $$ \begin{split} \frac{d}{dx}sin(x) &= \lim _{\Delta x \rightarrow 0} \frac{sin(\Delta x + x) - sin(x)}{\Delta x} \\\\ &= \lim _{\Delta x \rightarrow 0} \frac{sin(x)cos(\Delta x) + cos(x)sin(\Delta x) - sin(x)}{\Delta x} \\\\ &=\displaystyle \lim _{\Delta x \to 0} \left( \sin (x)\left(\frac{\cos (\Delta x) - 1}{\Delta x}\right) + \cos (x)\left( \frac{\sin (\Delta x)}{\Delta x}\right) \right)\\\\ &=\sin (x)\left( \lim _{\Delta x \to 0} \frac{\cos (\Delta x) - 1}{\Delta x}\right) + \cos (x)\left(\lim _{\Delta x \to 0} \frac{\sin (\Delta x)}{\Delta x}\right) \end{split} $$ \\ \\ 到此,当 $\Delta x \rightarrow 0$ 的时候,我们发现影响该导数值的部分,其实只有 $ \frac{\cos (\Delta x) - 1}{\Delta x}$ 和 $\frac{\sin (\Delta x)}{\Delta x}$ 这两个部分。因此,我们只需要求出这两个部分的极限,即可知道 $sin(x)$ 导数的结果了。 ==单位圆方法求导== 对于 $\frac{\sin (\Delta x)}{\Delta x}$ 这种类型的函数,根据极限的定义,我们需要分别判定其分子和分母的增长速度来判断极限的大小。$sin$ 函数中的变量都可以用弧度 $\theta$ 表示,因此我们可以将 $\Delta x$ 替换为 $\theta$,从而得到下图: \\ \\ {{ math:calculus:mooc:mit_1801x:a:sinx_de.svg |}} \\ \\ 通过上图我们可以发现,随着 $\theta$ 的变小, $sin(\theta)$ 也在随之变小,最后基本上与 $\theta$ 相等。很容易看出来的是,$\frac{\sin (\Delta x)}{\Delta x}$ 的极限是 ''1''。 \\ \\ 接下来我们对 $\frac{\cos (\Delta x) - 1}{\Delta x}$ 做同样的处理,可以得到下图: \\ \\ {{ math:calculus:mooc:mit_1801x:a:cosx_de.svg |}} \\ \\ 由于 $cos(\theta)$ 随着 $\theta$ 的变小 无限趋近于 ''1'',而单位圆的半径为 ''1'',因此 $(cos(\theta) - 1)$ 则无限趋近于 ''0''(**图中半径减掉蓝色的部分**)。而通过上图观察后发现, $\theta$ 的变化率远远比 $(cos(\theta) - 1)$ 慢(查看最后一个单位圆,红色的部分远远比单位圆半径减去蓝色的部分长)。通过上述的信息,很容易判断 $\frac{\cos (\theta) - 1}{\theta}$,即 $\frac{\cos (\Delta x) - 1}{\Delta x}$ 的极限是 ''0''。 \\ \\ 将这两个结果带入 //6.1// 推导出的结果中进行计算,则可知: \\ \\ $$\frac{d}{dx} \sin (x) = cos(x)$$ \\ 同理易证: \\ $$ \frac{d}{dx} \cos (x) = -sin(x)$$ 此处的 $\theta$ 是弧度,否则上述几何证明将失去意义。 ====有效数字==== 有效数字(//Significant figures//)用于表示某个数字中,对其精度有意义的数字的位数有多少。有效数字的判定规则如下: * 所有**非零**位数都是有效数字。 * 处于非零数字之间的 $0$ 都是有效数字。 * 处于小数尾部的 $0$ 都是有效数字,比如 $32.000$ 的有效数字是 ''5'' 位。 * 处于不是小数尾部的 $0$ 都不是有效数字,比如 $5400$ 的有效数字只有两位。 * 处于小数第一个非零位之前的 $0$ 都不是有效数字,比如 $0.0003$ 只有 ''1'' 位有效数字。 * 某些数进行运算,得到的结果超过了这些数本身的精度,那么结果中多出的精度位数不记做有效数字。 ====Referneces==== * [[https://zh.wikipedia.org/wiki/%E5%AF%BC%E6%95%B0%E5%88%97%E8%A1%A8|三角函数和反三角函数求导的公式及推导过程 ]] * summary PDFs: {{ math:calculus:mooc:mit_1801x:a:pdf_geom-summary.pdf |导数的几何解释}} | {{ math:calculus:mooc:mit_1801x:a:pdf_derivasfunct-summary.pdf |导函数}} | {{ math:calculus:mooc:mit_1801x:a:pdf_calculatingderivs-summary.pdf | 导数的计算}} | {{ math:calculus:mooc:mit_1801x:a:pdf_leibniz-summary.pdf |莱布尼兹标记}} | {{ math:calculus:mooc:mit_1801x:a:pdf_trig-summary.pdf |三角函数求导}}