iPod shuffle

Mac mini

RPN計算機はスタックという機能を理解しなければ使用することができません。
ここでは簡単な計算を通して、スタックの動きを見ていきます。

4 + 3 = 7

基本編

奥の箱はコンテナを3段重ねることができる収納庫です。
天井が無く、1段目にコンテナの出入り口があります。

手前に1つコンテナがあります。(※このコンテナの内容が計算機の液晶ディスプレイ部に表示されます。)

すべてのコンテナの先端は鋭く尖っています。

今、すべてのコンテナに 0 が入っています。

4 をタイプします。

数値の最初の1文字(※1)をタイプすると、(計算機は)手前のコンテナを収納庫に押し込みます。
(※1) 例えば「123」 なら 「1」

収納庫のコンテナは1段ずつ上がり、最上段のコンテナは収納庫から飛び出します。
(飛び出したコンテナは戻ってきません。)

(新しい)手前のコンテナが現れます。

入力した数値が手前のコンテナに入ります。

まとめ
数値の最初の1文字をタイプすると、手前のコンテナを収納庫に押し込み、(新しい)手前のコンテナに入力した数値が入ります。
(ただし、例外があります。)

Enter をタイプします。

Enterキーをタイプすると、(計算機は)手前のコンテナを収納庫に押し込みます。

(新しい)手前のコンテナが現れます。

押し込んだコンテナの内容が手前のコンテナに複写されます。

まとめ
Enterキーを押すと、手前のコンテナを収納庫に押し込み、元の内容が(新しい)手前のコンテナに複写されます。

3 をタイプします。

前述した例外が起こります。(手元のHP-12Cのマニュアルにも「例外」ッぽく書かれています。)
数値を入力したにもかかわらず、(計算機は)手前のコンテナを押し込まずに、手前のコンテナの内容を入力した数値に差し替えます。
この例外は、Enterキー、CLxキー、CLRキーを押した直後に数値を入力すると起こります。

まとめ
Enterキー、CLxキー、CLRキー を押した直後に数値を入力すると、そのまま入力した数値が手前のコンテナに入ります。

をタイプします。

演算キーをタイプすると、(計算機は)収納庫の一番下からコンテナを一つ抜き出します。

収納庫のコンテナは1段づつ下がります。

(新しい)コンテナが収納庫の最上段に現れます。

最上段のコンテナに、2段目のコンテナの内容が複写されます。

引っ張り出したコンテナ と 手前コンテナの内容が計算されます。
(計算後、引っ張り出したコンテナは消えてしまいます。)

手前のコンテナの内容が計算結果に差し替えられます。

まとめ
演算キーをタイプすると、収納庫からコンテナを一つ抜き出し、手前のコンテナと計算した後、計算結果を手前のコンテナに戻します。

応用編

手前のコンテナと収納庫のそれぞれの段には呼び名があります。
※一般的に '-register' は省略して、アルファベット一文字で表します。

収納庫の最上段 T-register TOP の T
収納庫の2段目 Z-register 下から順に X Y Z
収納庫の1段目 Y-register
手前のコンテナ X-register

ここまでの計算を表にすると次のようになります。

T 0 0 0 0 0
Z 0 0 0 0 0
Y 0 0 4 4 0
X 0 4 4 3 7
Key 4 3 +

簡単な計算式なのに妙に難しく感じませんか?
この「取っ付きにくさ」こそRPN計算機がメジャーになれない理由の一つだと思います。

ただし、この計算機にも根強いファンがいるのも事実。
括弧がついた少し複雑な式を計算すれば納得いただけるのではないでしょか?

(12 - 3) / ((45 - 6) * 7) = ?
これは 「12 から 3 引いた数 を 45 から 6 引いた数 に 7 を 掛けた数 で 割る」 という式です。

RPN計算機だと
12 3 - 45 6 - 7 * /
と入力すれば求めることができます。

日本語で考えたまま、素直に入力すればいいことにお気付きでしょうか?

この計算を表にすると次のようになります。(変な答えでスミマセン)

T 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Z 0 0 0 0 0 0 0 0 0 9 9 0 9 0 0
Y 0 0 0 12 12 0 9 9 9 45 45 9 37 9 0
X 0 1 12 12 3 9 9 4 45 45 6 39 7 273 0.03
Key 1 2 3 - 4 5 6 - 7 * /

最後に

RPN計算機は非メジャーが故に、さまざまな難点があります。

RPN計算機は万人にお奨めできる計算機ではありません。
しかし、多少の約束事を覚えれば普通の計算機と同様、むしろ、それ以上に直感的に使うことができます。

この機会にRPN計算方法をマスターしてみてはいかがでしょうか?

一人でも多くのRPN計算機派が増えることを期待しつつ...