Toggle menu
Toggle preferences menu
Toggle personal menu
Neprihlásený/á
Your IP address will be publicly visible if you make any edits.
Verzia z 16:20, 1. november 2024, ktorú vytvoril SKevo (diskusia | príspevky) (Vytvorená stránka „Táto stránka bude venovaná iba riešeným úlohám pre tvorbu gramatík z hľadiska formálnych jazykov. Najskôr sa ich pokús vyriešiť sám, potom si riešenie skontroluj. Alebo iba sleduj... {{Pojmová mapa}} == Regulárne gramatiky == Predpokladá sa, že výsledné riešenie bude definícia regulárnej gramatiky, definovaná ako <math>G = (N, T, P, S)</math>. === 1. === '''Zadanie''': Navrhnite regulárnu gramatiku, ktorá generuje jazyk <math>L = \{ x…“)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)

Táto stránka bude venovaná iba riešeným úlohám pre tvorbu gramatík z hľadiska formálnych jazykov. Najskôr sa ich pokús vyriešiť sám, potom si riešenie skontroluj. Alebo iba sleduj...


Regulárne gramatiky

Predpokladá sa, že výsledné riešenie bude definícia regulárnej gramatiky, definovaná ako G=(N,T,P,S).

1.

Zadanie: Navrhnite regulárnu gramatiku, ktorá generuje jazyk L={xN;n255}.

Riešenie

Odporúčané je skamarátiť sa s matematickými zápismi. Zadanie chce všetky prirodzené čísla (to znamená, čísla väčšie ako nula) ktoré sú zároveň väčšie alebo rovné ako 255. To znamená, že hľadáme čísla: 255, 256, 257, 258, 259, 260 a tak ďalej, až donekonečna... V zadaní je zároveň požiadavka, že sa má jednať o regulárnu gramatiku - teda, pravidlá musia byť zapísané vo forme, kde na ľavej strane je práve jeden neterminálny symbol a na pravej strane jeden terminálny symbol za ktorým nasleduje práve jeden neterminálny symbol.

Jedno z mnohých riešení by mohlo vyzerať napríklad takto:

P:S1c1|2d|3c2|4c2||9c2c10c2|1c2||9c2c20c3|1c3|2c3||9c3c30c3|1c3||9c3|0|1|2||9d0c2|1c2|2c2|3c2|4c2|5c2|6c3||9c3|5pp5|6|7|8|9