1. 微分中值定理
1.1 费马引理
f(x)在x0的邻域U(x0)有定义,并且x0处可导,对∀x∈U(x0),有:
f(x)≤f(x0)或
f(x)≥f(x0)那么f′(x0)=0.
推论:函数f在定义域A内的最大值和最小值只能在边界上,不可导的点,或驻点取得。
在这里,f(x_0)其实是个极大值。
可以用python画出示意图:
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return - (x - 2)**2 + 4
x = np.linspace(0, 4, 400)
y = f(x)
plt.figure(figsize=(8, 6))
plt.plot(x, y, label='$f(x) = -(x - 2)^2 + 4$', color='blue')
x0 = 2
y0 = f(x0)
plt.plot(x0, y0, 'ro')
plt.text(x0, y0 + 0.5, '$x_0$', fontsize=12, ha='center')
plt.axhline(y0, color='gray', linestyle='--')
plt.title('示意图:费马引理')
plt.xlabel('$x$')
plt.ylabel('$f(x)$')
plt.legend()
plt.grid(True)
plt.show()

答案
对于x∈U(x0), f(x)≤f(x0), 有很小的Δx使得x0+Δx∈U(x0),f(x0+Δx)≤f(x0)
要想证明f′(x0)=0,可以研究f′(x0)的定义。
f−′(x0)=Δx→0−limΔxf(x+Δx)−f(x0)≥0f+′(x0)=Δx→0+limΔxf(x+Δx)−f(x0)≤0在x0处可导代表着左右可导,所以上面两个式子成立的时候也就只能是他们相等的时候。
故f′(x0)=0.
驻点:导数为0的点。但是它可能不是最大值也 不是最小值点。
1.2 罗尔定理
f(x)满足:
- 在[a,b]连续
- 在(a,b)内可导
- f(a)=f(b),则至少∃x0∈(a,b),f′(x0)=0
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return (x - 1)**2 - 1
x = np.linspace(-2, 4, 400)
y = f(x)
plt.figure(figsize=(8, 6))
plt.plot(x, y, label='$f(x) = (x - 1)^2 - 1$', color='blue')
a, b = 0, 2
fa, fb = f(a), f(b)
plt.plot(a, fa, 'ro', label='$f(a) = f(b)$')
plt.plot(b, fb, 'ro')
x0 = 1
y0 = f(x0)
plt.plot(x0, y0, 'go')
plt.text(x0, y0 + 0.5, '$x_0$', fontsize=12, ha='center')
plt.axhline(y0, color='gray', linestyle='--')
plt.title('示意图:罗尔定理')
plt.xlabel('$x$')
plt.ylabel('$f(x)$')
plt.legend()
plt.grid(True)
plt.show()

1.3 拉格朗日中值定理
f(x)满足:
- 在[a,b]连续
- 在(a,b)内可导
- f(a)=f(b),则至少∃x0∈(a,b),f′(x0)(b−a)=f(b)−f(a)
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.sin(x)
x = np.linspace(0, 2 * np.pi, 400)
y = f(x)
a, b = 0, 2 * np.pi
fa, fb = f(a), f(b)
from scipy.optimize import minimize_scalar
def neg_f_prime(x):
return -np.cos(x)
result = minimize_scalar(neg_f_prime, bounds=(a, b), method='bounded')
x0 = result.x
y0 = f(x0)
plt.figure(figsize=(8, 6))
plt.plot(x, y, label='$f(x) = \sin(x)$', color='blue')
plt.plot(a, fa, 'ro', label='$f(a) = f(b)$')
plt.plot(b, fb, 'ro')
plt.plot(x0, y0, 'go')
plt.text(x0, y0 + 0.5, '$x_0$', fontsize=12, ha='center')
plt.axhline(y0, color='gray', linestyle='--')
plt.title('Lagrange mean value theorem')
plt.xlabel('$x$')
plt.ylabel('$f(x)$')
plt.legend()
plt.grid(True)
plt.show()

要想证明拉格朗日中值定理,可以做一个线性替换.也就是替换坐标系.
定理:f(x)在区间I上连续,I内可导且导数恒为0,f(x)=C
证明:∀x1,x2.δ∈(x1,x2)
f(x1)−f(x2)=f′(δ)(x1−x2)=0f(x1)=f(x2),f(x)=C1.4 柯西中值定理
{x=φ(t)y=ϕ(t)dxdy=dtdxdtdy=φ′(t)ϕ′(t)使t=δ,至少有一点δ(a<δ<b)
φ′(δ)ϕ′(δ)=φ(b)−φ(a)ϕ(b)−ϕ(a)柯西中值定理:若f(x)和F(x)
- [a,b]连续
- 在(a,b)内可导
- ∀x∈(a,b),F′(x)=0
则至少∃δ∈(a,b),
F′(δ)f′(δ)=F(a)−F(b)f(b)−f(a)柯西中值定理相较来说更加一般.
import numpy as np
import matplotlib.pyplot as plt
def f(x):
return np.sin(x)
def g(x):
return x
x = np.linspace(0, 2 * np.pi, 400)
y_f = f(x)
y_g = g(x)
a, b = 0, 2 * np.pi
fa, fb = f(a), f(b)
ga, gb = g(a), g(b)
from scipy.optimize import minimize_scalar
def mean_value_condition(x):
return (np.cos(x) / 1) - (fb - fa) / (gb - ga)
result = minimize_scalar(mean_value_condition, bounds=(a, b), method='bounded')
x0 = result.x
y0_f = f(x0)
y0_g = g(x0)
plt.figure(figsize=(10, 6))
plt.plot(x, y_f, label='$f(x) = \sin(x)$', color='blue')
plt.plot(x, y_g, label='$g(x) = x$', color='red')
plt.plot(a, fa, 'bo', label='$f(a)$, $g(a)$')
plt.plot(b, fb, 'bo')
plt.plot(a, ga, 'ro')
plt.plot(b, gb, 'ro')
plt.plot(x0, y0_f, 'go')
plt.plot(x0, y0_g, 'go')
plt.text(x0, y0_f + 0.5, '$x_0$', fontsize=12, ha='center')
plt.axhline(y=f(x0) / g(x0), color='gray', linestyle='--')
plt.title('示意图:柯西中值定理')
plt.xlabel('$x$')
plt.ylabel('$f(x)$ 和 $g(x)$')
plt.legend()
plt.grid(True)
plt.show()

2. 洛必达法则
洛必达法则是用于计算形如 00 或 ∞∞ 不定式极限的重要方法。
我们将给出0/0型和无穷/无穷型的证明:
2.1 0/0型洛必达法则
如果函数 f(x) 和 g(x) 满足:
- x→alimf(x)=0 且 x→alimg(x)=0
- 在点 a 的某个去心邻域内,f′(x) 和 g′(x) 都存在且 g′(x)=0
- x→alimg′(x)f′(x) 存在(或为无穷大)
则有:
x→alimg(x)f(x)=x→alimg′(x)f′(x)推导过程:
F(x)={f(x)0如果 x=a如果 x=aG(x)={g(x)0如果 x=a如果 x=aG(x)−G(a)F(x)−F(a)=G′(c)F′(c)其中 c 在 a 和 x 之间。
代入得:
g(x)f(x)=g′(c)f′(c)取极限:
x→alimg(x)f(x)=c→alimg′(c)f′(c)=x→alimg′(x)f′(x)2.2 ∞/∞型洛必达法则
如果函数 f(x) 和 g(x) 满足:
- x→alimf(x)=∞ 且 x→alimg(x)=∞
- 在点 a 的某个去心邻域内,f′(x) 和 g′(x) 都存在且 g′(x)=0
- x→alimg′(x)f′(x) 存在(或为无穷大)
则有:
x→alimg(x)f(x)=x→alimg′(x)f′(x)推导过程:
无穷不太直观,我们先转换为0/0型:
g(x)f(x)=1/f(x)1/g(x)令:
F(x)=g(x)1,G(x)=f(x)1x→alimG(x)F(x)=x→alimG′(x)F′(x)计算导数:
F′(x)=−[g(x)]2g′(x),G′(x)=−[f(x)]2f′(x)代入得:
G′(x)F′(x)=f′(x)g′(x)⋅[g(x)]2[f(x)]2x→alimG(x)F(x)=x→alimg(x)f(x)因此:
x→alimg(x)f(x)=x→alim[f′(x)g′(x)⋅(g(x)f(x))2](1)设:
L=x→alimg(x)f(x)从等式(1)得:
L=L2⋅x→alimf′(x)g′(x)整理得:
1=L⋅x→alimf′(x)g′(x)因此:
L=x→alimf′(x)g′(x)1=x→alimg′(x)f′(x)3. 泰勒定理
定理:
f(x)表示成x−x0的n次多项式+Rn(x),f(x)=f(x0)+f′(x0)
f(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n+Rn(x)拉格朗日型余项:
Rn(x)=(n+1)!f(n+1)(x0)(x−x0)n+1+⋯∣Rn(x)∣≤(n+1)!M∣x−x0∣n+1x→x0马克劳林公式:
f(x)=f(0)+f′(0)(x)+2!f′′(0)(x)2+⋯+n!f(n)(0)(0)nf(x)=ex,n阶马克劳林公式:
f′(x)=f′′(x)=⋯=f(n)(x)=exf′(0)=f′′(0)=⋯=f(n)(0)=e0=1ex=1+x+2!x2+⋯+n!xnf(x)=sinx, sinx=x−3!1x3+5!1x5−⋯+(2m−1)!(−1)m−1x2m−1+R2mx
4. 函数的单调性和曲线的凹凸性
函数 y=f(x) 在区间上的单调性与其导数符号有密切关系:
- 如果函数在 [a,b] 上单调增加,图形沿 x 轴正向上升,切线斜率非负:f′(x)≥0
- 如果函数在 [a,b] 上单调减少,图形沿 x 轴正向下降,切线斜率非正:f′(x)≤0
设函数 f(x) 在 [a,b] 上连续,在 (a,b) 内可导。在 [a,b] 上任取两点 x1,x2(其中 x1<x2),应用拉格朗日中值定理:
f(x2)−f(x1)=f′(ξ)(x2−x1)(x1<ξ<x2)由于 x2−x1>0,函数值差 f(x2)−f(x1) 的符号完全由 f′(ξ) 的符号决定。
如果在 (a,b) 内 f′(x)>0,则 f′(ξ)>0,于是:
f(x2)−f(x1)=f′(ξ)(x2−x1)>0即:
f(x1)<f(x2)这表明函数 y=f(x) 在 [a,b] 上单调增加。
如果在 (a,b) 内 f′(x)<0,则 f′(ξ)<0,于是:
f(x2)−f(x1)=f′(ξ)(x2−x1)<0即:
f(x1)>f(x2)这表明函数 y=f(x) 在 [a,b] 上单调减少。
5. 函数的极值与最大值最小值
6. 函数图形的描绘
7. 曲率