Mówimy, że funkcja jest konstruowalna w czasie , jeśli istnieje deterministyczna wielopasmowa maszyna Turinga M, która na wszystkich wejściach długości n wykonuje co najwyżej f ( n ) kroki i dla każdego n istnieje pewien wkład długość n, na której M wykonuje dokładnie f ( n ) kroki.
Mówimy, że funkcja jest w pełni konstruowalna w czasie , jeśli istnieje deterministyczna wielopasmowa maszyna Turinga M, która na wszystkich wejściach długości n wykonuje dokładnie f ( n ) kroków.
P1: Czy istnieje funkcja, którą można konstruować w czasie i nie można w pełni konstruować w czasie?
Odpowiedź brzmi: tak (patrz tę odpowiedź ), jeśli . Czy warunek „tak” można wzmocnić do P ≠ N P ? Czy można udowodnić „tak”?
P2: Czy klasa funkcji (w pełni) składających się na czas zmienia się, jeśli w definicji dopuszczamy tylko 2-taśmowe maszyny Turinga?
P3: Jakie są „możliwe do udowodnienia” powody, by sądzić, że wszystkie ładne funkcje można w pełni konstruować w czasie?
Artykuł
Kojiro Kobayashi: O sprawdzaniu możliwości konstruowania funkcji w czasie. Teoria Comput. Sci. 35: 215-225 (1985)
częściowo odpowiada na pytanie 3. Częściowe podsumowanie i uaktualnienie znajduje się w tej odpowiedzi . Biorę Q3 jako odpowiedź.
Historycznie używano pojęcia funkcji policzalnej w czasie rzeczywistym zamiast (w pełni) konstruowalnej w czasie. Zobacz to pytanie, aby uzyskać więcej.