有限表現とプログラミング言語


7

私はオートマトン理論と有限表現に関するいくつかの前提条件の数学について説明します。

私は以下を読みました:

  • ∑が有限のアルファベットの場合、アルファベット(over *)上のすべての文字列のセットは無限に無限です。

  • アルファベットのすべての可能な言語のセットは、数え切れないほど無限です∑ 。

どのようにΣから可能な言語のセットをすることができ非可算無限、まだ言語へのアルファベットの可能なアプリケーションは、可能可算無限

私は数学の専門家ではないので、あまり複雑な表記を使用しないように返信する人に質問できますか?


2
数えられる無限と数えられない無限の違いを理解していますか、それともあなたの心には無限の種類しかありませんか?この違いがどのようにして生まれたのか、漠然とした考えはありますか(cf. Cantor)?

ありがとう。数え切れないほどの無限のアイデアを得る。それは本質的に、例えば1.0と2.0の間の増分ステップの可能な数が計り知れないほど無限であるため、実数のセットのようにインデックスを付けることができないセットです。
アンドリューS

1
「無限に無限」は専門用語のAFAIKではありません(もしそうであれば、以下を無視してください)。それによって、1から2の間に(多かれ少なかれ)無限のステップがあることを意味している場合、無限を過小評価しているという罠に陥っています。実数区間[1; 2]は実際には数えられませんが、それらの数は(無数に)無限であり、個別のステップがないにもかかわらず、同じ区間の有理数は数えられます!

回答:


5

違いを強調する簡単な状況を次に示します。有限のバイナリ文字列のセットはカウント可能です。無限のバイナリ文字列のセットは数えられません。

別の例:有限の10進展開を持つ数値のセットはカウント可能です。無限小数展開の数値のセットはカウントできません。

言語の数が数えられない理由は、あなたが無限に多くの選択肢を持っているからです:各単語について、それが言語であるかどうかを決めることができます。これが、上記で検討した無限のバイナリ文字列のようなものです。


最初の2つの引数は説得力がなく、無限のバイナリ文字列のセットは無限に数えられます、0、1、10、11、.....無限大(正しくない場合は正しく、おそらく私です)。しかし、私はあなたの最後の例が好きです。
Andrew S

2
すべての有限文字列のセットは可算です。つまり、0、1、10、11、...です。すべての無限文字列のセットは可算です。それらはすべて無限であるため、それらのいずれも作成することはできません。例は0ω (無限に多くのゼロ)、 01ω (繰り返しパターン)、 1010210104105(非繰り返しパターン)、そしてもっとたくさん。数え切れないほど。あなたが説明できる以上のもの。
Yuval Filmus 14年

1
@AndrewS、あなたは有限のバイナリ文字列を検討しています。決定的な違いを確認するには、Cantorの対角引数をチェックしてください。
フォンブランド2014年

私は今夜​​寝るつもりのたくさんの人々に感謝します(まあ少し)。
Andrew S

この答えが価値ある直感を提供するとは思わない。1)があります無限の文字列の非自明な可算集合は、例えばチューリングマシンまたはビュッヒオートマトンに代表されます、。2)有理数には、無限小数展開を含むものが含まれますが、セットはカウント可能です。3)「選択肢が無限にある」という性質は曖昧すぎて役に立たない。
ラファエル

4

「どうやってできるか」という形式の質問は、直感を求めるため、常に答えることは困難です。ここでの直観は、「数えられない」とは「多すぎる」という意味です。ある種類のオブジェクトが他の種類のオブジェクトよりも「はるかに」多いのはなぜですか?まあ、彼らはただです。

事実を確実に理解してください。

  1. 有限の集合を考える Σ、全単射を構築します N すべての(有限)文字列のセットに対して Σ

    ヒント: Σ は有限なので、の一般化された番号付けを組み合わせる Σ 動作するはずです。\

  2. 自然のすべてのタプルのセット、つまり N+=1N、カウント可能です。

    ヒント:全単射を作成する N まず(Cantorを参照)、それらを結合し、再度使用します

  3. のパワーセットを示します N、すなわち 2N、数えられません。

    ヒント:対角化を使用します。

これを実行した場合、たとえば、それを示すためのすべてのツールがあります

  • すべてのアルゴリズム(より一般的には、有限表現)の概念は数えられるが
  • naturalsまたはrealsまたは...に対するすべての関数のセットは数えられません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.