如果光速只有每小时 5 公里会怎样?
文章摘要
把光速拉到步行速度的「相对论公园」
Dmitry Brant 做了一个叫 Relativity Park 的浏览器端 3D 交互演示,唯一的设定改动是:在这个公园里,光速 c = 5 公里/小时——大约相当于人快步走的速度。作者在 Show HN 的自述里说,他一直想做一个把光速缩放到人类尺度的可视化,好让相对论效应能被日常物体「直觉地」感受到,这是第一个版本。
和真实世界一样,在这个公园里光速仍然不可达、只能渐近逼近。你按方向键或 WASD 加速,用鼠标环顾四周,速度越快,相对论效应就越明显。页面右上角实时显示你的速度、β(v/c)、洛伦兹因子 γ、前方长度的缩放倍数、十字准星处的多普勒因子,以及「你的手表」和「世界时钟」两个计时器的差异。
演示里可以拆开看的四种效应
作者把各个效应做成了可以单独开关的选项,这是这个演示最有教学价值的地方:
- 光行时延迟(L):你看到的每个物体,是它的光离开它时所处的位置和时刻。
- 光行差与长度收缩(G):洛伦兹推动带来的表观位置变化。加速时视野向前方压缩,回头看则被拉伸。
- 多普勒颜色(C):前方物体蓝移、后方红移,运动中的物体上还能看到横向多普勒效应。极端红移时颜色褪成黑色,极端蓝移越过紫色后作者用金属银来代表 X 射线。
- 相对论性集束(B):光在前方堆积、在后方稀薄,也就是所谓的探照灯效应。
场景里还埋了几个专门的教具:所有路灯按世界时间每秒闪一次,你靠近它闪得更快更蓝,远离则更慢更红;摩天轮和旋转木马的车厢以 0.75c 运动,既有自身运动造成的长度收缩,又能看到特雷尔转动(Terrell rotation)——你看到的每个车厢处在它环形轨迹上的不同时刻;走廊尽头的穿梭车同样以 0.75c 往返。
作者自己划的边界
页面上有一节专门叫「哪些是不准确的」:显然以相对论速度旋转的摩天轮会自己解体;以相对论速度穿过大气层的人会瞬间汽化;即使在星际空间里,游离的氢原子撞上来也会产生强烈的电离辐射。红蓝移的渲染只是粗略近似。作者在评论区补充说,他的目标是尽可能精确地建模每一种可观测效应,而「值得注意的是这里面的数学都不特别复杂——只要数学写对了,所有被预言的效应都会自动涌现出来」。项目源码开放在 GitHub(dbrant/relativity)。
HN 评论精华
这条 Show HN 拿到 617 分、282 条评论,讨论的热度远超一般的可视化项目,但话题很快从演示本身漂移到了物理学争论、科幻小说和「光速到底算快还是算慢」上。
物理准确性:一片赞誉,也有一处实锤的缺陷
adamkurkiewicz 给出了最有分量的技术肯定:乍看之下,这个演示比 2012 年 MIT Game Lab 那款著名的《A Slower Speed of Light》要准确得多。他指出当年 MIT 版本的问题在 physics.stackexchange 上被详细讨论过,而他自己发现的毛病是相对论多普勒效应的时间分量建模有误(他还给 MITGameLab/OpenRelativity 提过 issue,但项目似乎已无人维护)。在这个新演示里,多普勒的时间分量看起来建模正确。作者 dmitrybrant 回复致谢,并说了上文那句「数学不难,写对了效应就自动涌现」。dotancohen 认为这是整个讨论串里最重要的一条评论。
但 unexpectedtrap 找到了一个真实的物理缺陷。起因是 greysphere 提问:洛伦兹不变性有个怪异之处——两次不平行的推动会分解成一次推动加一次空间转动(即维格纳转动),他按 W 一会儿再按 A 一会儿,却看不出朝向变了。unexpectedtrap 去翻了源码,发现加速是简单地用速度叠加公式实现的,因此不会产生维格纳转动;他推测加速参考系里时间流逝的那些精妙效应(比如双生子佯谬中的时间差)在这个模拟里同样是错的。他建议想看这个数学等价效应的人去玩双曲几何游戏 Hyperbolica。
「W 键怎么像在后退」——最高频的困惑
nomilk、gwbas1c、teekert 等多人报告同一个现象:按 W 感觉在后退,按 S 感觉在前进。iceman_w 和 zamadatix 给出了正确解释——这是相对论性光行差:加速时前方射来的光线角度发生变化,看起来反而更远了。post-it 一开始也困惑「为什么迎面的东西越跑越远,长度收缩不该是相反的吗」,自己查过之后补充道:光行差的效果与长度收缩相反,并且盖过了后者。bouncycastle 补了一句文化观察:这大概正是科幻电影里从不这么拍的原因,电影用拉成条纹的星星来表示飞船前进,因为那更符合大脑的直觉。
「你不能只改光速不改别的」——最执着的一类反驳
大量评论坚持这个设定在物理上不自洽。pfdietz 算了一笔账:史瓦西半径正比于 c⁻²,所以光速降到 5 km/h 时地球的史瓦西半径约为 4000 亿公里,地球自己就是个黑洞。inshard 说任何半径超过 1.5 公里的石头都会是黑洞。bell-cot 把后果列全了:大气不再是气态(所有人都死了)、太阳会变成一个比地球轨道还大的黑洞(所有人又死了一次),并称这是「又一场 xkcd 级别的末日」。tliltocatl 提出一个有趣的语义点:米本身就是用光速(和铯频率)定义的,所以「改变光速」是个反事实的不可能命题,实际改变的是别的基本常数。sakjur 反驳说如果明天发现光速测错了,我们不会改米的长度,而是改米的定义——历史上已经改过三次了。perlgeek 从另一个角度算:λ = c/f,c 降低 10⁷ 倍,可见光波长会远小于一个原子,生物手段根本探测不到;而 E = hf,若改用低频光子,能量又太低难以探测。他还指出在 c = 5 km/h 时,光从头顶传到脚底要 0.1 秒。
timoth3y 的总结被广泛认同:光速不是一个独立变量,它编织在精细结构常数、质能关系和信息传递方式里;这个演示更像是「如果只有你感知到的光速是 5 mph,而对别人不变」。somenameforme 替作者辩护说,这类模拟(包括当年 Carl Sagan 在《宇宙》里做的)真正的意图不是「如果光速更低」,而是「以接近光速运动看起来是什么样,放在一个比空旷星际更可直觉的场景里」。evanb 则给出技术上的调和方案:你可以调整光速同时保持精细结构常数(以及所有无量纲参数)不变,办法是同步调整其他有量纲的参数。
前作与相关作品
dang 汇总了 MIT Game Lab《A Slower Speed of Light》在 HN 上的历次讨论(2012、2018、2021、2024)。tristanj 推荐了 Velocity Raptor——一款把光速降到 3 m/s 的免费解谜游戏,你操控一只恐龙;他特别点名第 18 关(时间膨胀)、26 关(空间弯曲)和 42 关(推迟时间)。文学方面,dramm 和 johnkozak 都提到 George Gamow 的《物理世界奇遇记》(Mr Tompkins),那是当年物理系新生的推荐读物;IvyMike 提到 1990 年的小说《Redshift Rendezvous》;nielsbot 推荐《爱因斯坦的梦》;the-mitr 和 chantepierre 都提到刘慈欣《三体》三部曲里高等文明能局部改变光速的设定。zrail 说《碟形世界》前几本也玩过这个概念,yreg 补了一句名梗:在碟形世界里黑暗比光更快,因为它得赶在光到达之前让开。
跑题最远也最热闹的一支:光速到底算快还是算慢
santiagobasulto 的「洗澡时的想法」引出了全场最长的子讨论:仙女座星系 250 万光年,即使以 0.99999c 飞,旅行者也要 11000 年——所以光速挺慢的?他随后自我修正:慢的不是光速,是我的参考系。这条下面炸出了大量相对论科普和相互纠错。marcyb5st 给了一组常被引用的数字:以 1g 恒定加速一年走 0.5 光年,10.5 年到银河系中心,约 14 年到仙女座,约 24 年到可观测宇宙边缘。stouset 和 andruby 纠正了 11000 年那个数(那是特定速度下的算法,1g 恒加速远快于此),andruby 还补充:到仙女座约 15 年,若要减速停下则约 29 年;而最远的已知星系 MoM-z14 由于空间膨胀正以 2.4 倍光速退行,即便有魔法般的 1g 飞船也永远追不上。Sohcahtoa82 泼了盆冷水:以 0.2c 撞上一粒 0.3 毫克的盐,冲击能量 560 兆焦,相当于 130 公斤 TNT;连半微克的尘埃都相当于一颗手榴弹,你根本飞不出太阳系护盾就被吃光了。
另一支同样热闹的是网络延迟。BSTRhino 说得很妙:光一秒绕地球七圈,所以到地球另一端服务器的往返必然要约 140 毫秒,这是人能感觉到的时间尺度——多人游戏里的回滚网络代码之所以存在,正是因为光在人类尺度上慢到我们必须围绕它做架构设计。
关于「这是 vibe coded」的争议
TZubiri 表示,这个点子很酷,但「它是 vibe coded 的」这件事让他对数学和作者的学科理解没什么信心,因此不敢拿它来学相对论——这很可惜,否则这本来是他够不着的领域的一条捷径。他还提出一个有意思的主张:提交生成出来的 JavaScript 相当于把编译产物提交进仓库,更正确、更真诚的做法是上传提示词,因为那才是生成目标代码的源码。realmanrealmanu 用更简短的方式表达了同样的不满:去仓库一看,贡献者是 @dbrant 和 @claude,「我累了,老板」。koolala 在另一处提问「这里面哪些点子是你自己想的」,并注意到操控方式(滑行式移动 + 空格停止)与 MIT 那款游戏完全一致。
一堆真实的 bug 报告
移动端完全不能用是最多人提的问题(gryfft、pmontra、buttercraft、bilsbie、realmanrealmanu),kshmir 甚至贴出了一个自己搭的移动版链接。eyeundersand、nvalis、jve、emmelaich 报告了一个颇为诡异的问题:页面「吃掉」了鼠标指针,即使导航离开或关闭标签页后,Firefox/Edge 仍会间歇弹出「dmitrybrant.com 控制了你的光标」的提示。zamadatix 认为这听起来是个值得报给 Firefox 的重大 bug——页面在非前台时本不该持有光标。swiftcoder 报告 Safari 下黑屏。
最后,mjdv 提了整串里最简洁的功能请求:「我想坐一下那个摩天轮。」