Complemento (complexidade)

Origem: Wikipédia, a enciclopédia livre.

Na teoria da complexidade computacional, o complemento de um problema de decisão é o problema de decisão resultante do reverso das respostas sim e não.[1]Igualmente, se definimos problemas de decisão como um conjunto de cadeias finitas, então o complemento deste conjunto sobre um domínio fixo é seu problema-complemento.[2]

Por exemplo, um problema importante é se um número é primo. Seu complemento é determinar se o número é um número composto (número que não é primo). Neste caso, o domínio do complemento é o conjunto de inteiros maiores do que um.[3]

Existe uma Turing redução de todo problema para o seu complemento.[4] A operação de complemento é uma Involução, que significa "se desfaz", ou o complemento do seu complemento é o problema original.

Isto pode se generalizar para o complemento de uma classe de complexidade, chamadas de classe de complemento, que é o conjunto dos complementos de cada problema na classe.[5] Se uma classe é chamada C, seu complemento por convenção é chamado de co-C. Observe que isso não é o complemento da classes de complexidade propriamente dita como um conjunto de problemas, que conteria muito mais problemas.

Uma classe é dita fechada sob complemento se o complemento de qualquer problema na classe ainda pertencer à classe.[6] Em razão do fato de que existem Turing-reduções de qualquer problema para o seu complemento, qualquer classe que é fechada sob Turing-redução é fechada sob complemento. Qualquer classe que é fechada sob complemento é equivalente ao seu complemento. No entanto, sob redução por mapeamento, muitas classes importantes, especialmente NP, acredita-se que são distintas de seu complemento (embora não tenha sido provado).[7]

O fechamento de qualquer classe de complexidade sob uma Turing-redução é um superconjunto das classes que são fechadas sob complemento. O fecho sob complemento é a menor dessas classes. Se uma classe for operada pela interseção com o seu complemento, obtém-se um subconjunto (possivelmente vazio) que é fechado sob complemento.

Toda classe de complexidade determinística (DSAPCE(f(n)), DTIME(f(n)) para todo f(n)) é fechado sob complemento,[8] pois pode ser adicionado um último passo ao algoritmo no qual se inverte a resposta. Isto não funciona para classes de complexidade não -determinísticas, pois se existe tanto caminhos que aceitam quanto caminhos que rejeitam, e todos os caminhos inverterem suas respostas, vão existir caminhos que aceitam e caminhos que rejeitam - consequentemente, a máquina aceita em ambos os casos.

Alguns dos mais surpreendentes resultados mostrados até agora mostraram que as classes de complexidade NL e SL são de fato fechadas sob seu complemento, enquanto que antes acreditava-se que elas não eram (veja Teorema de Immerman - Szelepcsényi). Este último tornou -se menos surpreendente quando sabemos que SL é igual a L, que é uma classe determinística.

Toda classe que é low é fechada sob complemento.

Referências

  1. Itô, Kiyosi (1 de janeiro de 1993). Encyclopedic Dictionary of Mathematics (em inglês). [S.l.]: MIT Press. ISBN 9780262590204 
  2. Schrijver, Alexander (7 de julho de 1998). Theory of Linear and Integer Programming (em inglês). [S.l.]: John Wiley & Sons. ISBN 9780471982326 
  3. Homer, Steven; Selman, Alan L. (2011). Computability and Complexity. [S.l.]: Springer. ISBN 9781461406815 
  4. Singh, Arindama (30 de abril de 2009). Elements of Computation Theory (em inglês). [S.l.]: Springer Science & Business Media. ISBN 9781848824973 
  5. Bovet, Daniele; Crescenzi, Pierluigi (1994). Introduction to the Theory of Complexity. [S.l.]: Prentice Hall International Series in Computer Science, Prentice Hall. pp. 133 –134. ISBN 9780139153808 
  6. Vollmer, Heribert (1999). Introduction to Circuit Complexity: A Uniform. [S.l.]: Texts in Theoretical Computer Science. An EATCS Series, Springer. 113 páginas. ISBN 9783540643104 
  7. Weneger, Ingo; Pruim, R. (2005). Complexity Theory: Exploring the Limits of Efficient Algorithms. [S.l.]: Springer. 66 páginas. ISBN 9783540274773 
  8. Ausiello, Giorgio (1999). Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties. [S.l.]: Springer. 189 páginas. ISBN 9783540654315