私たちはそれが何であるかを知りませんが、存在する可能性のあるアルゴリズムはありますか?


21

数学では、非構成的な存在証明がたくさんあります。そのため、特定のオブジェクトが存在することはわかっていますが、それを見つける方法はわかりません。

コンピューターサイエンスでも同様の結果を探しています。特に、アルゴリズムを表示せずに決定可能であることを証明できる問題はありますか?つまり、アルゴリズムで解決できることはわかっていますが、アルゴリズムがどのように見えるのかわかりませんか?


5
些細な答えがあります。「ランダム」など、答えが不明なyes / noの質問に答えると、質問は決定可能になります。2つのアルゴリズムのどちらが正しいかはまだわかりません。π
ヘンドリック14年1


1
@babou確かに、ユニークな答えのある質問は決定可能です。ここで無知は、「はわからない」だけであるが、質問から「わからない」場合のようです。がランダムであるかどうかを確認したら、別の例を探す必要があります。以下のあなたの答えはもちろんはるかに良いです!それは本質的に「決して知らない」「知らない」という形です。π
ヘンドリック14年1

1
@HendrikJan:そしてその手順は、CSでアルゴリズムと呼ばれるものです。しかし、停止問題を例にとると、アルゴリズムが存在することを証明することさえできません!
MSalters 14年

1
いくつかのより多くの興味深い例は、ここで見つけることができます:cstheory.stackexchange.com/questions/4777/...
Erelシーガル-Halevi

回答:


14

私が知っているアルゴリズムの中で最も単純なケースは、どのアルゴリズムが有限状態オートマトンに関するかはわかりませんが。

言語による言語の商は、として定義され。L 1 L 2 L 1 / L 2 = { X | Y L 2  、その結果  のX 、Y L 1 }L1/L2L1L2L1/L2={xyL2 such that xyL1}

通常の集合は、任意の集合による商の下で閉じられることが簡単に証明されます。言い換えると、が規則的で、が任意である(必ずしも規則的ではない)場合、も規則的です。L 2 L 1 / L 2L1L2L1/L2

証明は非常に簡単です。LET定期的なセット受け入れるFSAである、及びそれぞれの状態の集合と受け入れ状態の集合であり、およびlet、任意の言語です。LET最終状態は、Aを受け入れることによって到達可能な状態の集合でありますからの文字列。M=(Q,Σ,δ,q0,F)Q F L F ' = { Q Q | Y LRQFLLF={qQyLδ(q,y)F}L

オートマトン、最終状態の セットのみがと異なり、正確に認識します。(または、この事実の証拠については、Hopcroft-Ullman 1979、62ページを参照してください。)M F R / LM=(Q,Σ,δ,q0,F)MFR/L

ただし、集合が決定可能でない場合、どの状態にを定義するプロパティがあるかを決定するアルゴリズムがない場合があります。したがって、集合はサブセットであることはわかっていますが、どのサブセットを決定するアルゴリズムもありません。その結果、が可能なFSAの1つによって受け入れられることはわかっていますが、それがどれであるかはわかりません。私は告白しなければなりませんが、私たちはそれがどのように見えるかを大部分知っています。F F Q R 2 | Q |LFFQR2|Q|

これは、ほぼ建設 的な証明と呼ばれることもある例です。つまり、有限数の回答の1つが正しいものであることの証明です。

その拡張は、列挙可能な答えのセットの1つが正しいものであるという証拠になる可能性があると思います。しかし、私は知りません。また、たとえば矛盾のみを使用して、何らかの問題が決定可能であるという純粋に非構造的な証拠も知りません。


1
@DWは規則的ですが、は任意です。再帰的に列挙可能または定期的である必要はありません。プロパティは、文字列のセットであるという事実以外は使用されません。あなたは私を信頼していない場合は、1979年、62ページホップクロフト・ウルマンをチェックL LRLL
babou

ありがとう。決定可能な言語は無限であるため、これは私のお気に入りの答えです。
エレルシーガルハレビ14

@babou、私の間違い、あなたが書いたものを読み間違えました。私のせい-それについてすみません。私はあなたの投稿を編集して、私が誤解している部分がクレアになることを願っています。
DW

@DWあなたが問題を抱えていたのは面白いが、それは私にも起こる。しかし、多分私はより明確にすべきだった。これは意図的なものではありません。なぜなら、一部の数学者は、謎めいたほうがエレガントだと思うからです。編集してくれてありがとう。
babou 14年

12

ヘンドリックの元のコメントを拡張するには、この問題を検討してください

整数が与えられた場合、 10進展開で以上の連続した7が実行されますか?のn πn0nπ

次の2つのケースのいずれかが得られる可能性があるため、この問題は決定可能です。

  1. 整数があり、 10進数展開には連続した7の実行が含まれますが、実行されなくなりました。π NNπN
  2. 任意のためにの拡張の実行されたの連続した7Sを。π のnnπn

(1)の場合、問題の決定アルゴリズムは次のいずれかです。

場合は「no」と答え、そうでない場合は「yes」と答えます。n>N

(2)の場合、アルゴリズムは

「はい」と答えます。

明らかにこれらはそれぞれ決定アルゴリズムです。どちらか分からないだけです。十分で、決定可能性のみ必要とするため、しかしその存在アルゴリズムではなく、明細書の使用にアルゴリズム。


+1これは、計算可能性とロジックを使用している私の教授を覚えている簡単な例です。ドメインの知識をあまり必要としないため、これは私の頼りになる例です。したがって、簡単に伝えることができます。
ジョシュアテイラー14年

1
代替製剤については、こちらもご覧ください
ラファエル

2

ここに答えはありません。私はもともと反対を主張し、8人が@sdcwcが間違いを指摘する前に賛成票を投じることに同意したため、有益だと思うので投稿しています。多くの人が間違っていると知っていたとしても、それを支持していたかどうかわからないので、私は最初の答えを編集したくありませんでした。

SS

HH

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