- RPN*DA
- スタック入門
RPN計算機はスタックという機能を理解しなければ使用することができません。
ここでは簡単な計算を通して、スタックの動きを見ていきます。
4 + 3 = 7
基本編
|
奥の箱はコンテナを3段重ねることができる収納庫です。
手前に1つコンテナがあります。(※このコンテナの内容が計算機の液晶ディスプレイ部に表示されます。) すべてのコンテナの先端は鋭く尖っています。 今、すべてのコンテナに 0 が入っています。 |
4 をタイプします。
|
数値の最初の1文字(※1)をタイプすると、(計算機は)手前のコンテナを収納庫に押し込みます。
収納庫のコンテナは1段ずつ上がり、最上段のコンテナは収納庫から飛び出します。 |
|
(新しい)手前のコンテナが現れます。 |
|
入力した数値が手前のコンテナに入ります。 |
|
まとめ |
Enter をタイプします。
|
Enterキーをタイプすると、(計算機は)手前のコンテナを収納庫に押し込みます。 |
|
(新しい)手前のコンテナが現れます。 |
|
押し込んだコンテナの内容が手前のコンテナに複写されます。 |
|
まとめ |
3 をタイプします。
|
前述した例外が起こります。(手元のHP-12Cのマニュアルにも「例外」ッぽく書かれています。) |
|
まとめ |
+ をタイプします。
|
演算キーをタイプすると、(計算機は)収納庫の一番下からコンテナを一つ抜き出します。 |
|
収納庫のコンテナは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計算機は非メジャーが故に、さまざまな難点があります。
- キー入力を見ていた周囲の人たちに計算結果を信じてもらえない。
- 通常の電卓と交互に使用していると、時に とんでもない計算結果をはじき出す。
- もしも実機が欲しくなった場合、大枚をはたいて中古品を購入しなければならない。(1.5〜5万円くらいか?)
- 等々
RPN計算機は万人にお奨めできる計算機ではありません。
しかし、多少の約束事を覚えれば普通の計算機と同様、むしろ、それ以上に直感的に使うことができます。
この機会にRPN計算方法をマスターしてみてはいかがでしょうか?
一人でも多くのRPN計算機派が増えることを期待しつつ...


