Strona 1 z 1

gramatyka bezkontekstowa jak to ugryzc?

: 29 maja 2019, o 18:17
autor: robertos18
Skonstruuj gramatyke bezkontekstową generujaca jezyk
\(\displaystyle{ L=\{w \in \{(,)\} ^{*}\ |\ w\text{ jest poprawnym nawiasowaniem}\}}\).
Uwaga: zamiast litery \(\displaystyle{ (}\) użyj \(\displaystyle{ a}\), zas zamiast \(\displaystyle{ )}\) uzyj \(\displaystyle{ b}\).

Odpowiedz:
\(\displaystyle{ S \rightarrow E | aSb |SS}\)
Skad taka odpowiedz? moglby mi ktos to wytlumaczyc?

Re: gramatyka bezkontekstowa jak to ugryzc?

: 1 cze 2019, o 22:01
autor: Dasio11
Słowo puste jest poprawnym nawiasowaniem. Jeśli \(\displaystyle{ S_1}\) i \(\displaystyle{ S_2}\) to poprawne nawiasowania, to \(\displaystyle{ S_1 S_2}\) też jest poprawnym nawiasowaniem. Podobnie jeśli \(\displaystyle{ S}\) jest poprawnym nawiasowaniem, to \(\displaystyle{ (S)}\) także. Pozostaje tylko przekonać się, że każde poprawne nawiasowanie może być otrzymane ze słowa pustego przez ciąg takich przekształceń jak powyżej.