記得高中時閑來翻一本講物競的書看到的偏簡單的追逐題目,給我印象很深,后面玩GeoGebra的時候學到了追逐點的內容,兩者可以結合起來玩一玩。
1、題目概述
大概是這種說法:如圖, 以不變速度
沿著直線
逃跑,
以不變的速率
追擊, 其運動方向始終對準
,某時刻
在
處,
在
處,
,設
,問
追上
還需多長時間?

2、解法
2.1 高中解法
只看 和
之間的相對距離,相對距離為零,則
追上
。

在相對距離的直線上,
但是
這兩個速度根據(jù)初始狀態(tài)和末態(tài)都能構成等式,同時在每一個微小時間間隔
代入即:
相當于二元一次方程組,總時間
2.2 微分求解

在坐標系下
即:
至此我們得到一個微分方程,除了從
即:
有了這兩個式子就能搞點東西了,綜合成一個微分方程。
顯然能得到:
這是一個綜合式了,兩邊同時積分得到:
根據(jù)初始條件,
3、可視化呈現(xiàn)
上面的計算很多書都有講,下面我們來用GeoGebra模擬一下。

上圖是創(chuàng)建的一些對象列表,數(shù)字 t 參數(shù)在屬性里添加
更新時腳本:
賦值(P, P+w*v1)
賦值(M, M+u*v2)
如果(距離(P, M) < 2, 啟動動畫(false))
可以創(chuàng)建一個按鈕重置狀態(tài),在其屬性增加單擊時腳本:
賦值(P,(0,0))
賦值(M,(0,-l))
賦值(t,0)
M 點開開啟跟蹤,然后右擊 t 啟動動畫就可以模擬了。
我們這里 v1=3,v2=5,但是 t 的增量是0.1,就意味著每 0.1 秒腳本執(zhí)行一次,1秒鐘腳本執(zhí)行十次,那么真實速度翻十倍,v1=30,v2=50;L=500 不變。

據(jù)公式

計時 t=15.3,由于腳本判斷
距離(P, M) < 2的限制,以及計時精度 0.1 造成了誤差,在容許范圍內。
還可以模擬更復雜的追逐問題:

六邊形追逐