Gibt es eine härteste DCFL?


12

Bekanntermaßen definierte Greibach eine Sprache , die sogenannte nichtdeterministische Version von D 2 , so dass jede CFL ein inverses morphes Bild von H istHD2H . Gibt es eine ähnliche Aussage zu DCFL, möglicherweise mit einer gewissen Einschränkung der zulässigen Morphismen?

(Siehe z. B. M. Autebert, J. Berstel und L. Boasson. Kontextfreie Sprachen und Pushdown-Automaten. In R. Rozenberg und A. Salomaa, Herausgeber, Handbuch der formalen Sprachen, Band I, Kapitel 3. Springer Verlag 1997.)

Antworten:


8

Eine identische Homomorphismus-Charakterisierung von DCFL scheint nicht möglich zu sein. Im Folgenden wird aus Greibach ursprünglichen extrahiert Papier .

Wir zeigen, dass jede kontextfreie Sprache für einen Homomorphismus h als oder h - 1 ( L 0 - { e } ) ausgedrückt werden kann . Die algebraische Aussage lautet: Die Familie der kontextfreien Sprachen ist eine Haupt-AFDL; ... Im Gegensatz dazu ist die Familie der deterministischen kontextfreien Sprachen keine Haupt-AFDL [7].h1(L0)h1(L0{e})h

Das Papier 7 ist die Konferenzversion des Papiers. In der Konferenzversion besagt Satz 4.2, dass "die Familie der deterministischen kontextfreien Sprachen keine Haupt-AFDL ist".

Möglicherweise ist jedoch noch eine analoge Charakterisierung möglich. Okhotin lieferte homomorphe Charakterisierungen von konjunktiven und booleschen Grammatiken. Für DCFLs scheint das Problem offen zu sein. Das Folgende ist das Fazit von Okhotins Artikel (von 2013).

Jede unter inversen Homomorphismen geschlossene Sprachfamilie kann möglicherweise ein Analogon zu Greibachs inverser homomorpher Charakterisierung aufweisen. Die Frage ist, welche Familien haben es? Könnte es für lineare, deterministische oder eindeutige Varianten gewöhnlicher (kontextfreier) Grammatiken existieren? Könnte es eine solche Charakterisierung für lineare Konjunktivgrammatiken, eindeutige Konjunktivgrammatiken usw. geben?


Vielen Dank! Ich weiß jedoch, dass die DCFL keine Principal sind. Deshalb lasse ich die Morphismen bei Bedarf einschränken - ich kann meine Frage genauer formulieren als: Was ist die kleinste Klasse von Funktionen F, für die es eine Sprache H gibt, in der F (H) die Menge aller DCFL ist - zusätzliche Verschlüsse geben oder nehmen.
Michaël Cadilhac

In Ordnung. Ich habe meine Antwort bearbeitet. Es scheint, dass dies für DCFL ein offenes Problem ist.
Mateus de Oliveira Oliveira

Komischerweise kenne ich Okhotins Artikel sehr gut, habe aber nicht bemerkt, dass er sich ausdrücklich auf das Problem bezog! Nun, ich bin mir nicht sicher, was ich hier tun soll. Sicher, es ist eine gültige Antwort für den Moment , aber sollte sie offen bleiben, bis sie gelöst ist?
Michaël Cadilhac

2
Ich weiß nicht, wie die Polizei der Website nach Lösungen für offene Probleme fragt. Wenn mich jemand darauf hinweist, dass ein Problem, an dem ich interessiert bin, für viele Jahre offen ist, dann würde ich die Antwort akzeptieren. Meiner Meinung nach ist es in diesem Fall sinnvoller, die Frage als Referenzanfrage zu betrachten. Diesbezüglich kann es jedoch unterschiedliche Standpunkte geben. Ich denke, diese Diskussion in meta.cstheory könnte hilfreich sein meta.cstheory.stackexchange.com/questions/1058/…
Mateus de Oliveira Oliveira

1
Natürlich macht es mir nichts aus, wenn Sie die Antwort akzeptieren. In der Tat ist es eine sehr interessante Antwort. Obwohl die Art der Antwort zum Titel passt, unterscheidet sie sich stark von der eigentlichen Frage, da die Reduzierung des logarithmischen Speicherplatzes viel stärker ist als die von Homomorphismen.
Mateus de Oliveira Oliveira

8

Es tatsächlich ist ein härteste DCFL-, die eine deterministische Version von Greibach der ist; Es wurde von Sudborough im Jahr 78 in Über deterministische kontextfreie Sprachen, Mehrkopfautomaten und die Leistung eines zusätzlichen Pushdown-Speichers eingeführt . Die darin erwähnte Sprache ist die Menge von Wörtern über { a , ˉ a , b , ˉ b , # , [ , ] }, wobei:L0(2){a,a¯,b,b¯,#,[,]}

γ0[a¯γa(1)#b¯γb(1)][a¯γa(k)#b¯γb(k)],

with γ0,γa(i),γb(i) words over {a,a¯,b,b¯}, such that there exists a word w1w2wk{a,b}k with γ0w1¯γw1(1)wk¯γwk(k) a Dyck word.

It then holds that L0(2) is a DCFL and any DCFL log-space-reduces to L0(2). In that sense, L0(2) is the hardest tape DCFL.

As mentioned by contributor Mateus de Oliveira Oliveira, DCFL is not a principal AFL, and it is unknown whether there exists an exact characterization involving the closure of a single language under some operations.


8

The paper

J.-M. Autebert, Une note sur le cylindre des langages déterministes, Theoretical Computer Science 8 (1979), 395-399

gives a short proof of the following result (credited to Greibach) which seems to answer your question:

there is no deterministic context-free language L such that, for every deterministic context-free language C, there is an homomorphism h and a regular language R such that C=h1(L)R.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.