Notación polaca inversa

Keywords: Notación polaca inversa, Calculadora, Forth, Hewlett-Packard, Jan Lukasiewicz, Pila (estructura de datos), PostScript

Metodo de introducción de ordenes alternativo a la notación algebraica usado en las calculadoras Hewlett-Packard y en algunos lenguajes como PostScript o Forth.


En 1920 Jan Lukasiewicz ideó un método para escribir expresiones matemáticas sin utilizar ni parántesis ni corchetes llamada notación polaca. En 1972 HP se basó en él e incorporo en su primera calculadora científica de bolsillo, la hp35, la notación polaca inversa.

Este sistema no es el habitual de las calculadoras pero tiene varias ventajas:

El RPN se basa en un pila de datos, se introducen los datos en la pila y luego se indica la órden. Se ve mejor con un ejemplo.

Una suma En notación algebraica:

2+12=14  5 pulsaciones
 

En notación polaca inversa:

2 ENTER 12 +  que dá 14  5 pulsaciones tambien
 

La diferencia se aprecia con operaciones más complejas. En notación algebraica:

(12 +54)/ (6/3)= 14 pulsaciones ó
  
  12 +54 =66 // se recuerda o apunta y
  6/3 =2     // tambien se apunta o recuerda
  66/2 =33  //16 pulsaciones.
 

En notacion RPN: Se muestra el contenido de la pila que es mostrado en la pantalla de una calculadora HP48S.

  +---------------+
  +               +
  +               +
  +            12 +  [12] [enter]
  +---------------+
 
  +---------------+
  +               +
  +            12 +
  +            54 +  [54] [enter]
  +---------------+
 
  +---------------+
  +               +
  +               +
  +            66 +  [+] 
  +---------------+
 
  +---------------+
  +               +
  +            66 +
  +             6 +  [6] [enter]
  +---------------+
 
  +---------------+
  +               +
  +            66 +
  +             6 +
  +             3 +  [3] [enter]
  +---------------+
 
  +---------------+
  +               +
  +            66 +
  +             2 +  [/] 
  +---------------+
 
  +---------------+
  +               +
  +               +
  +            33 +  [/] 
  +---------------+
 
 

La operación se ha hecho con 13 pulsaciones en vez de con las 14 o 16 del método algebraico. Podian haber sido solo 11 pulsaciones ya que los ENTER que se introducen tras el 54 y el 3 son incesarios porque van delante de una órden, un + y un / respectivamente.
Solo se han introducido por claridad.

Enlaces externos

Keywords: Notación polaca inversa, Calculadora, Forth, Hewlett-Packard, Jan Lukasiewicz, Pila (estructura de datos), PostScript