captura a idéia de eficientemente paralelizável, e uma interpretação disso são problemas que são solucionáveis no tempo O ( log c n ) usandoprocessadores paralelos O ( n k ) para algumas constantes c , k . Minha pergunta é se existe uma classe de complexidade análoga em que o tempo é n c e o número de processadores é 2 n k . Como uma pergunta de preenchimento em branco:
é P como__ é E X P
Em particular, estou interessado em um modelo em que tenhamos um número exponencial de computadores organizados em uma rede com grau polinomialmente limitado (digamos que a rede seja independente da entrada / problema ou pelo menos de alguma maneira fácil de construir, ou qualquer outra suposição razoável de uniformidade ) Em cada etapa do tempo:
- Todo computador lê o número polinomial de mensagens de tamanho polinomial que recebeu na etapa anterior.
- Todo computador executa algum cálculo polytime que pode depender dessas mensagens.
- Todo computador passa uma mensagem (de comprimento polilateral) para cada um de seus vizinhos.
Qual é o nome de uma classe de complexidade correspondente a esse tipo de modelo? Qual é um bom lugar para ler sobre essas classes de complexidade? Existem problemas completos para essa classe?
fonte
Respostas:
Eu acredito que a classe que você está procurando é . Suponha que você tenha e x p ( n k ) = 2 O ( n k ) processadores que atendem aos requisitos:PSPACE exp(nk)=2O(nk)
fonte
Como Ryan diz, essa classe é PSPACE. Essa classe é freqüentemente chamada de NC (poli) na literatura. Aqui está uma citação direta do artigo QIP = PSPACE :
Uma maneira de ver isso é provar ambas as inclusões diretamente. Para ver que NC (poli) está no PSPACE, observe que podemos calcular a saída do portão final de forma recursiva, e exigiremos apenas uma pilha de tamanho igual à profundidade do circuito, que é polinomial. Para mostrar que o PSPACE está em NC (poli), observe que QBF, que é completo com PSPACE, pode ser escrito como um circuito de profundidade polinomial com muitas portas exponencialmente da maneira usual - o quantificador existente é uma porta OR, o quantificador geral é um portão AND. Como existem apenas quantificadores polinomialmente muitos, este é um circuito de profundidade polinomial.
fonte