平成30年度 III-3

科目: 専門科目 / 分野: 情報工学部門 / 年度: 平成30年度

III-3 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

プッシュダウン・オートマトンとチューリング機械に関する記述のうち最も適切なものを選ぶ問題。プッシュダウン・オートマトンは、有限オートマトンにスタックとスタック操作を加えたもの。

解説

この問題で問われていること

オートマトンの種類と、その計算能力、計算可能性(停止性問題)についての基本を確認する問題。

解き方

① オートマトンの階層: 有限オートマトン+スタック=プッシュダウン・オートマトン(文脈自由言語をちょうど認識)、テープを無限長にするとチューリング機械。停止するかどうかを判定する機械は作れない
② ①非決定性は決定性に直せない場合がある、②テープは無限長、③停止性は判定できない、④認識できない文脈自由言語はない
③ ⑤

正解が正しい理由

プッシュダウン・オートマトンは、有限オートマトンに、スタック(後入れ先出しの記憶)と、それに対する操作(プッシュ、ポップ)を加えたものである。したがって⑤が最も適切である。

各選択肢について

覚えるべきポイント

有限オートマトン(正規言語)<プッシュダウン・オートマトン(文脈自由言語)<線形拘束オートマトン(文脈依存言語)<チューリング機械(帰納的可算言語)。停止性問題は決定不能。

キーワード: プッシュダウン・オートマトン、チューリング機械、文脈自由言語、停止性問題、有限オートマトン、スタック、情報工学部門

出題履歴

同じ問題が計2回出題されています(平成30年度、令和6年度)。