Czy mamy klasy złożoności w odniesieniu do, powiedzmy, złożoności średnich przypadków? Na przykład, czy istnieje (nazwana) klasa złożoności dla problemów, których podjęcie wymaga wielomianu?
Kolejne pytanie dotyczy złożoności najlepszych przypadków , których przykłady przedstawiono poniżej:
Czy istnieje klasa (naturalnych) problemów, których decyzja wymaga co najmniej wykładniczego czasu?
Aby to wyjaśnić, zastanów się nad językiem uzupełnionym o EXP . Oczywiście nie wszystkie wystąpienia wymagają czasu wykładniczego: Istnieją przypadki, które można rozstrzygnąć nawet w czasie wielomianowym. Zatem najlepszą złożonością przypadku nie jest czas wykładniczy.L
EDYCJA: Ponieważ pojawiło się kilka niejasności, chcę spróbować wyjaśnić to jeszcze bardziej. Przez złożoność „najlepszego przypadku” rozumiem klasę złożoności, której złożoność problemów jest ograniczona przez jakąś funkcję. Na przykład zdefiniuj BestE jako klasę języków, których nie można ustalić w czasie krótszym niż pewien liniowy wykładniczy. Symbolicznie niech oznacza dowolną maszynę Turinga, a , i będą liczbami naturalnymi:c n 0 n
gdzie oznacza czas potrzebny do zatrzymania się na wejściu .M x
Zgadzam się, że zdefiniowanie takiej klasy problemów jest bardzo dziwne, ponieważ wymagamy, aby każda maszyna Turinga , niezależnie od jej mocy, nie mogła decydować o języku w czasie krótszym niż jakiś liniowy wykładniczy.
Zauważ jednak, że odpowiednik czasu wielomianowego ( BestP ) jest naturalny, ponieważ każda maszyna Turinga wymaga czasuprzynajmniej odczytać jego dane wejściowe.
PS: Może zamiast kwantyfikować jako „dla całej maszyny Turinga ”, musimy ograniczyć ją do niektórych wcześniej określonych klas maszyn Turinga, takich jak maszyny Turinga z wielomianowym czasem. W ten sposób możemy zdefiniować klasy takie jak , która jest klasą języków wymagających co najmniej kwadratu czasu na decyzję na maszynach Turinga z czasem wielomianowym.B e s t ( n 2 )
PS2: Można również rozważyć odpowiednik złożoności obwodu, w którym decydujemy o najmniejszym rozmiarze / głębokości obwodu, aby wybrać język.