Kontextový „bezkontextový“ jazyk

chimpsky

Kontextový „bezkontextový“ jazyk
« kdy: 29. 05. 2017, 12:26:58 »
Nedávno tu zaznělo, že bezkontextové jazyky s omezujícími podmínkami umí generovat i kontextové jazyky (a že parsing je NP-těžký). Byl by příklad?
« Poslední změna: 29. 05. 2017, 14:42:42 od Petr Krčmář »


zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #1 kdy: 29. 05. 2017, 15:28:09 »
Nedávno tu zaznělo, že bezkontextové jazyky s omezujícími podmínkami umí generovat i kontextové jazyky (a že parsing je NP-těžký). Byl by příklad?
a^n b^n c^n, n>0

Lolek

Re:Kontextový „bezkontextový“ jazyk
« Odpověď #2 kdy: 29. 05. 2017, 23:30:43 »
Nedávno tu zaznělo, že bezkontextové jazyky s omezujícími podmínkami umí generovat i kontextové jazyky (a že parsing je NP-těžký). Byl by příklad?
a^n b^n c^n, n>0

To asi není kontextový ne? Mohl bys pls naznačit jak by vypadal zásobníkový automat, který jej příjme?

Lolek

Re:Kontextový „bezkontextový“ jazyk
« Odpověď #3 kdy: 29. 05. 2017, 23:31:45 »
Pardon, bezkontextový jsem myslel samozřejmě

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #4 kdy: 30. 05. 2017, 01:36:59 »
Nedávno tu zaznělo, že bezkontextové jazyky s omezujícími podmínkami umí generovat i kontextové jazyky (a že parsing je NP-těžký). Byl by příklad?
a^n b^n c^n, n>0

To asi není kontextový ne? Mohl bys pls naznačit jak by vypadal zásobníkový automat, který jej příjme?
Přečti si otázku. Je to příklad kontextového jazyka přijímaného bezkontextovou gramatikou s omezujícími podmínkami.


Re:Kontextový „bezkontextový“ jazyk
« Odpověď #5 kdy: 30. 05. 2017, 07:48:59 »
Přečti si otázku. Je to příklad kontextového jazyka přijímaného bezkontextovou gramatikou s omezujícími podmínkami.
Ten pojem "bezkontextová gramatika s omezujícími podmínkami" je nějaký terminus technicus, nebo to myslíme jenom neformálně? Existuje nějaká definice, co ta omezující podmínka může být, jaký může mít tvar? (Jako odpověď mi stačí jenom nějaké klíčové slovo, co se dá vygooglit. Vůbec si totiž neuvědomuju, že bysme se o "bezkontextové gramatice s omezujícími podmínkami" někdy učili)

Re:Kontextový „bezkontextový“ jazyk
« Odpověď #6 kdy: 30. 05. 2017, 07:53:52 »
To asi není kontextový ne? Mohl bys pls naznačit jak by vypadal zásobníkový automat, který jej příjme?
Pokud tomu rozumím správně, zboj myslel bezkontextový jazyk a^k,b^l,v^m, k>0, l>0, m>0 plus podmínka k=l=m, která z něj udělá kontextový.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #7 kdy: 30. 05. 2017, 08:48:55 »
To asi není kontextový ne? Mohl bys pls naznačit jak by vypadal zásobníkový automat, který jej příjme?
Pokud tomu rozumím správně, zboj myslel bezkontextový jazyk a^k,b^l,v^m, k>0, l>0, m>0 plus podmínka k=l=m, která z něj udělá kontextový.
Ano, tak nějak to vnitřně funguje. Tyto gramatiky se používají v NLP, ani ne kvůli té větší formální síle (přirozené jazyky jsou vesměs bezkontextové až na pár okrajových případů), ale protože se tak mnohem snáze vyjádří různá lingvistická pravidla (třeba jen shoda slovesa s podmětem apod.).

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #8 kdy: 15. 06. 2017, 16:53:15 »
To asi není kontextový ne? Mohl bys pls naznačit jak by vypadal zásobníkový automat, který jej příjme?
Pokud tomu rozumím správně, zboj myslel bezkontextový jazyk a^k,b^l,v^m, k>0, l>0, m>0 plus podmínka k=l=m, která z něj udělá kontextový.
P.S. Pro zajímavost, jakákoliv gramatika s omezujícími podmínkami jde převést na ekvivalentní gramatiku jen s jedním pravidlem :)