El Sistema RPN
El Sistema RPN
El Sistema RPN
TOPOGRAFA AGRCOLA
Introduccin.- La notacin polaca inversa ( Reversal Polish Notation) tiene una importancia singular en el mundo cientfico matemtico, por la simplicidad de su uso y porque ha sido aplicada por una importante firma fabricante de calculadoras y computadoras1, y donde la mayora de los ingenieros usuarios de las calculadoras, por el clculo de ingeniera, nos habituamos al sistema, considerablemente ms ventajoso por la rapidez y sencillez operativa. En la Facultad de Agronoma no recuerdo muchos colegas ni usuarios con predileccin por este sistema, pero como la disciplina topogrfica requiere un continuo uso del clculo algebraico y trigonomtrico as como otras disciplinas dentro de la Ingeniera Agrcola, nos parece oportuno, difundir de una vez en este mbito y ensear este sistema. Adems es necesario, para que los estudiantes puedan hacer uso de las calculadoras programables que les proporcionamos en forma de emuladores para PC, por ejemplo, Excalibur, la HP42 S (dcada de los 90) y la HP 48 GX.(fin del siglo XX) Veamos algunos aspectos bsicos. Qu es RPN? Por los aos 1920, un seor polaco llamado Jan Lukasiewicz desarroll un sistema lgico que permita escribir las expresiones matemticas sin la necesidad de especificar las mismas con parntesis. Las expresiones matemticas se podan expresar sin parntesis, colocando los operadores antes (prefix notation) As por ejemplo si tenemos la expresin algebraica (4 + 5) 6 se puede expresar en notacin polaca como + 4 5 6 o sea que esta notacin particular, se ha llamado notacin polaca en honor a Lukasiewicz. HP ajust el sistema, incluyendo los llamados Stacks, asociados con la tecla ENTER, pero colocando los operadores algebraicos despus de los nmeros o variables. 4 5 + 6 x HP bautiz el sistema tambin en honor a Lukasiewicz Reverse Polish Notation (RPN). Enseguida mostraremos la ventaja del sistema y su facilidad de operacin en operaciones largas y complejas. No obstante otra ventaja del sistema RPN es la consistencia entre diferentes modelos de mquinas del sistema. Por ejemplo, si queremos hallar la funcin cientfica trigonomtrica SENO , pondremos en notacin RPN por ejemplo, 5 SIN en lugar de SIN(5) o incluso SIN 5 = como puede suceder con otros sistemas algebraicos que tienen ambigedades.- Pero lo primero que debemos hacer es instalar en el ordenador o computadora un sistema RPN.
Hewlett & Packard (HP) desde 1965, adopt este sistema en sus calculadoras cientficas programables de bolsillo.
TOPOGRAFA AGRCOLA
Como instalar Excalibur2 en su PC . Este archivo comprimido que usted baj de internet, o del CD que adquiri en la oficina de apuntes es Exc 31-102-zip , lo descomprime (asumiendo que tiene Winzip o WinRAR en el PC) haciendo un doble clic con el botn izquierdo, y extrae su contenido en una carpeta HP-RPN por ejemplo, C:\ HP-RPN . Es decir, usted habr colocado en su computador en la carpeta HP-RPN los archivos necesarios para instalar operativamente el programa, recin luego de hacer correr el setup.exe.-. Luego con el explorador de Windows, dentro de esta carpeta HP-RPN buscar el archivo setup.exe haciendo un doble clic en el mismo, instalar automticamente en C:\archivo de programas\Excalibur la bendita calculadora RPN programable . En esta carpeta, usted buscar Excalibur aplicacin, generar un acceso directo para colocar en el escritorio y convenientemente al pie y al costado de Inicio, como sustituto de la elemental calculadora de Windows. Si desea instalar el emulador de la HP 41, tendr que tener bajado el archivo V41R7 auto ejecutable, y de all le guiar a la instalacin de dicha mquina calculadora programable. Cualquiera de estos programas son software libre, indague sus archivos y si lo desea puede obtener los cdigos fuentes de los mismos. La tercera opcin es el emulador de la HP-48, pero si es novato en esto le sugerimos cualquiera de las opciones anteriores y sinceramente, el Excalibur o tal vez HP42S considero es la mejor opcin para sustituir a la calculadora elemental del sistema operativo Windows.
Como instalar HP42 S en su PC . Esta mquina fue pensada como sustitucin de la HP41 pero con un sistema de grabacin en base a el teclado en lugar de cinta magntica, lo cual es una desventaja. Es una mquina potente, con posibilidad de incluir muchos programas a la medida del usuario, con la gran ventaja de tener un reducido tamao , ser liviana y el espesor de la misma permite guardarla en el bolsillo de la camisa cmodamente. Para esta alternativa tenemos una serie de programas de topografa, hidrulica e hidrologa agrcola que iremos colocando en la pgina, y es la mquina que tenemos permanentemente en uso en el campo por su practicidad y potencia. De la pgina Web de fagro.edu.uy en Topografa, tienen una carpeta con el nombre del modelo de calculadora programable y una serie de programas pensados por el autor, escaneados en formato JPG. Copie directamente los archivos a una carpeta C:/ HP42S. Luego haga correr el programa desde el explorador haciendo doble clic en Free42.exe y en la operacin crear en Mis Documentos la carpeta Free42. Preste atencin a colocar el archivo de imagen ehrling42sl.gif dentro de la carpeta C:/ HP42S, para que de esa forma al operar tenga la imagen de la calculadora tal como es en la realidad. Durante el Curso de Topografa le dar ms instrucciones y demostraciones en aula, para disfrutar la velocidad y facilidad del clculo con esta poderosa mquina
22
http:// www.geocities.com/dbergis/freeware.htm
TOPOGRAFA AGRCOLA
Aprendiendo RPN Probablemente el emulador HP 42 o la Excalibur3 , calculadora programable RPN, ser para usted la primera calculadora que usa con este sistema lgico, por tanto, lo vamos a guiar en el aprendizaje de ste sistema. Tal vez no se acuerde cuando aprendi aritmtica elemental en la escuela, pero usted escriba los nmeros y luego decida la operacin a realizar con ellos. As por ejemplo, 25 + 12 ______ 37 El sistema RPN trabaja en la misma forma como trabajamos con un papel y lpiz en la escuela. Tome la calculadora e introduzca 25, presione la tecla ENTER . Luego introduzca el 12 , para lo cual habr que decirle a la calculadora, que realice la suma entre el nmero previo y este ltimo, para lo cual habr que oprimir la tecla +; el resultado 37 se muestra inmediatamente . La resta, multiplicacin y divisin trabajan de la misma forma, pero obviamente reemplazando - , , y por la tecla +, practquelo y ver que sencillo es. Muchas funciones requieren el ingreso de un solo nmero, o sea en el sistema RPN, usted para calcular seno10, ingresar el nmero 10 oprimir SIN y leer el resultado en el display X (0.174). Para calcular e5 introducir el nmero 5 y luego presionar x la tecla e para leer el resultado en el display X (148.413). Tenga en cuenta que las calculadoras en sistema RPN, realizan las operaciones matemticas inmediatamente de oprimir las teclas correspondientes, por ello se debe introducir primero el (los) nmero (s) correspondientes. Es decir, que en el sistema RPN no existen parntesis u rdenes de precedencia , cuando hay mltiples nmeros que deben entrarse en secuencia, estos nmeros se separan con la tecla ENTER . Ahora usted ya conoce el modo bsico de operacin del sistema RPN, pero lo ms notable del sistema es la facilidad de manejar expresiones complejas sin preocuparse con el orden ni con los parntesis. Para entender estas expresiones mas y aceptarlas, debemos saber y entender ms el STACK, asociado con la tecla ENTER. El sistema utiliza los stacks, estos son normalmente cuatro , X, Y, Z y T ( en Excalibur usted puede configurar ocho stacks si lo desea! )
3
TOPOGRAFA AGRCOLA
Los stacks son cuatro celdas donde se almacenan los nmeros, el primero es el X, cada vez que usted ingresa un nmero, automticamente, el anterior va a la casilla siguiente. Realice la siguiente prueba, introduzca, los primeros cuatro nmeros naturales tecleando ENTER cada vez. Es decir, 1 ENTER 2 ENTER 3 ENTER 4 ;deber ver el display, como se muestra en la figura de abajo a la izquierda. Con la tecla de su PC equivale a la ( roll down ) indicada en el esquema, si usted la oprime cuatro veces los nmeros circulan como en un tambor y vuelve a la posicin original. Tome nota de que los contenidos de los registros no cambian a pesar de su movimiento
Observe un detalle del STACK, si quisiera elevar al cuadrado un nmero, por ejemplo, 25, hgalo as, 25 ENTER x , observar el resultado correcto en el display x : 625. Porqu funciona? Es correcto, como resultado de la tecla mgica ENTER el contenido en X se copia en Y por lo que al oprimir x, usted realiz la operacin 25 x 25 = 25 2 Por tanto, en los clculos arriba mostrados usted est usando los registros X e Y del STACK sin pensar nada acerca de ellos y automatizndose, y aqu justamente est la clave del sistema RPN con operaciones en cadena y complejas, la rapidez con que realizar las operaciones sin pensar en resultados intermedios donde se almacenan y dems.
Manipulacin del STACK
Supongamos que quiero realizar la suma indicada 5 + 6, despus de haber introducido los nmeros 1,2,3 y 4 el Stack lucira como se indica en 1. Introduzco el nmero 5, al oprimir ENTER el 5 es copiado en el Stack Y, luego introduzco el siguiente nmero, o sea en este caso el 6 como se indica en el paso 3, y pretenda saber la suma de los mismos cuanto es, por tanto oprimo + y en el STACK X aparece el resultado
TOPOGRAFA AGRCOLA
Observar que el teclado del PC acta igual que el de una calculadora , la tecla Intro(ENTER) es igual al ENTER de las calculadoras. Veamos el caso, de una suma algebraica de tres sumandos, 3, 4 y 9, cuando partimos de haber introducido 1,2,3,4 sucesivamente, el contenido de los STACKS es el mostrado hacia la izquierda; por tanto, oprimo +, luego introduzco el nmero 9 y la operacin faltante es -
Veamos el caso de introducir el nmero 1,5 como una constante, para ello 1,5 y luego tres veces consecutivas ENTER nos coloca dicho nmero en los restantes STACKS
TOPOGRAFA AGRCOLA
Si multiplico esta constante por 100, introduzco este nmero (2) y luego la operacin algebraica x el resultado aparece en (3) si este resultado se multiplica nuevamente por la constante el resultado sers 225 y si a su vez este resultado se debe multiplicar por esta constante 1,5 bastar oprimir nuevamente x y el resultado ser 337.5.-
Como trabaja la tecla de borrado del STACK X ( En Excalibur C y en otras CLX ) o la tecla en el teclado de su computadora.
Veamos un ejemplo ms, para entender bien el efecto del ENTER. Para calcular 9 / ( 13 + 8) Introduzca 9 ENTER 13 ENTER 8 + y / y tendr el resultado correcto 0.43 .- Hacemos notar aqu, que recomendamos mantener el criterio anglosajn de separar los decimales con un punto en lugar de la coma, en forma similar al tratamiento de datos en las planillas topogrficas en Excel; adems de otras razones, le resultar ms fcil el tratamiento de los datos en el teclado de su PC, porque el punto est conjuntamente con los nmeros.
Si comprendi el ejemplo anterior, no puede resultarle difcil realizar la siguiente cuenta 4 / [ 14 + ( 7 x 3 ) 2 ] tan fcilmente como en un sistema RPN
TOPOGRAFA AGRCOLA
el resultado debe ser 0.1212 Como tcnica ms segura, un principiante debera entrar en el parntesis y moverse hacia fuera, por ejemplo, 7 ENTER 3 x 14 + 2 - 4
pero debera dominar bien ciertas funciones, como en este caso el intercambio de stacks con la tecla . En resumen, el STACK le proporciona una flexibilidad para acomodar el orden que mejor se ajuste a sus necesidades. A veces mas vale dar un dedazo ms (ENTER) y se gana en seguridad o confianza, especialmente el principiante.
En las siguientes lneas tiene unos ejemplos de clculo, estdielos y analice mediante la mquina RPN que tenga para comprobar la rapidez del clculo y la simplicidad! De los parntesis y la precedencia de las operaciones se ocupa el STACK con el comando ENTER
Para verificar que ha entendido bien la operacin del sistema, compruebe las operaciones abajo indicadas.
TOPOGRAFA AGRCOLA