É bom ver um colega de graduação perseguindo esse grande problema, com tanto entusiasmo. Permita-me lhe oferecer um conselho de minhas próprias experiências.
é um problema muito interessante. As implicações da resposta são imensas, especialmente no caso de as duas classes serem iguais. A recompensa é grande em muitos níveis, do científico altruísta ao prêmio em dinheiro materialista. Isso leva muitos jovens que encontram o problema na tentativa de resolvê-lo, com pouco ou nenhum conhecimento sobre o assunto.P≠ NP
Talvez a maioria dos estudantes de teoria passe por essa fase. Você terá uma idéia e pensará que está certo, mas é quase certo que você está errado. Algumas pessoas nunca passam por essa fase e se envergonham por serem muito teimosas para admitir seus erros.
No FOCS 2010, Rahul Santhanam comparou a pergunta a um monstro mítico. Seria necessário muitos sacrifícios e coragem para tentar derrotar esse monstro. Afinal, pode ser o problema mais difícil de todos os tempos. Para ter uma chance de lutar, você terá que estudar muito sobre esse problema e a complexidade em geral. Você nunca saberá qual será a "fraqueza do monstro".P≠ NP
Portanto, meu conselho é o seguinte: não se apresse em conhecer o problema. Toda vez que você descobrir uma solução, assuma que você está errado de alguma forma e tente encontrar o problema com ela. Dessa forma, você aprenderá muito.
Quanto às referências, eu recomendaria o livro de Sipser também. Depois de terminar, eu recomendaria "Complexidade Computacional: Uma Abordagem Moderna", de Arora e Barak, um livro mais voltado para a complexidade, que requer uma boa compreensão do conceito de computação.