Википедия

Польская нотация

По́льская нота́ция (за́пись), также известна как пре́фиксная нота́ция (запись), это форма записи логических, арифметических и алгебраических выражений. Характерная черта такой записи — оператор располагается слева от операндов. Если оператор имеет фиксированную арность, то в такой записи будут отсутствовать круглые скобки и она может быть интерпретирована без неоднозначности. Польский логик Ян Лукасевич изобрёл эту запись примерно в 1920, чтобы упростить пропозициональную логику.

Алонзо Чёрч упоминал эту нотацию в своей классической книге по математической логике как достойную внимания систему нотации и даже противопоставлял экспозиции логических нотаций Альфреда Уайтхеда и Бертрана Рассела в Principia Mathematica.

Несмотря на то, что польская запись не используется в математике, она широко применяется в информатике.

Арифметика

В префиксной нотации сложение чисел 1 и 2 будет записано «image» вместо записи «image». В более сложных выражениях операторы предшествуют операндам, но операнды сами могут быть нетривиальными выражениями, содержащими свои собственные операторы. Например, выражение, которое в традиционной инфиксной нотации записывается так:

image

в префиксной может быть записано как:

image

(или просто)

image

Так как любая простая арифметическая операция является бинарной, то её префиксное представление не может быть интерпретировано двояко, поэтому нет необходимости использовать скобки. В предыдущем примере в традиционной, инфиксной записи круглые скобки были необходимы, а теперь переместим их:

image

или вовсе удалим:

image.

Это изменило смысл и результат вычисления всего выражения. Соответствующая префиксная запись такого выражения будет выглядеть следующим образом:

image

Вычисление вычитания задерживается до тех пор пока не будут считаны оба операнда (5 и результат перемножения 6 и 7). Как и в любой другой нотации, выражения находящиеся в глубине вычисляются первыми, но в польской записи глубина выражения определяется порядком, а не скобками.

Префиксная запись в простой арифметике представляет в значительной степени академический интерес. Как и постфиксная запись, префиксная нотация была использована для некоторых коммерческих вычислительных машин (HP-11С). Изучение префиксной записи часто является первым шагом в области конструирования компиляторов.

Программирование

Префиксная запись широко применяется в s-выражениях в языке программирования Лисп, где скобки необходимы, поскольку арифметические операторы обладают различной арностью. Язык программирования использует польскую запись для арифметических операций и структуры программы. Постфиксная запись используется во многих стековых языках, таких как PostScript, и является основой для многих вычислительных машин (калькуляторов), особенно для вычислительных машин Hewlett-Packard.

Также важно отметить, что количество операндов в выражении должно быть на один больше чем количество операций, иначе выражение не имеет смысла (учитывая, что в выражении используются только бинарные операции). Этому можно легко не придавать значения при работе с длинными, сложными выражениями, что повлечёт за собой ошибки. Поэтому необходимо обращать внимание на количество операций и операндов при использовании префиксной нотации.

Порядок операций

Порядок операций определяется структурой префиксной нотации и может быть легко определён. Главное, нужно помнить, что при вычислении выражения порядок операндов нужно сохранять. Это не важно для операций, которые обладают свойством коммутативности, но для некоммутативных операций, таких как вычитание и деление, этот факт является ключевым для анализа выражения. Например, следующее выражение:

image (префиксная запись)

нужно прочесть, как «деление 10 на 5». Поэтому результатом вычисления будет 2, а не 0,5, что было бы результатом неправильного анализа выражения.

Префиксная запись особенно популярна в стековых языках благодаря свойственной им возможности легко различать порядок операций без использования скобок. Для выявления порядка вычисления операторов в префиксной нотации даже нет необходимости запоминать всю операционную иерархию, как при инфиксной нотации. Вместо того, чтобы анализировать выражение для обнаружения оператора, который нужно вычислить первым, нужно считывать выражение слева направо, рассматривая оператор и ближайшие к нему два операнда. Если среди этих операндов находится ещё один оператор, то вычисление первого оператора откладывается, до тех пор, пока не будет вычислен новый оператор. Итерации этого процесса повторяются до тех пор, пока оператор не будет вычислен, что должно в конечном счёте произойти, если в выражении количество операндов на один больше, чем количество операций (в случае бинарных операций). Как только оператор вычислен, он и его два операнда заменяются полученным значением (операндом). Поскольку оператор и два операнда заменяются на вычисленный операнд, то становится на один оператор и один операнд меньше. После этого в выражении также остаётся image операторов и image операнд, что позволяет итеративно продолжать процесс.

В приведённом ниже примере можно увидеть, что сложное на первый взгляд выражение в префиксной нотации, на самом деле оказывается не таким уж сложным для понимания (справа от знака равенства соответствующее выражение в инфиксной записи):

 - * / 15 - 7 + 1 1 3 + 2 + 1 1 = 15 / (7 - (1 + 1)) * 3 - (2 + (1 + 1)) - * / 15 - 7 2 3 + 2 + 1 1 = 15 / (7 - 2) * 3 - (2 + (1 + 1)) - * / 15 5 3 + 2 + 1 1 = 15 / 5 * 3 - (2 + (1 + 1)) - * 3 3 + 2 + 1 1 = 3 * 3 - (2 + (1 + 1)) - 9 + 2 + 1 1 = 9 - (2 + (1 + 1)) - 9 + 2 2 = 9 - (2 + 2) - 9 4 = 9 - 4 5 = 5 

Польская нотация в логике

Таблица, приведённая ниже, демонстрирует ядро записи предложенной Яном Лукасевичем для пропозициональной логики. Некоторые буквы Польской записи означают конкретные слова на польском языке:

Понятие Условная
нотация
Польская
нотация
Польское
слово
Отрицание imageφ negacja
Конъюнкция φimageψ Kφψ koniunkcja
Дизъюнкция φimageψ Aφψ alternatywa
Импликация φimageψ Cφψ
Эквиваленция φimageψ Eφψ ekwiwalencja
Штрих Шеффера image Dφψ dysjunkcja
Возможность imageφ możliwość
Необходимость imageφ
Квантор всеобщности imageφ Πφ
Квантор существования imageφ Σφ

Заметим, что в работе Лукасевича о многозначной логике кванторы упорядочены по пропозициональной ценности.

См. также

  • Обратная польская нотация

Примечания

  1. Church, Alonzo. Introduction to Mathematical Logic (англ.). — Princeton, New Jersey: Princeton University Press, 1944. — p.38: «Worthy of remark is the parenthesis-free notation of Jan Łukasiewicz. In this the letters N, A, C, E, K are used in the roles of negation, disjunction, implication, equivalence, conjunction respectively. …»

Литература

  • Łukasiewicz, Jan. Aristotle’s Syllogistic from the Standpoint of Modern Formal Logic (англ.). — Oxford University Press, 1957.
  • Łukasiewicz, Jan, «Philosophische Bemerkungen zu mehrwertigen Systemen des Aussagenkalküls», Comptes rendus des séances de la Société des Sciences et des Lettres de Varsovie, 23:51-77 (1930). Translated by H. Weber as «Philosophical Remarks on Many-Valued Systems of Propositional Logics», in Storrs McCall, Polish Logic 1920—1939, Clarendon Press: Oxford (1967).

Ссылки

  • Ambi — расширяемый браузерный калькулятор ОПЗ .

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Польская нотация, Что такое Польская нотация? Что означает Польская нотация?

Ne sleduet putat s Obratnoj polskoj notaciej Po lskaya nota ciya za pis takzhe izvestna kak pre fiksnaya nota ciya zapis eto forma zapisi logicheskih arifmeticheskih i algebraicheskih vyrazhenij Harakternaya cherta takoj zapisi operator raspolagaetsya sleva ot operandov Esli operator imeet fiksirovannuyu arnost to v takoj zapisi budut otsutstvovat kruglye skobki i ona mozhet byt interpretirovana bez neodnoznachnosti Polskij logik Yan Lukasevich izobryol etu zapis primerno v 1920 chtoby uprostit propozicionalnuyu logiku Alonzo Chyorch upominal etu notaciyu v svoej klassicheskoj knige po matematicheskoj logike kak dostojnuyu vnimaniya sistemu notacii i dazhe protivopostavlyal ekspozicii logicheskih notacij Alfreda Uajtheda i Bertrana Rassela v Principia Mathematica Nesmotrya na to chto polskaya zapis ne ispolzuetsya v matematike ona shiroko primenyaetsya v informatike ArifmetikaV prefiksnoj notacii slozhenie chisel 1 i 2 budet zapisano 1 2 displaystyle 1 2 vmesto zapisi 1 2 displaystyle 1 2 V bolee slozhnyh vyrazheniyah operatory predshestvuyut operandam no operandy sami mogut byt netrivialnymi vyrazheniyami soderzhashimi svoi sobstvennye operatory Naprimer vyrazhenie kotoroe v tradicionnoj infiksnoj notacii zapisyvaetsya tak 5 6 7 displaystyle 5 6 7 v prefiksnoj mozhet byt zapisano kak 5 6 7 displaystyle 5 6 7 ili prosto 5 6 7 displaystyle 5 6 7 Tak kak lyubaya prostaya arifmeticheskaya operaciya yavlyaetsya binarnoj to eyo prefiksnoe predstavlenie ne mozhet byt interpretirovano dvoyako poetomu net neobhodimosti ispolzovat skobki V predydushem primere v tradicionnoj infiksnoj zapisi kruglye skobki byli neobhodimy a teper peremestim ih 5 6 7 displaystyle 5 6 7 ili vovse udalim 5 6 7 displaystyle 5 6 7 Eto izmenilo smysl i rezultat vychisleniya vsego vyrazheniya Sootvetstvuyushaya prefiksnaya zapis takogo vyrazheniya budet vyglyadet sleduyushim obrazom 5 6 7 displaystyle 5 6 7 Vychislenie vychitaniya zaderzhivaetsya do teh por poka ne budut schitany oba operanda 5 i rezultat peremnozheniya 6 i 7 Kak i v lyuboj drugoj notacii vyrazheniya nahodyashiesya v glubine vychislyayutsya pervymi no v polskoj zapisi glubina vyrazheniya opredelyaetsya poryadkom a ne skobkami Prefiksnaya zapis v prostoj arifmetike predstavlyaet v znachitelnoj stepeni akademicheskij interes Kak i postfiksnaya zapis prefiksnaya notaciya byla ispolzovana dlya nekotoryh kommercheskih vychislitelnyh mashin HP 11S Izuchenie prefiksnoj zapisi chasto yavlyaetsya pervym shagom v oblasti konstruirovaniya kompilyatorov ProgrammirovaniePrefiksnaya zapis shiroko primenyaetsya v s vyrazheniyah v yazyke programmirovaniya Lisp gde skobki neobhodimy poskolku arifmeticheskie operatory obladayut razlichnoj arnostyu Yazyk programmirovaniya ispolzuet polskuyu zapis dlya arifmeticheskih operacij i struktury programmy Postfiksnaya zapis ispolzuetsya vo mnogih stekovyh yazykah takih kak PostScript i yavlyaetsya osnovoj dlya mnogih vychislitelnyh mashin kalkulyatorov osobenno dlya vychislitelnyh mashin Hewlett Packard Takzhe vazhno otmetit chto kolichestvo operandov v vyrazhenii dolzhno byt na odin bolshe chem kolichestvo operacij inache vyrazhenie ne imeet smysla uchityvaya chto v vyrazhenii ispolzuyutsya tolko binarnye operacii Etomu mozhno legko ne pridavat znacheniya pri rabote s dlinnymi slozhnymi vyrazheniyami chto povlechyot za soboj oshibki Poetomu neobhodimo obrashat vnimanie na kolichestvo operacij i operandov pri ispolzovanii prefiksnoj notacii Poryadok operacijPoryadok operacij opredelyaetsya strukturoj prefiksnoj notacii i mozhet byt legko opredelyon Glavnoe nuzhno pomnit chto pri vychislenii vyrazheniya poryadok operandov nuzhno sohranyat Eto ne vazhno dlya operacij kotorye obladayut svojstvom kommutativnosti no dlya nekommutativnyh operacij takih kak vychitanie i delenie etot fakt yavlyaetsya klyuchevym dlya analiza vyrazheniya Naprimer sleduyushee vyrazhenie 10 5 2 displaystyle 10 5 2 prefiksnaya zapis nuzhno prochest kak delenie 10 na 5 Poetomu rezultatom vychisleniya budet 2 a ne 0 5 chto bylo by rezultatom nepravilnogo analiza vyrazheniya Prefiksnaya zapis osobenno populyarna v stekovyh yazykah blagodarya svojstvennoj im vozmozhnosti legko razlichat poryadok operacij bez ispolzovaniya skobok Dlya vyyavleniya poryadka vychisleniya operatorov v prefiksnoj notacii dazhe net neobhodimosti zapominat vsyu operacionnuyu ierarhiyu kak pri infiksnoj notacii Vmesto togo chtoby analizirovat vyrazhenie dlya obnaruzheniya operatora kotoryj nuzhno vychislit pervym nuzhno schityvat vyrazhenie sleva napravo rassmatrivaya operator i blizhajshie k nemu dva operanda Esli sredi etih operandov nahoditsya eshyo odin operator to vychislenie pervogo operatora otkladyvaetsya do teh por poka ne budet vychislen novyj operator Iteracii etogo processa povtoryayutsya do teh por poka operator ne budet vychislen chto dolzhno v konechnom schyote proizojti esli v vyrazhenii kolichestvo operandov na odin bolshe chem kolichestvo operacij v sluchae binarnyh operacij Kak tolko operator vychislen on i ego dva operanda zamenyayutsya poluchennym znacheniem operandom Poskolku operator i dva operanda zamenyayutsya na vychislennyj operand to stanovitsya na odin operator i odin operand menshe Posle etogo v vyrazhenii takzhe ostayotsya N displaystyle N operatorov i N 1 displaystyle N 1 operand chto pozvolyaet iterativno prodolzhat process V privedyonnom nizhe primere mozhno uvidet chto slozhnoe na pervyj vzglyad vyrazhenie v prefiksnoj notacii na samom dele okazyvaetsya ne takim uzh slozhnym dlya ponimaniya sprava ot znaka ravenstva sootvetstvuyushee vyrazhenie v infiksnoj zapisi 15 7 1 1 3 2 1 1 15 7 1 1 3 2 1 1 15 7 2 3 2 1 1 15 7 2 3 2 1 1 15 5 3 2 1 1 15 5 3 2 1 1 3 3 2 1 1 3 3 2 1 1 9 2 1 1 9 2 1 1 9 2 2 9 2 2 9 4 9 4 5 5Polskaya notaciya v logikeTablica privedyonnaya nizhe demonstriruet yadro zapisi predlozhennoj Yanom Lukasevichem dlya propozicionalnoj logiki Nekotorye bukvy Polskoj zapisi oznachayut konkretnye slova na polskom yazyke Ponyatie Uslovnaya notaciya Polskaya notaciya Polskoe slovoOtricanie displaystyle neg f Nf negacjaKonyunkciya f displaystyle wedge ps Kfps koniunkcjaDizyunkciya f displaystyle lor ps Afps alternatywaImplikaciya f displaystyle rightarrow ps CfpsEkvivalenciya f displaystyle leftrightarrow ps Efps ekwiwalencjaShtrih Sheffera ϕ ps displaystyle phi psi Dfps dysjunkcjaVozmozhnost displaystyle Diamond f Mf mozliwoscNeobhodimost displaystyle Box f LfKvantor vseobshnosti displaystyle forall f PfKvantor sushestvovaniya displaystyle exists f Sf Zametim chto v rabote Lukasevicha o mnogoznachnoj logike kvantory uporyadocheny po propozicionalnoj cennosti Sm takzheObratnaya polskaya notaciyaPrimechaniyaChurch Alonzo Introduction to Mathematical Logic angl Princeton New Jersey Princeton University Press 1944 p 38 Worthy of remark is the parenthesis free notation of Jan Lukasiewicz In this the letters N A C E K are used in the roles of negation disjunction implication equivalence conjunction respectively LiteraturaLukasiewicz Jan Aristotle s Syllogistic from the Standpoint of Modern Formal Logic angl Oxford University Press 1957 Lukasiewicz Jan Philosophische Bemerkungen zu mehrwertigen Systemen des Aussagenkalkuls Comptes rendus des seances de la Societe des Sciences et des Lettres de Varsovie 23 51 77 1930 Translated by H Weber as Philosophical Remarks on Many Valued Systems of Propositional Logics in Storrs McCall Polish Logic 1920 1939 Clarendon Press Oxford 1967 SsylkiAmbi rasshiryaemyj brauzernyj kalkulyator OPZ Dlya uluchsheniya etoj stati zhelatelno Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Prostavit snoski vnesti bolee tochnye ukazaniya na istochniki Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто