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?
cc.complexity-theory
Pascal
quelle
quelle
Antworten:
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)≥n t DTIME[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.
quelle
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:
(von Allan Borodin, " Computerkomplexität und das Vorhandensein von Komplexitätslücken ", JACM 1972, mit geringfügigen Modifikationen.)
quelle