www.wikidata.de-de.nina.az
Eine regulare Grammatik ist in der Informatik eine formale Grammatik vom Typ 3 der Chomsky Hierarchie Die von solchen Grammatiken erzeugten Sprachen heissen regulare Sprachen 1 Inhaltsverzeichnis 1 Definition 1 1 Rechtsregulare Grammatiken 1 2 Linksregulare Grammatiken 1 3 Erweiterte regulare Grammatiken 1 4 Weitere Schreibweisen 2 Regulare Sprachen 3 Beschreibung des Ableitungsvorgangs 4 Quellen und AnmerkungenDefinition BearbeitenEine regulare Grammatik G V T P S displaystyle G left V T P S right nbsp mit Vokabular V displaystyle V nbsp Terminalalphabet T displaystyle T nbsp Menge der Nichtterminalen Variablen N V T displaystyle N V setminus T nbsp Produktionsregeln P displaystyle P nbsp und Startsymbol S N displaystyle S in N nbsp 2 ist eine kontextfreie Grammatik deren Produktionsregeln bestimmten weiteren Einschrankungen genugen Es gibt zwei verschiedene Arten von Einschrankungen die dann spezifisch rechtsregulare bzw linksregulare Grammatiken definieren Da man sich aus praktischen Grunden bei Anwendungen meist an die rechtsregularen Grammatiken halt sagt man oft auch kurz regular wo man eigentlich rechtsregular meint ansonsten kann regular linksregular oder rechtsregular bedeuten 3 Fur Produktionsregeln w 1 w 2 P displaystyle w 1 to w 2 in P nbsp regularer Grammatiken darf die linke Seite immer nur ein Nichtterminalsymbol sein w 1 N displaystyle w 1 in N nbsp Damit ist jede regulare Grammatik auch kontextfrei Ausserdem darf die rechte Seite jeder Regel ein oder mehrere Terminal und hochstens ein Nichtterminalsymbol enthalten Alle Regeln mit zwei Symbolen auf ihrer rechten Seite mussen die gleiche Reihenfolge von Terminal und Nichtterminalsymbol einhalten Rechtsregulare Grammatiken Bearbeiten Bei rechtsregularen Grammatiken darf die rechte Seite w 2 displaystyle w 2 nbsp einer Produktion w 1 w 2 displaystyle w 1 to w 2 nbsp nur das leere Wort ein oder mehrere Terminalsymbole oder ein oder mehrere Terminale gefolgt von einem einzigen Nichtterminal sein Ableitungen in solchen Grammatiken wachsen also am rechten Ende einer Satzform Formal kann man die Bedingung an die Produktionsmenge P displaystyle P nbsp einer rechtsregularen Grammatik G displaystyle G nbsp so ausdrucken w 1 w 2 P w 1 S w 2 e w 1 N w 2 T T N displaystyle forall left w 1 to w 2 right in P left w 1 S land w 2 varepsilon right lor left w 1 in N land w 2 in T cup T N right nbsp e displaystyle varepsilon nbsp steht dabei fur das leere Wort Dies ist gleichbedeutend mit P S e N T T N displaystyle P subset S varepsilon cup N times T cup T N nbsp Man beachte dass die scheinbar strengere Anforderung P S e N T T N displaystyle P subset S varepsilon cup N times T cup TN nbsp gleichmachtig ist d h dieselbe formale Sprache erzeugt Man muss nur mit Hilfe zusatzlicher Nichtterminalzeichen mehrere Regeln der Art A b B displaystyle A to bB nbsp mit Terminalzeichen b displaystyle b nbsp und Nichtterminalen A B displaystyle A B nbsp hintereinander ausfuhren um zu A w B displaystyle A rightsquigarrow wB nbsp und schliesslich auch zu A w displaystyle A rightsquigarrow w nbsp mit einem nichtleeren Wort aus Terminalzeichen w displaystyle w nbsp zu gelangen 4 Linksregulare Grammatiken Bearbeiten Bei linksregularen Grammatiken darf umgekehrt die rechte Seite w 2 displaystyle w 2 nbsp einer Produktion nur das leere Wort ein Terminalsymbol oder ein Nichtterminal gefolgt von einem Terminal sein Hier verlangern also die Ableitungen die Satzformen linksseitig Formal sehen die Bedingungen folgendermassen aus w 1 w 2 P w 1 N w 2 e T N T displaystyle forall left w 1 to w 2 right in P left w 1 in N right land left w 2 in varepsilon cup T cup NT right nbsp Erweiterte regulare Grammatiken Bearbeiten Eine erweiterte rechtsregulare Grammatik folgt diesen Regeln 5 B a wobei B ein Nichtterminal aus N ist und a ein Terminal aus S A B wobei A und B Nichtterminale aus N sind A wB wobei A und B aus N und w aus S ist A e wobei A aus N ist und e das leere Wort Erweiterte linksregulare Grammatiken sind analog zu erweiterten rechtsregularen Grammatiken Erweiterte regulare Grammatiken sind gleichmachtig den streng regularen Grammatiken d h sie konnen ebenfalls genau alle regularen Sprachen erzeugen 5 Weitere Schreibweisen Bearbeiten Die Bedingung fur regulare Grammatiken lasst sich auch kurzer notieren indem man die Menge der gultigen Produktionsregeln definiert P N e T T N displaystyle P subseteq N times varepsilon cup T cup TN nbsp rechtsregularer Fall P N e T N T displaystyle P subseteq N times varepsilon cup T cup NT nbsp linksregularer Fall Fur beliebige X Y N displaystyle X Y in N nbsp und a T displaystyle a in T nbsp sind also im rechtsregularen Fall nur folgende Muster von Regeln erlaubt X a Y displaystyle X to aY nbsp X a displaystyle X to a nbsp X e displaystyle X to varepsilon nbsp Fur linksregulare Grammatiken tritt anstelle des erstgenannten Musters das folgende ein X Y a displaystyle X to Ya nbsp Die jeweils erste Produktion ist rechts beziehungsweise linksregular auch rechts und linkslinear genannt Eine regulare Grammatik darf nicht Regeln nach beiden Mustern fur 1 mischen Regulare Sprachen BearbeitenEine von einer regularen Grammatik erzeugte Sprache nennt man regulare Sprache Fur jede regulare Sprache existiert auch immer mindestens eine regulare Grammatik Die regularen Sprachen erweisen sich als abgeschlossen unter Komplementbildung Konkatenation Schnitt Vereinigung und Bildung des Kleeneschen Abschlusses Jede regulare Sprache wird auch von einem geeigneten deterministischen und dann notwendigerweise auch von einem nichtdeterministischen endlichen Automaten akzeptiert und von einem geeigneten regularen Ausdruck beschrieben Umgekehrt werden die Sprachen die ein deterministischer oder nichtdeterministischer endlicher Automat akzeptiert bzw die ein regularer Ausdruck beschreibt auch von einer geeigneten regularen Grammatik erzeugt Dass in den regularen Sprachen die durch vier verschiedene Formalismen definierten Sprachklassen in einer Klasse zusammenfallen bringt ihnen ihre grosse Bedeutung ein Auch die Klassen der rechtsregularen und der linksregularen Grammatiken fallen zusammen Zu jeder linksregularen Grammatik gibt es eine rechtsregulare Grammatik die dieselbe Sprache erzeugt und umgekehrt Beschreibung des Ableitungsvorgangs BearbeitenVerfolgt man den Verlauf einer Ableitung in einer rechtsregularen Grammatik so bestehen alle Satzformen die uberhaupt noch ein Nichtterminalsymbol besitzen aus einem Wort aus Terminalen vorneweg gefolgt von einem einzigen Nichtterminal Das abgeleitete Wort entsteht also schrittweise durch Anfugen eines Terminalsymbols auf der rechten Seite des initialen Terminalworts und gleichzeitiger Anderung des finalen Nichtterminals nbsp Ein deterministischer Automat der L d o r e m i displaystyle L doremi nbsp erkenntDie folgende rechtsregulare Beispielgrammatik mit T a d e i m o r displaystyle Ta d e i m o r nbsp beschreibt die Sprache L d o r e m i d o r e m i displaystyle L doremi do re mi nbsp G d o r e m i S A B C T P S displaystyle G doremi S A B C T P S nbsp mit folgenden Regeln in P displaystyle P nbsp S d A r B m C e displaystyle S to dA rB mC varepsilon nbsp A o S displaystyle A to oS nbsp B e S displaystyle B to eS nbsp C i S displaystyle C to iS nbsp Das Wort d o m i r e L d o r e m i displaystyle domire in L doremi nbsp hat folgende Ableitung S d A d o S d o m C d o m i S d o m i r B d o m i r e S d o m i r e displaystyle S rightsquigarrow dA rightsquigarrow doS rightsquigarrow domC rightsquigarrow domiS rightsquigarrow domirB rightsquigarrow domireS rightsquigarrow domire nbsp Dieser Prozess entspricht dem Einlesen des Wortes in einem endlichen Automaten Es gibt einen entsprechenden Automaten dessen Nichtterminalsymbole den Zustanden entsprechen und in dem es fur jede Regel X a Y displaystyle X to aY nbsp eine Transition X a Y displaystyle X a Y nbsp im Automaten gibt Der Automat zur Beispielgrammatik ist im Bild dargestellt Quellen und Anmerkungen Bearbeiten Lutz Engelmann Hrsg Kleiner Leitfaden Informatik und ihre Anwendung paetec Berlin 2000 ISBN 3 89517 615 X Manche Autoren bezeichnen alternativ das Quadrupel N T P S displaystyle N T P S nbsp als Grammatik G displaystyle G nbsp oft findet man auch anderen Bezeichnungen Peter Rechenberg Gustav Pomberg Hrsg Informatik Handbuch Hanser Munchen Wien 2006 ISBN 978 3 446 40185 3 Sinngemass nach Klaus Reinhardt Prioritatszahlerautomaten und die Synchronisation von Halbspursprachen Memento des Originals vom 17 Januar 2018 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot users informatik uni halle de Fakultat Informatik der Universitat Stuttgart Doktorarbeit 1994 Seite 7 a b Gordon Pace Regular Languages PDF In Computability and Complexity University of Malta 2003 S 22 abgerufen am 10 April 2016 englisch Abgerufen von https de wikipedia org w index php title Regulare Grammatik amp oldid 210508085