表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
【言語解析者の無双転生 ―ソースコードに神秘などない―】  作者: 九十九 文


この作品ページにはなろうチアーズプログラム参加に伴う広告が設置されています。詳細はこちら

6/8

第六話「同期、あるいは共有メモリによる並列処理について」

────────────────────────────────


 デバッグから三日。


 第七教室の面々は、見違えた。


 ロールの《ウィンドカット》は今や訓練場の的を毎回正確に裂いていた。エルナの《スモールフレア》は軌道が安定し、ジンの《ブレイズ・ランス》は毎回同じ場所に、同じ深さの穴を開けた。

 マリスは昨日、旧版教科書を購買部で新版に交換してきた。一語の追加で安定した《ストーン・バインド》を、昨日だけで二十回成功させていた。


 変化は数字にも出ている。

 個別出力の平均は安定して90%台を維持している。


 俺は満足していなかった。


 ────────────────────────────────


「聞け」


 訓練場に全員を集めて、俺は言った。


「今の状態で対抗戦に出ても、Aクラスには勝てない」


 ロールが眉を上げた。


「出力は上がったんじゃないか」


「個別の出力は上がった。しかしAクラスの上位生徒は個別出力で100%を当然に超えている。俺たちがシングルタスクで戦う限り、物量と出力の差は埋まらない」


 沈黙。


「では、どうするんだ」


「並列化する」


 俺は訓練場の石畳に膝をついた。

 チョークを取り出し、床に直接、図を書き始めた。


 魔法陣ではない。

 横軸に時間、縦軸に各自の名前を取ったタイミングチャートだ。


「全員の魔力を、一つのバッファにプールする。それを一人の術者が引き出して撃つ。個人の魔力容量の制限を、集団で突破する」


 エルナが首を傾けた。


「……魔力って、他人と共有できるの?」


「できる。ただし条件がある。詠唱の音韻パターンを完全に同期させる必要がある。ズレが生じると、波形が干渉して魔力が相殺される。共鳴するか、打ち消し合うかは、同期精度が決める」


 ジンが腕を組んだ。


「それって、全員が同じタイミングで詠唱するってことか」


「近い。ただし同じ詠唱ではない。各自が担当する役割を持つ。エルナは先行して魔力の『受け口』を開く。ジンが出力の核を形成する。ロールが速度と方向性を付与する。他の全員がそれぞれの特性に応じた補助を担う」


 俺は床のチャートを指した。


「これがタイミングチャートだ。各自の動作を、コンマ一秒単位でここに入力する。全員のフローがここで見えるようになったとき、初めて『並列処理』が成立する」


 セレーナが隣でそれを見ていた。


「……オーケストラみたいね」


「そうだ。俺が指揮者を兼ねるスケジューラになる。全員の出力タイミングを管理し、干渉を防ぎ、リソースを最適配分する」


 誰かが、小さく息を吐いた。


「……できるのか、そんなこと」


 俺は立ち上がった。


「やってみなければわからない。ただし——」


 全員を見回した。


「失敗したらデータが取れる。それで充分だ」


 ────────────────────────────────


 ◆ オーケストレーション開始


 ────────────────────────────────


 第一回の試行は、三秒で崩壊した。


 ジンの出力核が形成される前に、ロールの魔力波形が先走った。

 二つの波形が干渉した瞬間、火柱が——内側に向かった。


「散れ!」


 俺が叫ぶより早く、セレーナが両腕を広げた。


「全員、後ろ!」


 十一人が反射的に後退した。

 ジンの火柱が自分たちの足元の石畳を三十センチほど焦がして、消えた。


 沈黙。


「……今の、俺のせいか」ロールが言った。


「ロール、0.2秒早い。魔力波形が先走ってジンの出力核に干渉している。逆流した」


「逆流って——危なかったじゃないか」


「だからデータが取れた」


 ロールが何か言いかけて、飲み込んだ。


 第二回は五秒持ったが、エルナのバッファ開放と全体の出力タイミングが0.4秒ズレた。

 全員の魔力が宙に拡散し、ロールの加速ベクトルだけが独走した。

 圧縮された風が訓練場を横断し、エルナの前髪と上着の裾を激しく煽った。


「エルナ、先読みを0.3秒後ろにずらせ。全体の魔力がまだ集まっていない段階で受け口を開いても空振りになる。余剰魔力が流れ弾になった」


「……髪が」エルナが乱れた前髪を押さえた。


「次からは束ねろ」


 第三回。マリスの《ストーン・バインド》が方向を誤って魔力の流れを分断した。


「マリス、お前の役割はエラー検知だ。自分の魔力を出力に乗せるな。全員の波形を監視して、ズレが出た瞬間に俺に報告する。それだけでいい」


 マリスが目を細めた。


「……監視? わたしが?」


「お前の詠唱には、他者の魔力波形の微細な変動を感知する音韻パターンが含まれている。俺の視界では見えているが、発動に使うより監視に使う方が効率が高い」


「……つまり、わたしは攻撃しないのか」


「今は、しない。お前が全員のエラーを検知することで、システム全体の安定性が上がる。それが最大のリソース配分だ」


 マリスは少し黙った。


「……わかった」


 ──────


 第七回。全員の呼吸を合わせることから始め直した。


 魔法を撃つ前に、全員が同じリズムで呼吸をする。

 それだけで、魔力の基礎波形がわずかに揃う。


「呼吸の同期で魔力の基底波形が合わせやすくなる。生理的なリズムを共有することで、詠唱の音韻パターンの差異が小さくなる」


「それって、魔法理論というより体育の話じゃないか」


「身体は最古の言語処理装置だ。使えるものは全部使う」


 ロールが何か言いかけて、黙った。


 ────────────────────────────────


 十二回目の試行を前に、俺は全員の状態を計測した。


 ARの視界が、今日は違う見え方をしていた。


 各自の頭上に、小さな数値が浮かんでいる。

 魔力量と、波形の周波数。それぞれの色は、まだバラバラだった。


 俺はそれを見ながら、頭の中でスケジューラを走らせた。


```

並列処理システム・第七教室 同期率計測(第12試行前):


 エルナ:先読みバッファ 準備完了

  └ 波形周波数:4.2Hz 基準値:4.0Hz 誤差:+0.2Hz


 ジン:出力コア 準備完了

  └ 波形周波数:3.9Hz 基準値:4.0Hz 誤差:-0.1Hz


 ロール:加速ベクトル 準備完了

  └ 波形周波数:4.1Hz 基準値:4.0Hz 誤差:+0.1Hz


 マリス:エラー検知モード 起動

  └ 監視範囲:全員の波形変動をリアルタイム追跡


 残余8名:補助出力スタンバイ

  └ 平均波形周波数:4.05Hz 誤差:±0.15Hz


 現在の同期率:63%

 目標同期率:85%以上(安定出力の最低ライン)

 

 スケジューラ(レオン):全波形の位相を一括調整中

 処理負荷:現在87%

  ── 注意:90%超過で認知パフォーマンスの劣化が始まる

```


 87%。


 俺は静かに息を吐いた。


 十一人分の魔力波形をリアルタイムで把握し、各自への指示を生成し、自分自身の解析も走らせながら——これを同時にやるのは、前世の研究でも経験したことのない種類の負荷だった。


 視界の端が、わずかに滲んだ気がした。

 気のせいかもしれない。

 気にしないことにした。


 「やるぞ」


 ────────────────────────────────


 十二回目。


 全員が呼吸を合わせた。

 四拍。俺が指で床を叩いてリズムを刻む。


 エルナが、先に詠唱を始めた。


「──受け口よ、開け。全ての流れが集う場として——」


 ARに、最初の色が灯った。エルナの波形が空間に展開され、薄い膜のように広がる。


 「ジン」


 俺が低く言った。


「──岩を砕く如く貫け、火の核よ——」


 ジンの出力核が形成される。赤い光の塊が、エルナの膜の中心に吸い込まれるように収束した。


 「ロール——後半は加速型で。いつも通りやれ」


「──巡れ、そして翼で大気を断て——」


 ロールの詠唱が後半に向かって加速した。風の方向性がベクトルを持ち始めた。


 「全員——」


 残り八人が、それぞれの補助詠唱を重ねる。


 マリスが目を閉じて全員の波形を監視していた。

 何も言わなかった。

 ズレがない、ということだ。


 「——出力」


 俺が言った瞬間。


 ────────────────────────────────


 光が、生まれた。


 合体ではなかった。

 それぞれの魔法がまとめて大きくなったのではない。


 全員の魔力が一つの「意味」を持った瞬間、それは質的に変わった。


 直径三十センチほどの、蒼白い光の柱。

 音もなく、ただまっすぐに飛んだ。


 二十メートル先の練習標的——鉄板と石板を重ねた強化的——に到達した瞬間。


 「消えた」という表現しか出てこない。


 吹き飛んだのでも、砕けたのでもない。

 的が存在した空間から、的が静かになくなった。


 遅れて、空気が振動した。

 低い音。衝撃波ではなく——真空が閉じる音だ。


 ────────────────────────────────


 誰も、喋れなかった。


 ロールが口を開けていた。

 ジンが自分の手を見ていた。

 エルナが両手で口を塞いでいた。


 次の瞬間——全員が、ほぼ同時に膝をついた。


「っ……」

「足に力が……」

「なんだ、これ……」


 魔力が、空だった。

 補助に回っていた八人も含め、全員が同時に魔力を使い果たした状態になっていた。


 セレーナだけが立っていた。


 俺の視界に、追加のログが流れた。


```

副次データ:全員魔力残量

 エルナ:4%(限界以下)

 ジン: 2%(限界以下)

 ロール:6%(限界以下)

 マリス:11%(監視特化のため消費が少ない)

 残余8名:平均3%

 

 注記:

  全員の魔力を一点集中で使用したため、

  この一撃で「弾切れ」の状態。

  再発動には最低30分の回復が必要。

  

  対抗戦本番では——一発撃てば終わり。

  照準を外した場合、次がない。

```


 一撃必殺。


 それがこのシステムの制約だ。


 俺は膝をついた全員を見回した。


「記録しておけ。このシステムは一回撃てば全員が戦闘不能になる。対抗戦本番では、初撃で終わらせる必要がある。外したら負けだ」


 誰も反論しなかった。

 膝をついたまま、全員が頷いた。


 セレーナが、膝をついたロールの隣に屈んだ。

 腕を取って、立ち上がるのを助けた。


 俺はその動きを見て、一つ気づいたことがあった。


 ──────


「セレーナ」


「何?」


「お前の役割を決める」


 セレーナが振り返った。


「俺の指示を、全員に伝えるブリッジを担ってくれ。俺がスケジューラで全員の波形を管理する間、視界が内向きになる。外から全員の様子を見て、俺の言葉を届ける。インターフェースだ」


「……インターフェース」


「お前は俺の言葉の意味を、他の全員が動ける形に変換できる。それはこのシステムに必要な機能だ。翻訳役だけじゃない——俺と全員を繋ぐ唯一の接続点になってもらう」


 セレーナは少しの間、俺を見ていた。


「……わかった」


 静かに、しかし迷いなく言った。


 セレーナが隣で、全員に向かって言った。


「……これが、わたしたちの魔法」


 俺は視界のログを確認した。


```

第12試行:実行結果


 同期率:68.3%

 

 出力値:測定上限突破

 (測定器の計測範囲:最大2000単位 → 計測不能)

 

 発動時間:0.4秒

 (個別最速記録比:89%短縮)

 

 エネルギー効率:

  入力(全員の合計魔力):2,340単位

  出力(観測値):2,000単位超(測定不能)

  損失:推定5%以下(並列干渉がほぼゼロ)

 

 比較:

  Aクラス上位生徒の個別最大出力(入試記録より):

   約450〜600単位

  今回の出力:推定2,000単位超

 

 評価:

  同期率68%の段階で、すでにAクラス上位の3〜4倍の出力。

  同期率を85%に引き上げた場合、推定出力は3,500〜4,000単位。

```


 俺はログを閉じた。


 頭の中がひどく静かだった。

 耳の奥で、細い音がしていた。

 上唇に、なにか温かいものが触れた。


 手の甲で拭うと、赤かった。


 セレーナが気づいた。


「……レオン、鼻血」


「問題ない。演算コストの代償だ」


「問題あるでしょ」


「許容範囲内だ。データの方が重要——」


「座って」


 有無を言わせない声だった。

 俺は、素直に座った。


 セレーナが布を押し当ててくる。

 ロールが「大丈夫か」と覗き込んだ。ジンが「無理しすぎだろ」と言った。


 俺は目を閉じた。


 ──────


 視界の端に、柱の影が見えていた。


 グレイアス教官が、腕を組んで立っていた。

 いつもの苦々しい表情ではなかった。

 何か、別の表情をしていた。


 俺にはそれが何なのか、うまく分類できなかった。


 ────────────────────────────────


 観覧席の隅では、クレアがメモ帳を持ったまま止まっていた。


 ペンが動いていない。


 彼女はしばらく、的があった場所を見ていた。


「……これは魔法じゃない」


 誰に言うでもなく、呟いた。


「演算による暴力だわ。個人の才能を、集団の処理速度で殴り倒している」


 メモ帳に、ゆっくりと何かを書いた。


 その内容は、ここからでは見えなかった。


 ────────────────────────────────


 布を押さえながら、俺は全員に告げた。


「同期率、68%だ」


 歓声が少し、静まった。


「対抗戦まで十八日。目標は同期率85%、出力3500単位以上。今日の結果はベースラインだ。スタート地点に過ぎない」


「……スタート地点、か」ロールが言った。「さっきの規格外の一撃が」


「68%の暫定値だ。本稼働ではない」


 ジンが天を仰いだ。


「お前の基準、どうなってるんだ」


「現実的だ。Aクラスは対策を立ててくる。同期率68%の俺たちに、彼らが何の準備もなく臨むとは思えない。データはあちらにも漏れる」


 セレーナが布を押さえたまま、静かに言った。


「それでも、今日は嬉しかったよ」


 俺は少し、黙った。


「……記録した」


 セレーナが、また何か言いたそうな顔をした。

 今度は、言わなかった。


 ────────────────────────────────


 翌朝。


 第一訓練場の掲示板に、対抗戦のトーナメント表が貼り出された。


 第七教室の面々が、その前に集まっていた。


 一回戦の相手の欄を指差して、誰かが声を上げた。


「……Aクラスだ」


 しばらく、誰も動かなかった。


「伝統と格式を誇るAクラス」とは、入学試験でトップの成績を収めた生徒が集まるクラスだ。昨日まで「俺たちの上に立つ連中」の象徴だった。


 ロールが振り返った。


「レオン」


 俺は掲示板を見ていた。


「……都合がいい」


「都合がいい?」


「デッドコードの塊を、本番前に解析できる。サンプルとして申し分ない」


 ロールが、吹き出した。


 一人が笑い、また一人が笑った。

 笑い声が、第三訓練場の狭い区画に広がった。


 俺は草稿を開いた。


 メモの続きに書き込んだ。


 「対抗戦・一回戦:vs Aクラス。事前解析開始。詠唱パターンの収集と脆弱性の特定、三日以内に完了させる」


 ────────────────────────────────


 ──次話予告──

 対抗戦まで十五日。レオンはAクラスの詠唱パターンを収集するため、クレアに接触する。

 「Aクラスの詠唱を聞かせてくれ。一人分でいい」

 クレアが目を細めた。「……それは、スパイ行為では?」

 「情報収集だ。言語学の基礎だよ」

 ──セレーナが、その会話の後ろで、ノートの端をまた折っていた。


────────────────────────────────

【後書き】


 第六話まで読んでいただき、ありがとうございます!


 今話のテーマは「共鳴と干渉」でした。


 音波の干渉は、物理学の基礎です。同じ周波数の波が重なると強め合い(建設的干渉)、逆位相で重なると打ち消し合います(破壊的干渉)。詠唱の同期が「共鳴」として機能するのか「干渉」になるのかは、ミリ秒単位の精度で決まる——というのが今話の魔法理論の骨格です。


 マリスが「エラー検知役デバッガー」として配置された経緯、伝わりましたでしょうか。攻撃できない、ではなく「攻撃するより監視する方がシステム全体への貢献度が高い」というのが、レオン的な最適配分の論理です。人間をリソースとして見ているようで、実は「その人間が最も輝ける場所に置く」という行為でもある。


 鼻血の描写、入れました。前話の「糖分が足りない」に続く「演算コストの代償」シリーズです。レオンは一切弱音を吐きませんが、身体がデータを出す。


 次話はAクラスの事前解析回。クレアとのやり取りと、セレーナの「ノートの端」が再び出てきます。


 もし楽しんでいただけたなら——


 ★ 評価(「演算による暴力」という言葉が刺さった、でも嬉しいです)

 ♡ ブックマーク(更新通知が届きます)


 対抗戦まであと少しです。よろしくお願いします!

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

↑ページトップへ