张芷铭的个人博客

泰勒展开

泰勒展开(Taylor Expansion)详解

1. 泰勒展开是什么?

泰勒展开(Taylor Expansion)是一种数学方法,它可以用多项式近似某个函数 f(x) 在某个点附近的行为。具体来说,如果一个函数 f(x) 在某点可微且具有高阶导数,那么我们可以用该点的导数信息来构造一个多项式,使其尽可能接近函数的真实值。

2. 泰勒展开的数学公式

对于在某点 a 可微无穷次的函数 f(x),泰勒展开的通用公式为:

$$

f(x) = f(a) + f’(a)(x-a) + \frac{f’’(a)}{2!} (x-a)^2 + \frac{f’’’(a)}{3!} (x-a)^3 + \dots

$$

更一般地,可以表示为:

$$

f(x) = \sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^n

$$

其中:

• f^{(n)}(a) 表示 f(x) 在 x=a 处的第 n 阶导数。

• n! 是 n 的阶乘,即 n! = n \times (n-1) \times … \times 1。

3. 特殊情况:麦克劳林展开(Maclaurin Expansion)

当泰勒展开在 a = 0 处展开时,称为麦克劳林展开(Maclaurin Expansion)

$$

f(x) = f(0) + f’(0)x + \frac{f’’(0)}{2!} x^2 + \frac{f’’’(0)}{3!} x^3 + \dots

$$


4. 泰勒展开的应用

4.1 计算近似值

在计算复杂函数时,泰勒展开可以提供一个近似值。例如:

例1:指数函数 e^x 的泰勒展开

$$

e^x = 1 + x + \frac{x^2}{2!} + \frac{x^3}{3!} + \dots

$$

当 x 很小时,我们可以近似取前几项,例如:

$$

e^x \approx 1 + x

$$

当 x 很小时,e^x 的值可以近似用 1 + x 表示。

例2:正弦函数 $\sin x$ 的泰勒展开

$$

\sin x = x - \frac{x^3}{3!} + \frac{x^5}{5!} - \frac{x^7}{7!} + \dots

$$

当 x 很小时,可以取前两项近似:

$$

\sin x \approx x

$$

4.2 物理中的应用

泰勒展开在物理学中有许多应用,例如:

经典力学:小角度近似 $\sin \theta \approx \theta$。

相对论:时间膨胀、洛伦兹变换等式的近似计算。

光流计算:在计算光流时,亮度恒定方程通过泰勒展开可以近似得到光流约束方程。


5. 光流中的泰勒展开

在光流计算中,亮度恒定假设:

$$

I(x, y, t) = I(x + u, y + v, t + 1)

$$

由于 u, v 很小,我们可以对其进行泰勒展开

$$

I(x+u, y+v, t+1) \approx I(x, y, t) + \frac{\partial I}{\partial x} u + \frac{\partial I}{\partial y} v + \frac{\partial I}{\partial t}

$$

省略高阶项后,得到:

$$

\frac{\partial I}{\partial x} u + \frac{\partial I}{\partial y} v + \frac{\partial I}{\partial t} = 0

$$

这就是光流约束方程,它是光流计算的基础。


6. 误差与收敛性

在实际应用中,泰勒展开通常只取有限项,因此会产生截断误差

$$

R_n(x) = \frac{f^{(n+1)}(c)}{(n+1)!} (x-a)^{n+1}

$$

其中 c 是某个介于 a 和 x 之间的值。

如果 x-a 很小,并且 f^{(n)}(x) 逐渐变小,则误差较小,收敛较快。


7. 总结

泰勒展开是一种用多项式近似函数的方法,广泛用于数学、物理和计算机科学。

公式:f(x) = \sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^n。

麦克劳林展开是泰勒展开在 a = 0 处的特殊情况。

应用

• 计算复杂函数的近似值(如 e^x, \sin x, \cos x)。

• 物理学中的近似计算。

光流计算中用于求解光流约束方程。

泰勒展开是数学分析中的重要工具,也是光流计算、机器学习等领域不可或缺的数学基础。

💬 评论