微积分初步

· · 个人记录

导数

定义

函数 y=f(x)x=x_0 时产生的增量 \Delta x 趋近于 0 时,\dfrac{\Delta y}{\Delta x} 如果存在,即为在 x_0 处的导数,记为 f'(x_0)\dfrac{\mathrm d}{\mathrm dx}f(x_0),并称这一点可导。其中 y'=\dfrac{\mathrm dy}{\mathrm dx}=\lim_{\Delta x\to 0}\dfrac{\Delta y}{\Delta x}

$$ f'(x)=\lim_{h\to 0}\frac{f(x+h)-f(x)}{h} $$ 另外,$f'(x)$ 的导函数记作 $f''(x)$,称为 $f(x)$ 的二阶导数。定义 $f(x)$ 的 $n$ 阶导函数为对 $f(x)$ 进行 $n$ 次求导后得到的函数,记作 $f^{(n)}(x)$。注意必须保证每次求导在一定范围内可导。 ## 导数的运算 ### 公式 设 $u=f(x),v=g(x)$。则有: $$ (u\pm v)'=u'\pm v' $$ $$ (uv)'=u'v+uv' $$ $$ (\frac uv)'=\frac{u'v-uv'}{v^2} $$ 设 $v=g(x),u=f(v)$,则有 $$ u'=\frac{\mathrm du}{\mathrm dv}v' $$ 最后一个式子的意义为 $$ (f(g(x)))'=f'(g(x))g'(x) $$ ### 证明 第一个公式根据定义显然成立。 $$ \begin{aligned} (f(x)g(x))'&=\lim_{h\to 0}\frac{f(x+h)g(x+h)-f(x)g(x)}{h}\\ &=\lim_{h\to 0}\frac{(f(x)+hf'(x))(g(x)+hg'(x))-f(x)g(x)}{h}\\ &=\lim_{h\to 0}f(x)g'(x)+f'(x)g(x)+hf'(x)g'(x)\\ &=f(x)g'(x)+f'(x)g(x)\\ (\frac{f(x)}{g(x)})'&=\lim_{h\to 0}\frac 1h(\frac{f(x+h)}{g(x+h)}-\frac{f(x)}{g(x)})\\ &=\lim_{h\to 0}\frac 1h(\frac{g(x)f(x+h)}{g(x)g(x+h)}-\frac{g(x+h)f(x)}{g(x+h)g(x)})\\ &=\lim_{h\to 0}\frac{g(x)(f(x)+hf'(x))-(g(x)+hg'(x))f(x)}{hg(x)(g(x)+hg'(x))}\\ &=\lim_{h\to 0}\frac{hf'(x)g(x)-hf(x)g'(x)}{hg(x)^2+h^2g(x)g'(x)}\\ &=\frac{f'(x)g(x)-f(x)g'(x)}{(g(x))^2}\\ u'&=\frac{\mathrm du}{\mathrm dx}\\ &=\frac{\mathrm du}{\mathrm dv}\cdot\frac{\mathrm dv}{\mathrm dx}\\ &=\frac{\mathrm du}{\mathrm dv}v' \end{aligned} $$ ## 简单函数的导数 ### 公式 | $f(x)$ | $f'(x)$ | | :----------: | :----------: | | $x^n$ | $nx^{n-1}$ | | $e^x$ | $e^x$ | | $a^x$ | $a^x\ln a$ | | $\ln x$ | $\dfrac 1x$ | | $\log_a x$ | $\dfrac{1}{x\ln a}$ | ### 证明 $$ \begin{aligned} e&=\lim_{x\to\infty}(1+\frac 1x)^x\\ e&=\lim_{h\to 0}(1+h)^{\frac 1h}\\ \lim_{h\to 0}e^h&=1+h\\ (e^x)'&=\lim_{h\to 0}\frac{e^{x+h}-e^x}{h}\\ &=\lim_{h\to 0}\frac{(1+h)e^x-e^x}{h}\\ &=e^x \end{aligned} $$ --- $$ \begin{aligned} y&=\ln x\\ e^y&=x\\ (e^y)'&=1\\ e^{\ln x}y'&=1\\ y'&=\frac 1x \end{aligned} $$ --- $$ \begin{aligned} y&=x^n\\ \ln y&=\ln x^n\\ (\ln y)'&=(n\ln x)'\\ \frac{y'}y&=\frac nx\\ y'&=nx^{n-1} \end{aligned} $$ --- $$ \begin{aligned} (a^x)'&=((e^{\ln a})^x)'\\ &=((e^x)^{\ln a})'\\ &=(\ln a)(e^x)^{(\ln a)-1}e^x\\ &=a^x\ln a \end{aligned} $$ --- $$ \begin{aligned} (\log_a x)'&=(\frac{\ln x}{\ln a})'\\ &=\frac{x^{-1}\ln a}{\ln^2 a}\\ &=\frac{1}{x\ln a} \end{aligned} $$ # 积分 ## 不定积分 按我的理解,不定积分应该是求导的逆运算。 例如,若 $g(x)=\dfrac{\mathrm d}{\mathrm dx}f(x)$。则 $$ \int g(x)\mathrm dx=f(x)+C $$ 其中 $C$ 是一个常数。 ## 定积分 若 $g(x)=f'(x)$,则 $$ \int_a^bg(x)\mathrm dx=f(x)\vert^b_a=f(b)-f(a) $$ 容易证明,它是函数 $g(x)$ 的图像在 $[a,b]$ 内与 $x$ 轴围成的区域的面积,其中 $x$ 轴上方为正,下方为负。 证明如下: $$ \begin{aligned} f(b)-f(a)&=\lim_{h\to 0}\sum_{t=0}^{\frac{b-a-h}{h}}f(a+th+h)-f(a+th)\\ &=\lim_{h\to 0}\sum_{t=0}^{\frac{b-a-h}{h}}hg(a+th) \end{aligned} $$ 也就是把面积分成无数小矩形的和。 由此可以得出: $$ \sum_{i=a}^{b-1}g(i)\approx\int_a^bg(x)\mathrm dx $$ 这在分析复杂度时很有用。 ## 简单函数的积分 ### 公式 | $f(x)$ | $\int f(x)\mathrm dx-C$ | | :----------: | :----------: | | $x^n(n\ne -1)$ | $\dfrac{x^{n+1}}{n+1}$ | | $x^{-1}$ | $\ln x$ | | $e^x$ | $e^x$ | | $a^x$ | $\dfrac{a^x}{\ln x}$ | | $\ln x$ | $x\ln x-x$ | | $\log_a x$ | $\dfrac{x\ln x-x}{\ln a}$ | ### 证明 只有最后两个要证明,其他的都显然。 $$ \begin{aligned} \int(\ln x)\mathrm dx&=\int(\ln x)x'\mathrm dx\\ &=x\ln x-\int \mathrm dx\\ &=x\ln x-x+C\\ \int(\log_ax)\mathrm dx&=\int(\frac{\ln x}{\ln a})\mathrm dx\\ &=\frac{1}{\ln a}\int(\ln x)\mathrm dx\\ &=\frac{x\ln x-x}{\ln a}+C \end{aligned} $$ ## 分部积分法 ### 对于不定积分 $$ \int uv'\mathrm dx=uv-\int u'v\mathrm dx $$ 或写作: $$ \int u\mathrm dv=uv-\int v\mathrm du $$ 证明: $$ \begin{aligned} (uv)'&=uv'+u'v\\ uv'&=(uv)'-u'v\\ \int uv'\mathrm dx&=uv-\int u'v\mathrm dx \end{aligned} $$ ### 对于定积分 与不定积分类似。 $$ \int_a^buv'\mathrm dx=(uv)|^a_b-\int_a^bu'v\mathrm dx $$ ## 换元积分法 ### 第一类 设 $v=g(x),u=f(v)$。则 $$ \int uv'\mathrm dx=\int u\mathrm dv=f(v)+C=f(g(x))+C $$ 有时候可以把对于复合函数的积分凑出上面的形式,然后套用公式。或者有时候发现积分就是上面的形式,直接套用公式。 例如,若已知 $f(x)=g'(x)$,则 $$ \begin{aligned} \int f(ax+b)\mathrm dx&=\int\frac{1}{a}f(ax+b)(ax+b)'\mathrm dx\\ &=\frac{1}{a}\int f(ax+b)\mathrm d(ax+b)\\ &=\frac{g(ax+b)}{a}+C \end{aligned} $$ 上面是把 $ax+b$ 换元,省略了换元过程。 定积分也差不多。但是注意,如果真的要把 $\mathrm dx$ 换成 $\mathrm df(x)$,上下界要从 $\int_a^b$ 改成 $\int_{f(a)}^{f(b)}$,当然是在这一段可积的前提下。 ### 第二类 将 $x$ 对新的元求导来将 $\mathrm dx$ 转化为其它元的变化量。 举百度百科上的一个例子:设 $t=\sqrt x$,则 $x=t^2$,将 $x$ 对 $t$ 求导得 $\dfrac{\mathrm dx}{\mathrm dt}=2t$ 即 $\mathrm dx=2t\mathrm dt$。可以得到: $$ \begin{aligned} \int\frac{\sqrt x}{1+\sqrt x}\mathrm dx&=\int\frac{t}{1+t}2t\mathrm dt\\ &=2\int\frac{t^2}{1+t}\mathrm dt\\ &=2\int\frac{(t^2-1)+1}{1+t}\mathrm dt\\ &=2\int(t-1+\frac{1}{1+t})\mathrm dt\\ &=t^2-2t+2\ln(1+t)+C\\ &=x-2\sqrt x+2\ln(1+\sqrt x)+C \end{aligned} $$ 其中第四步到第五步运用了第一类中证明的公式。 定积分的注意事项同第一类。 ## 应用 ### 证明埃氏筛的时间复杂度 即求证: $$ \sum_{i=1}^{\pi(n)}\frac{n}{p_i}=O(n\log\log n) $$ 其中 $\pi(n)$ 为 $[1,n]$ 中的质数个数,$p_n$ 为第 $n$ 小的质数。 证明: 根据[素数定理](https://baike.baidu.com/item/%E7%B4%A0%E6%95%B0%E5%AE%9A%E7%90%86),$\pi(n)\sim\dfrac{n}{\ln n}$,$p_n\sim n\ln n$,另外有 $\ln n=\dfrac{\log n}{\log e}=\Theta(\log n)$。 $$ \begin{aligned} \sum_{k=1}^{\pi(n)}\frac{1}{p_k}&=\frac 12+\Theta(\sum_{k=2}^{\pi(n)}\frac{1}{k\ln k})\\ &=\frac 12+\Theta(\int_2^{\pi(n)}\frac{\mathrm dx}{x\ln x}) \end{aligned} $$ 可以发现 $$ \frac{\mathrm dx}{x\ln x}=(\ln x)'\frac{\mathrm dx}{\ln x}=\frac{\mathrm d(\ln x)}{\ln x} $$ 就是上面所说换元积分法的第一类公式。所以有 $$ \begin{aligned} \sum_{k=1}^{\pi(n)}\frac{1}{p_k}&=\frac 12+\Theta(\int_{\ln 2}^{\ln\pi(n)}\frac{\mathrm d(\ln x)}{\ln x})\\ &=\frac 12+\Theta(\ln\ln\pi(n)-\ln\ln 2)\\ &=\Theta(\log\log\pi(n))\\ &=O(\log\log n) \end{aligned} $$ 故 $$ \sum_{i=1}^{\pi(n)}\frac{n}{p_i}=O(n\log\log n) $$ ### 证明杜教筛的时间复杂度 杜教筛利用的公式为 $$ \mathbf S(n)=\sum_{i=1}^n(\mathbf{f*g})(i)-\sum_{d=2}^n\mathbf g(d)\mathbf S(\lfloor\frac nd\rfloor) $$ 在 [杜教筛学习笔记](https://www.luogu.com.cn/blog/hihihi198/note-of-du-sieve) 中我们已经证明了 $\mathbf S$ 的自变量取值一定是某个 $\lfloor\dfrac nx\rfloor$,所以只有 $O(\sqrt n)$ 种状态。最多的时候状态集合为 $\{x\mid x\in\mathbb N\cap[1,\sqrt n]\}\cap\{\lfloor\dfrac nx\rfloor\mid x\in\mathbb N\cap[1,\sqrt n]\}$。而计算一个状态 $x$ 的时间复杂度为 $O(\sqrt x)$。所以如果不预处理,总的时间复杂度为 $$ \begin{aligned} O(\sum_{i=1}^{\sqrt n}\sqrt i+\sum_{i=1}^{\sqrt n}\sqrt{\lfloor\frac ni\rfloor})&=O(\sum_{i=1}^{\sqrt n}\sqrt{\lfloor\frac ni\rfloor})\\ &=O(\int_1^{\sqrt n}\sqrt{\frac nx}\mathrm dx)\\ &=O(\sqrt n\int_1^{\sqrt n}\frac 1{\sqrt x}\mathrm dx)\\ &=O(n^{\frac 12}\int_1^{\sqrt n}x^{-\frac 12}\mathrm dx)\\ &=O(n^{\frac 34}) \end{aligned} $$ 如果线性预处理出 $[1,n^a]$ 的答案且 $a>\dfrac 12$,则时间复杂度为 $$ \begin{aligned} O(n^a+\sum_{i=1}^{n^{1-a}}\sqrt{\lfloor\frac ni\rfloor})&=O(n^a+\int_1^{n^{1-a}}\sqrt{\frac nx}\mathrm dx)\\ &=O(n^a+n^{\frac 12}\int_1^{n^{1-a}}x^{-\frac 12}\mathrm dx)\\ &=O(n^a+n^{1-\frac{a}{2}}) \end{aligned} $$ 可以看出,$a$ 取 $\dfrac 23$ 时最优,时间复杂度为 $O(n^{\frac 23})$。 # 泰勒展开 ## 用多项式逼近 有一个函数 $f(x)=\sin x$,希望找到一个多项式 $p(x)$,使它们在 $x=0$ 附近接近。 如果 $p(x)$ 是一个常函数,记 $p(x)=a_0$,那么我们只能做到在 $x=0$ 时两个函数的函数值相等,即取 $a_0=\sin 0=0$。 如果 $p(x)$ 是一个一次函数,记 $p(x)=a_0+a_1x$,不但可以使之在 $x=0$ 时的函数值相等,还可以让它们此时的导数相等,即 $p'(0)=f'(0)=\cos 0=1$,得 $a_1=1$。 如果 $p(x)$ 是一个多次函数,可以让这两个函数在 $x=0$ 时的函数值、导数、二阶导数、三阶导数、$n$ 阶导数都相等。如果使用画图软件模拟这个过程,可以发现 $p(x)$ 次数越高,它就越逼近 $\sin x$。 当 $p(x)$ 是一个 $n$ 次多项式时,记 $p(x)=\sum_{i=0}^na_ix^i$,可以得到: $$ i!a_i=p^{(i)}(0)=f^{(i)}(0) $$ 即: $$ p(x)=\sum_{i=0}^n\frac{f^{(i)}(0)x^i}{i!} $$ ## 麦克劳林展开 如果上面的多项式有无穷项,记 $p(x)=\sum_{n\ge 0}a_nx^n$,可以发现: $$ a_n=\frac{f^{(n)}(0)}{n!}\qquad p(x)=\sum_{n\ge 0}\frac{f^{(n)}(0)x^n}{n!} $$ 这样的 $p(x)=f(x)$ 就是麦克劳林展开。 例如: $$ \begin{aligned} \sin x&=x-\frac{x^3}{3!}+\frac{x^5}{5!}-\frac{x^7}{7!}+\cdots\\ \cos x&=1-\frac{x^2}{2!}+\frac{x^4}{4!}-\frac{x^6}{6!}+\cdots \end{aligned} $$ 这两个的证明比较容易。 $$ e^x=\sum_{n\ge 0}\frac{x^n}{n!} $$ 这个比较重要,可以从 $(e^x)'=e^x$ 得出。 ## 一般的泰勒展开 上面说的麦克劳林展开是泰勒展开的特殊形式:关于原点的泰勒展开。 函数 $f(x)$ 关于 $x=x_0$ 的泰勒展开表述为: $$ p(x)=\sum_{n\ge 0}\frac{f^{(n)}(x_0)(x-x_0)^n}{n!} $$ 上面推导泰勒展开的方法很不严谨,仅供感性理解。 ## 应用 ### 求 $\ln(1+x)$ 的幂级数形式 设 $f(x)=\ln(1+x)$。则有: $$ \begin{aligned} f'(x)&=(1+x)^{-1}\\ f''(x)&=-(1+x)^{-2}\\ f'''(x)&=2(1+x)^{-3}\\ \cdots\\ f^{(n)}(x)&=(-1)^{n-1}(n-1)!(1+x)^{-n} \end{aligned} $$ 故 $$ f(x)=\sum_{n\ge 0}\frac{f^{(n)}(0)}{n!}x^n=\sum_{n>0}\frac{(-1)^{n-1}x^n}{n} $$ ### 求 $\ln\dfrac{1}{1-x}$ 的幂级数形式 设 $f(x)=\ln\dfrac{1}{1-x}$。则有: $$ \begin{aligned} f'(x)&=(1-x)^{-1}\\ f''(x)&=(1-x)^{-2}\\ \cdots\\ f^{(n)}(x)&=(n-1)!(1-x)^{-n} \end{aligned} $$ 故 $$ f(x)=\sum_{n\ge 0}\frac{f^{(n)}(0)}{n!}x^n=\sum_{n>0}\frac{x^n}{n} $$ 其实也可以这样: $$ \ln\frac{1}{1-x}=-\ln(1+(-x))=-\sum_{n>0}\frac{(-1)^{n-1}(-x)^n}{n} $$