1、了不起的接球动作
如果你有一只小狗,你有没有想过,你在跟小狗玩接飞盘时,当你扔出飞盘时,小狗准确接到飞盘的过程中小狗到底是怎么判断飞盘的飞行路线的?试想一下,加入你跟小狗距离很远,当你掷出飞盘时,小狗是如何考虑在空气阻力、风、乃至地心引力对飞盘飞行轨迹的影响?换句话说,小狗接到飞盘前都在想什么?
很明显,小狗似乎不是高斯或爱因斯坦,不可能懂得抛物线原理或伽利略模型,那理论上小狗不可能接到飞盘,可他却接到了,这意味着什么呢?
2、场外手问题(outfielder problem)
上面说的就是场外手问题,如想了解,你可以参考:场外手问题详解
如果你试着解决这个问题,那我们先看看计算机是如何做到这一点的。
首先,我们需要了解此问题的分析式。因为这是建立与严谨的数学,所以符合计算机的严谨性。
1、伽利略模型
最常用的模拟球的运动方程可以追溯到伽利略。
首先,我们忽略风和空气阻力等外部环境影响,根据伽利略模型,球在时刻t的水平位置可以有以下公式推到:
其中表示球在
(及水平)方向的初始速度。
抛掷球在时刻 的高度(
)等于
表示球在
(垂直)方向的初始速度,
表示重力加速度常数。将第一个公式代入第二个公式,得到
与
的关系:
接下来我们可以用Python代码来进行轨迹模拟。假设求初始速度水平为0.99米/秒,初始垂直速度为9.9米/秒:
def ball(x):
loc = 10*x - 5*(x^2)
return(loc)
为了更加直观,我们可以用matplotlib来进行可视化操作:
import matplotlib.pyplot as plt
xs = [x/100 for x int list(range(201))]
ys = ball(x) for x in xs]
plt.plot(xs, ys)
plt.axhline(y = 0)
plt.show()
这,就是万有引力之虹(Gravitys Rainbow)---- Thomas Rynchon
不过(qwq)这没有考虑普遍情况,及假设所有球在无任何外界干扰的前提下的轨迹 。
下一期我们将考虑加上外界干扰后球的轨迹。