fbpx
Wikipedia

Notación polaca

La notación polaca, también conocida como notación de prefijo o notación prefija, es una forma de notación para la lógica, la aritmética, el álgebra y la computación. Su característica distintiva es que coloca los operadores a la izquierda de sus operandos. Si la aridad de los operadores es fija, el resultado es una sintaxis que carece de paréntesis u otros signos de agrupación, y todavía puede ser analizada sin ambigüedad. El lógico polaco Jan Łukasiewicz inventó esta notación alrededor de 1920 para simplificar la lógica proposicional.

Notación polaca.

Aquí hay una cita de Axiom and Generalizing Deduction de Nicod , página 180.

Vine sobre la idea de una notación libre de paréntesis en 1924. Utilicé esa notación por primera vez en mi artículo Lukasiewicz(1), P. 610, nota al pie de la página.

La referencia de arriba, citada por Jan Lukasiewicz es al parecer un informe litografiado en polaco.

Alonzo Church menciona esta notación en su libro clásico sobre lógica matemática como digna de observación en los sistemas notacionales incluso contrastados con la Exposición notacional lógica y el trabajo Principia Mathematica de Whitehead y Russell.[1]

Mientras que no se ha usado más en lógica, la notación polaca ha encontrado un espacio en las ciencias de la computación.

Aritmética

La expresión para sumar los números uno y dos, en la notación de prefijo, se escribe "+ 1 2" en vez de "1 + 2". En expresiones más complejas, los operadores todavía preceden sus operandos, pero los operandos pueden ser ellos mismos expresiones no triviales incluyendo sus propios operadores. Por ejemplo, la expresión que sería escrita en la notación de infijo convencional como

(5 - 6) * 7

puede ser escrito en prefijo como

* (- 5 6) 7

o simplemente

* - 5 6 7

Puesto que los simples operadores aritméticos son todos binarios (por lo menos, en contextos aritméticos), cualquier representación prefijo de ellos es inequívoca, y poner signos de agrupamiento a la expresión de prefijo es innecesario. En el ejemplo anterior, los paréntesis en la versión de infijo eran requeridos. Si los movemos:

5 - (6 * 7)

o simplemente los quitamos:

5 - 6 * 7

cambiaría el significado y el resultado de toda la expresión. Sin embargo, la versión correspondiente de prefijo de este segundo cálculo sería escrita como:

- 5 * 6 7

El proceso de la substracción es diferido hasta que ambos operandos de la substracción se hayan leído (es decir, 5 y el producto de 6 y 7). Como con cualquier notación, las expresiones más interiores son evaluadas primero, pero en la notación de prefijo este "interioridad" se puede transportar por el orden en vez del agrupamiento.

La notación de prefijo de la aritmética simple es en gran parte de interés académico. Como la similar notación de posfijo o notación polaca inversa, la notación de prefijo ha sido usada en algunas calculadoras comerciales (HP-11C).April 2009[cita requerida] Sin embargo, la aritmética de notación de prefijo es usada con frecuencia como primer paso conceptual en la enseñanza de la construcción de un compilador.

Programación de computadora

La notación de prefijo ha visto una amplia aplicación con las S-expressions de Lisp, donde son requeridos los paréntesis debido a los operadores aritméticos que tienen aridad variable. El lenguaje de programación Ambi usa la notación polaca para operaciones aritméticas y la construcción del programa. La posfija notación polaca inversa es usada en muchos lenguajes de programación basados en pila como PostScript, y es el principio de operación de ciertas calculadoras, notablemente las de Hewlett-Packard.

Aunque sea obvio, es importante observar que el número de operandos en una expresión debe igualar al número de operadores más uno, de lo contrario la sentencia no tiene ningún sentido (asumiendo que solamente son usados operadores binarios en la expresión). Esto puede ser fácil de pasarlo por alto cuando se trata con expresiones más largas y más complicadas con varios operadores, así que se debe tener cuidado de comprobar con minuciosidad que una expresión tiene sentido al usar la notación de prefijo.

Orden de las operaciones

El orden de operaciones es definido dentro de la estructura de la notación de prefijo y puede ser fácilmente determinada. Una cosa a tener presente es que al ejecutar una operación, la operación es aplicada AL primer operando POR el segundo operando. Esto no es un problema con las operaciones que conmutan, pero para las operaciones no conmutativas como la división o la substracción, este hecho es crucial para análisis de una sentencia. Por ejemplo, la sentencia siguiente:

 / 10 5 = 2 (prefijo) 

Se lee como "Divide 10 POR 5". Así la solución es 2, no ½ como sería el resultado de un análisis incorrecto de dividir 5 entre 10.

La notación de prefijo es especialmente popular entre las operaciones basadas en pila debido a su capacidad natural de distinguir fácilmente el orden de las operaciones sin la necesidad de paréntesis. Para evaluar el orden de las operaciones bajo la notación de prefijo, incluso no se necesita memorizar una jerarquía operacional, como con la notación de infijo. En lugar de eso, se mira directamente a la notación para descubrir qué operador evaluar primero. Leyendo una expresión de izquierda a derecha, primero se busca un operador y se procede a buscar dos operandos. Si se encuentra otro operador antes de que se encuentren los dos operandos, entonces el operador viejo es colocado a un lado hasta que este nuevo operador sea resuelto. Este proceso se itera hasta que un operador sea resuelto, lo cual debería suceder siempre, puesto que en una sentencia completa debe haber un operando más que la cantidad de operadores. Una vez que esté resuelto, el operador y los dos operandos son reemplazados por un nuevo operando. Puesto que un operador y dos operandos son eliminados y un operando es añadido, hay una pérdida neta de un operador y un operando, lo cual todavía deja una expresión con N operadores y N+1 operandos, permitiendo así que el proceso iterativo continúe. Ésta es la teoría general tras el uso de stacks en lenguajes de programación para evaluar una sentencia en la notación de prefijo, aunque hay varios algoritmos que manipulan el proceso. Una vez que es analizada una sentencia en la notación de prefijo, llega a ser menos intimidante mientras que permite una cierta separación desde la convención con una añadida conveniencia. Un ejemplo muestra la facilidad con la cual una sentencia compleja en la notación de prefijo se puede descifrar a través del orden de las operaciones:

La expresión en notación de infijo ((15 / (7 - (1 + 1))) * 3) - (2 + (1 + 1)) se resuelve de la siguiente manera en notación polaca o de prefijo:

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

Notación polaca en lógica

La siguiente tabla muestra el núcleo de la notación para la lógica de sentencias de Jan Łukasiewicz. La notación convencional recién fue establecida entre las décadas de 1970 y 1980. Algunas de las letras usadas corresponden a ciertos vocablos polacos:

Concepto Notación
convencional
Notación
polaca
Palabra
polaca
Negación  φ negacja
Conjunción φ ψ Kφψ koniunkcja
Disyunción φ ψ Aφψ alternatywa
Condicional material φ ψ Cφψ implikacja
Bicondicional φ ψ Eφψ ekwiwalencja
Barra de Sheffer   Dφψ dysjunkcja
Posibilidad  φ możliwość
Necesidad  φ konieczność
Cuantificador universal  φ Πφ kwantyfikator ogólny
Cuantificador existencial  φ Σφ kwantyfikator szczegółowy

Autómata de pila

La notación polaca es la originada por un Autómata con pila, en la que los operadores siempre preceden a los operandos sobre los que actúan, y que tiene la ventaja de no necesitar paréntesis:

Estándar
 Ejemplo 1: 2 * ( 3 + 5 ) Ejemplo 2: 2 * 3 + 5 
Polaca
 Ejemplo 1: * 2 + 3 5 Ejemplo 2: + * 2 3 5 

Referencias

  1. Church, Alonzo (1944). Introduction to Mathematical Logic. Princeton, New Jersey: Princeton University Press.  - 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. ..."

Lecturas relacionadas

  • Łukasiewicz, Jan (1957). Aristotle’s Syllogistic from the Standpoint of Modern Formal Logic. Oxford University Press. 
  • Ł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).

Véase también

  •   Datos: Q214510
  •   Multimedia: Polish notation (mathematics)

notación, polaca, notación, polaca, también, conocida, como, notación, prefijo, notación, prefija, forma, notación, para, lógica, aritmética, álgebra, computación, característica, distintiva, coloca, operadores, izquierda, operandos, aridad, operadores, fija, . La notacion polaca tambien conocida como notacion de prefijo o notacion prefija es una forma de notacion para la logica la aritmetica el algebra y la computacion Su caracteristica distintiva es que coloca los operadores a la izquierda de sus operandos Si la aridad de los operadores es fija el resultado es una sintaxis que carece de parentesis u otros signos de agrupacion y todavia puede ser analizada sin ambiguedad El logico polaco Jan Lukasiewicz invento esta notacion alrededor de 1920 para simplificar la logica proposicional Notacion polaca Aqui hay una cita de Axiom and Generalizing Deduction de Nicod pagina 180 Vine sobre la idea de una notacion libre de parentesis en 1924 Utilice esa notacion por primera vez en mi articulo Lukasiewicz 1 P 610 nota al pie de la pagina La referencia de arriba citada por Jan Lukasiewicz es al parecer un informe litografiado en polaco Alonzo Church menciona esta notacion en su libro clasico sobre logica matematica como digna de observacion en los sistemas notacionales incluso contrastados con la Exposicion notacional logica y el trabajo Principia Mathematica de Whitehead y Russell 1 Mientras que no se ha usado mas en logica la notacion polaca ha encontrado un espacio en las ciencias de la computacion Indice 1 Aritmetica 2 Programacion de computadora 3 Orden de las operaciones 4 Notacion polaca en logica 5 Automata de pila 6 Referencias 7 Lecturas relacionadas 8 Vease tambienAritmetica EditarLa expresion para sumar los numeros uno y dos en la notacion de prefijo se escribe 1 2 en vez de 1 2 En expresiones mas complejas los operadores todavia preceden sus operandos pero los operandos pueden ser ellos mismos expresiones no triviales incluyendo sus propios operadores Por ejemplo la expresion que seria escrita en la notacion de infijo convencional como 5 6 7puede ser escrito en prefijo como 5 6 7o simplemente 5 6 7Puesto que los simples operadores aritmeticos son todos binarios por lo menos en contextos aritmeticos cualquier representacion prefijo de ellos es inequivoca y poner signos de agrupamiento a la expresion de prefijo es innecesario En el ejemplo anterior los parentesis en la version de infijo eran requeridos Si los movemos 5 6 7 o simplemente los quitamos 5 6 7cambiaria el significado y el resultado de toda la expresion Sin embargo la version correspondiente de prefijo de este segundo calculo seria escrita como 5 6 7El proceso de la substraccion es diferido hasta que ambos operandos de la substraccion se hayan leido es decir 5 y el producto de 6 y 7 Como con cualquier notacion las expresiones mas interiores son evaluadas primero pero en la notacion de prefijo este interioridad se puede transportar por el orden en vez del agrupamiento La notacion de prefijo de la aritmetica simple es en gran parte de interes academico Como la similar notacion de posfijo o notacion polaca inversa la notacion de prefijo ha sido usada en algunas calculadoras comerciales HP 11C April 2009 cita requerida Sin embargo la aritmetica de notacion de prefijo es usada con frecuencia como primer paso conceptual en la ensenanza de la construccion de un compilador Programacion de computadora EditarLa notacion de prefijo ha visto una amplia aplicacion con las S expressions de Lisp donde son requeridos los parentesis debido a los operadores aritmeticos que tienen aridad variable El lenguaje de programacion Ambi usa la notacion polaca para operaciones aritmeticas y la construccion del programa La posfija notacion polaca inversa es usada en muchos lenguajes de programacion basados en pila como PostScript y es el principio de operacion de ciertas calculadoras notablemente las de Hewlett Packard Aunque sea obvio es importante observar que el numero de operandos en una expresion debe igualar al numero de operadores mas uno de lo contrario la sentencia no tiene ningun sentido asumiendo que solamente son usados operadores binarios en la expresion Esto puede ser facil de pasarlo por alto cuando se trata con expresiones mas largas y mas complicadas con varios operadores asi que se debe tener cuidado de comprobar con minuciosidad que una expresion tiene sentido al usar la notacion de prefijo Orden de las operaciones EditarEl orden de operaciones es definido dentro de la estructura de la notacion de prefijo y puede ser facilmente determinada Una cosa a tener presente es que al ejecutar una operacion la operacion es aplicada AL primer operando POR el segundo operando Esto no es un problema con las operaciones que conmutan pero para las operaciones no conmutativas como la division o la substraccion este hecho es crucial para analisis de una sentencia Por ejemplo la sentencia siguiente 10 5 2 prefijo Se lee como Divide 10 POR 5 Asi la solucion es 2 no como seria el resultado de un analisis incorrecto de dividir 5 entre 10 La notacion de prefijo es especialmente popular entre las operaciones basadas en pila debido a su capacidad natural de distinguir facilmente el orden de las operaciones sin la necesidad de parentesis Para evaluar el orden de las operaciones bajo la notacion de prefijo incluso no se necesita memorizar una jerarquia operacional como con la notacion de infijo En lugar de eso se mira directamente a la notacion para descubrir que operador evaluar primero Leyendo una expresion de izquierda a derecha primero se busca un operador y se procede a buscar dos operandos Si se encuentra otro operador antes de que se encuentren los dos operandos entonces el operador viejo es colocado a un lado hasta que este nuevo operador sea resuelto Este proceso se itera hasta que un operador sea resuelto lo cual deberia suceder siempre puesto que en una sentencia completa debe haber un operando mas que la cantidad de operadores Una vez que este resuelto el operador y los dos operandos son reemplazados por un nuevo operando Puesto que un operador y dos operandos son eliminados y un operando es anadido hay una perdida neta de un operador y un operando lo cual todavia deja una expresion con N operadores y N 1 operandos permitiendo asi que el proceso iterativo continue Esta es la teoria general tras el uso de stacks en lenguajes de programacion para evaluar una sentencia en la notacion de prefijo aunque hay varios algoritmos que manipulan el proceso Una vez que es analizada una sentencia en la notacion de prefijo llega a ser menos intimidante mientras que permite una cierta separacion desde la convencion con una anadida conveniencia Un ejemplo muestra la facilidad con la cual una sentencia compleja en la notacion de prefijo se puede descifrar a traves del orden de las operaciones La expresion en notacion de infijo 15 7 1 1 3 2 1 1 se resuelve de la siguiente manera en notacion polaca o de prefijo 15 7 1 1 3 2 1 1 15 7 2 3 2 1 1 15 5 3 2 1 1 3 3 2 1 1 9 2 1 1 9 2 2 9 4 5Notacion polaca en logica EditarLa siguiente tabla muestra el nucleo de la notacion para la logica de sentencias de Jan Lukasiewicz La notacion convencional recien fue establecida entre las decadas de 1970 y 1980 Algunas de las letras usadas corresponden a ciertos vocablos polacos Concepto Notacionconvencional Notacionpolaca PalabrapolacaNegacion displaystyle neg f Nf negacjaConjuncion f displaystyle wedge ps Kfps koniunkcjaDisyuncion f displaystyle lor ps Afps alternatywaCondicional material f displaystyle rightarrow ps Cfps implikacjaBicondicional f displaystyle leftrightarrow ps Efps ekwiwalencjaBarra de Sheffer ϕ ps displaystyle phi psi Dfps dysjunkcjaPosibilidad displaystyle Diamond f Mf mozliwoscNecesidad displaystyle Box f Lf koniecznoscCuantificador universal displaystyle forall f Pf kwantyfikator ogolnyCuantificador existencial displaystyle exists f Sf kwantyfikator szczegolowyAutomata de pila EditarLa notacion polaca es la originada por un Automata con pila en la que los operadores siempre preceden a los operandos sobre los que actuan y que tiene la ventaja de no necesitar parentesis EstandarEjemplo 1 2 3 5 Ejemplo 2 2 3 5 PolacaEjemplo 1 2 3 5 Ejemplo 2 2 3 5Referencias Editar Church Alonzo 1944 Introduction to Mathematical Logic Princeton New Jersey Princeton University Press 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 Weisstein Eric W ReversePolishNotation En Weisstein Eric W ed MathWorld en ingles Wolfram Research Lecturas relacionadas EditarLukasiewicz Jan 1957 Aristotle s Syllogistic from the Standpoint of Modern Formal Logic Oxford University Press 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 Vease tambien EditarNotacion de infijo Notacion de postfijo tambien llamada notacion polaca inversa Lenguaje de programacion LISP Expresion S Notacion hungara Datos Q214510 Multimedia Polish notation mathematics Obtenido de https es wikipedia org w index php title Notacion polaca amp oldid 132981383, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos