为什么宇宙会将最大速度限制在光速?

link

作为一个程序员,如果让我用代码创造一个宇宙,我会怎么做呢?

首先要定义一个最小尺度 x0,毕竟内存有限。

然后定义一个最小时间 t0,每个物体运算一次,其时间增加一个t0。

然后,我要限制物体间的最高速度为 c。为啥呢?假如我不限制,一个粒子在下一帧里可能会和所有粒子发生相互作用,每个粒子计算位置都要同时计算其他所有粒子,计算量太大了。

第二个就是,不限制最大速度,在一个t0里,一个物体可能会从宇宙一边直接穿到另一边,穿模太严重了。估计这个世界里的人也不想在路上走着突然被宇宙另一边的一个砖块砸到头上吧。

然后就是,我虽然限制了最大速度,但依然不能避免穿模,当距离小于 t0 乘以 c 的时候,还是会穿模,这是不是很像量子力学中的量子隧穿效应啊。

然后,为了节省算力,我不会跟踪计算每个粒子的准确位置,全部用概率模拟近似。而且只有在这个粒子和其他粒子有交互时,才会从概率云坍缩为实体粒子。

然后,问题又来了,限制了最大速度为c,若有东西超过了最大速度怎么办,直接 if else 降为最大速度?这样太暴力了,而且不好整各种守恒量,干脆搞个洛伦兹变换吧。好了,从数学模型上限制了最大速度,完美!

但问题又来了,洛伦兹变换后,绝对时间和绝对空间没有了啊,怎么计算呢?头疼!哦,干脆抛弃全局时间帧的概念,采用动态规划方式,只有一个粒子其光锥内所有其他粒子在当前时间都计算完后,再把这个粒子推向下一个t0,公式就是d[t+1]=f(所有其他d[t])。

好了,基本时空观到这儿就设定完了。下一期我们来设计基本粒子极其相互作用。

(以上纯属胡扯,切勿代入现实)

posted @ 2022-08-19 22:43  luoganttcc  阅读(28)  评论(0编辑  收藏  举报