概要
- Alan Turing と John von Neumann は、生命と計算の論理が本質的に同じである可能性を早くから指摘した先駆者
- DNA は文字通り「プログラム」として機能し、自己複製や生命活動を制御
- 生物計算は 並列的 かつ ランダム性 を活かした分散型システム
- セル・オートマトン や ニューラルネットワーク など、非中央集権的な計算モデルの発展
- 現代AIや生物模倣型シミュレーションにおける計算と生命の融合
生命と計算の論理:Turingとvon Neumannの洞察
- Alan Turing と John von Neumann は、生命の仕組みと計算の原理が深く結びついていることを早期に洞察
- 1994年、von Neumannが予見した 自己複製マシン がコンピュータ上で実現
- DNA は「プログラム」として機能し、指示に従ってタンパク質を合成
- 生物の再生産も計算処理も、 コード化された命令 に従う機械的プロセス
- DNAの多層的な構造やエピジェネティクス、遺伝子の近接効果など、生物特有の複雑性
生物計算とデジタル計算の違い
- 生物計算は 大規模並列処理、分散型、ノイズを含むシステム
- 人体内のリボソームは約 300京個、それぞれが確率的な計算を実行
- ランダム性や可逆性、不確実性を積極的に活用
- デジタル計算は 論理ゲート による直列・中央集権的処理、99.99%の信頼性
- 生物計算も計算の一形態であり、ランダム性は「バグ」ではなく「特徴」
ランダム性・並列性と現代AI
- コンピュータ科学の多くのアルゴリズムも ランダム性 を必要とする
- Turingは Ferranti Mark I に乱数命令を導入
- AIの学習(例: 確率的勾配降下法)やチャットボットの「温度」設定、GPUの並列処理
- 伝統的なデジタル計算は 中央処理装置(CPU) による直列処理に依存
- 初期の計算機は部品の制約から中央集権設計( von Neumannアーキテクチャ)を採用
セル・オートマトンと分散計算の発展
- Turingの 形態形成 研究や「無組織機械」概念、並列・分散型計算の先駆け
- von NeumannとStanisław Ulamによる セル・オートマトン の提案
- 各セルが隣接セルとだけ通信し、同時に状態を更新
- 紙上で自己複製セル・オートマトンの主要部品を設計
- セル・オートマトンのプログラミングは、全セルが同時に状態を変えるため非常に難解
- ランダム性や複雑なフィードバックを加えると、生物のような挙動を再現可能
計算の多様性と「プラットフォーム独立性」
- 計算は中央処理装置や論理ゲート、2進法、直列プログラムを必須としない
- 「無限の計算方法」 が存在し、理論的にはすべて等価
- 任意のコンピュータは他のコンピュータをエミュレート可能(ただし速度制約あり)
- 1994年の自己複製セル・オートマトンのエミュレーションには膨大な計算資源が必要
- ニューラルネットワークの大規模並列処理も、近年のハードウェア進化で実用化
Neural Cellular Automaton(NCA)と現代の応用
- 2020年、Alex Mordvintsevがニューラルネット、Turingの形態形成、von Neumannのセル・オートマトンを統合し Neural Cellular Automaton(NCA) を提案
- 各セルがニューラルネットワークを通じて周囲の情報を感知・変化
- 任意のパターンや画像を「成長」させることが可能
- 実際の細胞も内部状態と外部刺激に応じて非線形かつ目的的な「プログラム」を実行
- NCAは、移動を伴わず状態変化や化学物質の吸収・放出のみを行う細胞の挙動モデル化に有効
- 複雑な多細胞生命が「局所的思考」「全体的行動」を実現する様子を再現
- von Neumann設計からNCAまで、計算が生命現象を生み出す基盤を示唆
参考情報
- Blaise Agüera y Arcas:Google VP/Fellow、Technology & Society CTO、Paradigms of Intelligence創設者
- 著書「What Is Intelligence?」より抜粋
- オープンアクセス版も公開