枯れた技術の垂直思考

印刷

梗 概

枯れた技術の垂直思考

反乱を起こしたアンドロイドたちと人類軍の戦いが続くなか。
庵郷リサ少尉はジャングルでの作戦中、頭部を銃撃され、蔦の茂みの下で静かに死を待っていた。

リサは特定の宗教に属してはいなかったが、篤い信心を持っていた。
辛いことがあっても神を責めなかったし、楽しいことがあれば必ず感謝した。

死を前に、これまでの人生が次々と心に浮かんでくる。リサはこの時間さえ、神からの贈り物だと受け止めていた。


軍隊に入った日のこと。
仲間とともに、過酷な訓練を乗り越えてきた日々。

ある日突然、軍の司令ソフトウェアが反乱を起こした。
そして、これまで共に戦ってきた仲間の中に、人間そっくりのアンドロイドが紛れていたことが発覚した。人類へのスパイとして配置されていたのだ。部隊を守るためリサはかつての同僚だったアンドロイドを撃った。深い罪悪感が残った。

彼女は敵の司令基地破壊の任務に赴いた。部隊は基地に接近し、通信を傍受したが、RSA暗号がかけられていた。公開鍵は、2の2048乗に及ぶ巨大な整数n。このnを素因数分解できれば、アンドロイド軍の命令を上書きできる。
試しに、適当に思いついた 1023bitの整数pでnを割ってみた。当然割り切れなかった。

その瞬間、敵の銃弾が彼女の頭に当たった。ここで走馬灯が現実に追いついたのだ。


意識が朦朧とし、仲間たちが心に浮かんでくる。走馬灯も彼女の人生の一部なので、走馬灯の中で走馬灯を見たのだ。走馬灯は神に与えられた思考空間であり、現実とは別の時間が流れている。
同僚を撃った記憶を見るとつい、アンドロイドがこれほど人間に似ているならいったいその違いは何なのか、と考えてしまう。人生の終わりにそれを教えてくださいとリサは祈った。そんな問いは彼女の右脳で生まれていた。

混濁する意識の中で、リサの右脳はふと思った。
「さっきの整数pのbit列の末尾に0を加えたp’なら、もしかしてnを割り切れるのではないか?」


一方その頃、彼女は右脳と左脳を繋ぐ脳梁を損傷していたので、左脳は別の走馬灯を見ていた。左脳は、1を加えたp’’でnを割ってみた。nはp’’で割り切れた。


リサは、走馬灯を1024段も再帰し、それぞれで二種類に分岐していたので、合計2の1024乗もの走馬灯空間を使っていた。当然そしてそのうち一つが素因数分解に成功する。リサは神に感謝した。計算結果は、走馬灯の中のリサから、もう一段上のリサへ、さらにその上へと伝えられていく。

最上層のリサは、携帯端末を取り出し、最後の力を振り絞って1024bitのp’’を入力。RSA暗号の解読に成功し、アンドロイド軍への作戦停止コマンドを上書きした。アンドロイドたちの侵攻が止まった。

『そうか。人間を創ったのは神様で、アンドロイドを創ったのは人間。それが、両者の違いなのだ』

リサは、神の被造物であるという誇りを胸に、静かに息を引き取った。

 

文字数:1186

内容に関するアピール

自分は無神論者なので、信心深い人を書きました。
端からみれば当てずっぽうで素数を当てた人だけど、リサさんの主観では神の恵みで素因数分解が解けたことになっている、という構図です。

前回の講義で、「とても人間に似ているアンドロイドと人間の境目は何か、という問いはよく見かけるが、しっくりくる回答を出すSFは少ない」というような話がありました。そこで、「神様に作られたのが人間で、人間に作られたのがアンドロイド」という回答を提示しました(そう思っている人物を登場させました)。

RSAについては、末尾が0なら偶数だから計算する必要がないとか、今ならRSAよりEdDSAを使う方が自然、のようなツッコミは存在しますが、その辺は分かりやすさ重視でいこうと思います。

自分はあまりミリタリ知識がないので、実作にあたっては8期の皆さん、どうかお助けを。

文字数:365

課題提出者一覧