Nicht konstruierbare Funktionen und anomale Ergebnisse

10

Im Arora-Barak-Buch wird bei der Definition von zeitkonstruierbaren Funktionen gesagt, dass die Verwendung von Funktionen, die nicht zeitkonstruierbar sind, zu "anomalen Ergebnissen" führen kann. Hat jemand ein Beispiel für ein solches "anomales Ergebnis"? Ich habe insbesondere gehört, dass es Funktionen geben könnte, die so gelten, dass der Zeithierarchiesatz nicht gilt. Hat jemand ein Beispiel für solche Funktionen? Gibt es irgendwo in der Literatur etwas darüber?

Pascal
quelle
@JukkaSuomela: Ja, aber es geht darum, welche Funktionen zeitlich / räumlich konstruierbar sind und warum sie nützlich sind.
Pascal

Antworten:

11

Borodins Lückensatz : Für jede insgesamt berechenbare Funktion gibt es eine insgesamt berechenbare Funktion so dass .t D T I M E [ g ( t ( n ) ) ] = D T I M E [ t ( n ) ]g(n)ntDTIME[g(t(n))]=DTIME[t(n)]

Tatsächlich gilt dies für jedes Blum-Komplexitätsmaß anstelle von .DTIME

Siehe auch die Wikipedia-Seite und die darin enthaltenen Referenzen.

Joshua Grochow
quelle
6

Da der Wikipedia-Artikel den Beweis nicht liefert und das Papier auf ACM DL ist, dachte ich, dass es nützlich sein könnte, den Beweis hier zu posten:

Satz 3.7. (Lückensatz).

Sei ein Komplexitätsmaß, eine nicht abnehmende rekursive Funktion, so dass . Dann existiert eine zunehmende rekursive Funktion so dass Funktionen, die aus dem Komplexitätsmaß werden können, dieselben sind wie Funktionen, die aus dem Komplexitätsmaß .g x , g ( x ) x t t g tΦgx,g(x)xttgt

BEWEIS.

Definieren Sie wie folgt:t

t ( n ) : = μ k > t ( n - 1 ) : i n , ( Φ i ( n ) < k Φ i ( n ) > g ( k ) )

t(0):=1
t(n):=μk>t(n1):in,(Φi(n)<kΦi(n)>g(k))
  1. für alle gibt es ein , da für alle :k i nnkin

    ein. Wenn undefiniert ist, dann ist undΦi(n)k,Φi(n)>g(k)

    b. Wenn definiert ist, dann .Φi(n)k,Φi(n)<k

  2. k kann rekursiv gefunden werden, da ein Komplexitätsmaß ist und somit und rekursive Prädikate sind.ΦΦi(n)<kΦi(n)>g(k)

  3. t erfüllt den Satz, da impliziert, dass entweder oder .niΦi(n)<t(n)Φi(n)>gt(n)

QED.

Wir beobachten, dass ein beliebig großes kann, um Satz 3.7 zu erfüllen. Angenommen, wir wollen und definieren danntt(n)>r(n)

t ( n ) : = μ k > m a x { t ( n - 1 ) , r ( n ) } :

t(0):=r(0)+1
t(n):=μk>max{t(n1),r(n)}:

(von Allan Borodin, " Computerkomplexität und das Vorhandensein von Komplexitätslücken ", JACM 1972, mit geringfügigen Modifikationen.)

Kaveh
quelle
Die Idee ist, als die kleinste st zu definieren , wenn eine Funktion (mit einem Index kleiner als ), die im Komplexitätsmaß berechenbar ist, auch im Komplexitätsmaß berechenbar ist . k n g ( k ) kt(n)kng(k)k
Kaveh