为什么这么多事情在"人类可观察时间"内运行?



我学习过复杂性理论,我有扎实的编程背景,这么多东西似乎在人类固有的时代运行,这似乎总是很奇怪。我想知道有没有人知道为什么会这样?

我通常说的时间在1秒到1小时之间。如果你考虑到这段时间与计算机每秒可处理的数十亿次操作成正比的程度,那么这么多事情属于这一类似乎很奇怪。

几个例子:

编码视频:20分钟

检查更新:5秒

启动计算机:45秒

你明白了。。。

你不认为大多数事情应该分为两类吗:瞬时/数百万年?

可能是因为这意味着人们认为进一步的优化不值得付出努力。

很明显,拥有一台需要数百万年才能启动的计算机不会很有用(或者可能会,但你还不知道,因为它仍在启动:p)

考虑到计算机是工具,工具的设置、使用和结果分析(主要是)由人类进行,大多数操作的创建时间不会超过典型人类的寿命,这是有道理的。

我认为大多数单个操作实际上是"即时"的(因为它们在不可察觉的时间内运行),但很少用作单个操作。人类有能力创造复杂性,考虑到许多计算操作本质上包含速度和其他因素(质量、内存使用等)之间的平衡,许多操作的设计方式实际上是有道理的,这种平衡将它们置于"人类固有的时代"。然而,我个人认为这是"假设人类用户可以接受的时间,给定生成的结果。"

最新更新