Conheço duas maneiras de associar lógica a classes de complexidade. O primeiro é a complexidade descritiva, que é a teoria do modelo mencionada em outras respostas. (Voltando à caracterização de por Ronald Fagin .)NP
A segunda abordagem (que também é um pouco mais antiga, remonta a trabalhos de pessoas como Steve Cook e Sam Buss) é a teoria da prova. Aqui, uma classe de complexidade é associada a teorias em aritmética. As funções comprovadamente totais dessas teorias são exatamente as funções da classe de complexidade. Por exemplo, funções comprovadamente totais da teoria de Sam Buss são exatamente funções computáveis no tempo polinomial. Existem também links com sistemas de prova proposicional. Para saber mais sobre essa abordagem, consulte o livro de Jan Krajicek, "Aritmética limitada, lógica proposicional e teoria da complexidade", 1995, ou Stephen A. Cook e Phuong O livro mais recente de Nguyen, "Fundamentos lógicos da complexidade da prova", 2010 (um rascunho pode ser encontrado aqui ).S12
Antonina Kolokolova trabalhou nas relações entre essas duas abordagens.