Ich frage mich über die Beziehung zwischen der Komplexität der Berechnungen und der Chomsky-Hierarchie im Allgemeinen.
Insbesondere, wenn ich weiß, dass ein Problem NP-vollständig ist, folgt daraus, dass die Sprache dieses Problems nicht kontextfrei ist?
Zum Beispiel ist das Cliquenproblem NP-vollständig. Folgt daraus, dass die Sprache, die Modellen mit Cliquen entspricht, in der Chomsky-Hierarchie von minimaler Komplexität ist (für alle / einige Arten der Codierung von Modellen als Zeichenfolgen)?
Antworten:
In der Chomsky-Hierarchie gibt es vier Sprachklassen:
Reguläre Sprachen - Diese Klasse ist dieselbe wie oder T I M E ( o ( n log n ) ) (definiert unter Verwendung von Einzelbandmaschinen, siehe Emil's Kommentar) oder S P A C E ( 0 ) oder S P A C E ( o ( log log n ) ) (laut Emil's Kommentar).T I M E (n) T I M E ( o ( n logn) ) S P A C E ( 0 ) S P A C E (o(logLogn ) )
Kontextfreie Sprachen - Diese Klasse hat keine netten Abschlusseigenschaften. Stattdessen betrachtet man normalerweiseL O G C F L , die Klasse der Sprachen, die logspace-reduzierbar ist auf kontextfreie Sprachen. Es ist bekannt, dass in A C 1 (und damit insbesondere in P ) liegt, und es hat nette vollständige Probleme, die im verlinkten Artikel beschrieben werden.L O G C FL A C1 P
Kontextsensitive Sprachen - Diese Klasse entspricht .N S P A C E (n)
Uneingeschränkte Grammatik - Diese Klasse besteht aus allen rekursiv aufzählbaren Sprachen.
quelle