Ho un piccolo problema a comprendere la dimostrazione del Teorema della Gerarchia del Tempo (Hennie e Stearns, 1966) che garantisce l'esistenza di una lingua accettabile in ma non accettabile in per qualsiasi funzione , tale che è costruibile nel tempo e
Questa dimostrazione si basa sull'esistenza della macchina di Turing universale che simula qualsiasi macchina di Turing con complessità temporale nel tempo .
Comprendo (e credo) la prova che ogni macchina di Turing -tape può essere simulata da una macchina di Turing a due nastri con un sovraccarico logaritmico. Tuttavia, capisco questa costruzione solo se la macchina di Turing simulata è fissa, non nel caso della simulazione Universal TM.
Vedo un "problema" nel ragionamento fornito nel documento citato (e anche in diversi libri standard sulla complessità computazionale) relativo alla costruzione della macchina universale. Questo "problema" è che nella simulazione della macchina universale, un passaggio computazionale di una macchina simulata dovrebbe essere eseguito in tempo costante dalla macchina universale. In altre parole, la lunghezza della descrizione della macchina simulata dovrebbe essere costante.
Ma va bene? Poiché nella dimostrazione del Teorema della Gerarchia del Tempo, l'input dato alla macchina di Turing simulata è esattamente questa descrizione, e quindi la descrizione dipende in qualche modo da . Sono consapevole che la descrizione può essere allungata da una sequenza di bit iniziali, ma questo non sembra risolvere questo problema.
Cioè, non riesco a capire perché la fase di calcolo di una macchina simulata possa essere eseguita in un tempo costante dalla macchina Universale. Il documento di Hennie e Stearns non presta molta attenzione a questo, afferma semplicemente che questa volta è qualcosa che si presume implicitamente essere una costante. Allo stesso modo nei libri di testo ho letto sull'argomento.
Semplicemente non riesco a capire perché la complessità temporale della simulazione sia , e non .
Sono quasi sicuro che mi manchi qualcosa. Tuttavia, sto cercando di capirlo per un tempo relativamente lungo e in qualche modo non riesco a capirlo.