Обратна полска нотация (RPN)

Автор: John Stephens
Дата На Създаване: 28 Януари 2021
Дата На Актуализиране: 29 Юни 2024
Anonim
A.1.1+  Прямая и обратная польская нотация
Видео: A.1.1+ Прямая и обратная польская нотация

Съдържание

Определение - Какво означава обратна полска нотация (RPN)?

Обратна полска нотация (RPN) е метод за предаване на математически изрази без използването на разделители като скоби и скоби. В тази нотация операторите следват своите операнди, като по този начин премахват необходимостта от скоби за определяне на приоритета на оценка. Операцията се чете отляво надясно, но изпълнението се извършва всеки път, когато се достигне оператор и винаги се използват последните две числа като операнди. Тази нотация е подходяща за компютри и калкулатори, тъй като има по-малко знаци за проследяване и по-малко операции за изпълнение.


Обратна полска нотация е известна също като нотиране на постфикс.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява обратната полска нотация (RPN)

Обратна полска нотация е предложена от Бъркс, Уорън и Райт през 1954 г. и така наречена, защото това е просто обратната страна на полската нотация (нотация с префикс), измислена от полския логик Ян Лукасевич, който поставя оператора пред операндите. През 60-те години на миналия век той е бил изобретен независимо от E.W. Dijkstra и F.L. Bauer за намаляване броя на достъпа до компютърната памет и увеличаване на производителността. Той използва стека на компютъра, за да съхранява своите операнди, преди да извърши оператора.

RPN води до по-бързи изчисления поради няколко причини. Единият е, че има по-малко информация за съхранение. Следователно, вместо да се нуждаят от запаметяване на девет знака за израза ((5 - 3) * 2), компютрите, използващи RPN, трябва само да съхраняват пет знака с израза 5 3 - 2 *. И тъй като има по-малко знаци за обработка, изпълнението става по-бързо.


Така че в компютър, използващ RPN, оценката на израза 5 1 - 3 * е следната:

  1. Натиснете 5 в стека. Това е първата стойност.
  2. Натиснете 1 в стека. Това е втората стойност и е на позицията над 5-та.
  3. Приложете операцията на изваждане, като вземете два операнда от стека (1 и 5). Горната стойност (1) се изважда от стойността под нея (5), а резултатът (4) се съхранява обратно в стека. 4 е единствената стойност в стека и е в долната част.
  4. Натиснете 3 в стека. Тази стойност е в позиция над 4 в стека.
  5. Приложете операцията за умножение, като махнете последните две числа от стека и ги умножите. След това резултатът се поставя обратно в стека. След тази операция стека вече съдържа само числото 12.