Fordított lengyel jelölés

„3+4” összeadása fordított lengyel jelöléssel (RPN)

Fordított lengyel jelölésről, ismertebb nevén RPN-ről (a Reverse Polish Notation kezdőbetűiből), vagy másképpen postfix jelölésről akkor beszélhetünk, ha egy aritmetikai műveletben az operátor az operandusok után áll. A fordított lengyel jelölésben a műveleti jelek olyan sorrendben szerepelnek, amilyen sorrendben azok végrehajtódnak a kifejezés kiértékelésekor.

Története

Az eredeti prefix jelölési forma a lengyel logika tudósa, Jan Łukasiewicz után kapta a nevét, aki 1920-ban kimutatta ennek a módszernek az előnyeit. A tudós származása után módszerét lengyel jelölésnek (Polish notation) kezdték el nevezni.[1] Munkásságát később, az 1954-es évben Burks, Warren, és Wright,[2] továbbá tőlük függetlenül F. L. Bauer és E. W. Dijkstra az 1960-as évek elején felhasználta a korabeli számítógépek memóriafelhasználásának csökkentésére. Ekkoriban kezdtek vermet (stack) használni a kifejezések kiértékelésére. A lengyel jelöléssel szemben a fordított lengyel jelölést az ausztrál filozófus, és számítógéptudós Charles Leonard Hamblin[3] vezette be. Eredményeit (elismerve Jan Łukasiewicz munkásságát) fordított lengyel jelölésként ismertette az 1950-es évek közepén. Hamblin kutatásai a következő problémákra irányultak:

  • zárójeleket tartalmazó matematikai formulák gépi kiértékelése és
  • a memória túlterhelődésének megakadályozása a műveletek végzése közben.

Az első problémára jó megoldást adott a Jan Łukasiewicz-féle lengyel jelölés (Polish notation), amely a matematikai műveleteket zárójel nélkül írta le. Például az összeadást a Łukasiewicz-féle lengyel jelölés így írta le: Hamblin a formális logika tanulmányozása során ismerte meg és használta fel Łukasiewicz munkásságát, majd annak alapján dolgozta ki a postfix jelölést, amely az módon ábrázolja az és összeadását. A látszólag aprócska változtatásnak óriási jelentősége volt a számítógépek működése szempontjából.[4]

Előnyei

A fordított lengyel jelölésnek számos előnye van a mindennapi életben megszokott infix jelöléssel szemben algebrai kifejezések esetén.

  • Minden formula, képlet leírható zárójel nélkül.
  • A leírt formulák a leírás sorrendjében értékelődnek ki.
  • Kényelmesen kiértékelhetők a formulák számítógéppel verem használatával.
  • Az infix operátorokra elsőbbségi szabály, más néven precedencia vonatkozik, amely tetszőleges és nem kívánatos. Például, tudjuk, hogy az jelentése és nem , mivel a szorzás nagyobb prioritású művelet, mint az összeadás.
  • A számítástechnikában használt műveletek esetén bizonyos esetekben nem állapítható meg prioritás teljesen különböző műveletek között sem. Például a balra léptetés (SHL), valamint a logikai ÉS művelet között nem tudunk ilyen egyértelmű sorrendet felállítani.

A fordított lengyel jelölés kiküszöböli az összes felsorolt kellemetlenséget.

Jelölési példák

Infix Fordított lengyel jelölés
A + B * C A B C * +
A * B + C A B * C +
A * B + C * D A B * C D * +
(A + B) / (C - D) A B + C D - /
((A + B) * C + D) / (E + F + G) A B + C * D + E F + G + /

Formulák kiértékelése

Egy postfix (RPN) kifejezés kiértékelése során a következő pszeudokód hajtódik végre:

  • A bemeneti adatok mutatója eggyel balra mutat (a következő beolvasandó elemre)
    • A következő adat (token) beolvasása.
    • Ha beolvasott token szám:
      • A verem tetejére tesszük.
    • Egyébként a token egy műveleti utasítás (esetünkben lehet műveleti jel vagy függvény).
      • Ha ismert a műveleti utasítás, akkor ismert a szükséges paramétereinek száma is.
      • Ha túl kevés az elemek száma, akkor
        • Hibajelzés: kevés operandus.
      • Egyébként a verem szükséges elemeit a műveleti verembe teszi.
      • Végrehajtja a műveletet.
      • Ha van eredmény a verem tetejére teszi.
  • Ha csak egy elem van a veremben, akkor az végeredmény.
    • A számítás végeredménye..
  • Egyébként, ha több elem van a veremben:
    • Hiba: túl sok adat.

Példa

"5 + ((1 + 2) * 4) − 3" RPN-re átírva:
 5 1 2 + 4 * + 3 -

A kifejezés balról jobbra értékelődik ki a felírás sorrendjében:

Input Művelet Verem Megjegyzés
5 PUSH 5
1 PUSH 1
5
2 PUSH 2
1
5
+ ADD 3
5
4 PUSH 4
3
5
* MUL 12
5
(12)
+ ADD 17 (17)
3 PUSH 3
17
SUB 14 (14)
Eredmény (14)

A számítás elvégzése után csak egyetlen elem marad a veremben; esetünkben 14.

Az RPN jelölésmód számítógépeken való alkalmazásának hallatlan előnye a példa követése esetén is belátható:

  • a műveletek végzése közben már nem kell sorrendi (precedencia) vizsgálatokat végezni (és a mindenkori műveleti sorrendnek megfelelően átrendezni az adatokat);
  • egy adott művelet (például összeadás, kivonás) elvégzése során nem kell a műveleti jelet tologatni a veremben, helyes adatbevitel esetén a művelet automatikusan a helyére kerül;
  • a vermet egyszerre csak nagyon kevés adat használja, függetlenül a képlet hosszától (ennek a korabeli 64-128 bájtos(!) zsebszámológépek esetén volt óriási jelentősége);
  • megfelelő formára hozott képletek gyorsan, egyszerű lépésekkel feldolgozhatóak;
  • átmeneti adatok csak ritkán keletkeznek;

Konverzió

Edsger Dijkstra konverziós megoldása – melynek során a hagyományos infix matematikai jelölést számítógéppel RPN jelöléssé alakítják – shunting-yard algoritmus néven vált ismertté, amelyre számos számítógépes implementáció[5] is született.

Gyakorlati megvalósítások

RPN logikájú tudományos zsebszámológép

RPN logikával az 1970-es évek végétől lehetett találkozni a Hewlett-Packard tudományos célú zsebszámológépeiben, mint például a HP-10, vagy a HP-29, vagy a lényegesen újabb HP-48C.

Nemcsak az egykori zsebszámológépek, hanem számítógépes programok és programnyelvek is kihasználják a jelölés erősségét. Így például napjainkban a Forth, PostScript programozási nyelvek fordított lengyel jelölést (RPN) használnak. Szoftverek közül az ismert Ghostscript, AutoCAD alatt az ATLAST[6] vagy Unix alatt a dc kalkulátor. Számos szoftveres emulátor létezik például HP számológépekre Android operációs rendszerekre is.

Jegyzetek

  1. nehezen kiejthető neve miatt
  2. An Analysis of a Logical Machine Using Parenthesis-Free Notation
  3. Math Forum - Ask Dr. Math
  4. Az ötletadó Łukasiewicz-féle lengyel jelölés sem tűnt el: például a LISP-nyelvek napjainkban is használják.
  5. Parsing/Shunting yard algorithm
  6. John Walker: ATLAST Autodesk Threaded Language Application System Toolkit

További információk

Fordítás

  • Ez a szócikk részben vagy egészben a Reverse Polish notation című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Read other articles:

Ini adalah nama Jepang, nama keluarganya adalah Narita. Bentuk asli dari nama pribadi ini adalah Narita Erizabesu Sakura. Artikel ini menggunakan rangkaian nama Barat. LISANama asal成田・エリザベス・サクラLahirElizabeth Sakura Narita26 Oktober 1974 (umur 49)Tokyo, JepangPekerjaan Singer producer Karier musikGenre R&B kontemporer pop Tahun aktif1997–sekarangLabelRhythm ZoneArtis terkaitM-FloSitus webwww.avexnet.or.jp/lisa Elizabeth Sakura Narita (成田・エリザ�...

 

Quatrième circonscription du Morbihan Carte de la circonscription.Géographie Pays France Région Bretagne Département Morbihan Subdivisions Cantons 11 Représentation Député Paul Molac Législature XVIe (Cinquième République) Groupe parlementaire LIOT Autres informations Population 140 398 hab. (2019) Date de création 14 octobre 1958 modifier La quatrième circonscription du Morbihan est l'une des six circonscriptions législatives françaises que compte le département du Morbi...

 

2006–2007 concert tour by Iron Maiden A Matter of Life and Death TourTour by Iron MaidenIron Maiden performing in Uniondale, New York on 12 October 2006Associated albumA Matter of Life and DeathStart date4 October 2006End date24 June 2007No. of shows60Iron Maiden concert chronology Eddie Rips Up the World Tour(2005) A Matter of Life and Death Tour(2006–2007) Somewhere Back in Time World Tour(2008–2009) A Matter of Life and Death and A Matter of the Beast were two concert tours by Iron M...

DAF Trucks NVJenisBagian dari PACCAR sejak 1996IndustriManufakturDidirikan1928Kantorpusat Eindhoven, BelandaTokohkunciAad Goudriaan, PresidentProdukTrukSitus webwww.daf.com DAF CF85 410 hp di Indonesia DAF Trucks NV merupakan sebuah perusahaan transportasi yang berasal dari Belanda. Perusahaan ini umumnya menghasilkan berbagai macam truk. Bermarkas di kota Eindhoven. Didirikan pada tahun 1928. Perusahaan ini merupakan bagian dari PACCAR. DAF di Indonesia Kiprah DAF di Indonesia sudah dimulai ...

 

Biathlon World Championships 2020Host cityRasen-AntholzCountryItalyEvents12Opening12 FebruaryClosing23 FebruaryOpened bySergio MattarellaMain venueSouth Tyrol ArenaWebsiteWebsite← Östersund 2019Pokljuka 2021 → Biathlon World Championships 2020IndividualmenwomenSprintmenwomenPursuitmenwomenMass startmenwomenRelaymenwomenMixed relaysingleteamvte The Biathlon World Championships 2020 took place in Rasen-Antholz, Italy, from 12 to 23 February 2020. Host selection On 4 Sept...

 

Voce principale: Vicenza Calcio. A.C. Lanerossi VicenzaStagione 1957-1958Sport calcio SquadraVicenza Calcio Allenatore Giovanni Varglien, poi dalla 24ª Roberto Lerici Presidente Pietro Maltauro Serie A7º Coppa ItaliaFase a gironi Maggiori presenzeCampionato: Lancioni (31) Miglior marcatoreCampionato: Campana (13) 1956-1957 1958-1959 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti l'Associazione Calcio Lanerossi Vicenza nelle competizioni ufficiali d...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

Overview of the presence, role and impact of Hinduism in Ukraine Ukrainian HindusTotal population44,000 (2018)0 1% of its total populationReligionsHinduismMajority:ShaivismMinority:Slavic Vedism and VaishnavismLanguagesSanskrit (sacred)Ukrainian Temple of Krishna in the city of Rivne Hinduism is a minority religion in Ukraine. It is followed by 0.1% of the population (around 44,000), with a slightly higher proportion in Western Ukraine (0.2%).[1] Demographics According to the 2016 sur...

 

Mexican racing driver (1940–1971) In this Spanish name, the first or paternal surname is Rodríguez and the second or maternal family name is de la Vega. Pedro Rodríguez de la VegaRodríguez at the 1968 German Grand PrixBorn(1940-01-18)18 January 1940Mexico City, MexicoDied11 July 1971(1971-07-11) (aged 31)Norisring, Nuremberg, West GermanyFormula One World Championship careerNationality MexicanActive years1963–1971TeamsFerrari, Lotus, Cooper, BRMEntries55Championships0...

Río Terri Ubicación geográficaCuenca cuenca hidrográfica del TerNacimiento BanyolesDesembocadura Ter (margen izquierda)Coordenadas 42°06′50″N 2°46′48″E / 42.113864, 2.780137Ubicación administrativaPaís EspañaDivisión Bañolas, Porqueras, Cornellá del Terri y San Julián de RamisAltitud 62 metros Nacimiento: 133 metrosDesembocadura: 38 metros[editar datos en Wikidata] El río Terri[a]​ es un curso de agua del nordeste de la península ibérica...

 

Cadillac Motor Car DivisionJenisDivisi mewah dari GMIndustriMobilDidirikan1902KantorpusatDetroit, MichiganTokohkunciHenry M. LelandProdukMobil mewahIndukGeneral Motors (1909-sekarang)Situs webwww.cadillac.com Cadillac adalah sebuah perusahaan mobil Amerika Serikat, didirikan tahun 1902 oleh Henry M. Leland. Perusahaan ini merupakan bagian dari General Motors sejak tahun 1909. Markasnya berada di Detroit, Michigan. Slogan Cadillac pada saat ini adalah Life. Liberty. And The Pursuit., yang meru...

 

27th season of Major League Soccer Football league seasonMajor League SoccerSeason2022DatesFebruary 26 – October 9(regular season)October 15 – November 5(playoffs)MLS CupLos Angeles FC(1st title)Supporters' ShieldLos Angeles FC(2nd shield)Champions League(United States)Austin FCLos Angeles FCOrlando City SCPhiladelphia UnionChampions League(Canada)Vancouver Whitecaps FCMatches played476Goals scored1,409 (2.96 per match)Top goalscorerHany Mukhtar(23 goals)Biggest home win7 goals:Phila...

Globular cluster in the constellation Tucana 47 TucanaeAfter Omega Centauri, 47 Tucanae is the brightest globular cluster in the night sky.[1]Observation data (J2000 epoch)ClassIII[2]ConstellationTucanaRight ascension00h 24m 05.67s[3]Declination−72° 04′ 52.6″[3]Distance4.45 ± 0.01 kpc (14,500 ± 32.6 ly)[4][5]Apparent magnitude (V)+4.09[3]Apparent dimensions (V)43.8′Physical c...

 

For other uses, see What's Love (disambiguation). 2008 single by Shaggy featuring AkonWhat's LoveSingle by Shaggy featuring Akonfrom the album Intoxication B-sideFeel the Rush (Extended Mix)ReleasedNovember 14, 2008Recorded2007Length3:06LabelVP RecordsSongwriter(s)O. Burrell, A. ThiamProducer(s)A. ThiamShaggy singles chronology Bonafide Girl (2008) What's Love (2008) Feel The Rush (2008) Akon singles chronology Body on Me(2008) What's Love(2008) Beautiful(2008) What's Love is the thir...

 

Brockman Adams Brockman Adams (* 13. Januar 1927 in Atlanta, Georgia; † 10. September 2004 in Stevensville, Maryland) war ein US-amerikanischer Politiker (Demokratische Partei). Er vertrat Washington in beiden Häusern des US-Kongresses und war 1977 bis 1979 Verkehrsminister unter Präsident Jimmy Carter. Inhaltsverzeichnis 1 Biografie 1.1 Frühes Leben 1.2 Politische Karriere 1.3 Spätes Leben 2 Literatur 3 Weblinks Biografie Frühes Leben Brock Adams wuchs in Portland (Oregon) als Sohn vo...

American politician from Maine Solon ChaseMember of the Maine House of Representativesfrom the Turner districtIn office1862–1863Preceded byD.H. Teague Personal detailsBorn1823Political partyRepublicanGreenbackResidenceTurner, MaineOccupationFarmer, Orchardist, Newspaper publisher Solon Chase (1823 – November 23, 1909) was an American farmer, orchardist, politician and newspaper publisher from Maine.[1] Chase served two single year terms in the Maine House of Representa...

 

Cet article possède un paronyme, voir Audiencia. Audencia Business SchoolHistoireFondation 1900StatutType École de commerce consulaireNom officiel Audencia Business SchoolFondateur Ville de NantesPrésident Laurent MétralDirecteur Sébastien TranDevise Never Stop DaringMembre de Chambre de commerce et d'industrie de Nantes et de Saint-Nazaire, CGE, EQUIS, AACSB, AMBA, Alliance Centrale - Audencia - EnsaSite web www.audencia.comChiffres-clésBudget 66 millions d'euros (2021)[1]Localisation...

 

Opera house in Paris, France Palais GarnierOpéra GarnierView of the principal façade of the Palais Garnier from the Place de l'OpéraFormer namesNouvel Opéra de ParisAddressPlace de l'Opéra75009 ParisFranceCoordinates48°52′19″N 2°19′54″E / 48.87194°N 2.33167°E / 48.87194; 2.33167Public transit Opéra, Chaussée d'Antin–La Fayette, Madeleine, Auber, 20, 21, 22, 27, 29, 42, 52, 66, 68, 81, 95TypeOpera houseCapacity1,979ConstructionBroke groundAugust 186...

Dieumerci Mbokani Mbokani avec le Dynamo Kiev en 2013. Situation actuelle Équipe FC Noah Numéro 25 Biographie Nom Dieudonné Mbokani Bezua Nationalité Congolaise Naissance 22 novembre 1985 (38 ans) Kinshasa (Zaïre) Taille 1,86 m (6′ 1″) Période pro. Depuis 2004 Poste Attaquant Parcours junior Années Club 1997-2000 ES JAD Kinshasa 2000-2002 New Bel'Or SC Parcours professionnel1 AnnéesClub 0M.0(B.) 2002-2005 New Bel'Or SC 076 (43)[1] 2005-2006 TP Mazembe 076 (75) 2006...

 

German Communist politician and activist (1889–1940) Willi MünzenbergWilli Münzenberg (undated)International Secretary of Young Communist InternationalIn office1919–1920Preceded byOffice establishedSucceeded byVoja Vujović Personal detailsBornWilhelm Münzenberg(1889-08-14)August 14, 1889Erfurt, German EmpireDiedJune 1940(1940-06-00) (aged 50)Saint-Marcellin, FrancePolitical partyCommunist Party of Germany (1918–1939)Other politicalaffiliationsSocial Democratic Party of Switzerl...