【Scissors(鋏)】索敵スキャナーと「石・紙・鋏」進化ゲーム理論の創発
なぜ「単一の最強プログラム」は存在し得ないのか? 増殖するPaperを切り裂くScissorsと、ロトカ・ヴォルテラ生態系ダイナミクス
では、増殖する 📄 Paper(紙) を切り裂く天敵は何でしょうか? それが ✂️ Scissors(鋏=索敵スキャナー) です! Paperはクローンを増やすために何サイクルもかかります。スキャナーは広い歩幅でメモリを高速パトロールし、Paperがクローンを完成させる前に見つけ出してピンポイントで破壊します。
現在、1行目(0000 番地)のスキャン間隔が #1(1マスずつしか進まない鈍足状態)になっているため、0400 番地のPaperを見つける前に増殖されてしまいます。
🎯 やってみよう 1行目(0000 番地)のスキャン間隔 A(左の数値) を #1 から #10 に変更して [PLAY] を押し、敵のPaperが増殖する前に素早くロックオンして撃破しましょう!
1. なぜ「鋏(Scissors)」は「紙(Paper)」を切り裂けるのか?
Step 26〜27で見た通り、自己複製する『📄 Paper(紙)』は、盲目的な爆撃機『🪨 Stone(石)』に対しては無敵に近い増殖力を誇りました。「じゃあCoreWarではPaperが絶対最強なのか?」というと、決してそうではありません。このStep 28であなたが操作した索敵スキャナー【✂️ Scissors(鋏)】こそが、Paperを狩り尽くす天敵なのです!
なぜScissorsはPaperに強いのでしょうか? Paperの2つの弱点を突いているからです。 ① 複製にかかる時間(妊娠期間の長さ):Paperは1つのクローンを作るために、6行のコードを1行ずつコピーするループを回さなければならず、1回の繁殖に約15〜20サイクルもの時間がかかります。 ② 身体の大きさと群れの目立ちやすさ:Paperは1コロニーあたり6マスもの大きな面積を占めており、しかも増えれば増えるほど「スキャナーの眼(SEQ命令)に引っかかる面積」がどんどん広がっていきます!
初期状態のScissorsはスキャン間隔が『#1(1マスずつ調査)』だったため、0400番地のPaperに辿り着く前に増殖を許してしまいました。しかし、あなたが1行目のスキャン間隔を『#10』に広げた瞬間、Scissorsは広い歩幅でメモリを一気に飛び越え、Paperが最初のクローンを完成させるよりも早く 0400 番地の本体を発見し、ピンポイント狙撃で一撃のもとに仕留めたのです!
🪨 STONE (Fast, Compact Bomber)
╱ ▲
Shatters ╱ ╲ Swarms &
Large Body ╱ ╲ Overwrites
▼ ╲
✂️ SCISSORS ──────────────────────► 📄 PAPER
(Wide-Stride Scanner) Tracks & (Self-Replicating
Snipes Colonies Swarm)2. じゃんけん(三すくみ)の創発と「進化ゲーム理論」
ここで立ち止まって、CoreWarという宇宙で起きた驚くべき現象を振り返ってみましょう。 CoreWarのルールブック(ICWS-94仕様書)には、「石・紙・鋏の3すくみを作れ」などというルールは1文字も書かれていません。ただ「ノイマン型メモリと19個の基本命令」が定義されているだけです。にもかかわらず、世界中のプログラマが最強のプログラムを目指して改良を重ねた結果、自然界の生態系と全く同じ『三すくみ(非推移的優越関係:Non-Transitive Dominance)』がひとりでに創発(Emergence)したのです!
・【🪨 Stone ➔ ✂️ Scissors に勝つ】:最小・最速の攻撃に特化し、大きく複雑なScissorsを素早く撃ち抜く。 ・【✂️ Scissors ➔ 📄 Paper に勝つ】:眼(SEQ)を使って空地を飛ばし、増殖に時間がかかる大きなPaperを先に見つけて切り裂く。 ・【📄 Paper ➔ 🪨 Stone に勝つ】:分裂(SPL)と複製で数を増やし、単発攻撃しかできないStoneの爆撃を無力化して包み込む。
進化ゲーム理論(Evolutionary Game Theory)において、この関係は「単一の最適解(絶対最強の個体)が存在しない理由」を数学的に説明します。「攻撃速度」「索敵知能」「自己複製の冗長性」という3つの能力を、限られたCPUサイクル(1ターン1命令)と限られたコードサイズの中で同時に100%満たすことは物理的に不可能です。どれか1つを極めれば、必ず別の1つに対する弱点が生まれる——これがコンピュータ科学におけるトレードオフの究極の姿です。
3. 生物界のロトカ・ヴォルテラ方程式と多様性の維持
数理生物学には、捕食者(キツネ)と被食者(ウサギ)の個体数が周期的に増減を繰り返す『ロトカ・ヴォルテラ方程式(Lotka-Volterra Equations)』や、カリフォルニアの側斑トカゲ(Side-blotched lizards)や大腸菌のコロニーで見られる「自然界のじゃんけんサイクル」が知られています。
CoreWarのオンライン・トーナメント(King of the Hill: KOTH)の歴史でも、まったく同じ生態系の波が何十年も繰り返されてきました。丘の上に「Stone」が増えると、それを捕食する「Paper」が大繁殖して王座を奪います。すると今度は「Paper」を餌にする「Scissors」が急増してPaperを駆逐し、やがて「Scissors」だらけになった環境に再び「Stone」が現れて王座を奪い返す——このダイナミックな循環こそが、デジタル生命の生態系を決して退屈な1強状態に終わらせない原動力なのです。
🔒 MISSION CLEAR で講義ノートの全編が解放されます
上段の実験シミュレーターでミッションを達成すると自動的に全編がアンロックされます。(下のボタンから今すぐ全文を先に読むことも可能です)