答えを見つけるのは難しいかもしれないが答えがあっているかどうかは素早くチェックできる問題(ジグソーパズルのような問題)のことをNP問題,簡単に素早く解ける問題のことをP問題という。「素早く解けるP問題はすべて,答えを素早く確認できるNP問題である」ことが証明されているが,その逆はどうだろうか。つまり「答えを素早く確認できるNP問題はすべて,素早く解けるか?」──これが「P対NP問題」だ。 直観的には両者は異なると思われ,多くの数学者もP≠NPだと信じてはいるが,まだ誰も証明できていない。もし両者に本質的な差がないとすると,コンピューターはすべてのP問題を効率的に解けるので,NP問題も同様に解けることになり,コンピューターで計算できる限界が一挙に広がる。 逆にP≠NPであれば,コンピューターにできることはもちろん,知りうることに基本的な限界があることになる。知りうる知識に限界が課せられている
![P対NP問題と知の限界](https://cdn-ak-scissors.b.st-hatena.com/image/square/a890fc4a44ff99d14bd10185b476153b22ca52cd/height=288;version=1;width=512/https%3A%2F%2Fwww.nikkei-science.com%2Fwp-content%2Fuploads%2F2012%2F10%2F9cb2cef1cc7a9c1de862fba89295de57.jpg)