上記の答えは正しいですが、無限のアルファベットと計算可能性について言えることはもう少しあります。
チューリングマシンはすべてのセットが有限であるとしてWPで記述されます。したがって、遷移関数M=(Q,Γ,b,Σ,δ,q0,qf)
δ:Q/F×Γ→Q×Γ×{L,R}
は必ず有限です。
無限アルファベットマシンでは、入力アルファベットを置き換え、テープアルファベットを置き換え、遷移関数をに置き換えます。ΣΣinfΓinfδinf
δinf:Q/F×Γinf→Q×Γinf×{L,R}
したがって、は必ず無限関数です。この関数が計算不可能であると述べたように、上記は有限に表現できません。を保持するとしδinfδinf可能であれば(部分)再帰を。問題は、アルファベットがこれを常に許可するかどうかです。
基本的な問題は、有限のアルファベットが全体として提示されることです(そのため、関数を再帰的に定義することを選択できます)が、無限のアルファベットを完全に提示することはできません。では、どのようなメカニズムでアルファベットが生成されるのでしょうか。
これを考慮する最も簡単な方法は、有限の「コア」アルファベットがあると想像することです。たとえば、ます。次に、言語生成します。文字列aabab想定します。次に、定義します。したがって、無限アルファベットは、ような単一のシンボルに連結されたの文字列のセットで構成されます。A={a,b}L⊂A∗ ∈Lα=<abaab>∈ΓinfL<abaab>
このような最も単純なアルファベットは基本的に<1 *>であり、通常の言語では、各記号の垂直ストロークの数を数えることにより、2つの記号が区別されます。これは有限状態パーサーで計算できます(ただし、有限オートマトンとしてではなく、LBAとして)。チューリングは、TM演算での非有限演算の出現を回避するために有限アルファベットを主張しました。ただし、英語のアルファベットの26文字はこのカウントパターンに従っていないことに注意してください。文字zには26のストロークやドットなどは含まれていません。したがって、再帰的に列挙可能な(再)言語基づく最も一般的な計算パターンを使用して、他のパターンが可能です。L
ただし、ここでの問題は、の定義が明示的に指定されていない限り、を構築できないことです。これは、一部はreセットの等価性が決定できないためであり、一部はそれ以外の場合は処理する有限のサンプルしかなく、そこからを推測できないためです。場合は、我々が定義持っている(ひいては)ならば、で再帰的ですその後、、有限Aに再帰的で、かつので、絶対に再帰的とされは再帰的にすることができます。δinfLLLΓinffΓinfffδinf
最後に、がreではない場合を2つの例で考えます。L
例1。 IFF証明可能発散。この場合、アルファベットは明らかに有限の説明はありません。代わりに、時間の経過とともに "成長"します(計算限界で完全に定義されるだけです)。しかし、それはどんな場合でも一度に提示できない無限のアルファベットです。したがって、がで再帰的である場合、は停止セットにあります。したがって、を再帰的にすることはできません。 φ N(N )Γ I N F F Γ I N F Δ 0 2 δ I N F<n>∈Γinfϕn(n)ΓinffΓinfΔ02δinf
例2。より幾何学的な例では、ペンローズのようなタイルを検討します。が平面をタイリングできると思われるN個の非周期的なタイルの単位である場合は、記号ます。ペンローズタイルのNタイルユニットを任意のNに対して構築できるため、このアルファベットは無限です。ただし、平面自体をタイリングすることは決定できないため、このようなタイルが発見されるとSのセットは大きくなります。可能中に再帰 S.におけるタイルのが、絶対的に再帰的ではないかもしれないF(S)=番号 S F Γ I N FS∈ΓinfSfΓinf