Ich muss wissen, welche Klasse von CFL geschlossen ist, dh welche Menge ist eine Ergänzung von CFL. Ich weiß, dass CFL nicht unter Komplement geschlossen ist, und ich weiß, dass P unter Komplement geschlossen ist. Da CFL PI sagen kann, dass das Komplement von CFL in P enthalten ist (richtig?). Es bleibt die Frage, ob das Komplement von CFL die richtige Teilmenge von P oder das gesamte P ist. Ich würde mich über Ideen freuen, wie gezeigt werden kann, dass das Komplement von CFL das gesamte P ist (wenn dies natürlich der Fall ist).
11
Antworten:
Man kann Ihre Frage auf zwei Arten verstehen, gemäß der Definition von "das Komplement von CFL".
Fall A: Komplement von CFL ist die Klasse aller Sprachen, die nicht in CFL enthalten sind. Formal ist In diesem Fall ist viel größer als , es gibt sogar Sprachen, die nicht in usw. sind. Aber vielleicht haben Sie das nicht gemeint.¯ C F L PR.
Fall B: Definieren Sie die Komplement-CFL-Klasse als in Worten die Menge aller Sprachen , so dass das Komplement von kontextfrei ist .L L.
In diesem Fall ist das, was Sie geschrieben haben, sinnvoll: (nach dem CYK-Algorithmus ) und auch (denselben Algorithmus ausführen, die entgegengesetzte Antwort ausgeben) und seit , dann sollte es sofort sein, dass , richtig?c o C F L ⊆ P C F L ≠ c o C F L c o C F L ⊊ P.C.F.L ⊊ P. c o C.F.L ⊆P. C.F.L ≠ c o C.F.L. c o C.F.L ⊊ P.
quelle
Eine robuste Klasse, die sowohl CFL als auch coCFL enthält, ist LOGCFL , die alle Sprachen enthält, deren Logspace auf eine kontextfreie Sprache reduziert werden kann. Diese Klasse liegt zwischen NL und AC1 und weist einige natürliche vollständige Probleme auf. Es kann auch in Form von eingeschränkten AC1-Schaltkreisen definiert werden. LOGCFL wird unter Komplement geschlossen (dies ist eine Erweiterung des Arguments, mit dem gezeigt wird, dass NL = coNL ist).
quelle
Komplement von CFL könnte möglicherweise CFL sein, ist es aber nicht unbedingt. Das Komplement der CFL ist sowohl rekursiv (R) als auch rekursiv aufzählbar (RE). Warum? Alle CFLs sind sowohl R als auch RE. R-Sprachen werden unter Komplement geschlossen (RE jedoch nicht). In diesem Zusammenhang ist das Komplement von CFL R, das von Natur aus RE ist.
quelle