戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

エンベデッドシステムスペシャリスト 2023年 午前2 問19


問題文

表の状態遷移に従って動作する組込みシステムがある。最初の状態がS0の場合に、a → b → c → d → aの順序でイベントが発生すると、最後の状態がS4になる。表の(*)には同じ状態名が入るが、その状態名はどれか。
エンベデッドシステムスペシャリスト 2023年 午前2 問19の問題画像

選択肢

ア:S1
イ:S2
ウ:S3(正解)
エ:S4

🔒 解説は解答すると表示されます

状態遷移表の追跡【午前2解説】

正解の理由

最後のイベントは a です。表を見ると、イベント a で状態 S4 に遷移するのは、直前の状態が S3 の場合だけです。
したがって、イベント d の後に S3 になっている必要があります。表の c の列には遷移先として S3 がないため、イベント c の後は S2 でなければなりません。状態 S2 でイベント d が発生すると、遷移先は(*)です。よって、(*)には S3 が入ります。
この場合、状態の変化は次のとおりです。
S0 →a S1 →b S3 →c S2 →d S3 →a S4
最後に S4 となるため、(*)に入る状態名はウの S3 です。

解法ステップ

  1. イベント列の最後が a であることに注目します。
  2. a によって S4 へ遷移する状態を表から探すと、S3 です。
  3. その一つ前のイベントは d なので、d の後の状態が S3 になる経路を考えます。
  4. イベント c の遷移先に S3 はありません。イベント c の後を S2 とすると、S2 でイベント d が発生したときの遷移先(*)が S3 である必要があります。
  5. よって、(*)は S3 です。イベント列全体をたどって、最後が S4 になることを確認します。

選択肢別の誤答解説

  • ア:S1
    S0 →a S1 →b S1 →c S0 →d S0 →a S1 となり、最後は S4 になりません。
  • イ:S2
    S0 →a S1 →b S2 →c S2 →d S2 →a S2 となり、最後は S4 になりません。
  • ウ:S3
    S0 →a S1 →b S3 →c S2 →d S3 →a S4 となるため、条件を満たします。
  • エ:S4
    S0 →a S1 →b S4 →c S4 →d S4 →a S0 となり、最後は S4 になりません。

よくある誤解

  • イベントの順序を入れ替えてしまうこと
    状態遷移は、指定されたイベントの順番どおりに一つずつ追います。
  • (*)を2か所で別々の状態名として扱うこと
    表の2か所の(*)には、同じ状態名が入ります。片方だけを個別に決めることはできません。
  • 途中の状態だけで判断すること
    途中で S3 になったかだけでなく、最後のイベントまで適用して S4 に到達するかを確認します。

補足コラム

状態遷移表は、「現在の状態」と「発生したイベント」の組合せから、次の状態を決める表です。今回のような問題では、遷移を順にたどる方法に加えて、最後の状態から逆向きに条件を絞ると、(*)を効率よく特定できます。

FAQ

Q. 状態遷移表を追うとき、どの情報を見ればよいですか?
A. 現在の状態に対応する行と、発生したイベントに対応する列を見ます。その交点が次の状態です。
Q. なぜ最後のイベントから考えるのですか?
A. 最終状態が指定されているため、そこへ到達する直前の状態を絞り込めます。今回のように候補が限られる場合、逆向きに考えると解きやすくなります。

関連キーワード: 状態遷移表、状態遷移、イベント、有限状態機械
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について