Na teoria da complexidade, preferimos, quando possível, usar definições formais. Dois problemas são polinomialmente equivalente se existem funções polytime , tais que sse e sse . Essa é a noção usual de equivalência na teoria da complexidade.P,Qf,gx∈Pf(x)∈Qy∈Qg(x)∈P
Às vezes, preferimos uma noção mais grosseira de equivalência, que permite usar um problema como um oráculo. Dois problemas são polinomialmente equivalentes em relação às reduções de oráculo se e , ou seja, pode ser resolvido em tempo polinomial com oracle acesso a e pode ser resolvido em tempo polinomial com acesso oráculo para . Sob essa noção, 3SAT e co-3SAT (seu complemento) são equivalentes.Q,RQ∈PRR∈PQQRRQ
A menos que eu tenha cometido um erro, ambas as noções são relações de equivalência. Nos dois casos, se um problema puder ser resolvido no tempo polinomial, o mesmo acontecerá com o outro. Como o segundo é mais geral, parece se encaixar melhor na sua descrição, embora, na teoria da complexidade, geralmente prefira a primeira noção mais refinada, ou até mesmo noções mais refinadas, como redutibilidade do espaço de log e redutibilidade de AC 0 .