ポーランド記法とは? わかりやすく解説

ポーランド記法

読み方ポーランドきほう
別名:前置記法
【英】polish notation

ポーランド記法とは、数式表現表記法一つで、演算子数値前に置く記法のことである。考案者ポーランド人論理学者であったことからこのように呼ばれる

数式は普通は「1+2=」のように数値数値の間に演算子を書くが、ポーランド記法では「+12」と表記する利点として、括弧を使わなくても計算優先順位明確にできる点がある。X+123は(1+2)X3と解釈される。1+(2X3)ならば、+1X23と書く。ポーランド記法は、コンピュータ数式を扱う際に適した方式であるとされる

ポーランド記法の演算子位置後置した表記法逆ポーランド記法呼ばれるスタック利用する逆ポーランド記法の方がすっきりしたアルゴリズムになるとされ、より一般的に用いられる例え次の通りである。式を順番処理していく過程で、数字であればスタックpush(積む)、演算子であれば、スッタクから2個をpop取り出す)して演算した結果スタックpush最後にスタック残った値が答えとなる。

プログラミングのほかの用語一覧
コーディング:  番兵  バグフィックス  ビッグエンディアン  ポーランド記法  ボトムアッププログラミング  フラグ  ブーリアン

ポーランド記法

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/04/29 08:37 UTC 版)

ポーランド記法
中置記法
逆ポーランド記法

ポーランド記法(ポーランドきほう、Polish Notation)とは、数式やプログラムを記述する方法(記法)の一種。演算子(オペレータ)を被演算子(オペランド)の前(左)に記述することから、前置記法(ぜんちきほう、prefix notation)とも言う[1]

その他の記法として、演算子を被演算子の中間に記述する中置記法、後(右)に記述する後置記法(逆ポーランド記法)がある。

名称の由来は、ポーランド人の論理学者ヤン・ウカシェヴィチ(Jan Łukasiewicz)が考案したことによる。

概要

例えば、「1 と 2 を加算する」という演算を、一般的に数式の表記に用いられる中置記法で記述すると、以下のようになる。

1 + 2

一方、ポーランド記法では、加算を表す演算子 + を、被演算子である 1 と 2 の前(左)に置いて、以下のように記述する。

+ 1 2

ポーランド記法は、演算子と被演算子を分離して記述することで、式の解釈を明確にするために考えだされたものであり、二項演算であれば、括弧を使うことなく演算を一意に表記することができる。

例えば、中置記法による以下の式を考える。

(1 + 5) * (2 + 3)

これをポーランド記法で記述すると以下の通りとなり、括弧が不要である。

* + 1 5 + 2 3

一方、ポーランド記法では、被演算子同士を区切る記号(区切り文字)が必要である(中置記法では演算子が区切り文字として働くため不要)。一般には空白が用いられることが多く、上の例では1と5の間、2と3の間にある空白がそれに当たる。

コンピュータへの応用

ポーランド記法では、演算子があたかも関数適用のような形態をとる。これを直接利用したのがLISPで、LISPでは、例えば +cons などと同じ、関数の名前に過ぎず、関数と全く同じに実引数リストの前に置く。これは、例えばC++の、演算子(その多くが中置記法)のオーバーロードのために、operator+ というような特別な構文を使ったりしていることなどとは対照的である。

また、LISPやほかの有名な言語では関数の引数の数は不定の場合がある一方で、演算子の引数の数は固定であることが多い。例えば、C言語main関数やJavamainメソッドが取る引数の数は不定だが、足し算の+演算子が取る項は常に2つである。そこで、関数電卓などでは後置記法である「逆ポーランド記法」が用いられることが多い。プログラミング言語FORTHがその代表である。

関連項目

脚注・参照

  1. ^ 小項目事典,ASCII.jpデジタル用語辞典, ブリタニカ国際大百科事典. “ポーランド記法(ポーランドきほう)とは? 意味や使い方”. コトバンク. 2024年12月26日閲覧。

外部リンク


「ポーランド記法」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



ポーランド記法と同じ種類の言葉


固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ポーランド記法」の関連用語

ポーランド記法のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ポーランド記法のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【ポーランド記法】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのポーランド記法 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS