Reverse Polish Notation (RPN)

Pengarang: John Stephens
Tanggal Pembuatan: 28 Januari 2021
Tanggal Pembaruan: 29 Juni 2024
Anonim
Reverse Polish Notation: Types of Mathematical Notations & Using A Stack To Solve RPN Expressions
Video: Reverse Polish Notation: Types of Mathematical Notations & Using A Stack To Solve RPN Expressions

Isi

Definisi - Apa artinya Reverse Polish Notation (RPN)?

Reverse Polish notation (RPN) adalah metode untuk menyampaikan ekspresi matematika tanpa menggunakan pemisah seperti tanda kurung dan tanda kurung. Dalam notasi ini, operator mengikuti operan mereka, sehingga menghilangkan kebutuhan tanda kurung untuk menentukan prioritas evaluasi. Operasi dibaca dari kiri ke kanan tetapi eksekusi dilakukan setiap kali operator tercapai, dan selalu menggunakan dua angka terakhir sebagai operan. Notasi ini cocok untuk komputer dan kalkulator karena ada lebih sedikit karakter untuk dilacak dan lebih sedikit operasi yang harus dijalankan.


Notasi Reverse Polandia juga dikenal sebagai notasi postfix.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Reverse Polish Notation (RPN)

Notasi Reverse Polandia diusulkan oleh Burks, Warren dan Wright pada tahun 1954 dan dinamakan demikian karena notasi ini merupakan kebalikan dari notasi Polandia (notasi awalan), yang ditemukan oleh ahli logika Polandia Jan Lukasiewicz, yang menempatkan operator sebelum operan. Pada 1960-an, kemudian secara independen ditemukan kembali oleh E.W. Dijkstra dan F.L. Bauer untuk mengurangi berapa kali memori komputer diakses dan meningkatkan kinerja. Itu menggunakan tumpukan komputer untuk menyimpan operan sebelum mengeksekusi operator.

RPN mengarah ke perhitungan yang lebih cepat karena beberapa alasan. Salah satunya adalah bahwa ada sedikit informasi untuk disimpan. Oleh karena itu, alih-alih perlu menyimpan sembilan karakter untuk ekspresi ((5 - 3) * 2), komputer yang menggunakan RPN hanya perlu menyimpan lima karakter dengan ekspresi 5 3 - 2 *. Dan karena ada lebih sedikit karakter untuk diproses, eksekusi menjadi lebih cepat.


Jadi di komputer yang menggunakan RPN, evaluasi ekspresi 5 1 - 3 * adalah sebagai berikut:

  1. Dorong 5 ke dalam tumpukan. Ini adalah nilai pertama.
  2. Dorong 1 ke dalam tumpukan. Ini adalah nilai kedua dan berada pada posisi di atas angka 5.
  3. Terapkan operasi pengurangan dengan mengambil dua operan dari tumpukan (1 dan 5). Nilai teratas (1) dikurangi dari nilai di bawahnya (5), dan hasilnya (4) disimpan kembali ke tumpukan. 4 sekarang satu-satunya nilai di tumpukan dan di bagian bawah.
  4. Dorong 3 ke dalam tumpukan. Nilai ini berada di posisi di atas 4 dalam tumpukan.
  5. Terapkan operasi penggandaan dengan mengambil dua angka terakhir dari tumpukan dan mengalikannya. Hasilnya kemudian ditempatkan kembali ke tumpukan. Setelah operasi ini, tumpukan sekarang hanya berisi angka 12.