假设有人想通过堆放不同质量的石头来建造两座塔。人们想确保每座塔的质量完全相同。这意味着人们必须把石头放到质量相同的两堆里。如果一个人猜测出一个他认为可行的石头的分法,就很容易检查他是否正确。(要检查答案,可以把石头分成两堆,然后用天平来检验它们的质量是否相同)。因为检查这个被计算机科学家称为 "分区 "的问题很容易,比直接解决它更容易,正如我们将看到的那样,它不是一个P问题。[]
它到底有多难解,直截了当?如果从100块石头开始,有2^{100-1}-1=633,825,300,114,114,700,748,351,602,687,或者大约6.3 x 10^{29}种可能的方式(组合)将这些石头分成两堆。如果一个人每天都能检查一个独特的岩石组合,那就需要1.3 x 10^{22}或1,300,000,000,000,000年的努力。作为比较,物理学家认为,宇宙的年龄约为1.4 x 10^{10}年(450,000,000,000,000或约4.5 x 10^{17}秒,或约为我们堆积岩石努力所需时间的万亿分之一。这意味着,如果把宇宙初开以来的所有时间都计算在内,为了检查所有不同的方式,每秒需要检查超过两万亿(2,000,000,000)种不同的岩石划分方式。
如果人们对一台强大的计算机进行编程,以测试所有这些划分岩石的方法,人们可能能够使用目前的系统每秒检查、1、{000000displaystyle 1,000,000}
种组合。这意味着人们仍然需要、2、{000000displaystyle 2,000,000}台
非常强大的计算机,从宇宙的起源开始工作,以测试所有的岩石划分方式。
然而,也许可以找到一种方法,在不检查所有组合的情况下将石头分成两堆。问题 "P等于NP吗?"是问是否有这样的方法可以存在的速记。