一、芝诺悖论简介
- 大体讲的是这么个故事:初始状态下,乌龟领先人100米,但乌龟的速度比人要慢,按说只要时间足够、距离足够,人总能追上乌龟;但如果这样考虑,当人走到乌龟的上一阶段位置时,乌龟已经向前了一段距离。这样人一直都会处于追逐状态下但永远都追不上,因为乌龟总会领先一段距离。这样便构成了矛盾,也就是芝诺悖论的基本内容。
二、简单代码模拟
turtle_x = 100
people_x = 0
turtle_v = 5
people_v = 10
for i in range(1, 1000):
t = (turtle_x - people_x) / people_v
people_x = turtle_x
turtle_x += t * turtle_v
print("After", i, "times turtle_x:", turtle_x, "people_x:", people_x)
if people_x == turtle_x:
break
- 代码最终还是停下了说明追上了。观察实验结果可以看出,实际上芝诺悖论只是一个极限问题,当乌龟与人之间的距离足够小时,我们就应该理解为距离为0也就是追上了。其实这个问题跟0.0000…00001到底等不等于0一个意思。