令和5年度 秋期 エンベデッドシステムスペシャリスト試験 午前II 問19

表の状態遷移に従って動作する組込みシステムがある。最初の状態が S0 の場合に,a → b → c → d → a の順序でイベントが発生すると,最後の状態が S4 になる。表の(*)には同じ状態名が入るが,その状態名はどれか。

状態遷移表
図の説明テキスト
状態\イベント a b c d
S0 S1 S0 S0 S0
S1 S2 (*) S0 S0
S2 S2 S0 S2 (*)
S3 S4 S3 S2 S3
S4 S0 S3 S4 S4
解答・解説

正解: ウ. S3

組込みシステムにおける状態遷移表を読み解く問題です。状態遷移表では、現在の状態と発生したイベントの組み合わせによって、次の状態が決定されます。

問題文の条件「最初の状態が S0 の場合に,a → b → c → d → a の順序でイベントが発生すると,最後の状態が S4 になる」を手がかりに、状態の遷移を順に追跡します。

  1. 初期状態 S0 でイベント a が発生し、次の状態へ遷移します。
  2. 続いてイベント b が発生します。S1 でイベント b のときの遷移先が表の (*) です。
  3. 次にイベント c が発生し、(*)の状態から遷移します。
  4. 続いてイベント d が発生し、遷移します。
  5. 最後にイベント a が発生し、最終的な状態が S4 になります。

これらの推移を矛盾なく満たすためには、イベント b で遷移した状態(*)が S3 である必要があります。S3 からイベント c で S2、S2 からイベント d で(*)の S3、S3 からイベント a で S4 に到達します。

各選択肢の解説

  • ア(S1): (*)が S1 であると仮定した場合、その後のイベント c、d、a で S0 → S0 → S1 と遷移し、最終状態が S4 と一致しないため、誤りです。
  • イ(S2): (*)が S2 であると仮定した場合、その後のイベント c、d、a で S2 → S2 → S2 と遷移し、最終状態が S4 と一致しないため、誤りです。
  • ウ(S3): S3 を経由することで、条件通り最終状態が S4 に到達します。したがって正解です。
  • エ(S4): (*)が S4 であると仮定した場合、その後のイベント c、d、a で S4 → S4 → S0 と遷移し、最終状態が S4 と一致しないため、誤りです。

Spineチーム