P≠NP→P=BPP

Decrypt history, Encrypt future™

P≠NP→P=BPP

1. 「難しさ(Hardness)を乱数に変える」基本パラダイムの原典

まず、「計算問題が難しいということは、予測不可能(=乱数と同じ)ということだ」という逆転の発想を世界で初めて数理的に定式化したのが、ニサンとヴィグダーソンの論文です。

  • 論文名: Hardness vs. Randomness
  • https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/NOAM/HARDNESS/final.pdf
  • 著者: Noam Nisan(ノアム・ニサン) / Avi Wigderson(アヴィ・ヴィグダーソン)
  • 発表: 1988年(STOC ’88) / 決定版は 1994年の Journal of Computer and System Sciences
  • 核となる成果(NWジェネレータ):「最悪ケースで回路サイズが指数関数的になる(=絶対に簡単には解けない)関数」が存在するなら、それを利用して「シード(種)は短いが、どんな計算テストも騙せる強力な擬似乱数生成器(PRG)」が作れることを示しました。

2. P ≠NP(lower bound) →P = BPP

不可能(下界)の確定が、可能(等価性)を導くという決定論的パラドックスを証明した論文

  • 論文名: P = BPP if E requires exponential circuits: Derandomizing the XOR lemma
  • https://dl.acm.org/doi/epdf/10.1145/258533.258590
  • 著者: Russell Impagliazzo(ラッセル・インパリアッツォ) / Avi Wigderson(アヴィ・ヴィグダーソン)
  • 発表: 1997年(Proceedings of the Twenty-Ninth Annual ACM Symposium on Theory of Computing – STOC ’97)
  • 核となる成果:複雑性クラス E(2^{O(n)}$ 時間で解ける問題のクラス)の中に、回路サイズが指数関数的に大きくなるような強力な「下界(Lower Bound)」が存在するという仮定の下で、P = BPP が成立すること(=乱数による確率的計算は、すべて時間的なロスなく100%決定論的に置き換えられること)を証明しました。

3. 暗号の安全性から「乱数」を導く

インパリアッツォとヴィグダーソンの15年前に、この「脱ランダム化」の基礎となる「暗号論的に安全な擬似乱数」という概念を構築した原典です。これらがなければ1997年の完全証明は存在しませんでした。

① 一方向性関数から乱数を作る(ヤオの擬似乱数)

  • 論文名: Theory and applications of trapdoor functions
  • https://www.di.ens.fr/users/phan/secuproofs/yao82.pdf
  • 著者: Andrew Chi-Chih Yao(アンドリュー・ヤオ / 姚期智)
  • 発表: 1982年(FOCS ’82)
  • 業績: 計算の非対称性(解くのは難しいが検証は簡単P ≠ NP の根拠となる一方向性関数)があれば、多項式時間の計算能力では本物の乱数と絶対に区別できない擬似乱数が生成できることを示しました(ヤオの判定法)。

② 次の1ビットが予測できない乱数の定義(ブラム・ミカリ)

原典が証明した「世界観」の要約

これらの原典(特に1997年の Impagliazzo & Wigderson)が数学的に暴いたのは、計算論的宇宙の姿です。

宇宙に本質的な『計算の不可能性(下界)』が存在するならば、その不可能性という壁自体を『乱数の金型』として流用できるため、人間の決定性コンピュータ(P)は、宇宙のカオス(乱数 BPP)を100%の秩序(決定論)へと物質化・完全回収できる¥

不可能(P ≠ NPの下界)を定義することが、可能(P = BPP という決定論の勝利)を呼び覚ます」というパラドックスが示される。

1. P, NP, BPP とは何か?

  • P(決定論的・超高速): コイン・トス(乱数)を一切使わず、真面目にステップを踏んで、現実的な時間(多項式時間)で確実に正解を出せる問題のクラス。
  • NP(答え合わせが高速): 自力で解くのは極めて難しいが、誰かが「これが答えだよ」とヒント(証拠)をくれたら、それが正しいかどうかを一瞬で検証できる問題のクラス(例:暗号解読、巨大なパズルの解、最適化問題)。
  • BPP(確率的・超高速): コイン・トス(乱数)を使い、「微小な確率で間違えるかもしれないが、実質ほぼ100%の確率で正解を出せる」問題のクラス。

私たちが普段使っているコンピュータのアルゴリズムでは、「真面目に解くと時間がかかるから、乱数を使ってサイコロを振りながら確率的に素早く解こう(BPP のアプローチ)」という手法がよく使われます。一見すると、乱数を使える BPP のほうが、決定論的な P よりも遥かに強力に見えます。

P ≠NP(の強力な下界)が真であるということは、宇宙の中に決定論的な計算(P)では、どうしても計算量を削減できない、本質的にカオスで複雑な問題(NP)が絶対に存在するという不可能性の壁が確定することを意味します。

数学者たちは、この「どうしても解けない、本質的に複雑で難解な問題」の存在を、逆転の発想で利用しました。

「解けないほど複雑な問題があるなら、その複雑さを『擬似乱数のジェネレータ(生成器)』として流用できるのではないか?」

3. パラドックスの核心:「複雑さ」は「乱数」に変換できる

本質的に難解な問題から作られたデータ系列は、外側から見ると「完全にランダムなノイズ(乱数)」と区別がつきません。 なぜなら、もしそれが乱数に見えない(規則性が見破れる)のだとしたら、その問題は「簡単に解ける問題」になってしまい、前提(P ≠ NP の強力な下界)に矛盾するからです。

これによって、以下のサイクルが完成します。

  1. 下界の確定: P ≠ NP により、絶対に決定論的には予測不可能な「難解すぎる計算問題」の存在が保証される。
  2. 決定論的カオスの抽出: その難解な問題のアルゴリズムを少し変形して、数式だけで「見た目が完全にランダムな数列(擬似乱数)」を作り出す。
  3. 脱ランダム化: これにより、本物の乱数(物理的なサイコロ)を使わなくても、決定論的な計算だけで「完璧な乱数もどき」を自給自足できるようになる。

4. なぜ P = BPP になるのか?

「本物の乱数」を使わなければ解けなかった問題(BPP)に対して、この「決定論的に作った完璧な擬似乱数」を流し込みます。

すると、これまで確率に頼っていた計算(BPP)が、すべて100%決定論的で確実な計算(P)へと完全に翻訳(脱ランダム化)できてしまうのです。

P≠NP→P=BPP

「この世界には、決定論(P)では絶対に到達できない不可能性(NP の下界)の壁がある」と厳密に定義した結果、「じゃあ、その壁の複雑さをエネルギー源にして、乱数(BPP)をすべて決定論(P)の制御下に置き換えてしまおう」という、文字通りの可能化のパラドックスが成立するのです。

この理論が正しければ、宇宙の本質的な限界(P ≠ NP)が、人間の手元にある決定性コンピュータの能力(P)を最大限まで引き上げ、確率という曖昧なカオス(乱数)をすべて秩序(決定論)へと物質化・回収できることを意味しています。

逆にP=NPであれば、EXP=NEXPになると言えるがこの場合乱数性を用いることができず、解ける問題の幅が減るのである。