## 第1章『ROOT権限を持たない重賞』
土曜日の午後。 鳴門の研究室は、 真夏の強烈な陽射しを遮るブラインドの隙間から、 幾筋もの細い光だけが差し込んでいた。
その光線が、 壁一面に据え付けられたホワイトボードを静かに照らし出している。
そこにあるのは、 小倉記念――芝二〇〇〇メートル。
出走する十八頭の馬名、 能力値、 調教評価、 陣営勝負気配、 そして緻密な展開予測。 それらが幾重にも重なり合い、 リンクし合い、 まるで一枚の巨大なシステムアーキテクチャ(設計図)のように整然と構築されていた。
神宮寺教授はマグカップをデスクへ置き、 そのボードをじっと見つめたまま、 小さく息を吐いた。
神宮寺教授:「……珍しいわね」
その微かな音を拾って、 若葉が手元の資料から顔を上げる。
若葉:「教授がため息つくなんて、 七夕賞以来ちゃいます?」
神宮寺教授:「ええ」
教授は微動だにせず、 端正な横顔のまま頷いた。
神宮寺教授:「今回の小倉記念には――『管理者権限(ROOT)』を持つ個体が、 一頭も存在しないのよ」
若葉:「……え?」
教授はホワイトボードを見つめたまま、 小さく呟く。
神宮寺教授:「まるで……管理者のいない世界ね。 」
若葉が首を傾げる。
若葉:「あっ、 今回の『鳥籠』もう読んだんや。 」
教授は肩をすくめて微笑んだ。
神宮寺教授:「……独り言よ。 」
その一言で、 張り詰めていた研究室の空気がふっと緩み、 若葉も 若葉:「また始まった」 と苦笑する。
若葉:「でも、 勝負気配ならウエストナウちゃんが九十五点の超抜仕上げですし、 ガイアメンテちゃんも九十二点。 ジョバンニちゃんにいたっては基本能力値『九十一』のぶっちぎりトップ。 候補なら、 いくらでもいるやないですか!」
その言葉をトリガーに、 カタカタと心地よい打鍵音が響いた。
控えていた佐倉助手が、 静かにエンターキーを叩く。
佐倉助手:「確かに、 部分的な上位候補は存在します。 しかし――」
大型モニターに、 五頭のログデータが青白く浮かび上がった。
佐倉が眼鏡のブリッジを人差し指で軽く押し上げる。 画面のステータスが次々と書き換わっていった。
『ウエストナウ;[Warning] 57.5kg / 過去最高斤量によるリソース過負荷』 『ジョバンニ;[Exception] 海外遠征(香港)経由、 環境同期エラーのリスク』 『ガイアメンテ;[Dependency Error] 小回り適性という依存関係の未検証』 『ジーティーアダマン;[Conflict] 同型多数による先行セクターのパケット詰まり』 『レーゼドラマ;[Out of Bounds] 大外十八番枠、 外回破綻による距離ロスの最大化』
佐倉助手:「能力だけならジョバンニ、 勝負気配だけならウエストナウ、 展開の主導権ならジーティーアダマン。 どの項目にも単体の"正解"は記述されています。 ですが……」
佐倉の声は淡々と、 しかし冷徹だった。
佐倉助手:「そのすべての最適解(コード)が、 一頭のオブジェクトに集約されていません」
若葉はモニターとホワイトボードを交互に見つめ、 ゴクリと息を呑んだ。
若葉:「つまり……みんな強いけど、 みんなバグ(不安要素)を抱えとるんや」
神宮寺教授:「その通りよ」
神宮寺教授が、 デスクから赤いマーカーを一本だけ手に取った。
指先で弄ばれるプラスチックの音が、 妙に大きく響く。
神宮寺教授:「だから、 このレースは人気順に印をシリアライズ(並び替え)しても何の意味も持たない」
カツン、 とマーカーの先端がホワイトボードの白を鋭く叩いた。
神宮寺教授:「今日の秘密講義は、 『誰が一番強いか』を証明するトイ・プログラムではないわ」
教授の美しい口元に、 傲岸で、 知的な魅力に満ちた笑みがゆっくりと浮かび上がる。
神宮寺教授:「十八頭という歪んだマルチスレッドの中で――最後までシステムエラーを起こさずに、 正常終了(完走)する一頭をデバッグする講義よ」
研究室の空気が、 今度は熱を帯びて張り詰める。
若葉は無意識にノートを強く握りしめ、 佐倉はキーボードに指を添えて次の解析プロセスを待機した。
神宮寺教授は不敵に微笑んだまま、 十八頭のデータが錯綜するホワイトボードへと、 冷酷な「デバッグ」の開始を告げる、 最初の一本目の赤い線を滑らせた。
---
## 第2章『五つのROOT候補と、
消せないエラー』
カツン――。
静まり返った研究室に、 赤いマーカーがホワイトボードを叩く乾いた音が硬質に響いた。
神宮寺教授:「まず、 大前提としての認識をアップデートしなさい」
神宮寺教授は整然と並ぶ十八頭の出走表を見渡しながら、 澱みのない手つきで五つの馬名へ鮮烈な赤丸を刻んでいく。
【14番;ウエストナウ】 【6番;ガイアメンテ】 【9番;ジーティーアダマン】 【17番;ジョバンニ】 【18番;レーゼドラマ】
神宮寺教授:「今回の静的解析(コードレビュー)において、 管理者権限(ROOT)の候補として最後までログに残ったのは、 この五頭よ」
若葉が思わずデスクから身を乗り出した。
若葉:「やっぱり勝負気配S評価のバケモノらですやん! やったら、 この五頭の中から一番マシな子をROOTに指定して、 コンパイル終了(買い目確定)でええんちゃいますの?」
神宮寺教授:「……残念だけど、 仕様書通りには動いてくれないわ」
教授は小さく首を横に振る。
しかしその表情にあるのは落胆ではない。 むしろ、 難解なバグに直面した超一流のプログラマーだけが浮かべる、 知的で愉悦に満ちた笑みだった。
神宮寺教授:「佐倉、 スレッドを展開して」
佐倉助手:「了解」
佐倉助手が短く応じると、 メインモニターに五頭のスタックデータが並列して展開された。
基本能力値、 勝負気配、 先行力、 決め脚、 想定ポジショニング――。
一見すれば、 どれも既存の重賞スレッドをバスター(一蹴)できるだけの、 美しいパラメータに見える。
しかしその直後、 それぞれのデータ下部へ、 血のような赤色の警告文字(アラート)が一つずつ明滅を始めた。
『14.ウエストナウ;[Warning] 57.5kg / 過去最高斤量によるメモリ過負荷』 『6.ガイアメンテ;[Dependency Error] 小回り適性という依存関係の未検証』 『9.ジーティーアダマン;[Conflict] 先行セクターにおける競合のコア(中心)』 『17.ジョバンニ;[Exception] 海外遠征帰り、 環境同期エラーの残存リスク』 『18.レーゼドラマ;[Out of Bounds] 大外18番枠からの積極策という論理破綻』
若葉の顔からすっと血の気が引いていく。
若葉:「うわぁ……何これ、 全頭に致命的な例外処理(爆弾)が仕込まれてますやん……」
神宮寺教授:「そうよ」
教授は満足げに頷いた。
神宮寺教授:「だからこそ、 今回は単純なスコアの比較演算(スタック比較)では答えに辿り着けないの」
ホワイトボードの余白へ、 教授の手によって冷徹な拒絶(エラー)の線が書き込まれていく。
『能力値の単純比較;[FAILED]』
続いて、 もう一本。
『勝負気配の比較;[FAILED]』
さらに、 容赦のない三本目。
『単一の展開予測;[FAILED]』
若葉はぐるぐると目を回しながら、 すがるように教授を見上げた。
若葉:「ぜ、 全部ダメなんですか!?」
神宮寺教授:「いいえ、 すべて『部分的には正しい』わ」
教授は妖しく微笑む。
神宮寺教授:「だけど、 それだけじゃ決定打(トリガー)として足りないのよ」
研究室の空気の密度が、 一段と跳ね上がる。
それまで沈黙を守っていた佐倉が、 眼鏡の奥の瞳を鋭く光らせて口を開いた。
佐倉助手:「この五頭はそれぞれ、 完全に独立した独自の『勝ち筋(メインプロセス)』を持っています。 つまり、 一頭のオブジェクトが微小な挙動を変えるだけで、 他の四頭のスレッド、 ひいてはレース全体の勝率マトリクスまでがリアルタイムで書き換わる構造です。 個別のデバッグではなく、 相互作用(マルチスレッド干渉)をシミュレートしなければ、 真の結論には到達できません」
教授はマーカーを指先で一回転させ、 力強く握り直した。
神宮寺教授:「小倉記念というシステムが、 毎年のように万馬券のバグを吐き出す理由はここにあるわ」
赤い線が、 五頭の馬名を蜘蛛の巣のように複雑に結びつけていく。
神宮寺教授:「誰が一番強いか、 ではない」
神宮寺教授:「誰が、 誰のリズム(排他制御)をクラッシュさせるのか」
神宮寺教授:「そして――その混乱のデッドロック(総崩れ)の最果てで、 唯一システムエラーを起こさずに生存するプロセス(馬)は誰なのか」
教授はホワイトボードに並ぶ五頭の「バグ候補」を睨みつけ、 ぞくっとするほど不敵に笑った。
神宮寺教授:「ここから先は、 一頭ずつエラーログの動的検証(エミュレート)に移るわ」
マーカーのペン先が、 一頭目のターゲットを捉える。
神宮寺教授:「ROOT権限を付与するに値する個体が、 本当にいるかどうか――徹底的にデバッグ(品定め)してあげましょう」
---
## 第3章『削除されるROOT候補』
研究室のデジタルクロックが、 小さく午後三時のアラームを鳴らした。
ホワイトボードには、 生き残った五頭の名前だけが孤立して残されている。
ウエストナウ、 ガイアメンテ、 ジーティーアダマン、 ジョバンニ、 レーゼドラマ。
神宮寺教授は腕を組んだまま、 氷の彫刻のようにその五頭を凝視し続けていた。
若葉:「教授……」
若葉がその冷徹な横顔に、 恐る恐る声を掛ける。
若葉:「ここから、 どうやって一頭のROOTに絞り込んでいくんです?」
教授はゆっくりと振り返り、 冷たく、 しかし美しく微笑んだ。
神宮寺教授:「絞り込むんじゃないわ」
人差し指で、 赤いマーカーのキャップを弾き飛ばす。
神宮寺教授:「――キル(強制終了)するのよ」
容赦なく、 赤いペン先が最右端のオブジェクトを捉えた。
【18. レーゼドラマ】
鮮血のような赤線が、 その馬名を一文字ずつ、 無慈悲に塗り潰していく。
神宮寺教授:「基本能力、 調教評価ともに例外なく高水準。 ……だけど今回は大外十八番枠」
教授の口から、 冷徹なログが吐き出される。
神宮寺教授:「前を主張する馬が最外枠を引いた時、 最も警戒すべきはシステム(馬体)のバグじゃない。 最初の二百メートルという初期化(スタート)処理で、 想定外のリソース(スタックエネルギー)を消費させられることよ」
若葉がゴクリと唾を呑んで頷いた。
若葉:「最初の先行争いで無理に脚使ったら、 小倉のタフな直線でリソース枯渇(スタックオーバーフロー)を起こして、 最後は完全に停止(沈没)してまう……!」
神宮寺教授:「ええ」
教授のマーカーは止まらない。
神宮寺教授:「今回は、 枠順による環境バグが、 個体のスペックを完全に上回るわ」
レーゼドラマの名前が、 ホワイトボードのシステム図からパージ(消去)された。
間髪入れず、 教授のペン先は隣のターゲットへ。
【9. ジーティーアダマン】
神宮寺教授:「この馬も極めて優秀。 優秀(堅実)だからこそ――他のプロセスから排他制御(マーク)される」
佐倉助手が、 素早い打鍵音とともにディスプレイの補足を展開した。
佐倉助手:「近走は先行して無類の安定感。 ですが、 今回は先行セクターに同型馬がひしめいています。 自分がレースの基準値(インデックス)を作る側になる以上、 競合の直撃は避けられません」
神宮寺教授:「逃げ、 先行というプロセスは、 スタンドアロン(単独)で動いているわけじゃないのよ」
教授が冷酷にマーカーを滑らせる。
神宮寺教授:「後ろに控える十七頭の視線、 そのすべての演算負荷(プレッシャー)を背中に受けながら走るの。 ――競合によるリソースの相殺。 キルよ」
パリカツン、 と乾いた音がして、 ジーティーアダマンもシステムから除外された。
研究室が、 耳が痛くなるほどの静寂に包まれる。
若葉が震える声で呟いた。
若葉:「のこり……三頭……」
教授はホワイトボードへと一歩近付き、 その馬名の前で完全に足を止めた。
【17. ジョバンニ】
しばらく、 何も言わない。
張り詰めた沈黙が、 研究室の空気の圧力を限界まで高めていく。
能力値は断トツの「九十一・〇」。 香港のG1・クイーンエリザベス2世カップで世界の強豪と渡り合ってきた、 このメンバーでは異次元の存在。
若葉が耐えかねたように、 救いを求める笑顔を作った。
若葉:「海外G1帰り! 能力は間違いなく大ボス級! ……これでもう、 ROOTは決まりやないですか!?」
その瞬間だった。
教授が、 吸い付くような手つきでマーカーを持ち上げる。
静かに、 しかし一切の躊躇なく。
一本の赤い線が、 最高能力値を持つはずのジョバンニの文字を、 ゆっくりと、 無慈悲に横一線に引き裂いた。
若葉:「……え?」
若葉の声が、 間の抜けた音を立てて裏返る。
若葉:「な、 なんでぇ!? 能力一番やのに、 なんで消すんですか!?」
教授はホワイトボードから視線を外し、 冷徹なモニターの数値へと目を向けた。
神宮寺教授:「能力の関数は疑わない。 近走のログも、 香港でのパフォーマンスも完璧。 ……だけど、 今回は『海外遠征帰りの初戦』よ」
佐倉が静かに眼鏡の奥の目を光らせ、 教授の論理を裏付ける。
佐倉助手:「検疫、 輸送、 環境の変化――どれだけ調整段階のログが正常を示していても、 海外遠征のダメージという未知数の変数(ダークデータ)だけは、 本番のパケット(実戦)を走らせるまでエラーを検知できません」
神宮寺教授:「システムにおいて、 最も恐ろしいのは既知の脆弱性(バグ)ではないわ」
教授は、 役目を終えたマーカーをデスクへと放り投げた。
神宮寺教授:「原因不明の、 予測不能な『未知数の例外(エラー)』よ。 私はシステムを構築する上で、 その未知数を絶対にメインコード(軸)には組み込まない」
若葉は、 血の引いたホワイトボードをただ呆然と見つめていた。
そこに残された名前は、 わずかに二つ。
【6. ガイアメンテ】 【14. ウエストナウ】
教授は、 生き残った二つの名前を静かに見比べる。
真夏の夕暮れの光がブラインドの隙間から差し込み、 二頭の名前を怪しく、 しかし厳かに照らし出していた。
神宮寺教授:「ここから先は、 冷徹なデータ(バイナリ)だけでは決定できない」
教授の声から冷徹さが抜け、 どこか穏やかな、 しかし重い響きへと変わる。
神宮寺教授:「どちらを真の管理者(ROOT)として承認するか。 ……最後に必要なのは、 精緻な解析(シミュレート)ではないわ」
教授はデスクのコーヒーカップをゆっくりと持ち上げ、 その美しい口元に、 すべてを賭ける勝負師の笑みを浮かべた。
神宮寺教授:「研究者としての――『覚悟(コミット)』よ」
研究室に、 再び深い静寂が訪れる。
夕闇に沈みゆくホワイトボードの上で、 選ばれし二頭の名前だけが、 最終決戦のログのように静かに明滅していた。
---
## 第4章『最後まで削除されなかった演算』
研究室を支配するのは、 張り詰めた、 しかしどこか心地よい静寂だった。
ホワイトボードに孤立して残された、 二つのオブジェクト。
ウエストナウ、 そしてガイアメンテ。
若葉は手元のノートとボードを交互に見比べながら、 小さく唸り声を漏らした。
若葉:「教授……正直、 うちには選べません。 どっちも買いたくなってまいます」
その言葉を聞き、 神宮寺教授は愛おしそうに目を細めて小さく笑った。
神宮寺教授:「そう思わされている時点で、 この小倉記念というプログラムの設計(レーシングデザイン)は成功しているのよ」
若葉:「成功、 ですか?」
神宮寺教授:「ええ」
教授はゆっくりと歩を進め、 再びホワイトボードの前に立つ。
神宮寺教授:「競馬というシステムには時々、 単純な能力値のソート(並び替え)だけで正解が出力されるイージーなレースが存在するわ。 ……でも、 この小倉記念は違う」
教授の切れ長の瞳が、 自身の手で真紅に塗り潰した三頭のログを見つめた。
レーゼドラマ。 ジーティーアダマン。 ジョバンニ。
神宮寺教授:「どの馬にも最先着するロジックがあり、 同時に、 一瞬でクラッシュして最下位に沈むバグもある。 ――だからこそ今回は」
教授は、 劇的なタメを伴ってゆっくりと振り返った。
神宮寺教授:「最も派手な出力をするコードではなく、 『最後までシステムエラー(論理破綻)を起こさない演算』を採択する」
若葉が、 小さく息を呑む。
教授は手にした赤いマーカーを躊躇なく突き出し、 ホワイトボードの白銀に、 本日最も力強い、 鮮烈な円を描いた。
【14. ウエストナウ】
若葉:「ROOT……なん?」
神宮寺教授:「いいえ。 」
神宮寺教授:「まだROOTじゃない。 」
研究室に緊張が走り――静まり返る。
教授は俯き加減に微笑んだ。
神宮寺教授:「私はこの馬に、 ROOT権限を申請するわ。 」
神宮寺教授:「でもね、 間違わないで、 承認するのは――日曜日の小倉競馬場よ。 」
研究室の空気が、 カチリと音を立てて固定された。
待機していた佐倉助手が、 キーボードを叩いてその論理的整合性(エビデンス)を次々とメインモニターへ出力していく。
佐倉助手:「基本能力値、 単独2位の『71.5』」 佐倉助手:「近二走の走破ログ、 およびタイムマトリクスは完全な安定期(充実期)」 佐倉助手:「鞍上との継続的な同期(継続騎乗)」 佐倉助手:「陣営勝負気配、 単独トップの『95点』」 佐倉助手:「一週前、 最終追い切りともにメモリ限界寸前の超抜時計(高水準)」 佐倉助手:「そして――先行セクターのクラッシュに巻き込まれない、 好位差しという位置取り」
教授は佐倉のログに満足げに頷き、 言葉を継いだ。
神宮寺教授:「もちろん、 五十七・五キロという斤量(リソース過負荷)は決して軽くないわ。 だから、 この演算に『絶対』の二文字はない」
コト、 とマーカーをデスクに置く。
神宮寺教授:「だけど私は今回、 その既知の脆弱性(リスク)を考慮した上でもなお、 この馬の『システムの完成度』にすべてを賭ける」
若葉の顔に、 霧が晴れたような快活な笑みが広がった。
若葉:「つまり……教授は、 一瞬のハッカーみたいな爆発力やなくて、 2000mを完璧に走り切る『最強の安定板』を買うんですね」
神宮寺教授:「そういうこと。 今回の小倉記念という分散システムに、 絶対的な管理者はいない。 ならば――」
教授の口元に、 知的な勝利を確信する不敵な笑みが浮かぶ。
神宮寺教授:「最もROOT(完成)へ近いシステムを選ぶのが、 エンジニアとしての正道でしょう?」
佐倉が静かにエンターキーを叩き、 画面を『最終演算結果(買い目)』へと切り替えた。
【最終演算;小倉記念(GⅢ)】 ◎ ウエストナウ ○ ガイアメンテ ▲ ジョバンニ △ ジーティーアダマン △ レーゼドラマ
若葉は、 青白く光るその画面を網膜に焼き付けるように深く頷いた。
若葉:「これが……教授の、 うちたちの導き出した答え……!」
教授は冷めかけたコーヒーカップを持ち上げ、 静かに窓の外へと視線を投げた。
鳴門の海を渡ってきた真夏の西陽が、 ブラインドの隙間から研究室を重厚な黄金色へと染め上げていく。
神宮寺教授:「さあ、 私たちのソースコード(解析)はここまでよ」
教授は夕陽を浴びながら、 少女のように悪戯っぽく微笑んだ。
神宮寺教授:「ここから先は、 私たち演算者ではなく、 緑のターフを駆ける十八頭が真実を書き込む時間。 ……日曜日、 小倉競馬場という巨大なサーバーが、 私たちの演算を厳格に採点してくれるわ」
遮光された研究室の暗がりの中で、 導き出された五頭のコードだけが、 明日の熱狂を予期するように静かに、 熱く、 輝き続けていた。
《次回――ライブセッション編》 『小倉記念。 管理者権限(ROOT)は、 本当にこの馬へ委譲されたのか――。 』
|