停止問題の意味


7

停止問題は次のように定義されます。

HTM={M,wM halts on input w}

どういう意味かわかりません。ですHTM それらのすべてが単語を受け入れる/拒否するようなチューリングマシンのコレクション w?それは特定の言葉ですか?それとも、アルファベットの単語を意味しますか?

ありがとう


1
簡単にするために、プログラマーであり、whileループを使用してプログラムを作成したが、ループの正しい終了を作成するのを忘れた場合、すべての可能な入力(プログラム)で機能する一般的なプログラムを作成でき、終了するかどうかを指示します?たとえば、これは無限です:while(true); while(i <i + 1); while(n <k){k ++;}、....、すべての可能な入力を持つすべての可能なプログラムが終了しているかどうかを確認する1つのプログラムを書くことができますか?チューリングマシンの意味では、それらすべての可能なすべての単語を意味します。

それは非常に簡単で、アニメーションを冷却本当のソフトウェアエンジニアリングの実践におけるチューリングの停止の問題について説明します。停止問題-パート1 ザ・停止問題-パート2が役に立つかもしれない他の講義もあります:講演会13 -停止問題
レザ・

回答:


5

セット(または必要に応じて言語) HTMペアのセットです (M,w) どこ w あなたのアルファベットの任意の文字列であり、 M チューリングマシンであり、 M で止まる w 入力として。

つまり、ペア P=(M,w) セットにあります HTM もしそうなら M(w)

ただし、このセットを決定することはできません。この言語だけを受け入れるチューリングマシンはありません。これは停止問題のバージョンです(したがって、H)。


5

最初に、チューリングマシンがテープで読み書きできる記号のアルファベットを選択します。通常、3つのシンボルがあります。01、「空」。言葉は記号の有限シーケンスです。

もし u そして v 私たちは新しい単語を形成できる言葉です u,v これは、2つの単語を組み合わせたものを表します(1つの単語がどこで停止し、他の単語がどこで始まるかがわかるように、いくつかのコーディングが必要です)。

チューリングマシンは一言で表すことができます。

すべての決定可能性の問題と同様に、 HTM単語のセットです。より正確に、HTM 次の形式の単語がすべて含まれています M,w どこ M チューリングマシンです w 任意の単語であり、 M 入力で実行すると停止します w


1

これは、最小限の記号/数学言語による停止問題の単純/非公式の定義です。最初に、チューリングマシンについて考えます。チューリングマシンは、状態テーブルに基づいて(プログラミングによって)さまざまな問題を解決します。

現在、チューリングマシンへの入力と同様に、チューリングマシン自体の状態テーブルを文字列としてエンコードできます。今仮想マシンを考えますTMH マシンの状態テーブルのエンコードペアを受け入れる M、および入力文字列 wM,w。これを仮定しますTMH 入力差分(もしあれば)マシンを受け入れる M 入力で停止 w。チューリングの有名な停止問題の証明(1936)により、TMH つまり、この「問題」は計算不可能です。

HTMあなたが説明するのは、セット/言語メンバーシップの観点から、この同じ問題の説明です。文字列がセットに含まれていますHTM iff M 止まる w

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.