继续阅读
旋转黑洞与玻色云 · 阅读路径
我们下载了Brito、Cardoso、Pani公开的标量放大表,用一套独立程序复算其中自转0.99、 的一列。100行里有99行吻合,相对差的中位数是 ,最大 ,远在作者声明的 精度以内。剩下一行正好落在门槛上,那里的真实值是零。另一个脚本表明,云增长率的简短类氢公式只在很窄的耦合区间里与严格解相差不到10%,自转0.99时一处也没有。
这份指南列出全部输入、命令、输出和失败情形,你可以照着重做一遍。背后的物理见守恒能流、物理单位与第一次增长估算和可复现地求出束缚云的增长率。
CENTRA引力组在网上提供标量波、电磁波和引力波被克尔黑洞散射时的放大因子。CENTRA/GRIT,放大因子 页面说明这些程序可以自由使用,并请使用者引用原始工作,即Brito、Cardoso、Pani的综述。Brito、Cardoso、Pani,《超辐射》第4.7节
| 项目 | 内容 |
|---|---|
| 压缩包 | superradiance_spin_1.zip |
| 其中的文件 | sigma_VS_om_a_s0l1m1.dat |
| 各列 | 、、 |
| 单位 | |
| 声明的精度 | ,见压缩包说明文件 |
| 的行数 | 100, 从0.00868到0.868 |
是反射波能量的相对增益,。压缩包里还有一个Mathematica笔记本,我们没有打开,所以这里的结果不依赖作者的代码。
我们不转发这个压缩包。它的SHA-256摘要记在slice-inputs.json里,你可以核对自己下载的是不是同一份字节。
下载的文件单独放一个空文件夹,脚本放另一个。
mkdir -p superradiance-check/author-data superradiance-check/scripts
cd superradiance-check/author-data
curl -L -o superradiance_spin_1.zip https://centra.tecnico.ulisboa.pt/media/cms_page_media/147/superradiance_spin_1.zip
shasum -a 256 superradiance_spin_1.zip
unzip superradiance_spin_1.zip
shasum -a 256 sigma_VS_om_a_s0l1m1.dat两个摘要应当是:
2c03d43e8d417fad30c2128bb202836411a384dac99d2dcd1a3679f6574aff30 superradiance_spin_1.zip
e03e70b3b2af6c8112487212f8dcb04c9d5bfa46837685580ad65694865333af sigma_VS_om_a_s0l1m1.dat只要有一个不同,就说明网站上的文件改过了,先停下来比对,再决定是否相信下面的结果。运行脚本也会检查表格的摘要,并把是否一致写进输出。
把下面这些文件存进脚本文件夹:
然后在脚本文件夹里运行:
python3 reproduce_amplification_slice.py ../author-data/sigma_VS_om_a_s0l1m1.dat slice-inputs.json slice-outputs.json没有任何一行失败时,脚本以状态0退出,否则以1退出。我们的输出是slice-outputs.json。我们用的是Python 3.9.6、NumPy 2.0.2、SciPy 1.13.1,版本号也写在输出文件里。
这个求解器和作者的代码没有共用任何部分。对每个频率,它:
算出的 与发表值的相对差在 以内,这一行就算通过。发表值绝对值小于 的行单独列为舍入行,因为相对差在那里没有意义。
| 检查 | 结果 |
|---|---|
| 比对行数 | 99,无失败 |
| 舍入行 | 1,在 |
| 相对差中位数 | |
| 最大相对差 | ,在 |
| 的正负号 | 每一行都一致 |
| 视界与远处的能流平衡 | 差值最大 |
| 时六个半径上的朗斯基量 | 起伏 |
| 三个频率上把外边界加倍 | 变化最大 |
| 发表的 | 复算的 | |
|---|---|---|
这一列最大的增益是0.366%,在 ,与综述所说标量波最多增益约0.4%一致。越过门槛后,黑洞几乎吞下整列波, 趋近 。
另有两个独立的极限支撑这个求解器。把自转设为零,试过的每个频率上 都是负的: 时 ,0.2时 ,0.5时 。不转的黑洞只会吸收。低频时,综述式(4.103)—(4.104)的解析公式逼近表格:公式与表格之比在 时是0.990,到 降到0.772,符合一阶展开的预期。
云的增长率有一条简短公式,即综述式(5.27),适用于小耦合。要看它在哪里成立,把kerr_bound_states.py和compare_hydrogenic_growth.py存到其他脚本旁边,运行
python3 compare_hydrogenic_growth.py hydrogenic-comparison-outputs.json它对自转0.5、0.7、0.9、0.99,从耦合0.05起每隔0.01解一次连分数,直到云不再增长;并先拿Dolan的表I检验自己,六个最大值都相差不到0.3%。Dolan,《克尔时空中有质量克莱因—戈尔登场的不稳定性》表I 我们的输出是hydrogenic-comparison-outputs.json。
| 自转 | 相差不到10% | 最大高估倍数 |
|---|---|---|
| 到 | ||
| 到 | ||
| 没有 |
这张表要小心读。吻合区间都紧挨着各自的截止点,是两条曲线降向零时的交叉,并不是公式准确的区域。在算过的最小耦合 处,公式仍高估15%到53%,自转越大高估越多。频率实部则准得多,处处在0.4%以内。这条公式可以大致判断哪些耦合会增长,却不能说明长得多快。
第一项和最后两项是我们运行时真实遇到的,第二、三项是代码里已经设防的。
它只覆盖一个文件里一种自转下的无质量标量 模式,对电磁波、引力波的表都没有说明,对同一文件里的其他自转也没有说明,不过改一下输入里的自转就能让脚本去算。与作者的表一致,说明两套独立代码用同样的方式解了同一个方程,并不是观测到了超辐射。Lab的放大图用的是同一个求解器,所以这份指南也是它的检验。可以到黑洞超辐射Lab里试一试。
把自转设为0.99、频率设为0.38,把增益读数与你复算的那一行对照。 打开黑洞超辐射Lab
旋转黑洞与玻色云 · 阅读路径