Formaalit kielet ja automaattien teoria / syksy 2008
Harjoitus 3, viikko 39
1.
Määritä relaation »L määrittämät ekvivalenssiluokat kielelle
L
= (aab È ab)*.
2. Olkoon
G = (V, S, R, S) kielioppi, missä V =
{a, b, S, A), S = {a,
b} ja R koostuu produktioista
S ® AA, A ® AAA | a | bA | Ab
a) Mitkä kielen L(G) sanat voidaan johtaa
korkeintaan kolmella askeleella?
b) Esitä vähintään neljä erilaista johtoa
sanalle bbabbab.
c) Kuvaile sanan bmabnabp,
missä m, n, p > 0, johtoa.
3. Konstruoi CF-kieliopit kielille
a) {ambn | m £ n},
b) {w
Î {a,b}* | w:ssä kirjaimen b esiintymien
lukumäärä on sama kuin kirjaimen a esiintymien
lukumäärä}.
4. Olkoon S = {a,
b, (, ), È, *, f}. Konstruoi CF-kielioppi, joka generoi kaikki aakkoston S sanat, jotka ovat aakkoston {a, b} säännöllisiä ilmaisuja (Opastus:
säännöllisten ilmaisujen määritelmä).
5. Olkoon
G = (V, S, R, S) kielioppi, missä V =
{a, b, S, A,
B), S = {a, b}
ja R koostuu produktioista
S ® aB | bA A ® a | aS | BAA B ® b | bS | ABB.
a) Esitä sanan ababba johto.
b) Osoita, että L(G) koostuu kaikista
niistä aakkoston {a,b} ei-tyhjistä sanoista, joissa on yhtä
monta a:n ja b:n esiintymää.
6. Anna kaksi luennoissa sivulla 35 olevan
kieliopin mukaista sanan id*id+id johtoa, joista toinen johto on
vasemmanpuoleinen ja toinen ei ole.