Seja uma função booleana de variáveis booleanas. Seja o valor esperado de quando é obtido a partir de ao inverter cada coordenada com probabilidade .g ( x ) = T ϵ ( f ) ( x ) f ( y ) y x ϵ / 2
Estou interessado em casos em que é computacionalmente difícil aproximar . Deixe-me fixar uma noção de "aproximação" (mas pode haver outras): Uma função booleana aproxima se quando e quando .Um argumento de contagem (baseado na existência de códigos de correção de erro de taxa positiva) parece dar a existência de funções booleanas para as quais essa aproximação requer um circuito de tamanho exponencial. Mas a questão é o que acontece quando é no NP ou na vizinhança.h g h ( x ) = 1 g ( x ) ≥ 0,9 h ( x ) = 0 g ( x ) ≤ 0,1 f
Q1: Existe um exemplo de descrito pelo circuito NP (ou espaço P) para que cada seja NP rígido ou rígido, em algum sentido mais fraco.h
Para ver que nem sempre é fácil (agradeço a Johan Hastad pela discussão útil sobre isso), podemos considerar a propriedade dos gráficos de ter um clique de tamanho , para entrada aleatória, é concebível que É difícil detectar se existe um clique grande, mas isso se manifesta por ter mais do que o esperado cliques de tamanho log n no gráfico barulhento. Nesse caso, qualquer será provavelmente difícil (mas não comprovadamente, e não terrivelmente difícil, como dirão os circuitos quase polinomiais).N 1 / 4 h
P2: Qual é a situação se começar com baixa complexidade? ( , monótono , etc.)A C 0 T C 0 A C C
T3: Qual é a situação para alguns exemplos básicos de funções booleanas? (A questão pode ser estendida também à função com valor real.)
Q4: A pergunta acima pode ser formalizada para o modelo uniforme de computação (máquina de Turing)?
Atualização: Em vista da resposta de Andy (Olá, Andy), acho que a pergunta mais interessante é entender a situação para várias funções específicas.
Atualizar Outra pergunta Q5 [Q1 para funções monótonas] (também em vista da resposta de Andy). Qual é a situação se é monótono? Ainda podemos codificar de forma robusta uma pergunta completa do NP>