Na teoria dos algoritmos distribuídos, existem problemas com limites inferiores, como , que são "grandes" (ou seja, maiores que ) e não trivial. Gostaria de saber se existem problemas com limites semelhantes na teoria do algoritmo serial, quero dizer de ordem muito maior que.
Com trivial, quero dizer "obtido apenas considerando que devemos ler toda a entrada" e da mesma forma.
algorithms
complexity-theory
lower-bounds
Immanuel Weihnachten
fonte
fonte
Respostas:
Existem tais problemas pelo teorema da hierarquia do tempo. Basta pegar qualquer problema que esteja completo para uma classe de grande complexidade. Por exemplo, considere um problema completo paraExpTime . Esse problema seráΩ(nc) para todos c∈N .
No entanto, observe também que, para problemas emNP , não há limites inferiores de tempo forte no modelo de fita múltipla e a existência de algoritmos de tempo lineares para SAT é consistente com o estado atual do conhecimento. (No modelo TM de fita única, não é difícil mostrar que muitos problemas, como os palíndromos, exigemΩ (n2) tempo, mas esses limites inferiores dependem essencialmente dos detalhes do modelo TM de fita única.)
fonte
Alguns problemas simples que têm limites mais baixos que o tamanho de suas entradas são algoritmos com tamanhos de saída maiores que seus tamanhos de entrada.
Alguns exemplos:
Além disso, você poderá compor um problema que tenhaΩ(n2) de tamanho médio, com um problema que leva Ω(n2) como entrada e saídas Ω(n) ou mesmo Ω(1) de tamanho médio (por exemplo, algo que conta o número de saídas) para obter um problema que leva Ω(n) de tamanho normal e saídas Ω(n) de tamanho médio e, no entanto, possui um tempo de execução maior que Ω(n) . No entanto, pode ser muito difícil provar (que não há atalho para obter a resposta em menos tempo).
Outra maneira pela qual alguns problemas têm limites inferiores é restringir o modelo de computação.
Embora o limite inferior do tipo de comparação não excedaΩ(nlogn) , Acho que vale a pena discutir. A classificação por comparação também é um problema com um limite inferior maior que o tamanho da entrada, mas o limite inferior não excedeΩ(nlogn) , e em . No entanto, enquanto eu pesquisava isso, encontrei a seguinte pergunta no excesso de matemática: limites super-lineares de complexidade de tempo super-lineares para qualquer problema natural no NP . Outros exemplos listados na resposta estão bem abaixoΩ(nlogn) . Penso que o essencial é que, se você restringir o modelo de computação, poderá obter limites mais baixos para problemas para os quais, de outra forma, não os temos. E se você não restringir o modelo de computação, é muito difícil provar limites mais baixos em problemas.
fonte