Classes de complexidade em que

21

Uma motivação possível para o estudo de classes de complexidade computacional é entender o poder de diferentes tipos de recursos computacionais (aleatoriedade, não determinismo, efeitos quânticos etc.). Se olharmos para essa perspectiva, parece que podemos obter um axioma plausível para qualquer tentativa de caracterizar quais computações são viáveis ​​em algum modelo:

  • Qualquer cálculo viável sempre pode invocar outro cálculo viável como sub-rotina. Em outras palavras, suponha que os programas sejam considerados viáveis ​​de executar. Então, se construirmos um novo programa conectando P e Q , para que P faça chamadas de sub-rotina para Q , esse novo programa também será possível.P,QPQPQ

Traduzido para o idioma das classes de complexidade, esse axioma corresponde ao seguinte requisito:

  • Se é uma classe de complexidade intenção de captura que os cálculos são viáveis em algum modelo, então devemos ter C C = C .CCC=C

(Aqui representa cálculos em C que podem invocar um oráculo de C ;. Que é uma classe de complexidade Oracle) Então, vamos chamar uma classe de complexidade C plausível se satisfaz C C = C .CCCCC CC=C

Minha pergunta: Que classes de complexidade sabemos, que são plausíveis (por essa definição de plausível)?

Por exemplo, é plausível, uma vez que P P = P . Temos B P P B P P = B P P ? E quanto a B Q P B Q P = B Q P ? Quais são algumas outras classes de complexidade que atendem a esse critério?PPP=PBPPBPP=BPPBQPBQP=BQP

Suspeito que (ou pelo menos, esse seria o nosso melhor palpite, mesmo que não possamos provar isso). Existe uma classe de complexidade que captura a computação não determinística e que é plausível, sob esta definição? Se deixarmos C denotar a menor classe de complexidade, de modo que N P C e C CC , existe alguma caracterização limpa desse C ?NPNPNPCNPCCCCC

DW
fonte
1
Veja isto , isto e isto em Ciência da Computação Teórica - você precisa ter cuidado.
András Salamon
OK, @ AndrásSalamon, obrigado pelo aviso e pelas referências! Você pode me ajudar a identificar como formular meu problema com as devidas precauções? Você tem alguma sugestão? Ou, se a resposta depende da formulação, você pode explicar que resposta receberíamos com diferentes formulações?
DW
Constante ^ Constante = Constante.
Joshua

Respostas:

13

foi provado emForças e Fraquezas da Quantum ComputingBennett et al. (arXiv).BQPBQP=BQP

De acordo com a complexidade do jardim zoológico, .ZBQPZBQP=ZBQP

neófito
fonte
11

Aqui estão algumas respostas para algumas das perguntas, mas certamente nem todas:

PP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=LPP=PPPPP=P

CC=CCNPNP=NPNP=co-NPNPPH

BQP

DW
fonte
4
NPNP=NPΣ2P=NPNPCCCCNPNPCC
6

CCC=C

Ryan Williams
fonte
2
Voce pode dar alguns exemplos?
21715 Ryan
Existem exemplos entre as outras respostas acima: P, BPP etc.
Ryan Williams
1
Certo, mas você conseguiu encontrar algum que não tenha sido mencionado antes?
21715 Ryan
4

Este comentário lista L (espaço de registro), NC (profundidade do polilog), P, BPP, BQP e PSPACE como exemplos de classes de baixa complexidade.

tparker
fonte