に一連の数字があるかどうかをどのように決定できますか?


130

次の演習を行いました。

させて

f(n)={10n occurs in the decimal representation of π0else

が計算可能であることを証明します。f

これはどのように可能ですか?天気を私の知る限りでは、我々は知らない数字(またはその)のすべての配列を含み、アルゴリズムは、確かにいくつかの手順がされていることを決めることができないではないに発生します。したがって、根本的な問題は半決定的であるため、fは計算可能ではないと思います。πf


32
完全に無知であることを許してください、私は明らかに質問のいくつかの基本的なポイントを見逃していますが、0 ^ nは常に0ではありませんか?piが0の場合、32番目の小数位なので、f(n)が常に1を返すということではないでしょうか?
コリークライン

69
nna5=aaaaa0

回答:


133

考慮すべき可能性は2つだけです。

  • n0nπ

  • N0NπN

    Zeros-in-pi(n):
     if (n > N) then return 0 else return 1
    

Nnπ


gallaisが提案した次の証明スケッチとの微妙な違いに注意してください。

  1. ランダムなチューリングマシンとランダムな入力を受け取ります。
  2. 計算は永遠に続くか、ある時点で停止し、これらの振る舞いのそれぞれを記述する(一定の)計算可能な関数があります。
  3. ???
  4. 利益!

アレックス・テン・ブリンクは説明します:

Halting theoremの状態に注意してください。特定のプログラムが停止するかどうかを決定できる単一のプログラムは存在しないと言われています。特定のプログラムが停止するかどうかを計算するように、2つのプログラムを簡単に作成できます。最初のプログラムは常に「停止する」、2番目のプログラムは「停止しない」と言います。そのうちの!

sepp2kの追加:

アレックスの例の場合、どちらのアルゴリズムもすべての入力に対して正しい結果を返しません。この質問の場合、そのうちの一人がそうします。すべての入力に対して正しい結果を生成するアルゴリズムがあることを知っているため、問題が決定可能であると主張できます。そのアルゴリズムがどれであるかを知っているかどうかは関係ありません。10


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
ジル

12
「すべての正の整数nに対して、πの10進表現に文字列0 ^ nが現れる」という文が証明できないことを誰かが証明した場合、どうなりますか?正しいアルゴリズムを構築することはできなかったという事実にもかかわらず、この問題はまだ決定可能であると言えますか?
その他

4
@Othersはい、そうします。
-JeffE

1
@JeffEわかった。直観主義的論理の証明は可能ですか?または、ここで除外された中間の法則が必要ですか?
その他

NMN

14

JeffEの回答について少し詳しく説明してください。

関数f(n)を計算できる2つの関数/ケースが存在することがわかります。

  1. 常にtrueを返す関数(すべてのnに対して、n個の連続する0が存在します)
  2. nが整数Nよりも小さい場合にtrueを返す関数。Nは、指定された無理数に存在する連続する0の最大長として定義されます(そうでない場合はfalseを返します)。

これらの関数の1つだけが正しい場合があります。私たちはどちらを知りませんが、答えが存在することは確かに知っています。計算可能性は、有限量のステップ内で答えを決定できる関数が存在することを必要とします。

ケース1のステップ数は、1を返すだけです。

NTN(n)n<NNNTN(n)n<N

2つのケースから選択することは不可能かもしれませんが(一方は別のケースよりも可能性が高いように見えますが)、そのうちの1つが正確でなければならないことがわかります。

サイドノートとして:私たちのソリューションは、どの関数が正しい値を引き出すかを決定することはできませんが、計算可能性の本質は証明の構成可能性に依存しないと仮定します。純粋な存在で十分です。


9
すべての数学者がこれを受け入れるわけではありません-例えば直観主義者は受け入れません。
reinierpost

P¬P

5

次の証明の試みのステップ5は不当であり、実際は間違っています -反例はここにあります。(ありがとう、ユヴァル。それはスケッチの最もスケッチの部分のように感じました)。間違いは有益だと思うので、ここに答えを残しました。


まず、JeffEの回答ペアで十分です。fはどちらの方法でも計算可能です。


π
π
π

π
π


10
ππ

1
ああ、帰納的飛躍の危険性:P良いキャッチ、ありがとう。
スティーブンヴォリス14年

1
ちなみに、結論が間違っている場合、それを削除するか、それを残して編集を介して間違っていることを認める方が理にかなっていますか?
スティーブンヴォリス14年

4
πbb

2
@DavidRicherby大きな未解決の問題、あなたは言う?ええ、それは知っておくと良いことです。OPの質問の根底にある問題がいかにトリッキーであるかを示す証拠は、ダウンボットを考えると間違いなく間違っている可能性があるため、これは合理的な教育上の間違いだと思います。
スティーブンヴォリス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.