弧长

用微积分来求曲线的长度
(请先去阅读关于 导数积分 的内容)

想象我们需要知道一条曲线上两点之间的距离,而这曲线是平滑的(导数是 连续的)。

弧长曲线

我们可以把曲线切成小段,然后用 两点之间的距离 的公式来求一个近似值。

两点之间的弧长

x0x1

S1 = (x1 − x0)² + (y1 − y0

我们用  Δ (delta) 来代表值的差,所以:

S1 = (Δx1)² + (Δy1

我们需要很多这样的长度:

S2 = (Δx2)² + (Δy2
S3 = (Δx3)² + (Δy3
……
……
Sn = (Δxn)² + (Δyn

我们可以用 总和 的记法把全部的方程写在一个式子里:

S ≈
n
Σ
i=1
(Δxi)² + (Δyi

可是,我们还是要做很多计算!

我们可以用一个很大的电子表格或者写一个计算机程序来做……不过在这里我们用另一个方法。

一个巧妙的方法:

来,开始:

首先,用 Δyi 除以乘以 Δxi

S ≈
n
Σ
i=1
(Δxi)² + (Δxi)²(Δyi/Δxi

分解出 (Δxi

S ≈
n
Σ
i=1
(Δxi)²(1 + (Δyi/Δxi)²)

(Δxi 从平方根里拿出来:

S ≈
n
Σ
i=1
1 + (Δyi/Δxi  Δxi

n 趋向 无穷大时 (趋向无穷多的线段,每段越来越小),总和变成:

S =
lim
n→∞
n
Σ
i=1
1 + (Δyi/Δxi  Δxi

这是一个 积分 ,我们用 dx 来代表 Δx 的长度趋向零(dy 也一样)

S =
    b
a
1 + (dy/dx dx

dy/dx 是函数 f(x) 的 导数,可以写成 f’(x)

S =
    b
a
1 + (f’(x) dx

弧长公式

我们不但不用计算和相加很多小线段的长度,我们还可以得到一个绝对准确的答案(假设我们可以求公式里的微分和积分)。

注意:这个积分也适用于变量是 y 的函数, x=g(y):

S =
    d
c
1 + (g’(y) dy

所以步骤是:

先看一些简单的例子:

弧长常数

例子:求 f(x) = 2 在 x=2 和 x=3 之间的距离

f(x) 是条水平线,所以导数是 f’(x) = 0

开始:  
S =
    3
  2
1 + (f’(x) dx
代入 f’(x) = 0  
S =
    3
  2
1 + (0 dx
简化:  
S =
    3
  2
dx
求积分:  
S = (3-2) = 1

所以 2 和 3 之间的弧长是 1。答案其实一眼就可以看出来,不过我们至少知道用弧长公式也可以得到正确的答案!

有趣的是: 弧长公式里的 "(1 + ...)" 部分使得答案 至少 是 x 坐标之间的距离,当 f’(x) 等于零时(如上)便是一个例子。

弧长坡度

例子:求f(x) = x 在 x=2 和 x=3 之间的长度

导数:f’(x) = 1

开始::  
S =
    3
  2
1 + (f’(x) dx
代入 f’(x) = 1::  
S =
    3
  2
1 + (1 dx
简化:  
S =
    3
  2
2 dx
再简化:  
S = 2
    3
  2
dx
求积分:  
S = 2(3-2) = 2

单位正方形对角线的长度是 2 的平方根,对不对?

好,现在来看一些困难但实用的例子:

索桥

例子:在峡谷上空每隔6米放一根金属杆。

求形状如以下曲线的索桥的长度:

f(x) = 5 cosh(x/5)

曲线的图如下:

悬链线图

我们先来解一般情况!

悬挂的链的形状是一条叫 悬链线 的曲线:

f(x) = a cosh(x/a)

a 的值越大,线中间下垂越小
"cosh" 是 双曲余弦 函数。

导数是:f’(x) = sinh(x/a)

曲线是对称的,所以只用悬链线从中间到端点"b"的半条来做运算会比较容易:

开始:  
S =
    b
  0
1 + (f’(x) dx
代入 f’(x) = sinh(x/a)  
S =
    b
  0
1 + sinh²(x/a) dx
用这个恒等式  
1 + sinh²(x/a) = cosh²(x/a)
 
S =
    b
  0
cosh²(x/a) dx
简化:  
S =
    b
  0
cosh(x/a) dx
求积分:   S = a sinh(b/a)

因为有对称,我们只算了线的一半,整条线是从 −b 到 +b:

S = 2a sinh(b/a)

在现在的 具体情况中,a=5 并且从 −3 到 +3 是 6米 的距离

S = 2×5 sinh(3/5)
= 6.367米
(精确到最近的毫米)

这个很重要!如果金属杆之间的链的长度是刚好 6米,我们便不能把链拉紧到可以连接两根金属杆,但如果长度是 6.367米就正好了。

 

弧长图

例子:求 y = x(3/2) 在 x = 0 到 x = 4 之间的长度

 

导数是 y’ = (3/2)x(1/2)

开始:  
S =
    4
  0
1 + (f’(x) dx
代入 (3/2)x(1/2)  
S =
    4
  0
1 + ((3/2)x(1/2) dx
简化:  
S =
    4
  0
1 + (9/4)x dx

我们可以用 换元积分法

得到:  
S =
    10
  1
(4/9)u du
求积分:   S = (8/27) u(3/2) 从 1 到 10
计算:   S = (8/27) (10(3/2) - 1(3/2)) = 9.073……

结论

弧长公式是:

S =
    b
a
1 + (f’(x) dx

步骤: