機械が言語を認識して決定するということの意味を理解するのに苦労しています。私は定義に近いと思いますが、正しくありません。
チューリング マシンT
が言語を認識すると言うときL
、
L = { <A> | A is a DFA }
ここで、DFA = 決定論的有限オートマトン
私の理解では、これは、あらゆる種類の入力 (文字列、車、人など) が与えられたときに、入力として与えたものが DFA であるかどうかを判断できるチューリング マシンを構築できることを意味します。 . つまり、 は常に DFA を受け入れ、DFA 以外の入力を常に拒否します。
つまり、その入力が のメンバーである場合ですL
。他の例として、男 X は自分の父親を認識していると言うでしょう。あなたが彼の前に置くものは何でも、彼は自分の前にあるものが彼の父親であるかどうかをあなたに伝えることができるからです。これは正しいです?正しくないのはどの部分ですか?
一方、decider
オーバー言語はチューリング マシンのように見えloops
ます。つまり、どんな入力に対しても受け入れ状態または拒否状態で常に停止することはありません。これは、レコグナイザーについて上で説明したことと似ているか、同じではないでしょうか?
ありがとう