小さな機械式計算機 クルタ計算機




"CURTA" と書いてある部分より上の黒色部分(キャリッジと呼ぶこととする)は少し上へ持ち上げることができ,桁をずらす操作とリセット動作のときに持ち上げる.リセットノブはキャリッジを持ち上げた状態でなければ回転せず,また途中の位置で止めているとキャリッジが下がらないなど安全機能も盛り込まれている.それぞれの操作部は非常に節度感に富んでおり,工作精度の高さを感じさせる.




クルタ計算機の操作
クルタ計算機のノブは常に時計回りである.タイガー計算器では引き算のときはクランクを逆回転させるが,クルタではノブを引き上げて回すと引き算が出来る.キャリッジを持ち上げて値をリセットすることが出来る.
掛け算の例として,12345679 ・ 9x の積が 111111111, 222222222, ・・・, 999999999 のようになる例を示す.最初は12345679 を9回加算している.次に,1の位から1を引き,10の位に1を加算して 12345679 の 18倍を求めている.さらに 36倍 (444444444),81倍 (999999999) も示し,最後に結果とカウンターをクリアしている.
クルタでは引き算を行う際には「補数」を用いている.9の補数とは,9999・・・9999 と続く数から元の数を引いた値で,これの最下位桁に1を足すと10の補数になる.ある値を実際に各桁から引く代わりに,その値の10の補数を加算し,あふれた桁を捨てることで引き算ができる.9の補数はそれぞれの桁で 0⇔9, 1⇔8, 2⇔7, 3⇔6, 4⇔5 のように単純な置き換えだけで得られ,クルタ計算機ではノブを引き上げることで,それぞれのポジションに噛み合うギアの歯数が切り替わるようになっている.
例:500 - 234
234 の 9の補数:765
234 の10の補数:766( = 765 + 1)
500 + 766 = 1266
あふれた千の位の 1 を捨てた 266 は,500 - 234 の答えとなっている.
この方法では繰り下がりを考える必要がなく,加算メカで減算を行うことが出来るというメリットがある.現在のコンピュータでも(2進数が用いられているため,「2の補数」であるが)同じ原理が負の数の表現や減算に使用されており,その意味でクルタと電子計算機には共通点があると言える.
引き算をしたときには,0 をセットした桁でも加算操作が多く行われることになるため賑やかな動作音となる.
クルタの背面にはカウンターの動作モード切り替えノブがある.通常は加算時にカウンターを1進め,減算時に1戻すが,割り算のときは「引き算の回数」を数える必要があるため,逆に減算時にカウンターを1進め,加算時には1戻すようにカウンターの動作を入れ替える.タイガー計算器など他の多くの機械式計算機にも備わっている機能である.
割り算の例を示す.1 を 7 で割ると 0.142857142857 ・・と循環するが,ここではこの小数点以下の値を8桁 (0.14285714) 求めている.まず最上位桁に1をセットし,カウンターをリセットする.次に7を引けるだけ減算していくと,その結果がカウンターに現れる.割り算の筆算の手順とほぼ同じである.