決定可能性が不明な単純な問題


92

私は、学部の数学専攻を対象とした講演の準備をしていますが、その一環として、決定可能性の概念について議論することを検討しています。現在、決定可能または決定不能であることがわからない問題の例を挙げたいと思います。このような問題は数多くありますが、今のところ良い例として際立っているものはありません。

決定可能性が開いている、説明が簡単な問題とは何ですか?


26
Collat​​z Problemは、決定可能性がオープンな、説明が簡単な問題です。Collat​​z問題の一般化は決定不能であることが示されました。math.mit.edu/~poonen/papers/sampler.pdf mathworld.wolfram.com/Collat​​zProblem.html
モハマドアル

2
おそらく、この素敵な「トリック」を表示することもできます。偶数の整数を反復処理し、いくつかの素数に対してをチェックする小さなプログラムを作成します。そして、否定的なケースで停止します...そして、「まあ、このプログラムの停止の問題が決定可能かどうかわからない!」と言います。:-)。数論問題と停止問題の強い相関関係を示しています。ni5ni=pj+pkpj,pk<ni
マルツィオデビアシ

8
これらはいいように見えますが、決定可能性の概念は特定の1つのインスタンスにのみ適用されません。これらの両方の場合、答えはyes / noに固定されているからです。
レフReyzin

6
@MarzioDeBiasi、それは停止問題と数論の間の「強い相関」ではありません。「壊れやすいウィジェットが存在する/存在しない」という形の推測は、壊れやすいウィジェットがある場合は、壊れやすいウィジェットがある場合に停止するプログラムに変えることができます。そのようなプログラムの存在は、停止問題とウィジェット理論の間の最も些細なリンクにすぎません。
デビッドリチャービー

2
@DavidRicherby:かなり説得力があります:-)。私は、数ビットのコードの停止問題を解決することは、長年にわたる数学の推測を解決することに対応するという事実(私にとっては驚くべきこと)を引き出すことだけを試みていました。だから、「強い相関」を「弱い相関だが驚くべきこと」に置き換える必要があります:-) :
Marzio De Biasi

回答:


91

2x2マトリックスのマトリックス死亡問題。すなわち、2 x 2整数行列M 1、...、M kの有限リストが与えられた場合、M iを任意の順序で(任意の多くの繰り返しで)乗算して、すべて0の行列を生成できますか?

(3x3のケースは決定不能であることが知られています。もちろん、1x1のケースは決定可能です。)


6
epubs.siam.org/doi/abs/10.1137/1.9781611974782.12 Igor PotapovとPavel Semukhinは、これが決定可能であることを最近示しました。
チャオ徐

4
@ChaoXu:その論文は、非特異行列のみに当てはまるようです。

2
@RickyDemerあなたは正しい、私の間違い。
チャオ徐

57

更新:ここで言及した問題は現在、決定不能であることがわかっています!http://arxiv.org/abs/1605.05274 さらに、この論文は、まさにこの答えを読んで触発されました。:)


数学を主な対象とするプログラマーは、「この型は暗黙的にその型に変換可能か?」という質問に驚くかもしれません。Java 5、C#4、Scala 2のいずれにおいても決定可能であることは知られていません。

詳細については、Andrew KennedyおよびBenjamin Pierceの論文「Nominal Subtyping with Variance」を参照してください。このペーパーでは、これらの言語の型システムに対する追加の制限の例を示します。この場合、名目上のサブタイピングが決定可能または決定不能であることがわかります。

興味深いことに、この論文は一般的な共分散と反分散がC#に追加されるかなり前に書かれましたが、著者は言語の方向を正しく予測していました。(これは驚くことではありません。著者は、C#に分散を追加するときに利用したCLRの分散の基礎となるサポートを設計しました!彼らは面倒な作業を行いました。)


7
@vzn:Microsoft C#コンパイラを無制限に再帰させることができます。件名に関する私の記事を参照してください:blogs.msdn.com/b/ericlippert/archive/2008/05/07/…–
エリック

3
@vzn:Javaコンパイラの動作を悪くする方法もありますが、詳細はわかりません。
エリックリッパー

2
@vzn Scalaの型言語はチューリング完全であるため、Scalaの型チェッカーはループできます。詳細はこちらをご覧ください。Haskellについても同じことが言えます。私は、C#とJavaについて十分な知識がなく、各タイプのチェッカーをループさせることができるかどうかを知りません。
マーティンバーガー

3
@vzn:これも興味があるかもしれません:C#3のオーバーロード解決は少なくともNP-HARDです。コンパイラに任意のSAT問題を強制的に解決させることができるためです:blogs.msdn.com/b/ericlippert/archive/2007/03 / 28 /…
エリックリッパー

7
@vzn:最後に、質問は「これはややアカデミックですか?」もちろん「はい」と答えます。質問は「何とか決定できることが知られていますか?」その性質上、学術的な問題です。これらのケースは、現実的な基幹業務コードでは発生しません。エンジニアリングの観点からこの質問の重要性はセキュリティにあります。敵対的なサードパーティは、実行前分析すること自体が悪い動作を引き起こすコードを提供できますか?これが、インターネット上で、敵対的な第三者がブラウザにJavaScriptを送信する状況です。
エリックリッパー

47

ヒルベルトの有理数に関する10番目の問題:「この多項式は有理解を持っていますか?」


1
ありがとう-あなたはそれが開いていると言う場所へのリンクを持っていますか?
レフReyzin

1
www-math.mit.edu/~poonen/papers/subrings.pdf(2番目の段落)を参照してください。解説記事もありwww-math.mit.edu/~poonen/papers/aws2003.pdfは
ボリスBukh

また、この問題がヒルベルトの10番目の問題と同等ではない理由と同じ証明が適用されない理由のスケッチ/概要の説明を見ると役立ちます。
vzn

2
vzn:有理数上の方程式は、整数上の方程式の特殊なケースとして見ることができます(分母をクリアするために乗算することにより)。したがって、問題は、ヒルベルトの10番目の問題のその特別なケースがすでに決定できないかどうかです。既存の証明によって生成されたディオファントス方程式には、特別な形式は必要ありません。
スコットアーロンソン

1
@vzn微妙な理由の1つは、ほとんどの(おそらくすべての)証明戦略がMazurの予想に違反することです。詳細については、Boris Bukhの最初のリンクの1ページを参照してください。
デビッドEシュパイアー


23

決定可能性が不明な単純な問題は次のとおりです(まだ開いていると思います)。

無限チェス

入力:チェスの駒の有限リストとチェス盤上の開始位置。質問:ホワイトは強制交配できますか?Z×Z

Whiteが移動(は入力の一部)で合致しなければならないという制約を追加すると、決定可能になります:Dan Brumleve、Joel David Hamkins、およびPhilipp Schlichtを参照してください。無限チェスのmate-in-n問題は決定可能ですnnn


別の単純な問題は、有限初期構成でのラングトンのアリの挙動です。

有限サポートのあるラングトンのアリの行動

平面上の正方形は、黒または白のさまざまな色で表示されます。1つの正方形を「アリ」として任意に識別します。アリは、各ステップで4つの基本方向のいずれかに移動できます。アリは以下のルールに従って移動します。

  • 白い正方形で、90°右に曲がり、正方形の色を反転させて、1ユニット先に進みます
  • 黒い四角で左に90°回転し、四角の色を反転させて、1単位前進します

入力:平面とアリの位置の有限構成(黒/白);
質問:アリは常に無限の「高速道路」の構築を終了しますか?

ここに画像の説明を入力してください

無限のサポートについては、問題は決定不能です。A。Gajardo、A。MoreiraおよびE. Goles、Langton's antの複雑さを参照してください


20

Collat​​z Problemは、決定可能性がオープンな、説明が簡単な問題です。基本的な算術演算の単純な繰り返しが含まれます。

n / 2 3 n + 1f(n)={ n/2偶数の場合は、奇数の場合は 3n+1

問題は、与えられた正の整数に対して、この関数を繰り返して常に1に戻すかどうかを決定すること。n0

興味深いことに、Collat​​z問題の一般化は決定不能であることが示されました。

参照:

1- 決定不能の問題:サンプラー、ビヨン・プーネン

2- ヴァイスシュタイン、エリックW.「コラッツ問題」。MathWorldから-Wolfram Webリソース。

3- 3X + 1問題:概要、ジェフリーC.ラガリアス


13
厳密に言えば、あなたの特定の質問に対する答えは、単に「はい」または「いいえ」のいずれかであるため、決定できないことはありません。一方、特定の番号がCollat​​z番号であるかどうかを判断することは、決定できない場合があります。
レフReyzin

@LevReyzinありがとう。問題を修正するために編集されました。
モハメッドアルトルコ

現在、この回答が含まれており、他のすべての主要な公開番号理論の問題は、他のコメント/回答と同様に定式化できることを示唆し、この基本的なリンクは理論コミュニティによって未踏の極めて重要なブリッジ定理に近いと考えています。
vzn

ここで多くの参照を使用した、よりTCS /経験的な角度からのCollat​​z推測の研究(例:FSMトランスデューサーの再帰タグシステムなどを使用)
vzn


16

決定可能性論理積クエリの封じ込めは、 20年以上にわたって開いてきました。これを解決することは、データベース理論の突破口になるでしょう。

クエリの封じ込めは、入力の2つのクエリとして受け取りととするかどうかを尋ねるに適用されるすべてのデータベースと少なくとも同数の回答を得同じデータベースに適用されたときに。Q 2 Q 1 I Q 2 IQ1Q2Q1IQ2I

連言クエリ1を使用し、存在量化述語を一緒にリンクします。SQLの用語では、接続クエリは、「=」と「AND」を使用し、サブクエリまたは集計を使用しないSELECT-FROM-WHEREクエリです。これはおそらく最も一般的な種類のデータベースクエリであり、ほとんどの検索エンジンクエリが含まれます。

クエリの包含を潜在的に決定不能にするのは、無限に多くの可能なデータベース定量化です。存在するアルゴリズムは、と間に何らかの準同型性があるかどうかにかかわらず、この無限の数量化を構文上の質問に変えることに依存する傾向があります。Q 1 Q 2IQ1Q2

ORまたはを許可する少し強力な(つまり「高度な」)クエリの場合、クエリの包含は決定できないことが知られています。

生成する回答の数をカウントしてクエリを比較するには、自然数の半環を加算と乗算で使用します。クエリの包含は、他の順序付けられたセミリングに一般化することもできます。すべての正の半環について、接続クエリの包含はNPハードです。ただし、人々が気にする以外のほとんどの半環については、接続クエリの包含を決定できます。残念ながら、カウントケースは、結合クエリの包含の決定可能性がまだ開いている半リングのゾーンに分類されます。N + × (N,+,×)(N,+,×)

広範な文献へのポインタと厳密な取り扱いについては、一部の人々によるToDSペーパー(印刷中)を参照してください。

Googlefightをデモンストレーションすることにより、これを技術に詳しくない視聴者にとって魅力的な質問に変えることができます。場合はと論理積クエリがあり、そしていつものように、少なくともとして多くの回答を提供します、後者は構文的に「大きな」(そこから準同型で何とかなるため、それまでは)が、物事はかなり取得しますそこからトリッキー。R Q Q  AND  R QQRQQ AND RQ



1
@MartinBerger:ToDSバージョンには、上記のNP硬度証明が含まれ、完全な証明があり、オープンアクセスです(ただし、スペース不足のためCQのユニオンに関する資料は省略されています)。 dx.doi.org/10.1145/2556524
アンドラスサラモン

15

3〜6の固定数のタイルを使用したPostの通信問題

説明するのは本当に簡単ではありませんが、非常に「遊び心のある」説明があり、直観レベルの会話に適していると思います。


13

一般化された星の高さの問題:「この正規言語を表現するには、補完が許可された正規表現で、いくつのKleene星をネストする必要がありますか?」

常に1を返すアルゴリズム(決定可能なケースであるスターフリー言語の0を除く)が正しいかどうかさえわかりません。


10

オートマトン理論からの問題。

入力: DFAバイナリ入力アルファベット上。D

質問:ビット列が存在しないように受け付け及びバイナリで素数を表しますか?言い換えれば、空ではありませんか?xDxxL(D)Primes

コメント:私はもともと、Jeffrey Shallitによるstackexchangeの回答からこの問題を聞きました。それへの参照を知っているなら、私に知らせてください。ありがとうございました!

関連記事:

(1)DFAに関して未解決の問題が残っていますか?

(2)https://cs.stackexchange.com/questions/48084/determining-if-infinite-binary-language-dfas-contain-at-least-1-prime

関連作品: https : //cs.uwaterloo.ca/~shallit/Papers/br10.pdf

C.ブライト、R。デヴィラーズ、およびJ.シャリットによる「素数の最小要素」


7

間隔の反復マップ(ここからの説明):

(Magnus Findによって提案された問題に非常に関連しています)

ましょう単位区間に区分線形マップであること、および、この間隔で点。から始まる反復のシーケンスを考えます:、、など。と与えられると、このシーケンスは固定点に達しますか?FxxxF(x)F(F(x))FxF

到達可能性バリアントの決定可能性も不明ですとおよび与えられた場合、から始まるシーケンスは有限の反復でに達しますか?Fxyxy

が2つの直線部分しかない場合でも開いています。F

注:この問題を理解するには、と(および)の記述が有限でなければなりません。ここで、は有理であり、勾配とブレークポイントも有理であると仮定します。FxyxF

参照:2011 Asarin


2

次のように少なくとも3つの論文で利用されているこの質問を研究するためのかなり自然な方法/角度があるようです。

せ有するチューリングマシンの集合である状態とシンボル。低/小、マシンは証明可能に決定可能です。より大きいしきい値を超えると、マシンは決定不能になります。ただし、中間領域では、それらが決定可能または決定不能であることは一貫して知られていません(そして、完全なテーブルは、停止問題の同じ決定不能現象に基づいておそらく認識できません)。TM(k,l)klk,lk,l

結果は、次の参照のようにグリッドに表示できます。また、中間領域では、一部の(未解決の)マシンが一部の入力のCollat​​z推測をシミュレートできることが実際に知られています。

したがって、ここで動作する現象のような「遷移点」が明らかに存在しますが、計算可能な領域内ではなく、計算可能と計算不可能の間の異常な意味であります。


追伸:De Mol ref pdfは、執筆時点でarxivからダウンロードできませんでした。ハングします
vzn

-3

セルオートマトン、非常に単純なコンピューティングデバイスには、決定不能性に関するさまざまな未解決の質問があります。標準のWolfram CAの一部は普遍的であると推測されています(ただし、推測不可能であると推測されるそれらの簡単なリストは入手できないようです)。特に、CA Rule 54はWolframによってチューリング完全であると推測されています。そこにあるだけでほとんどが今チューリング完全ではないとして解決される基本的なCAは、しかし、少なくとも一つは、比較的最近になって、完全な、チューリングされていることがわかったルール110をチューリング完全にエミュレートするためにCAを使用して、クックによって顕著証拠に、タグシステム28

また、「ニアミス」または「TMが完了したため比較的最近解決された未解決の質問」の例として、Wolfram 2,3マシンは2007年に25,000ドルの賞金で証明されました。コンテストは2007年5月に発表され、コンテストは2007年10月に勝者のスミスを発表しました


-10

ほとんどの未解決の問題を(未)決定可能性の問題にマップするかなり自然な方法があります。一般に、未解決の問題のほとんどは、証明可能または証明不可能であることは知られていません。

ウェブ上では、P vs NP問題の決定不能性に関する非公式の混乱があります。これは厳密には決定問題ではないため、その決定不能性について話すことは技術的に正しくありません。しかし一方で、次のように、決定不能と証明可能性の間には密接/自然なリンクがあるように見えます。

例えば考えて

NP完全問題を解決する DTime TM が存在する場合、文字列/整数が言語内にあるバイナリ文字列の言語LxO(nx)

この言語は決定可能ですか?これは、決定可能性が開いている言語に関する質問であり、基本的にP対NPの問題とその固有の(非?)証明可能性に密接に結びついています(事実上同一)。

「説明するのは簡単」としてNP対Pのためとして、それだけの概念を必要とするのTMビッグOランタイム表記非決定性かなり単純な(TCSの最も基本的な概念の一部)と、学部レベルで教えまたはその才能のあります高校生が理解できた。

実際、NP対P / Polyも公開されており、同じ方法で決定可能性に関する未解決の質問にマッピングできます。これは、NPを完全に認識するための最小(単調?)回路の成長に関するかなり単純な問題と言えます。問題(例:クリーク)。


3
XのL = X Θ n個のXLのLLは決定可能ですおよびに対してそのようなアルゴリズムは存在しないか、P = NPのいずれかです。これは、Pのすべての言語がNP完全であることを意味します。すべてのについて、Pには解決に時間を必要とする言語が存在するため、最適な実行時間に関してを定義しても、すべての整数に等しくなります。したがって、は空またはすべて整数であり、どちらの場合も決定可能です。xL=xΘ(nx)LL
サショニコロフ

これは、P = NPまたはP NPのいずれかを想定していますが、証明できない場合はそうではありません。
vzn

2
整数が計算できないと言うのはナンセンスです。除外された中間の原則は、声明が証明可能かどうかに影響されるとは思わない。
サショーニコロフ

5
答えを修正するか、コメントを残すのをやめてください。私はこれらの質問を見てきましたが、それらの質問またはそれらに与えられた回答を使用して自分の完全な混乱を解決できない場合、さらに悪いことに、あなたがしたくない場合は、別のコミュニティを探し回る必要があります。
サショニコロフ

5
ポイントまで、あなたの答えの問題は、ZFCからのP対NP問題の解決または正式な独立性に関係なく、簡単に決定できます。また、有名な推測の真実に応じて決定不能または些細な決定可能性のある問題を作成することは、かわいいエクササイズ(これまで完全に失敗していること)にすぎず、ほとんどの場合、推測の本質的な難しさについては何も示しません。
サショニコロフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.