計算の複雑さに関するMITのこの読みを見ていて、15:00にエリックデメインはデモに乗り出し、この質問のタイトルに何が述べられているかを示しました。しかし、私は彼の推論をたどることはできません、実際には彼が言うことはこれです:実際には関数の真理値表である0と1の
文字列として決定問題を述べることができます。
彼はさらに、決定問題はビットの無限ストリングであるのに対し、プログラムはビットの有限ストリングであり、ここまで問題はないと述べています。私が理解していないのは、この時点からの証明の継続です:決定問題はRにあります
問題を表す文字列の前に小数点を置くことができるため、実数の小数部を取得できます
for example if you have 0111011010101010101... it could become x.0111011010101010101...
プログラムは整数であり、ビットの有限文字列であるためです。私が理解できない点は、決定問題が整数ではなく実数に匹敵する可能性があるということです...つまり、「数値の前にドットを置く」という引数を使用すると、同じ理由が、これまでに生成できる可能性のあるアルゴリズムの数にも適用されますか?
11
重要なのは、アルゴリズムの数は数えられるが、決定の問題の数は数えられないということです。初等集合論のテキストでこれらの用語を調べることをお勧めします。
—
Yuval Filmus
@Yuval Filmusこれらの用語の意味を完全に認識しています。同化に苦労しているのは、これらの異なるカーディナリティ(アルゴリズム/決定の問題)の理由です。
—
Yamar69
@JimmyB同じ説明が有理数にも当てはまりますが、有理数は(整数と同じ "サイズ"で)カウント可能ですが、実数はそうではありません。
—
グレゴリーJ.プレオ
さらにおもしろいことに、チューリングマシンでは決定できない、無限に特定された決定問題が無限に存在します。アルゴリズム的に解決できない問題が無限に存在するという結論を得るために、無数のセットにアピールする必要はありません。計算可能な実数のセットが無限の補数を持っていると結論付けるために、実数の数え切れないことは必要ありません。
—
John Coleman
「……計算できる以上に」は、計算できる問題は時間とともに変化することを示唆しています。「計算可能」の定義は時間に依存しません。
—
David Richerby