Acho difícil encontrar definições formais de classes de complexidade de funções. Aqui estão dois da Wikipedia.
Uma relação binária está em FP se e somente se houver um algoritmo de tempo polinomial determinístico que, dado, pode encontrar alguns de tal modo que detém.
A definição acima parece implicar que, para todas as relações no PF, é válido que para cada existe pelo menos um cujo comprimento é polinomial no comprimento de . No entanto, não parece restringir a existência de mais por isso de modo a segura enquanto é exponencialmente maior que .
Uma relação binária , Onde é no máximo polinomialmente maior que , está no FNP se e somente se houver um algoritmo de tempo polinomial determinístico que possa determinar se mantém dado tanto e .
Esta definição implica que, para uma relação no PNF , não é necessário que exista pelo menos um para cada de modo a detém. Implica, porém, que se detém, deve ser no máximo polinomialmente maior que .
Na literatura, pode-se ler que FP FNP . Tanto quanto eu entendo (ou não), isso não pode ser verdade. É possível que, para alguma relação FP existe uma de modo a detém e é exponencialmente maior que . Por esse motivo , essa relação não pertence ao FNP e, portanto, ao FP FNP .
As definições na Wikipedia estão incompletas? Estou esquecendo de algo?
De qualquer maneira, quais são algumas boas fontes para ler sobre problemas de função (considero-me conhecedor de problemas de decisão)?