Pokaż funkcję którą można konstruować w przestrzeni, ale nie można jej konstruować w czasie.
Czy ten problem jest związany z możliwym rozdzieleniem klas złożoności DTIME (f (n)) i SPACJA (f (n))?
Pokaż funkcję którą można konstruować w przestrzeni, ale nie można jej konstruować w czasie.
Czy ten problem jest związany z możliwym rozdzieleniem klas złożoności DTIME (f (n)) i SPACJA (f (n))?
Odpowiedzi:
Funkcja jest konstruowalna w czasie, jeśli istnieje maszyna Turinga M, która na wejściu 1 n oblicza funkcję x ↦ T ( | x | ) w czasie O ( T ( n ) ) .T:N→N M 1n x↦T(|x|) O(T(n))
Funkcja jest konstruowalna w przestrzeni, jeśli istnieje maszyna Turinga M, która na wejściu 1 n oblicza funkcję x ↦ S ( | x | ) w przestrzeni O ( S ( n ) ) .S:N→N M 1n x↦S(|x|) O ( S( n ) )
Niektóre teksty wymagają, aby funkcje konstruowane w czasie / przestrzeni nie zmniejszały się. Niektóre teksty wymagają, aby funkcje konstruowane w czasie spełniały , a funkcje konstruowane w przestrzeni spełniały S ( n ) ≥ log n . Niektóre teksty nie wykorzystują zapisu O ( ⋅ ) w definicji.T.( n ) ≥ n S.( n ) ≥ logn O ( ⋅ )
W każdym razie łatwo jest wykazać, że każda „zwykła” funkcja spełniająca f ( n ) ≥ log n oraz f ( n ) = o ( n ) jest konstruowalna w przestrzeni, ale nie jest konstruowana w czasie.fa fa( n ) ≥ logn fa( n ) = o ( n )
Problem konstrukcyjności nie jest bezpośrednio związany z możliwym rozdzieleniem klas złożoności DTIME (f (n)) i SPACJA (f (n)). Jednak twierdzenia dotyczące hierarchii czasu i przestrzeni uwzględniają konstruktywność. Na przykład:
Twierdzenie o hierarchii czasu Jeśli , g są funkcjami konstruowanymi w czasie spełniającymi f ( n ) log f ( n ) = o ( g ( n ) ) , to D T I M E ( f ( n ) ) jest właściwym podzbiorem D T I M E ( g ( n ) ) .fa sol fa( n ) logfa( n ) = o ( g( n ) ) D T I M E (f( n ) ) D T I M E (g( n ) )
Zobacz Arora & Baraka książkę lub zPapadimitriou aby uzyskać więcej informacji. (Ten ostatni używa terminu „właściwa funkcja złożoności” w odniesieniu do takiej, która jest możliwa do zbudowania zarówno w czasie, jak i przestrzeni).
źródło
można konstruować w przestrzeni, ale nie w czasie. Powodem jest to, że można odwzorować 1 n na reprezentację binarną w przestrzeni O ( log n ), ale nie w czasie O ( log n ) .f(n)=logn 1n O(logn) O(logn)
źródło
Jeśli wszystkie funkcje kosmiczne konstruowalne są czasu konstruowalne, a . Aby to udowodnić (i podać przykład nietrywialnej funkcji konstruowanej w przestrzeni, ale przypuszczalnie nie konstruowanej w czasie), weźmy dowolną (prawdopodobnie E X P - S P A C E - C O M P L E T E ) problem L ∈ E X PmiXP.- TjaM.mi= EXP.- SP.A C.mi miXP.- SP.A C.mi- CO MP.L ET.mi , L ⊆ { 0 , 1 } ∗ . Następnie istnieje k ∈ N , st L można rozwiązać za pomocą DTM M wprzestrzeni 2 n k . Teraz zdefiniuj funkcję
f ( n ) = { 8 n + 2 if ( najpierw ⌊ k √)L ∈ EXP.- SP.A C.mi L ⊆ { 0 , 1 }∗ k ∈ N L. M. 2)nk
Ta odpowiedź wykorzystuje ten sam pomysł.
źródło