逆ポーランド記法(RPN) は、プログラマが遭遇する可能性のある最も一般的な操作の 1 つです。この表記法は 1920 年に数学者Jan Łukasiewiczによって導入され、非常に大規模な数式を削減するために特別に開発されました。さらに、このタイプの表記法は現在関数電卓の世界で広く使用されているため、正しい使用方法を学ぶために引き続きお読みいただくことをお勧めします。
逆ポーランド記法はどこで、またどのような種類の数学演算に遭遇することがありますか?
このタイプの数学言語は算術や代数でよく見られ、すべてのシステム エンジニアがよく知っている操作言語の一種です。時間が経つにつれ、この種の数値演算または式は、コンピューターのメモリ使用量を大幅に削減する優れた代替手段であると考えられるようになりました。そして、これが発見されて以来、その使用は世界中のあらゆるオペレーティング システムに広がりました。このおかげで、プログラムを迅速に行うことができ、大幅な時間のロスが生じます。
ほとんどの場合、プログラマーがアプリケーションやオペレーティング システム、Web ページなどの操作を開発するには、予想よりも時間がかかります。プログラミングで逆ポーランド記法を適用するには、数学演算の LIFO (後入れ先出し) 構造を操作する必要があります。このタイプの手順は、期待する結果を得るために操作全体を順序どおりに配置する必要がないという事実に基づいています。例を挙げて説明するのが最善でしょう:
自動化された国際通貨交換ページをプログラムする必要があるとします。まず最初にすべての引数を配置する必要があります。この場合はドルとユーロを使用します。基本的に、A がドルで表され、B がドルで表されたユーロの価値であると仮定すると、演算はA x B = C になります。
操作を実行すると、当然、推定額のユーロを購入するために必要なドルが結果として得られますが、ページをプログラミングするときは操作が自動である必要があります。これが、逆ポーランド語表記が適用される理由です。この場合、AB x と表現されるため、結果は C となり、ページに自動的に適用されます。
逆ポーランド記法を正しく作成するにはどうすればよいですか?
名前が示すように、逆ポーランド式は基本的にオペランド (除算、乗算などに必要な数値) を最初に置き、次に演算子を置きます。この場合の演算子は、乗算、除算、加算などの手続きになります。もちろん、コンテキストを把握しておくための簡単な例であり、害を及ぼすことはありません。したがって、以下にそれを表します。
AB+
A が 15、B が 45 であると仮定します。このようにプログラミングすると、システムは数学的演算を参照していることをすぐに認識するため、c がすぐに見つかります。この場合は 65 になります。
プログラミングを勉強している場合は、以下に示すコードを理解する方がはるかに早くなります。
これは、プログラミングを行わずに逆ポーランド表記で次のように表現される簡単な操作を示しています。
1) [“2”、“1”、“+”、“3”、“*”] -> ((2 + 1) * 3) -> 9
2) [“4”、“13”、“5”、“/”、“+”] -> (4 + (13 / 5)) -> 6
操作の分析:
この演算はスタックでなければならず、特に除算と減算の傾向があることを考慮する必要があります。そしてまず、分割を取り除き、最初のかっこ内のすべてのデータを抽出する必要があります。計算が完了すると、この新しい値はスタックに置かれます。もちろん、各操作が互いに独立していることを考慮すると、手順全体では数値 6 が得られます。例として数値 2 を取り上げます。
逆ポーランド記法はどのような利点をもたらしますか?
- 表現したいあらゆる種類の数学演算の計算は逐次的に開発されるため、あらゆる種類の複雑な演算を作成する際のエラーが少なくなります。
- 情報を追加するため、括弧やいかなる種類の代数規則も使用する必要がなく、あらゆる演算が段階的に計算されます。
- プログラミングやあらゆる種類のエンジニアリングを学ぶ学生にとって、実行されている操作を理解するのがはるかに簡単になります。
- 算術に関する深い知識がなければ、あらゆる種類の数学演算を直接電卓にコピーするとエラーが発生する可能性があるため、NPI を適用する方が現実的です。
- 期待する結果を見つけるために = 記号を使用しないでください。
NPI (逆ポーランド記法) を適用するにはどの電卓が最も推奨されますか?
電卓は学生にとって最適なツールですが、ほとんどの場合、電卓は単純な操作を解決することのみを目的として設計されており、通常の記述方法と同じように構成されています。したがって、逆ポーランド記法を処理できる電卓を探している場合は、もう少し単純な電卓が必要になります。プログラマーの間で最も人気のある電卓はHP 50Gです。
この種の演算をオンラインで表現できる計算機は他にもありますが (多くのHP 計算機を検討することをお勧めします)、もちろん、専用の計算機を使用すると、プログラミング プロセスを高速化できます。
その利点の中で、次の点を強調できます。
- 特に複雑な方程式用の組み込みライブラリ。
- 逆ポーランド表記によるあらゆる種類の演算に対応する科学定数を含む 300 以上の自動式。
- これを使用すると、予想よりもさらに速くアプリケーションを開発できます。
- また、一般的な関数電卓の基準も満たしているため、逆ポーランド記法が長所である可能性がありますが、他の種類の演算にも使用できます。
逆ポーランド記法はプログラミング システムに大きな革命をもたらしました。間違いなく、一般的な計算エラーを発生させずに正確な結果を得るために逆ポーランド記法を適用することをお勧めします。あなたのものを手に入れるために何を待っていますか?最後に、この記事で学んだ逆ポーランド記法 (RPN) に関する情報を十分に補完することができるため、数学的記法に関する記事を参照することをお勧めします。