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?


zboj

  • *****
  • 1 507
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #1 kdy: 29. 05. 2017, 15:28:09 »
Citace od: chimpsky 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?
a^n b^n c^n, n>0

Lolek

Re:Kontextový „bezkontextový“ jazyk
« Odpověď #2 kdy: 29. 05. 2017, 23:30:43 »
Citace od: zboj kdy 29. 05. 2017, 15:28:09
Citace od: chimpsky 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?
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
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #4 kdy: 30. 05. 2017, 01:36:59 »
Citace od: Lolek kdy 29. 05. 2017, 23:30:43
Citace od: zboj kdy 29. 05. 2017, 15:28:09
Citace od: chimpsky 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?
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 »
Citace od: zboj kdy 30. 05. 2017, 01:36: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 »
Citace od: Lolek kdy 29. 05. 2017, 23:30:43
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
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #7 kdy: 30. 05. 2017, 08:48:55 »
Citace od: Mirek Prýmek kdy 30. 05. 2017, 07:53:52
Citace od: Lolek kdy 29. 05. 2017, 23:30:43
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
Re:Kontextový „bezkontextový“ jazyk
« Odpověď #8 kdy: 15. 06. 2017, 16:53:15 »
Citace od: Mirek Prýmek kdy 30. 05. 2017, 07:53:52
Citace od: Lolek kdy 29. 05. 2017, 23:30:43
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 :)