Mostre uma função que é construtível no espaço, mas não no tempo.
Esse problema está relacionado a uma possível separação entre as classes de complexidade DTIME (f (n)) e SPACE (f (n))?
cc.complexity-theory
space-bounded
separation
Tian Liu
fonte
fonte
Respostas:
Uma função é construtível no tempo se houver uma máquina de Turing M que, na entrada 1 n , calcule a função x ↦ T ( | x | ) no tempo O ( T ( n ) ) .T:N→N M 1n x ↦ T( | x | ) O ( T( N ) )
Uma função é espaço construtível se houver uma máquina de Turing M que, na entrada 1 n , calcule a função x ↦ S ( | x | ) no espaço O ( S ( n ) ) .S: N → N M 1 1n x ↦ S( | x | ) O ( S( N ) )
Alguns textos exigem que as funções construtivas de tempo / espaço não sejam decrescentes. Alguns textos requerem que as funções construtivas no tempo satisfaçam , e as funções construtivas no espaço satisfaçam S ( n ) ≥ log n . Alguns textos não fazem uso da notação O ( ⋅ ) na definição.T( n ) ≥ n S( n ) ≥ logn O ( ⋅ )
De qualquer forma, é fácil mostrar que todos os "normais" função , satisfazendo f ( n ) ≥ log n e f ( n ) = O ( n ) é constructible espaço, mas não constructible tempo.f f( n ) ≥ logn f( n ) = o ( n )
O problema da construtibilidade não está diretamente relacionado à possível separação entre as classes de complexidade DTIME (f (n)) e SPACE (f (n)). No entanto, a declaração dos teoremas da hierarquia do tempo e do espaço incorpora a construtibilidade. Por exemplo:
Teorema da Hierarquia de Tempo Se , g são funções construtíveis de tempo que satisfazem f ( n ) log f ( n ) = o ( g ( n ) ) , então D T I M E ( f ( n ) ) é um subconjunto adequado de D T I M E ( g ( n ) ) .f g f( N ) logf( n ) = o ( g( N ) ) DTIME(f(n)) DTIME(g(n))
Veja o livro de Arora & Barak ou o de Papadimitriou para obter mais informações. (O último usa o termo "função de complexidade adequada" para se referir a um que é construtível no tempo e no espaço)
fonte
é um espaço construtível, mas não um tempo construtível. O motivo é que você pode mapear 1 n para a representação binária no espaço O ( log n ), mas não no tempo O ( log n ) .f(n)=logn 1n O(logn) O(logn)
fonte
Se todas as funções de espaço-tempo são construtıvel-construtıvel, então . Para provar que (e para dar um exemplo de um não-trivial espaço-construtıvel mas presumivelmente não tempo-construtıvel função), tomemos um arbitrário (possivelmente E X P - S P A C E - C O M P G E T E ) problema L ∈ E X PEXP- TEuME= EXP- SPA CE EXP- SPA CE- CO MPL ETE , G ⊆ { 0 , 1 } * . Então existe um k ∈ N , st L pode ser resolvido por um DTM M em um espaço de 2 n k . Agora defina a função
f ( n ) = { 8 n + 2 se ( primeiro ⌊ k √L ∈ EXP- SPA CE L ⊆ { 0 , 1 }∗ k ∈ N eu M 2nk
Esta resposta usa a mesma ideia.
fonte