アナログ計算機

アナログ計算機は、長さ、トルク、電流・電圧などの物理量により実数値を表現し、そういった物理量を別の物理量に写像するように物理現象を組み合わせて演算を実現して、問題を解く機械、「計算機」である。

1. 概要
-----

アナログ計算機には用途が固定された完全な専用計算機も多いが、たとえば対象を連立方程式や微分方程式にモデル化し、その方程式を解くというような、ある程度の汎用性があったものもあった。入力と出力にアナログな物理量を用いることが特徴であり、それが定義とも言える。一方で、チャーチ＝チューリングのテーゼの観点からは、「計算可能」な計算であればなんであれ計算できるというような能力は、基本的には持たないため「“万能” なコンピュータ」ではない。その原理のために、取り扱う数値の精度や分解能などは、機械的物理的なダイナミックレンジに影響される。

「デジタル計算機」は物理量を離散的に取り扱い代数学的に計算するのに対して「アナログ計算機」は物理量を連続量として演算を行うという違いがある。例として計算尺は長さを連続量として扱うがゆえ「アナログ」だが、そろばんはそろばん玉を文字通り数え上げることで計算を行うことから「デジタル」である。デジタルな計算機については機械式計算機やコンピュータの項などを参照されたい。

アナログ計算機のうち、電子的なアナログコンピュータで「演算関数型」などと分類されるものが汎用の「微分方程式解析表示装置」と呼称された。これは、真空管式演算増幅器で量産商品化されて研究機関、教育機関に広く普及した。物理現象を方程式に表してその物理量を電圧に対応させて入力、演算結果を出力するもので、非線形関数も実現できた。このため、自動車設計など実際の製品の運動方程式や電気回路の過渡現象解析に重用され、汎用商品として量産され、実用された。「その大量普及でアナログ計算機の概念が整理されて、遡って『計算尺はアナログ計算器』といった分類がされるようになった」などと主張する者も居る。

2. 歴史
-----

古代 - アンティキティラ島の機械が、天体運行を計算するための、ある種のアナログな計算機械だったのでは、とする説がある。
1620 - 1630年 - 計算尺が発明される。
1876年 - 微分解析機が発明される。1920 - 1930年代に実用開始。
1937年 - 1937年に発行された米国特許2,102,671号は、内容にハロルド・ブラックによる帰還アンプの発明を含んでおり、オペアンプ研究の先駆的な事例とみなされている。
第二次世界大戦の前後 - 艦砲や高射砲の砲術のための「指揮装置」は、機械式のアナログ計算機のような機構を持っていた。
 - 指揮装置の一種であるが、米軍のM9 Gun Directorは電子的なオペアンプを利用した先駆的な事例とされている。
1950年代 - General Precision Systems が電子式アナログコンピュータを製作。
1950年代 - アルバン・ウィリアム・フィリップスがMONIACコンピュータを製作。
1963年 - ヒースキットから教育用アナログコンピュータ組み立てキットの「Heathkit EC-1」が発売、「無線と実験」誌グラビアで紹介。

3. 分類
-----

3.1. 機械式アナログ計算機
---------------

機械式デジタル計算機については機械式計算機を参照。

紀元前3500年頃、影を利用して視太陽時を計測する日時計が古代エジプトで使われていた。オベリスクもまた、日時計の役割を果たしていた。 起源はさらにその前の古代バビロニアにさかのぼると考えられている。

紀元前16世紀頃のバビロニアや古代エジプトには、水時計が既に存在していたことが知られている。またインドや中国でも古くから存在していた。

記録に残っている歴史上最も古い天球儀は、紀元前255年に古代ギリシアのエラトステネスが作ったものに遡る。

デレク・J・デ・ソーラ・プライスによれば、アンティキティラ島の機械は天体運行を計算するために作られた古代ギリシアの機械式太陽系儀である。クランクを回転させると、機構が太陽、月やその他の天体の位置を天動説に基づいて計算する。1901年にアンティキティラの沈没船から回収された。紀元前150-100年に製作されたと考えられている。このような複雑さの機械が再び登場するのは、千数百年以上後の時代になってからのことである。

天球儀は中国でも紀元前1世紀から独自に発展してきた。2世紀の天文学者である張衡は、世界で初めて天球儀に動力を導入している。

4-18世紀頃、イスラムとヨーロッパの天文学では、アストロラーベが天体観測用の機器として用いられた。アストロラーベを発明したのはヒッパルコスと言われることが多く、紀元前2世紀から1世紀のこととされる。用途は多岐にわたり、太陽、月、惑星、恒星の位置測定および予測、ある経度と現地時刻の変換、測量、三角測量、天宮図の作成などに使用された。アブー・ライハーン・アル・ビールーニーは1000年ごろ、世界初の歯車式太陰太陽暦アストロラーベを発明している。1235年には、エスファハーンのアビ・バクルが歯車による暦計算機構を備えたアストロラーベを発明した。

計算尺は、基本原理は固定尺と滑尺という2本の直線ないし円周の長さにより加算を行う器具であるが、対数目盛を利用して「加算により乗算を行う」ことができる。対数は1614年にスコットランドのジョン・ネイピアによって発表され、その6年後にイギリスのガンターが対数尺を考案した。ただしガンターのそれは、長さが幾何的に配置されコンパスを利用して2つの目盛の長さを加減するもので、現在の形式の計算尺、つまり複数の尺をずらして計算する形の計算尺は、1632年にウィリアム・オートレッドにより発明された。便宜のため、通常の対数目盛の他、三角関数等の数種の関数値の対数目盛や、理工学・技術の各専門分野で使う関数の目盛が付けられたものもある。

対数を利用するものではないが、図形の幾何的な性質を計算のために利用した計算器具も広義には計算尺と呼ばれることがある。航空機の航法に利用するものをフライトコンピューターといい、横風による偏角や向かい風による実質的な飛行距離の計算などを、軽量でコンパクトかつ操縦中でも容易な操作でおこなえるようになっている。

微分解析機は、積分を利用するいわゆる微分方程式の数値解法を、数値計算の代わりに量を利用したアナログ計算による積分でおこなうような機械である。典型的なものは円板を使った「まさつ車」で積分を行う。1876年、ウィリアム・トムソンの兄ジェームズ・トムソンによって発明された。1927年からH・W・ニーマンとヴァネヴァー・ブッシュがマサチューセッツ工科大学で実用版の製作を開始し、1931年に詳細な報告書を出している。日本では同様の機械は3例が知られており、そのうちの1セットが研究者の異動により最終的に東京理科大学に移され、保存されていた。

東京理科大学は後に「近代科学資料館」にて静態でその微分解析機を展示していたが、2013年から2014年にかけ動態とするための復元プロジェクトが進められ、2015年より動態展示を開始した。動態展示と並列して入出力卓の整備やフロントラッシュ機構の復元などが進められたが、2018年度末の同館の閉館により動態展示は中断した。その後、2019年6月に同学の野田キャンパスに設立・開館した「なるほど科学体験館」で、静態のFACOM201などの展示は再開されており、本機の動態展示の再開も検討されているものと思われる。

1936年には、ジョン・ウィルバーが連立方程式求解機を完成させた。ウィルバーのものは9元までの連立方程式の数値解が得られるもので、世界で数台の同種の機械が製作されたとされている。日本で製作されたものが唯一の現存機とされ、国立科学博物館で常設展示されている。2008年度「情報処理技術遺産」認定。

20世紀前半には目的に応じた専用の計算機が開発されるようになった。ドイツではこのような専用機は「コマンドゲレート」と呼ばれ、8.8cm FlaK 37の射撃統制システムやBMW 801のエンジンコントロールユニットに使用されていた。

1947年、物理学者エンリコ・フェルミは中性子に関する研究のためにアナログ計算機FERMIACを開発した。

3.2. 電子式アナログ計算機
---------------

日本では「電子式計算機を指してコンピュータとする」ということがあるため、電子式アナログ計算機を「アナログコンピュータ」とすることがある。以降の節では主としてこの電子式アナログ計算機すなわちアナログコンピュータについて述べる。

アナログコンピュータは、演算増幅器、コンデンサー、抵抗、ポテンショメーター、ダイオードなどを用いて、積分器、加算器、符号反転器、係数器あるいは乗算器、非線形函数発生器などの演算要素を構成して、これを組み合わせて方程式を構成、初期条件を与えて解を求めるもので、微分方程式を解くのに多く用いられる。多くの場合、反転増幅器と抵抗、コンデンサーを用いて加算器兼符号反転ミラー積分器を構成する。

演算結果の表示器として、ペン書き記録計を利用するものを「低速型」、オシロスコープなどCRTに繰り返し描画させるものを「高速型」「繰り返し型」と呼んだ。CRT表示ではちらつき回避に毎秒25回程度以上の繰り返しが必要となり、その繰り返し時間より長時間の現象は時間軸変換をして演算表示させた。

機械系、電気系を問わず物理現象を方程式に現して座標軸換算を行いアナログ計算機に方程式をセットして演算を行い、その結果を元の物理量に引き直して読み取るものである。実用上、演算増幅器の使用可能周波数範囲が広く取れないので、高域特性を求められる微分器を汎用に用いることはなく、微分方程式は積分器を使うよう式展開して使うのが普通である。

質量・バネを使ったシステムを考えてみる。物理的にシステムを作るには、まずバネ・おもりを接続して適当な定着装置で固定し、適当な入力範囲に対応できる試験装置をつけて、最後に実測する。 電気的に等価なものは、増幅装置と受動線形部品で構成できる。回路内では、質量にあたるものはポテンショメータで調節できる。このような電気的システムは、物理システムの類推であることからアナログコンピュータと呼ばれる。

これらは条件毎に現物を試作して確かめるよりも安価、安全に構築でき、簡単に変更可能で網羅的な条件で模擬的な検討が可能となる。また電子回路はシミュレート対象の機械系システムよりも高速に動作することが多いため、シミュレーションは実時間以上に高速化され、即座に結果が得られる。欠点はダイナミックレンジによって変数の範囲が限られることである。

連立方程式求解機の原理は、そのままオペアンプにより電気回路に置き換えることができる。また、微分解析機のような微積分にはキャパシタンスやインダクタンスが利用できる。

なお、微分解析機の原理をそのままデジタル化し専用の電子機器としたものがDDAである。DDAは汎用デジタルコンピュータにプログラムで実装することもある。

エレクトロニクスを利用したデジタルコンピュータは1940年代に誕生したが、本格的に成長したのは1960年代であり、1950年代にはアナログによるものも多く作られた。以下にそれらをだいたい時間順に挙げる。

カリフォルニア工科大学のギルバート・D・マッキャン、チャールズ・H・ウィルツ、バート・N・ロカンシーが "Direct Analogy Electric Analog Computer" を作り、それを使ったサービスを事業化するため1950年 Computer Engineering Associates を創業した。

1950年、力学系の解析・設計用のアナログコンピュータ Cyclone が作られた。

1951年、電子回路などでニューラルネットワークをアナログ的に実装した SNARCを、マービン・ミンスキーと Dean Edmonds が作った。

1952年、RCAがアナログコンピュータ Typhoon を作った。真空管4000本、ダイヤル100個、プログラミング用コネクタ6000個などで構成されている。

1958年、アナログコンピュータを使ったゲーム Tennis for Two が作られた。

1963年、ヒースキットは199ドルの教育用繰り返し型アナログコンピュータ EC-1 を発売した。これは、演算増幅器オペアンプ9基を含む部品をパッチコードで配線して使用する形のものであるが、オペアンプが9基あるので2階の微分方程式2組の連立を構成可能で、減衰振動解、臨界制動、過制動解、単振動解、結合共振回路などを見ることができた。主構成としては、5極3極管である6U8単管で演算増幅器を構成、双2極管6AL5で待機時の電位クランプを行い、マルチバイブレター発振器により交流電源周波数前後で演算を繰り返すものだったから、機械系解析では特に時間軸スケール変換が必須だった。

コンピュータグラフィックスのためのアナログ専用計算機と言える、スキャニメイトのような例もある。

アナログ計算機は、いわゆる電子計算機の能力の低い時代において複雑な要素を、文字通り「類似モデル」でモデル化して直接計算できる特徴があった。1957年、国鉄の鉄道技術研究所にて日本初の運転曲線作成システムとなる「列車シミュレータ」をアナログ計算機を用いて実現し、各列車の加速力曲線、こう配別速度距離曲線など運転性能曲線や、列車の運転曲線等の作図に威力を発揮した。これらは新規開発のキハ80系特急形気動車など、ダイヤ改正で新規投入された列車のダイヤ作成に一役買った。なお列車シミュレータはデジタルコンピュータの能力向上に伴いデジタル計算機に置き換えられていった。

4. ハイブリッドコンピュータ
---------------

デジタルコンピュータとアナログコンピュータの組合せは、ハイブリッドコンピュータの代表例のひとつである。ハイブリッドコンピュータは正確だが精度の低い「シード」値をアナログコンピュータで生成し、それをデジタルコンピュータの反復プロセスに入力して必要な精度を得る。3 - 4桁の高正確度なシード値を用いることで、反復回数が劇的に低減され、結果として必要な精度の計算にかかる時間が低減される。また精度がそれほど重要でない場合、非線形の微分方程式を解くのにアナログコンピュータを使うようなハイブリッドコンピュータも存在する。いずれにしてもハイブリッドコンピュータは特定の種類の問題を解くにあたり、デジタルコンピュータより遥かに高速で、アナログコンピュータより遥かに正確である。ゆえにリアルタイム性と正確性の両方が要求される分野に適している。

5. アナログコンピュータの機構
----------------

アナログコンピュータでの計算は、抵抗・電圧などを測定することでなされることが多い。1例として電流を利用した2数の加算を説明する。まず、2つの可変電流源を用意する。第1の値は第1の電流源を調整することで設定される。そして第2の値に第2電流源を設定する。これを並列接続してほどほどの抵抗値の抵抗器に接続し、抵抗器の反対側を接地とすれば、抵抗器に //x//+//y// mA の電流が流れる。

電気の属性を使ってアナログコンピュータを構築するのは、計算が実時間で行われ、デジタルコンピュータのような遅延が生じないためである。この特性を使うとデジタルコンピュータにはやや難しい積分の計算なども簡単にできる。積分はコンデンサーを使って電流を積分した電圧に変換することで計算する。

非線形関数とその計算は関数発生器・FET・ツェナーダイオードと抵抗器・コンデンサー・コイルを様々に組み合わせた装置）