Funzioni non costruibili e risultati anomali


10

Nel libro Arora-Barak, nella definizione di funzioni costruibili nel tempo, si dice che l'uso di funzioni che non sono costruibili nel tempo può portare a "risultati anomali". Qualcuno ha un esempio di tale "risultato anomalo"? Ho sentito in particolare che potrebbero esistere funzioni tali che il teorema della gerarchia temporale non regge, qualcuno ha un esempio di tali funzioni? C'è qualcosa al riguardo da qualche parte nella letteratura?



@JukkaSuomela: Sì, sì, ma riguardano quali funzioni sono costruibili nel tempo / spazio e perché sono utili.
Pascal,

Risposte:


11

Teorema del gap di Borodin : per ogni funzione calcolabile totale , esiste una funzione calcolabile totale tale che .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)]

In realtà, questo vale per qualsiasi misura di complessità Blum al posto di .DTIME

Vedi anche la pagina di Wikipedia e riferimenti in essa.


6

Poiché l'articolo di Wikipedia non fornisce la prova e l'articolo è su ACM DL ho pensato che potesse essere utile pubblicare la prova qui:

TEOREMA 3.7. (Teorema di Gap).

Sia una misura di complessità, una funzione ricorsiva non decrescente tale che . Esiste quindi una crescente funzione ricorsiva tale che le funzioni calcolabili della misura della complessità sono le stesse funzioni calcolabili della misura della complessità .g x , g ( x ) x t t g tΦgx,g(x)xttgt

PROVA.

Definire come segue: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. per tutto , c'è una , poiché per tutto :k i nnkin

    un. se non è definito, allora eΦi(n)k,Φi(n)>g(k)

    b. se definito, allora .Φi(n)k,Φi(n)<k

  2. k può essere trovato in modo ricorsivo, poiché è una misura di complessità e quindi e sono predicati ricorsivi.ΦΦi(n)<kΦi(n)>g(k)

  3. t soddisfa il teorema, poiché implica che o .niΦi(n)<t(n)Φi(n)>gt(n)

QED.

Osserviamo che una arbitrariamente grande può essere trovata per soddisfare il Teorema 3.7. Supponiamo di voler , quindi definirett(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)}:

(da Allan Borodin, " Complessità computazionale ed esistenza di lacune di complessità ", JACM 1972, con lievi modifiche.)


L'idea è di definire come il minimo st qualsiasi funzione (di indice inferiore a ) calcolabile nella misura di complessità è calcolabile anche nella misura di complessità . k n g ( k ) kt(n)kng(k)k
Kaveh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.