決定可能性と計算可能性の違いは何ですか?


8

それらが異なる場合、他のカテゴリに該当しないそれぞれの典型的な問題は何ですか?または、相互に排他的ですか、または一方がもう一方を完全にキャプチャしますか?


3
計算可能性は関数の特性であり、決定可能性は言語(およびそれらが表す問題)の特性です。それ以外の違いは知りません。
saadtaame 2012

ありがとう...私は興味があります:計算できない関数のいくつかの典型的な例は何ですか?そして言語は有限の文字列のセットですか?言語が決定可能であるかどうかは何ですか?
sdfasdgasg 2012

アルゴリズムに必要なプロパティは終了のプロパティであり、このプロパティを取得するために計算可能な関数が定義されています。そのため、すべての入力で停止しないチューリングマシンプログラム/関数コンピューターは計算できません。言語は、有限のアルファベットの文字列のセットです。言語は無限かもしれません(たとえば、バイナリ文字列のセット)。その言語のメンバーシップを決定するチューリングマシン(実際には、私はチューリングマシンプログラムと言うべきです)がある場合、言語は決定可能です(入力文字列がその言語に属している場合はYESと言います)。
saadtaame 2012

最後の文を書く:なぜTuringマシンは、入力文字列が特定の言語の一部であるかどうかを気にするのですか(とにかく一度にすべてを読み取ったり評価したりすることはできません)。問題となるのは、TMが現在の頭の位置にあるシンボルを読み取ることができるかどうか、およびTMの現在の状態で構成されていることではありませんか?
sdfasdgasg 2012

2
繰り返しますが、これはかなり基本的なものであり、ほとんどが限定的なものです。問題がどこにあるのかを詳しく説明し、質問にさらに努力する必要があります。
ラファエル

回答:


5

有限の文字列に対する関数は、プログラム(より正式には、チューリングマシン)で計算できる場合、計算可能と呼ばれます。

有限文字列のセットは、そのセットのメンバーシップ問題(与えられた バツバツL?)アルゴリズム的に決定できます(より正式にはチューリングマシンを使用)。

さまざまな種類のオブジェクトに使用されます。

セットには「計算可能」という言葉を使用できます。セットが計算可能であると言うときは、セットが決定可能であることを意味します(これは、セットの特性関数が計算可能であると言うことと同じです)。

関数が決定可能であると言っても意味がありません。


1
2番目の段落では、「計算可能」ではなく「決定可能」を意味しますね。(「有限文字列のセットは決定可能です...」)ところで、なぜ「有限」制限なのですか?
2015

@chs TMが無限である場合、TMはいつ「決定」しますか?
OJFord 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.