Lar Áudio O que é notação polonês reversa (rpn)? - o que é techopedia

O que é notação polonês reversa (rpn)? - o que é techopedia

Índice:

Anonim

Definição - O que significa Notação Polonesa Reversa (RPN)?

A notação polonesa reversa (RPN) é um método para transmitir expressões matemáticas sem o uso de separadores, como colchetes e parênteses. Nesta notação, os operadores seguem seus operandos, eliminando a necessidade de colchetes para definir a prioridade da avaliação. A operação é lida da esquerda para a direita, mas a execução é feita toda vez que um operador é alcançado e sempre usando os dois últimos números como operandos. Essa notação é adequada para computadores e calculadoras, pois há menos caracteres a serem rastreados e menos operações a serem executadas.

A notação polonesa reversa também é conhecida como notação postfix.

Techopedia explica a notação polonesa reversa (RPN)

A notação polonesa reversa foi proposta por Burks, Warren e Wright em 1954 e assim denominada porque era simplesmente o inverso da notação polonesa (notação de prefixo), inventada pelo lógico polonês Jan Lukasiewicz, que coloca o operador diante dos operandos. Nos anos 1960, foi reinventado de forma independente pela EW Dijkstra e pela FL Bauer, para reduzir o número de vezes que a memória do computador é acessada e aumentar o desempenho. Utilizou a pilha do computador para armazenar seus operandos antes de executar o operador.

O RPN leva a cálculos mais rápidos por alguns motivos. Uma é que há menos informações para armazenar. Portanto, em vez de precisar armazenar nove caracteres para a expressão ((5 - 3) * 2), os computadores que usam o RPN precisam armazenar apenas cinco caracteres com a expressão 5 3 - 2 *. E como há menos caracteres para processar, a execução se torna mais rápida.

Portanto, em um computador usando RPN, a avaliação da expressão 5 1 - 3 * é a seguinte:

  1. Empurre 5 para a pilha. Este é o primeiro valor.
  2. Empurre 1 na pilha. Este é o segundo valor e está na posição acima do 5.
  3. Aplique a operação de subtração retirando dois operandos da pilha (1 e 5). O valor superior (1) é subtraído do valor abaixo (5) e o resultado (4) é armazenado de volta na pilha. 4 é agora o único valor na pilha e está no fundo.
  4. Empurre 3 para a pilha. Este valor está na posição acima de 4 na pilha.
  5. Aplique a operação de multiplicação retirando os dois últimos números da pilha e multiplicando-os. O resultado é então colocado de volta na pilha. Após esta operação, a pilha agora contém apenas o número 12.
O que é notação polonês reversa (rpn)? - o que é techopedia