Duas funções , tais que mas

7

O título da pergunta expressa o que estou procurando - isso é para me ajudar a entender melhor os pré-requisitos para o Teorema da Hierarquia de Tempo Não Determinístico

Por exemplo, o livro Arora-Barak explica o teorema usando e - mas, eu posso ver que também! Portanto, estou tentando entender melhor o tempo "extra" garantido especificando que, para que seja um subconjunto adequado de , , não ... g(n)=nG(n)=n1.5no(n1.5)NTIME(g(n))NTIME(G(n))g(n+1)=o(G(n)) g(n)=o(G(n))

TCSGrad
fonte

Respostas:

12

Um exemplo é , .g(n)=22n1G(n)=22n

Temos , então .g(n)=G(n)g(n)=o(G(n))

Enquanto isso, é claro, então , entãog(n+1)=G(n)g(n+1)=Θ(G(n))g(n+1)o(G(n))

Por que duplicar exponencial? Quando adicionamos um a , queremos que o efeito seja mais do que uma constante multiplicativa (porque a notação grande esconde constantes multiplicativas e, portanto, aditivas). Vamos simplificar e dizer que queremos adicionar 1 em para ter um efeito polinomial no valor de . Quando você adiciona uma constante a :nOng(n)n

  • uma função linear é aumentada por uma constante aditiva

  • uma função exponencial é aumentada por uma constante multiplicativa

  • uma função exponencial dupla é aumentada polinomialmente (por uma potência de duas em nosso exemplo, portanto, )g(n)2=G(n)

Também podemos ter ,, etc., onde . Em geral, podemos deixar , em que e é não decrescente. Então nós temos:g(n)=nng(n)=n!G(n)=g(n1)g(n)=f(n)nf(n)=ω(1)f

limng(n)G(n)=limng(n)g(n+1)=limnf(n)nf(n+1)n+1limnf(n)nf(n)n+1=limn1f(n)=0

Então, mostramos usando a definição de limite (a última etapa é porque ). Portanto, funções como e até onde é a função inversa de Ackermann, também farão o truque para nós.g(n)=o(G(n))f(n)=ω(1)(loglogn)nα(n)nα

SamM
fonte
Alguém sabe de um menor ou mais simples , , que não use este esquema, mas atender às solicitações do OP? gG
SamM 26/11/12
11
g(n)=1 para ímpar e para par . . ng(n)=nnG(n)=ng(n)
John L.
8

Toma g(n)=n! e G(n)=(n+1)!.

Aryabhata
fonte