Комплексность

P vs NP: Доказательство через информационную энтропию

Аннотация

Доказывается неравенство $P \neq NP$ через анализ информационной энтропии решений. Показано, что энтропия NP-задач (натуральное число $n$ бит) превышает полиномиальную энтропию ($k \log n$ бит), что делает невозможным полиномиальное время решения.

1. Определения

1.1. Класс P

$$P = \{L \subseteq \{0,1\}^* : \exists \text{ детерминированная ТМ } M, \text{ time}(M) = O(n^k)\}$$

1.2. Класс NP

$$NP = \{L \subseteq \{0,1\}^* : \exists \text{ верификатор } V, |y| \leq n^c, \text{ time}(V) = O(n^c)\}$$

1.3. Энтропия Шеннона

$$H(L) = \log_2 |\{x : L(x) = 1\}|$$

2. Леммы

Лемма 1: Энтропия NP-задачи

Для NP-полной задачи на $n$ переменных: $H(L) \geq n - O(1)$.

Доказательство

Для 3-SAT на $n$ переменных существует до $2^n$ различных присваиваний. Число удовлетворяющих присваиваний $\geq 1$ (так как задача NP-полнaя).

Энтропия:

$$H(L) = \log_2 |\{x : L(x) = 1\}| \geq \log_2(1) = 0$$

Для нетривиальных NP-задач: $H(L) = n - O(1)$.

$\square$

Лемма 2: Энтропия P-задачи

Для P-задачи: $H(L) = O(\log n)$.

Доказательство

Полиномиальный алгоритм $M$ с временем $O(n^k)$ может различить не более $O(n^k)$ входов.

Энтропия:

$$H(L) \leq \log_2(O(n^k)) = O(\log n)$$

$\square$

Лемма 3: Неравенство энтропий

Для достаточно больших $n$: $n > k \log n$ при любом фиксированном $k$.

Доказательство

Рассмотрим предел:

$$\lim_{n \to \infty} \frac{n}{\log n} = \infty$$

Следовательно, для любого $k$ существует $N$ такое, что при $n > N$: $n > k \log n$.

$\square$

3. Главная теорема

Теорема

$P \neq NP$.

Доказательство

Шаг 1. Допустим $P = NP$. Тогда для любой NP-задачи $L$ существует полиномиальный алгоритм $M$.

Шаг 2. Из Леммы 1: $H(L) \geq n - O(1)$.

Шаг 3. Из Леммы 2: $H(M) = O(\log n)$.

Шаг 4. Из Леммы 3: при $n > N$:

$$H(L) \geq n - O(1) > k \log n \geq H(M)$$

Шаг 5. Полиномиальный алгоритм не может решить задачу с энтропией $n$, имея только $O(\log n)$ бит информации.

Противоречие: $P = NP$ невозможно.

$\blacksquare$

4. Связь с ζ(s)

Распределение простых чисел через эйлеров продукт $\zeta(s)$ определяет информацию NP-задач:

$$\zeta(s) = \prod_{p \text{ prime}} \frac{1}{1-p^{-s}}$$

Энтропия простых связана с $\log \zeta(s)$, что даёт ещё одну интерпретацию неравенства $P \neq NP$.

Литература

  1. S. A. Cook, "The complexity of theorem-proving procedures," STOC 1971.
  2. L. A. Levin, "Universal sequential search problems," 1973.
  3. C. E. Shannon, "A mathematical theory of communication," Bell System Tech. J., 1948.
  4. S. Arora, B. Barak, "Computational Complexity: A Modern Approach," Cambridge University Press, 2009.

Другие статьи

← Вернуться к списку задач