从代码模拟角度理解芝诺悖论

从代码模拟角度理解芝诺悖论

一、芝诺悖论简介

  • 大体讲的是这么个故事:初始状态下,乌龟领先人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一个意思。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值