Greibach-Normalform

Die Greibach-Normalform ist ein Begriff der theoretischen Informatik, der im Zusammenhang mit kontextfreien Sprachen von Interesse ist. Sie ist nach der US-Informatikerin Sheila A. Greibach benannt und beschreibt eine Normalform der kontextfreien Grammatiken. Jede kontextfreie Grammatik, nach der nicht das leere Wort abgeleitet werden kann, kann in eine Greibach-Normalform transformiert werden. Die herausragende Eigenschaft der Greibach-Normalform ist, dass bei jedem Ableitungsschritt jeweils genau ein Terminalzeichen entsteht. Damit ist sie der natürliche Zwischenschritt bei der Umformung einer kontextfreien Grammatik in einen äquivalenten nichtdeterministischen Kellerautomaten ohne -Übergänge.

Eine weitere Normalform für kontextfreie Grammatiken ist die Chomsky-Normalform.

Formale Definition

Sei eine kontextfreie Grammatik (vgl. Chomsky-Hierarchie), also , mit . Dabei sei die Menge der Nichtterminalsymbole, die Menge der Terminalsymbole, die Menge von Produktionsregeln und das Startsymbol. Sei das leere Element .

ist in Greibach-Normalform (kurz GNF), wenn alle Produktionen aus die Form mit haben, wobei ein Terminalsymbol ist und und für Nichtterminale sind. Das Besondere an dieser Form ist also, dass auf der rechten Seite jeder Produktion genau ein Terminalsymbol gefolgt von beliebig vielen Nichtterminalen steht. Es ist aber insbesondere möglich, dass auf der rechten Seite der Produktion nur ein Terminalsymbol steht.

Mit erhält man eine reguläre Grammatik als Spezialfall einer kontextfreien Grammatik in Greibach-Normalform.

Für alle mit gibt es ein , mit , in Greibach-Normalform.

Ist allerdings , dann darf nie auf der rechten Seite einer Produktion vorkommen. Somit ist gewährleistet, dass auch Sprachen, die das leere Wort enthalten, von einer Grammatik in Greibach-Normalform erzeugt werden können.

Konstruktion der GNF

Der folgende Algorithmus überführt eine Grammatik von der Chomsky-Normalform in die Greibach-Normalform. Der Algorithmus ist von theoretischer Bedeutung, da er zeigt, dass jede kontextfreie Grammatik, nach der nicht das leere Wort abgeleitet werden kann, in eine Greibach-Normalform transformiert werden kann. Die erzeugte Greibach-Normalform ist aber nicht minimal und es existieren Algorithmen mit besserer Laufzeit, die kleine Greibach-Normalformen berechnen.[1]

Notation

Hierbei sind im Folgenden:

  • Nichtterminale (hier repräsentiert bereits vorhandene und im Schema neu eingeführte Nichtterminalsymbole)
  • Terminale und
  • das Vokabular der Grammatik
  • Folgen von Nichtterminalen (z. B. )
  • Folgen von Terminalen und Nichtterminalen (z. B. )

Vorbereitung

Zunächst bringt man die Grammatik in Chomsky-Normalform. Für das unten angegebene Schema braucht man eine beliebige totale Ordnung auf den Nichtterminalen. Dazu kann man die vorkommenden Nichtterminale in mit umbenennen. Hierzu geht man wie folgt vor:

  • Das erste vorkommende Nichtterminal wird in umbenannt.
  • Das zweite vorkommende Nichtterminal wird in umbenannt.
  • Dieses Schema wird fortgesetzt, bis man alle vorkommenden Nichtterminale ersetzt hat.

Beispiel:

  • Die erste vorkommende Variable ist , und wird deswegen in umbenannt.
  • Die zweite vorkommende Variable ist , und wird deswegen in umbenannt.
  • führt man diese Schema weiter, kommt man zu

Phase 1

In dieser Phase verwendet der Algorithmus die folgenden zwei Formen von Ersetzungen von Regeln. Nach diesem Schritt gilt für alle Regeln der Grammatik, dass .

Einsetzen der Produktionen

Mit dieser Ersetzungsregel entfernt der Algorithmus alle Regeln der . Die Voraussetzung ist, dass es keine rekursiven Regeln für das Nichtterminal gibt. Die Regeln der Form werden dann ersetzt, indem das Nichtterminal durch seine Produktionen ersetzt werden.

Regel1()
 für alle 
    für alle 
       Füge  hinzu
    ende
    Entferne 
 ende

Beispiel: mit wird zu .

Ersetzen von linksrekursiven Regeln

Linksrekursive Regeln haben die Form , d. h. eine Variable kann wieder auf sich selbst ableiten. Durch wiederholtes Einsetzen sieht man leicht, dass durch linksrekursive Regeln genau der reguläre Ausdruck

erzeugt werden kann. Dies kann leicht anders erreicht werden:

Man ersetzt die Regeln für linksrekursive durch:

und fügt neue Regeln für ein:

Regel2()
 für alle 
    Füge  hinzu
 ende
 für alle 
    Füge  hinzu
    Füge  hinzu
    Entferne 
 ende

Algorithmus

Der Algorithmus wendet die obigen zwei Ersetzungsregeln für bis an, sodass zunächst immer Regeln der Form ersetzt werden und dann linksrekursive Regeln mit eliminiert werden.

 für i:=1 bis m
    für j:=1 bis i-1
       Regel1()
    ende
    Regel2()
 ende

Ab jetzt gibt es nur noch Regeln der Form oder der Form . Insbesondere gilt, dass alle Regeln auf der rechten Seite mit einem Terminalsymbol beginnen.

Phase 2

In diese Phase werden alle Regeln über die Nichtterminale in die Form transformiert. Der Algorithmus beginnt bei den Regeln und ersetzt Regeln, die mit einem Nichtterminal beginnen werden, indem die Produktionen des Nichtterminals eingesetzt werden. Hier wird ausgenutzt, dass wenn Regeln betrachtet werden, die Regeln für schon in der gewünschten Form sind.

 für i:=m-1 bis 1
    für j:=i+1 bis m
         Regel1()
    ende
 ende

Phase 3

Im letzten Schritt werden alle Regeln über die neuen Nichtterminale in die Greibach-Normalform transformiert. Regeln, die mit einem Nichtterminal beginnen, werden ersetzt, indem die Produktionen dieses Nichtterminals eingesetzt werden.

 für alle 
    für alle 
       Füge  hinzu
    ende
    Entferne 
 ende

Hier wird ausgenutzt, dass die Regeln alle schon in Greibach-Normalform sind und die nie als erstes Symbol der rechten Seite einer Regel auftreten.

Eine strengere Variante der Greibach-Normalform

Es ist auch möglich, die Produktionen einer kontextfreien Grammatik so in Greibach-Normalform umzuformen, dass auf jeder rechten Seite maximal 2 Variablen vorkommen. Die resultierenden Produktionen haben dann also die Form , oder .

Konstruktion eines Kellerautomaten aus der GNF

Um aus einer Grammatik in GNF einen Kellerautomaten zu konstruieren, wähle die Zustandsmenge von als , das Kelleralphabet , das Bandalphabet , das Kellerstartsymbol und die Menge der Endzustände . Als Übergangsrelation wähle . akzeptiert über leeren Keller. Beweis per Induktion[2].

Literatur

  • Uwe Schöning: Theoretische Informatik – kurz gefasst. 5. Auflage. Spektrum Akademischer Verlag, Heidelberg, ISBN 978-3-8274-1824-1, 1.3 Kontextfreie Sprachen.
  • Ingo Wegener: Theoretische Informatik. Eine algorithmenorientierte Einführung. B.G. Teubner, Stuttgart, ISBN 3-519-02123-4, 7.1 Die Greibach-Normalform für kontextfreie Grammatiken.

Einzelnachweise

  1. Norbert Blum, Robert Koch: Greibach Normal Form Transformation Revisited. In: Information and Computation. 150. Jahrgang, Nr. 1, 1999, S. 112–118, doi:10.1006/inco.1998.2772.
  2. Beweis der Konstruktion des Kellerautomaten aus der GNF

Read other articles:

Discrete dynamical system on the moduli space of polygons in the projective plane In mathematics, the pentagram map is a discrete dynamical system on the moduli space of polygons in the projective plane. The pentagram map takes a given polygon, finds the intersections of the shortest diagonals of the polygon, and constructs a new polygon from these intersections. Richard Schwartz introduced the pentagram map for a general polygon in a 1992 paper [1] though it seems that the special ca...

 

This is a list of gothic cathedrals in Europe that are active Christian cathedrals (the seats of bishops), but also includes former cathedrals and churches built in the style of cathedrals, that are significant for their Gothic style of architecture.[1][2] As such, some of the buildings listed here are parish churches or have other uses. Gothic cathedrals in Europe This list is incomplete; you can help by adding missing items. (October 2022) Cathedral Archdioceseor Diocese Lo...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Bahasa Inggris Kepulauan Channel merujuk pada bahasa Inggris Alderney, bahasa Inggris Guernsey, bahasa Inggris Jersey dan dialek bahasa Inggris serupa yang ditemui di Kepulauan Channel. Bacaan lebih lanjut Mari Jones (4 March 2010). The Lesser-Known V...

Olivia JordanOlivia JordanLahirOlivia Jordan Thomas28 September 1988 (umur 35)Tulsa, Oklahoma, ASTinggi180 m (590 ft 6+1⁄2 in)Pemenang kontes kecantikanGelarMiss Beverly Hills USA 2013Miss World United States 2013Miss Oklahoma USA 2015Miss USA 2015Warna rambutBlondeWarna mataBiruKompetisiutamaMiss Beverly Hills USA 2013(Juara)Miss California USA 2013(Runner-Up 1)Miss World United States 2013(Juara)Miss World 2013(Top 20)Miss Oklahoma USA 2015(Juara)Miss USA 2015(Jua...

 

Iğdır province Iğdır iliProvince of TurkeyLocation of Iğdır Province in TurkeyCountryTurkeyRegionEastern AnatoliaLuas • Total3,587 km2 (1,385 sq mi)Populasi (2010-12-31)[1] • Total184.418 • Kepadatan51,000/km2 (130,000/sq mi)Kode area telepon0476Pelat kendaraan76Situs webiğdır.gov.tr Iğdır (Turki: Iğdır ili) adalah sebuah provinsi Turki. Ibu kota provinsi ini adalah kota Iğdır. lbsDaftar provinsi Turki Adan...

 

Ahmad Syech Albar beralih ke halaman ini. Untuk komedian Indonesia dengan nama lahir yang sama, lihat Bing Slamet. Achmad AlbarLahirAchmad Syech Albar16 Juli 1946 (umur 77)Surabaya, Jawa Timur, IndonesiaPekerjaan Penyanyi-penulis lagu aktor musisi Suami/istriRini S. Bono ​ ​(m. 1978; c. 1994)​ Dewi Sri Astuti ​(m. 2009)​Anak4Orang tuaSyech Albar (bapak)Farida Al-Hasni (ibu)Karier musikGenre Hard rock power pop d...

La statue de la Liberté à New York symbolise l'idée de rêve américain pour des milliers de migrants venus par l'interface atlantique. La perspective de prospérité par l'enrichissement personnel fait partie intégrante du rêve américain. Le rêve américain (American Dream en anglais) est l'idée selon laquelle n'importe quelle personne vivant aux États-Unis, par son travail, son courage et sa détermination, peut devenir prospère[1]. La notion de cette possibilité pour n'importe q...

 

Federasi Sepak Bola AngolaCAFDidirikan1979Kantor pusatLuandaBergabung dengan FIFA1980Bergabung dengan CAF1980PresidenJustino FernandesWebsitewww.fafutebol-angola.og.ao Federasi Sepak Bola Angola adalah badan pengendali sepak bola di Angola. Badan ini merupakan badan pengendali dari tim nasional senior Angola, Liga Utama Angola, Liga Divisi Dua Angola, Piala Angola, dan Piala Super Angola. Pranala luar (Portugis) Situs Resmi Federasi Sepak Bola Angola Diarsipkan 2006-07-04 di Wayback Machine. ...

 

Currency of Hungary Hungarian forintMagyar forint (Hungarian) Hungarian forint banknotesISO 4217CodeHUF (numeric: 348)Subunit0.01UnitPluralforintok (nominative only)SymbolFt‎DenominationsSubunit 1⁄100fillér(defunct)Banknotes500 Ft, 1,000 Ft, 2,000 Ft, 5,000 Ft, 10,000 Ft, 20,000 FtCoins Freq. used5 Ft, 10 Ft, 20 Ft, 50 Ft, 100 Ft, 200 FtDemographicsDate of introduction1 August 1946ReplacedHunga...

List of great powers from the early modern period to the post cold war era This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: List of modern great powers – news · newspapers · books · scholar · JSTOR (February 2023) (Learn how and when to remove this message) Great powers are often recognized in an internationa...

 

ПлеменаИлоувэньянь 挹婁 Земли Илоу (Yilou) около озера Ханка, около 204 года н. э. ←   →  — ок.1100 Язык(и) Тунгусо-маньчжурские языки Площадь 160 000 км² Илоу (кит. трад. 挹婁, упр. 挹娄, пиньинь yìlóu, палл. илоу, устар. илэу) — древний народ, живший в Приморском крае, Цзилине,...

 

Мечислав Щеснякпольск. Mieczysław Szcześniak Основная информация Имя при рождении Mieczysław Szcześniak Дата рождения 9 июля 1964(1964-07-09) (59 лет) Место рождения Калиш, Польша Страна  Польша Профессии певец Годы активности 1984—наст. время Жанры поп-музыка, госпел, христианская муз�...

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

 

Cet article est une ébauche concernant l’électronique. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (juin 2012). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'articl...

 

Katedral Kristus Sang Juru SelamatХрам Христа СпасителяKhram Khrista SpasitelyaAgamaAfiliasiOrtodoks RusiaDiberkati19 Agustus 2000LokasiLokasiMoskowKoordinat55°44′40″N 37°36′20″E / 55.74444°N 37.60556°E / 55.74444; 37.60556Koordinat: 55°44′40″N 37°36′20″E / 55.74444°N 37.60556°E / 55.74444; 37.60556ArsitekturGaya arsitekturKebangkitan RusiaSpesifikasiPanjang79 m (NS-WE interior)[3]105 m (NS-WE s...

2018 Stadium Super Trucks Previous 2017 Next 2019 Matthew Brabham, the 2018 champion The 2018 Speed Energy Stadium Super Trucks Series was the sixth season of the Stadium Super Trucks series. The season consisted of 20 races; it began on January 27, 2018 at Lake Elsinore Diamond and concluded on January 20, 2019 at Foro Sol in conjunction with the 2019 Race of Champions. With a series-high six wins and 540 total points, Matthew Brabham won his first championship. Gavin Harlien finished secon...

 

В Википедии есть статьи о других людях с такой фамилией, см. Алешковский. Марк Хаимович Алешковский Дата рождения 24 марта 1933(1933-03-24) Дата смерти 14 июля 1974(1974-07-14) Место смерти Москва, РСФСР, СССР[1] Страна  СССР Род деятельности историк, археолог Отец Хаим Иосиф�...

 

Chemical compound Not to be confused with Sodium carbonate. For the leavening agent of which baking soda is a common ingredient, see Baking powder. Sodium bicarbonate Ball and stick model of a sodium cation Ball and stick model of a bicarbonate anion Crystal structure Na+ coordination HCO3− coordination Names IUPAC name sodium hydrogencarbonate Other names Baking soda, bicarb (laboratory slang), bicarbonate of soda, nahcolite, natrium hydrogen carbonate, natron Identifiers CAS Number 144-55...

Restaurant in Portland, Oregon, U.S. Dick's Primal BurgerExterior of the restaurant in southeast Portland's Woodstock neighborhood, 2021Restaurant informationOwner(s)Richard SatnickCityPortlandStateOregonCountryUnited StatesCoordinates45°28′45″N 122°36′44″W / 45.4793°N 122.6123°W / 45.4793; -122.6123Websitedicksprimalburger.com Dick's Primal Burger is a restaurant in Portland, Oregon. Description The restaurant Dick's Primal Burger is located on Woodstock B...

 

Type of close-ended question In linguistics, a yes–no question, also known as a binary question, a polar question, or a general question,[1] is a question whose expected answer is one of two choices, one that provides an affirmative answer to the question versus one that provides a negative answer to the question. Typically, in English, the choices are either yes or no. Yes–no questions present an exclusive disjunction, namely a pair of alternatives of which only one is a felicito...