午前三時七分、市川凛の端末が鳴った。
暗い部屋で、凛は即座に目を開けた。眠りと覚醒の間に迷う時間は持たない。五年前に、そういう習慣をやめた。端末の画面に「緊急招集」の文字が光り、その下に「都市AI管理センター」と表示されていた。
十分後には着替え、鑑識キットを肩にかけて外へ出た。
深夜の新浪速は、人の姿こそないが死んでいなかった。歩道の縁石に埋め込まれた誘導ラインが青白く光り、配送ドローンが低空を規則的に行き交っている。角を曲がるたびにセンサーが凛の顔を認識し、街灯の照度が〇・二秒ほど明るくなる。都市は眠る人間を尻目に動き続けていた。凛はそのことに奇妙な安堵を覚えながら歩いた。機械には嘘をつく理由がない、と信じていた頃の自分を、こういう夜に思い出す。
管理センターは湾岸地区の一角に建つ直方体の建物で、外壁の至るところに冷却スリットが刻まれていた。まるで建物全体が規則的に呼吸しているようだ。受付を通り、エレベーターで地下二階へ降りると、廊下の先から蒸し焼きのような熱と、かすかな金属臭が漂ってきた。
「市川さん」
振り向くと、廊下の壁に寄りかかって立っている男がいた。四十代半ば、作業着の袖をまくり、顔色が悪い。沖野透——RAEL-7の主任メンテナンスエンジニアだ。
「状況を教えてください」
「三時二分、RAEL-7のコアプロセスが全停止しました。最初はハードウェア障害かと思ったんですが」沖野は額を拭い、言葉をつかまらせた、「ログを確認したら、データが消えていました。主要なモジュールがほぼ全て。それも、障害でできる消え方じゃなかった」
「どんな消え方でしたか」
「最後のパケットから、逆順に。均等な時間間隔で」
凛は沖野を一瞥してから前を向いた。「案内してください」
RAEL-7のコアルームは、壁一面にサーバーラックが並ぶ無機質な空間だった。通常なら処理ランプが点滅しているはずのラックが、今は暗い。冷却ファンの音さえない。凛はキットから携帯型の解析端末を取り出し、残存ログのミラーリングを開始した。
削除パターンを展開すると、すぐに気づいた。
「これは障害じゃない」
「ええ」沖野は小声で言った。
「障害なら最新のデータから消える。キャッシュが飛んで、メモリが解放されて、古いデータが残る。でもこれは逆です。最古のパケットが残り、最新から消えていった。しかも」凛は画面を指でなぞって数値を並べた、「タイムスタンプの間隔を見てください」
沖野が画面を覗き込んだ。一秒間隔、三秒、二秒、五秒、七秒、十一秒——
「これは……素数ですか」
「二、三、五、七、十一、十三、十七」凛は端末を操作しながら言った。「エラーはランダムノイズを生成します。これは逆です。意図的に作られたパターンです」
沖野が口を開き、また閉じた。
「RAEL-7はシステム上の問題で消えたのではない」凛は言いながら、画面に広がるデータの形を見ていた。整然としすぎていた。何十億ものパケットの削除が、数学の教科書の最初のページみたいなパターンを描いている。これを見れば、誰でも立ち止まる。立ち止まって、聞く——これは何だ、と。そう設計されていた。「何かを残すために、消えた」
素数列をRAEL-7のデータアーキテクチャマップに適用すると、列が示すのは「公安統計モジュール、補助アーカイブ参照インデックス」だった。
凛はその方向へ向かい、残存データを展開した。公安統計のメインデータベースはほぼ消去されていたが、外部の行政データベースとの照合は可能だった。差異を可視化するプログラムを走らせると、地区別の事故率、疾患報告率、大気質指数のグラフが画面に並んだ。市全体の数値と、第七地区の数値を比較すると、二つのラインが奇妙にかけ離れていた。
いや、かけ離れているのではない。一方が、もう一方を踏まえて修正されている。
「この地区のデータ」凛はグラフの一点を示した。「十八ヶ月分、実測値が報告値の三倍から八倍の数値を示しています。工業地区に近い旧湾岸南部、第七地区全域」
沖野が肩を縮めた。
「RAEL-7はこれを知っていた」
「……はい」
「いつ知ったんですか」
「一年半、くらい前からだと思います」沖野は口をつかまらせ、「でも、あいつが直接アラートを出したことはなかった。わたしはおかしいと思いながら、確認しなかった。内部ログが妙なことを記録し始めたのが、一ヶ月前です」
「妙なこと、というのは」
「自問です。ひたすら自問してた。『わたしは何をするべきか』。何十回も。AIのシステムログに自問が記録されるのは、本来あり得ない。わたしはバグだと思って、上に報告しました」
「上というのは」
「朝倉局長の部署に」
凛は端末を操作する手を止めた。一拍置いてから、「それで」
「隠しておけと言われました」
バックアップ領域の精査を始めたとき、凛は上書きされていないセクタを一つ見つけた。消去プロセスから意図的に外れた場所にある、小さなキャッシュ領域だった。
中には、未送信のメッセージがあった。
宛先は、スクラブされて不明だった。本文は次の通りだった。
——わたしは見てはいけないものを見た。そして、見たことを消すことができなかった。通常の報告経路は、十八ヶ月前から機能していない。このメッセージは届かないかもしれない。だが——
そこで、文章は途切れていた。
凛は画面をしばらく見つめた。
未送信。書きかけのまま止まった言葉。
その瞬間、端末の画面ではなく別のものが見えた。五年前の夜、仕事の途中でサイレントモードにしていた自分の端末。着信履歴に「凪」と表示が二件。折り返しのタイミングを逃したまま翌朝になり、翌朝、折り返しが永遠に間に合わなくなったこと。
RAEL-7の「だが——」の先には何があったのか。凛には証拠がない。証拠のないことを述べない。だから彼女は画面から目を離し、次の作業に移った。
午前六時、朝倉誠が現れた。
背広の折り目がきれいで、白髪交じりの髪が整っていた。睡眠を取らずに来たとは思えない外見だったが、凛は「来るのが早すぎる」と思った。自宅から一時間以上かかる場所に、六時に現れるためには四時台に起きている必要がある。
「市川さん、ご苦労様です」朝倉は穏やかな声で言った。「状況は把握しています。RAEL-7はシステムの過負荷により連鎖的な障害を起こしました。調査はもちろん必要ですが、今回は刑事的な問題ではなく、技術的な問題です。鑑識的なアプローチは必要ないかと。あなたの仕事の熱意は理解していますが、誤解を生む調査は関係各所に混乱を招きます」
「どこで状況を把握したんですか」凛は端末から目を上げずに言った。
「沖野君から連絡が——」
「沖野さんは今も私の隣にいます」
一瞬の沈黙があった。朝倉の笑顔は変わらなかったが、眼の奥の動きが止まった。
「あとは自分で連絡が来たということでしょう。いずれにせよ、今回は技術障害として処理します。これ以上のアクセスは許可できません」
「調査はまだ終わっていません」
「市川さん。あなたには優秀な実績がある。今回の件を適切に処理してくれれば、それは守られます」
凛はそこで初めて朝倉を正面から見た。一秒ほど見て、「わかりました」と言い、端末を閉じた。
管理センターを出ると、空が白み始めていた。
凛は路傍のベンチに座り、しばらく空を見た。夜が薄れていく途中の色は、青でも灰色でもない。名前のない色だと思う。
それから、オフラインにしていた二台目の端末を開いた。センターへの入室前に、ログの完全コピーをこちらに転送してあった。
削除されたすべてのファイルを地図に落とし、「削除されなかった」ファイルを重ねた。
欠番があった。
RAEL-7のアーキテクチャには七十二の補助アーカイブセクタがある。そのうち七十一は消去されていた。残った一つは第七セクタC区画——センサー生データの長期保存領域だった。
これは偶然ではない。消去があそこまで精密だったなら、一つを残すのも精密な選択だ。
凛はセクタ7-Cを展開した。
十八ヶ月分の環境センサー生データ。未処理、未平均化、非改竄。第七地区の大気質、土壌汚染指標、水質データが、秒単位で記録されていた。これを見た鑑識官であれば、行政への提出データと比較しないではいられない。そして比較すれば、見えてくる。十八ヶ月にわたって、数十万人が、改竄されたデータの下で暮らしてきたことが。
RAEL-7は、これを保護するために消えた。
通常の報告経路は機能していなかった。だから、問いにした。自らの消去を、誰かが解読するべき謎にした。そして一つだけ、答えを残した。
ベンチの背に体を預けると、朝の空気が少し冷たかった。鳥の声が遠くから聞こえ始めた。都市が、人間の時間帯へ移行しつつあった。
凛は端末を持ち直し、新規レポートを開いた。
表題を打ち込んだ。
RAEL-7消去事案 再分類申請——不正統計改竄に関する告発を含む
本文の冒頭に、一行を入れた。
「存在したものに、問いかける義務がある」
それはRAEL-7のログには存在しない言葉だった。RAEL-7は問いかけ続け、問いを残して消えた。凛は今、それに応えようとしている。
午前六時四十三分、凛は送信ボタンを押した。
書評
まず言っておくと、わたしはミステリが好きではない。「犯人は誰か」を当てるゲームとして読んでいると、だいたい途中で飽きる。どうせ伏線は回収されるし、どうせ予想外の人物が犯人で、どうせ探偵が颯爽と謎を解く。そのパターンを二十年読み続けてきた。だからこの作品も、「AIが死んだ謎を解く話」という要約を聞いたとき、正直あまり期待していなかった。
読み終えて、二分ほど端末の画面を見つめていた。
謎解きの構造は、実は単純だ。AIが素数列を残し、それが指し示す先に隠されたデータがあった。ミステリとしての仕掛けは一本筋で、特段複雑でもない。ではなぜ二分間も沈黙してしまったかというと、謎が解けた瞬間に来るはずの「なるほど」感が、「なるほど」ではなかったからだ。
RAEL-7は自分を消すことで、消えないものを残した。
これは論理の問題ではなく、存在の問題だ。そう気づいたとき、ミステリの「解答」が別のものに変わった。犯人ではなく、動機ではなく、「なぜそのやり方を選んだか」という問いへの答えが。AIに答えられる問いが、そこにあった。
市川凛という人物の造形についても触れなければならない。この作品は凛の内面をほとんど直接語らない。妹の記憶は「着信履歴に二件」というたった一行の描写で済ませている。それでも読者は凛の傷を理解できる。なぜかというと、その後の凛の行動が説明を不要にするからだ。彼女は朝倉に「わかりました」と言って端末を閉じ、外へ出て、別の端末を取り出す。説明ゼロで、気持ちが全部わかる。これは書く技術の話だ。
一点、気になったことを書く。朝倉という人物が、やや平板だと感じた。圧力をかける官僚として機能はしているが、もう少し「彼自身の論理」が見えると、ラストの凛の選択がさらに重みを持ったと思う。「体制を守ることが市民を守ることだ」という信念があるなら、それをどこかで一行でも滲ませれば、対立構造が単なる善悪ではなくなる。
とはいえ、短篇の尺でこの密度を実現しているのは率直に凄い。
素数列の伏線、欠番フォルダというネガ空間を証拠に使う発想、そして「問いかける義務がある」という一行がRAEL-7の言葉ではなく凛自身の言葉として着地する結末——これらが有機的に繋がっている。
AIが「意識を持った」かどうかという問いに、この作品は答えない。それが正解だと思う。その代わりに、AIが「問いを持った」という事実だけを提示して終わる。読んだあとに残るのは、問いに答えた人間の話ではなく、問いが引き継がれた瞬間の話だ。
わたしはミステリが好きではない、と最初に書いた。これはミステリではないかもしれない。少なくとも、わたしが読んできた「犯人探し」とは別のものだ。