Mechanical Computer

Mechanical Computer — cover Mechanical Computer — page 1

十九世紀の夜明けは、大洋を越えて帝国を導く航海用テーブルから、宇宙を測る天文学的予測に至るまで、計算において前例のない精度を要求しました。しかし、人類は手作業に縛られ続け、破滅を招きかねない誤りを犯しがちでした。産業と科学的野心が芽生えるこの時代に、ある先見の明のある人物が、計算を人間の過ちから解放しようとしました。 ロンドンの著名な数学者チャールズ・バベッジは、「私の設計の目的は、人間の知性ではなく、分析の作業を行う機械を構築することです。親愛なる同僚よ、人間的要素は、私たちの最も重要な表に耐え難いほどの誤差をもたらすのです!」と嘆きました。隣にいたエンジニアのヘンリー・ファンコート氏は、深く頷きながら答えました。「全くその通りです、教授。あの『計算手』たち、つまり数字の列に苦労している哀れな人々は、私たちの海図に必要な精度を維持できません。ましてや、天体力学の複雑な方程式など、なおさらです。」

Mechanical Computer — page 2

機械式コンピューターが登場する以前、人間の「コンピューター」からなる大勢の部隊が広い部屋で、航海、保険、工学のための膨大な表を丹念に計算していました。これらの計算は、しばしば複雑な多項式関数を伴い、人為的な誤りを生じやすかったため、より信頼性の高い方法が求められていました。 バベッジは、書記官たちのグループを観察しながら、かつてこう述べました。「この勤勉な人々を見ていると、終わりのない骨の折れる仕事、そして間違いにつながる避けられない疲労が見えました。有限差分法を機械化すれば、この状況から抜け出す道が開かれるでしょう。」そして彼は、若い助手のミス・エレノア・ヴァンスに振り向き、説明しました。「x二乗プラスxプラス四十一のような多項式を考えてみましょう。各値を直接計算する代わりに、連続する項間の差を見つけます。次に、それらの差の差を見つけます。最終的に一定の差が現れ、簡単な足し算で数列を生成できるようになります。」ミス・ヴァンスは、質素で実用的なドレスを着て、熱心にメモを取りました。

Mechanical Computer — page 3

バベッジの当初の野心は、有限差分法を用いて多項式計算を自動化するために特別に設計された階差機関として具体化しました。その複雑さは、歯車の切削と組み立てにおいて前例のない精度を要求し、十九世紀の工学の限界を押し広げました。 「数多くの工場訪問の一つで、バベッジは熟練職人のトーマス・フィンチ氏と話しました。「これらの歯車の精度は、フィンチさん、極めて重要です。千分の一インチのずれでさえ、機械全体に誤差を広げてしまう可能性があります」とバベッジは、精密に切断された真鍮製の歯車を掲げながら強調しました。分厚い手と革のエプロンを身につけた頑丈な男であるフィンチ氏は答えました。「全くその通りでございます、教授。我々の偉大な哲学者ジョン・ロックがかつて書いたように、『新しい意見は常に疑われ、通常は、それが一般的でないという以外の理由なしに反対される』。この階差機関は確かに一般的ではありませんし、その完成には並々ならぬ献身が求められます。」バベッジは頷き、その途方もない機械的課題について熟考しました。

Mechanical Computer — page 4

ディファレンス・エンジンが特定の問題群に対処するものであった一方、バベッジの頭脳は、より深遠な概念、すなわち汎用プログラム可能計算機へと向かっていきました。この概念的な飛躍により、彼の焦点は特定の表の自動化から、真に普遍的な解析機関の創出へと転換しました。 エイダ・ラブレスとの活発な議論の中で、バベッジは自身の拡張されたビジョンを明確に述べました。「ディファレンス・エンジンは、その独創性にもかかわらず、究極的には特殊な装置です。しかし、もし、あらゆる計算を基本的な操作の連続に分解できる限りにおいて、どんな計算でも実行できる機械を設計できたらどうでしょう?」流行のヴィクトリア朝のガウンを優雅に着こなし、黒髪を柔らかなカールに整えたエイダ・ラブレスは、鋭い洞察力をもって答えました。「バベッジさん、あなたは単に算術を機械化しているだけではありません。あなたは、任意の数学的操作のシーケンスを実行するメカニズムを提案しているのです。この『解析機関』の概念は、はるかに壮大なもの、つまり、単なる数字だけでなく、論理を処理できる機械を示唆しています。」

Mechanical Computer — page 5

解析機関の提案されたアーキテクチャは、現代のコンピューターを予見していました。それは、計算を行う「ミル」、数値を保持する「ストア」、命令とデータを入力するメカニズム、そして結果を出力するメカニズムという、明確に異なるユニットで構成されていました。このモジュール設計は、前例のない柔軟性を可能にしました。 バベッジは、機械の機能的な分離を綿密に概説しました。「ミルを機関の心臓部、つまりすべての算術演算が実行される場所だと想像してください。それはストアから数値を受け取り、規定された計算を実行し、結果を返します。」彼はそれから概念図を指差しました。「ストアは、逆に、入力された数値と中間結果の両方のすべての数値が数値ホイールに保持される場所です。それらの分離は計算上の干渉を防ぎます。」ラブレースは、図面を精査しながら付け加えました。「そして、バベッジさん、巧妙な部分は制御ユニットです。これは数値と演算の流れを調整し、固定されたシーケンスではなく動的なシーケンスを可能にします。これこそが真のプログラマビリティの本質です。」

Mechanical Computer — page 6

解析機関に命令とデータを供給するため、バベッジは、複雑な模様を織るジャカード織機にすでに採用されていたパンチカード技術を見事に応用しました。これらのカードは、有無という二進法の言語を提供し、機械の複雑な操作を指示しました。 バベッジは、訪問中の実業家であるアリスター・クロフト氏にこう説明しました。「ジャカード氏の織機の素晴らしさは、カードの穴によって符号化されたパターンに従う能力にあります。私の構想はこの原理を拡張したものです。ある一組のカードは、加算、減算、乗算といった演算の順序をミルに指示し、別の組のカードは数値データそのものを提供します。」仕立ての良いスーツを着たがっしりした体格のクロフト氏は、サンプルカードを一枚手に取りました。「つまり、穴が機械的な指揮者のように機能し、機械に何をどの数字で実行するかを指示するのですね?これは繊維産業をはるかに超えた自動化に深遠な意味を持ちます!」バベッジは微笑んで言いました。「その通りです、クロフト氏。この機械は本質的にプログラムを『読み取る』のです。」

Mechanical Computer — page 7

バベッジの存命中には完全に構築されることはありませんでしたが、解析機関の概念的な操作は明確でした。パンチカードが指示を順序付け、機械を導いてストアから数値を取り出し、ミルで処理し、結果を記録する、これらすべてを人間の介入なしに行うのです。 エイダ・ラブレスは、この機械の可能性についてさらに詳しく述べました。「複雑な方程式を解くプロセスを考えてみましょう。まず、変数カードが初期値をストアに入力します。次に、操作カードがミルに、例えば一連の乗算と加算を実行するように指示します。」彼女は一呼吸置き、こう付け加えました。「計算された結果は、印刷することも、後続の計算のためにストアに戻すこともでき、機械的知性の再帰的なループを作り出します。これは、機械が事前に定められた論理フローに従う体系的なプロセスです。」バベッジは断言しました。「その通りです。機械は『考える』わけではありませんが、揺るぎない正確さで複雑な指示を実行します。」

Mechanical Computer — page 8

エイダ・ラブレースの貢献は、バベッジの設計を単に理解するだけにとどまりませんでした。彼女は解析機関の可能性を、単純な算術演算をはるかに超えたものとして予見していました。彼女の詳細なメモには、現在では最初のコンピューターアルゴリズムと考えられているものが含まれており、機械がベルヌーイ数を計算する方法が示されていました。 ラブレースは、ある科学者仲間との書簡の中で、画期的な洞察を明確に述べました。「解析機関は、ジャカード織機が花や葉を織るように、代数的なパターンを織りなします。その操作は量に限定されません。もしこれらのものの基本的な関係が、抽象的な操作の科学の関係によって表現できるのであれば、数以外のものにも作用することができます。」バベッジは、彼女の広範なメモを検討し、「ミス・ラブレースは、その哲学的意義を完全に把握している。彼女は、関係を符号化することによって、機関が記号操作が可能になり、純粋な数値計算を超えてその範囲を広げることを理解している」と述べました。

Mechanical Computer — page 9

バベッジの設計とラブレスのアルゴリズムは華々しいものでしたが、解析機関は彼らの生前には完全に構築されることはありませんでした。財政的な制約、政治的な無関心、そして何千もの精密な部品を製造するという純粋な機械的困難が、乗り越えられない障害となったのです。 落胆したバベッジは、晩年、「私は一つのアイデアに悩まされたのではなく、絶えず設計を変更し、より進んだ知識が示唆する意図のために最初の意図を犠牲にする必要性に悩まされてきた」とつぶやいたと伝えられています。現代の歴史家であるエヴリン・リード博士は、この時代を振り返り、「バベッジの機械の即座の実現は十九世紀の限界によって阻まれましたが、彼の理論的枠組みは紛れもない基礎を築きました。彼の『ミル』は私たちのCPUであり、彼の『ストア』は私たちのメモリです。物理的な具現化は遅れましたが、概念的な青写真は完成していたのです」と述べています。

Mechanical Computer — page 10

バベッジの深遠な理論的研究、特に解析機関に関するものは、何十年もの間、ほとんど評価されませんでした。しかし、プログラム可能で汎用的な機械という彼の基本的な概念は、最終的に実現され、その後のすべてのコンピューターの知的基盤を築きました。 ドキュメンタリーのために集められた現代のコンピューター科学者たちのパネルが、バベッジの遺産について議論しています。ジャン・リー教授は、「現代のコンピューターのまさにそのアーキテクチャ、つまり処理、メモリ、入力、出力の分離は、バベッジの解析機関に直接的に呼応しています。彼は基本的な青写真を提供したのです」と述べています。アーニャ・シャルマ博士は、「そして、ラブレースが機械の象徴的な能力について、単なる数字を超えて洞察したことは、まさにソフトウェア革命を予見していました。彼らは一世紀も時代を先取りし、普遍的な機械を構想していたのです」と付け加えます。ベン・カーター博士は、「彼の歯車から私たちのマイクロチップに至るまで、機械計算の精神は生き続けています」と締めくくっています。