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 ) ) .
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 ) ) .
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.
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.
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 ) ) .
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).
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 ) .
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 P , 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 √)
Ta odpowiedź wykorzystuje ten sam pomysł.