PMプロジェクトマネージャ試験 午前Ⅰ

平成21年度春期 プロジェクトマネージャ 午前Ⅰ 問2

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

次に示す有限オートマトンが受理する入力列はどれか。ここで,S₁は初期状態を,S₃は受理状態を表している。
初期状態S₁,状態S₂,受理状態S₃と,入力0又は1による状態遷移を示す有限オートマトン。
初期状態S₁,状態S₂,受理状態S₃と,入力0又は1による状態遷移を示す有限オートマトン。

選択肢

  1. ア
    1011
  2. イ
    1100
  3. ウ
    1101
  4. エ
    1110
解き方のヒントを見る

受理条件を考える一つの視点

有限オートマトンの受理条件を検討するときは、入力の読み進め方と最終的な状態の対応に注目し、途中の印象だけで判断せず、与えられた定義に沿って全体を丁寧に確認します。

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

確認する観点を、入力を最後まで処理した時点でどの情報が判定に関わるか、という一点に絞ります。状態遷移の過程と最終判定を分け、それだけを丁寧に一度整理してください。

視点

受理を考える際は、入力記号を順に追った結果と、判定に使われる情報を切り分けて整理します。途中で通過した状態や印象に引きずられず、問題中の定義との対応を一つずつ確認しましょう。

確認ポイント

  • 入力を最初から最後まで追ったとき、判定に必要な情報を一貫して記録できているか確認する。
  • 途中の状態と、処理終了時に参照すべき状態を混同していないか確認する。
  • 判断の根拠が、問題中で示された受理の定義と直接対応しているか確認する。
正解と解説を見る

正解

ウ

解説

有限オートマトンは、入力列を左から一文字ずつ読み、矢印のラベルに従って状態を遷移します。すべての入力を読み終えた時点でS3にいれば受理されます。

理由

S1を初期状態として入力を左から順に処理します。各記号に対応する遷移をたどり、最後の入力を読んだ後の状態がS3である場合に限って受理されます。

比較

各列を同じ手順で追跡すると、1101だけが最終的にS3で終了します。他の列は最後にS1またはS2で終了するため、受理状態には到達しません。

選択肢ア

これは不正解だよ。入力列「1011」を左から追うと,S1で1を読みS2,続く0でS2に留まり,1でS1へ戻り,最後の1でS2に移る。終了時は受理状態S3ではないため,この列は受理されない。

選択肢イ

これは不正解だよ。入力列「1100」では,S1から1でS2,次の1でS1に戻る。その後0でS3に到達するが,最後の0を読むとS3からS2へ移る。読み終えた状態がS3ではないので,受理条件を満たさない。

選択肢ウ(正解)

これは正解だよ。入力列「1101」は,S1から1でS2,次の1でS1,0でS3へ進み,最後の1ではS3のループを通る。全て読み終えた状態が受理状態S3なので,この入力列は受理される。

選択肢エ

これは不正解だよ。入力列「1110」では,S1から最初の1でS2,次の1でS1,さらに1でS2へ移る。最後の0はS2のループなので,終了状態はS2のままであり,受理状態S3に到達していない。

学習のポイント

状態遷移を表にして、最後の状態だけで受理・不受理を判定する練習をします。

出典:独立行政法人 情報処理推進機構(IPA)平成21年度春期 プロジェクトマネージャ試験 午前Ⅰ 問2(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針