構造的複雑性理論において、バーマン・ハートマニス予想は、レオナルド・C・バーマンとジュリス・ハートマニスにちなんで名付けられた未解決の予想である。[ 1 ]非公式には、 NP完全言語はすべて、多項式時間同型写像によって互いに関連付けることができるという意味で似ていると述べている。[ 2 ] [ 3 ] [ 4 ] [ 5 ]
形式言語L 1とL 2の間の同型写像は、 L 1のアルファベットの文字列からL 2のアルファベットの文字列への全単射写像fであり、文字列xがL 1に属するのは、 f ( x ) がL 2に属する場合のみであるという性質を持つ。
多項式時間同型写像、または略してp同型写像とは、関数fとその逆関数の両方を、それぞれの引数の長さの多項式時間で計算できるような同型写像fのことである。
バーマンとハートマニスは、すべてのNP完全言語は互いにp同型であると推測した。[ 1 ]
形式言語Lは、多項式時間関数f ( x , y ) とその多項式時間逆関数が存在し、すべてのxとすべてのyに対して、文字列x がLに属するのはf ( x , y ) がLに属する場合のみであるような場合、パディング可能である。つまり、入力xに無関係な情報yを可逆的にパディングしても、言語への所属は変わらない。バーマンとハートマニスは、パディング可能な NP 完全言語のすべてのペアが p-同型であることを証明した。 [ 1 ]
p同型性はパディング可能性を保持し、パディング可能なNP完全言語が存在するため、バーマン・ハートマニス予想を同等に表現すると、すべてのNP完全言語はパディング可能であるということになる。
多項式時間同型性は同値関係であり、形式言語を同値類に分割するために使用できるため、バーマン・ハートマニス予想を別の言い方で述べると、NP完全言語はこの関係に関して単一の同値類を形成することになる。
形式言語は、長さnの yes インスタンスの数がnの関数として多項式的にしか増加しない場合にスパースであると呼ばれる。既知の NP 完全言語は、指数関数的に増加する yes インスタンスの数を持ち、指数関数的に多くの yes インスタンスを持つ言語Lは、1 対 1 のマッピングを行うためには yes インスタンスを多項式よりも長い文字列にマッピングする必要があるため、スパース言語とp型同型にはなり得ない。したがって、バーマン・ハートマニス予想が正しい場合、スパースな NP 完全言語は存在しないという直接的な結果が生じる。
疎な NP 完全言語が存在しないということは、P ≠ NP であることを意味します。なぜなら、P = NP であれば、P に含まれるすべての非自明な言語 (すべてのビットがゼロであるバイナリ文字列の言語など、疎な言語も含む) は NP 完全になるからです。1982 年に、スティーブ・マハニーは、疎な NP 完全言語が存在しないことは (多対一還元を用いた標準的な方法で NP 完全性を定義した場合) は実際には P ≠ NP という主張と同等であるという証明を発表しました。これがマハニーの定理です。チューリング還元を用いた NP 完全性の緩和された定義であっても、疎な NP 完全言語の存在は、多項式階層の予期せぬ崩壊を意味します。[ 6 ]
この予想の証拠として、Agrawal ら (1997) は、制限されたタイプの還元を用いた類似の予想が真であることを示しました。すなわち、AC 0多対一還元の下で NP に対して完全な 2 つの言語は、AC 0同型性を持つということです。[ 7 ] AgrawalとWatanabe (2009)は、すべての入力に対して多項式時間で反転できない一方向関数が存在するが、そのような関数は、 P/polyで反転できる小さく密な入力のサブセットを持つ場合(このタイプの既知の関数に当てはまるように)、NP 完全な 2 つの言語は P/poly 同型性を持つということを示しました。[ 8 ] また、Fenner、Fortnow 、 Kurtz (1992)は、同型性予想の類似が真であるオラクル マシンモデルを発見しました。[ 9 ]
この予想に反する証拠は、Joseph & Young (1985)とKurtz、Mahaney & Royer (1995)によって提供されました。Joseph と Young は、標準的な NP 完全問題とのp同型が知られていないk創造的集合という NP 完全問題のクラスを導入しました。 [ 10 ] Kurtz らは、ランダム オラクルへのアクセスが与えられたオラクル マシン モデルでは、この予想の類似が真ではないことを示しました。A がランダム オラクルである場合、 NP Aに対して完全なすべての集合がP Aに同型を持つわけではありません。[ 11 ]ランダム オラクルは、計算上ランダムと区別できない暗号ハッシュ関数 をモデル化するために暗号理論でよく使用され、Kurtz らの構成は、オラクルの代わりにそのような関数を使用して実行できます。このため、とりわけ、バーマン・ハートマニス同型予想は多くの計算複雑性理論家によって誤りであると考えられている。[ 12 ]