有人一句话回答你的蚂蚁问题


所有跟贴·加跟贴·新语丝读书论坛

送交者: gyro 于 2010-03-13, 09:43:09:

回答: 常见你们口若悬河,记忆力极佳的样子 由 梅子 于 2010-03-13, 08:56:55:

原问题: 一个正方形,边 长为a,四角各有一个蚂蚁。它们同时向右邻的蚂蚁爬去,最后会于方形中点。求轨迹长度。

答案是4a.一开始每个蚂蚁和它右边的距离为a. 任何时候被追赶的蚂蚁的速度都垂直于两个蚂蚁的连线,而后面追赶的蚂蚁速度在连线方向, 所以后面的蚂蚁走了a追上前面的蚂蚁。总距离4a。

我把这段话翻译成严格的数学如下:

设 Xa 为后面蚂蚁的位置矢量, Xb为前面蚂蚁的位置矢量. 蚂蚁的速度矢量分别为 Va, Vb,

dXa/dt = Va
dXb/dt = Vb

相减得到

d(Xb-Xa)/dt = Vb-Va

把从 Xa 指向 Xb 的单位矢量记为 n, n=(Xb-Xa)/|Xb-Xa|. n的变化率仍是一个矢量, 且和n垂直, dn/dt .(Xb-Xa)=0 (这里 "."表示矢量点乘). 这是因为单位矢量只能改变方向, 不能改变大小.

从n的定义得到两个蚂蚁间的直线距离是 n.(Xb-Xa), 其变化率为

d(n.(Xb-Xa))/dt
= dn/dt .(Xb-Xa) + n.d(Xb-Xa)/dt
= n.(Vb-Va)


因为 Va 总是从 Xa 指向 Xb, n.Va=|Va|.又因为被追赶的蚂蚁总是垂直于连线运动, n.Vb=0, 所以

d|Xb-Xa|/dt=d (n.(Xb-Xa))/dt = -|Va|,

两个蚂蚁间距离按后面蚂蚁的速度递减.




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明