Rechenaufwand vs. Chomsky-Hierarchie

13

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)?

sjmc
quelle
Es gibt viele subtile Zusammenhänge, aber es handelt sich meist um orthogonale Konzepte. Grundsätzlich können unterschiedliche Probleme in jeder Sprachklasse unterschiedliche Komplexitäten haben.
Bezüglich der

Antworten:

11

In der Chomsky-Hierarchie gibt es vier Sprachklassen:

  1. 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).TichME(n)TichME(Ö(nLogn))SPEINCE(0)SPEINCE(Ö(LogLogn))

  2. Kontextfreie Sprachen - Diese Klasse hat keine netten Abschlusseigenschaften. Stattdessen betrachtet man normalerweise LÖGCFL , 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ÖGCFLEINC1P

  3. Kontextsensitive Sprachen - Diese Klasse entspricht .NSPEINCE(n)

  4. Uneingeschränkte Grammatik - Diese Klasse besteht aus allen rekursiv aufzählbaren Sprachen.

Yuval Filmus
quelle
Es gibt viele unregelmäßige Sprachen mit linearer Zeit. Sie haben wahrscheinlich SPACE (0) oder SPACE (o (log log n)) gemeint.
Emil Jeřábek unterstützt Monica
TichME(f(n))