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

基本情報技術者 2015年 秋期 午前(科目A)15


問題文

2台の処理装置から成るシステムがある。少なくともいずれか一方が正常に動作すればよいときの稼働率と2台とも正常に動作しなければならないときの稼働率の差は幾らか。ここで、処理装置の稼働率はいずれも0.9とし、処理装置以外の要因は考慮しないものとする。

選択肢

0.09
0.10
0.18(正解)
0.19

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

冗長構成の稼働率差【午前解説】

正解の理由

2台の処理装置それぞれの稼働率を とすると、少なくともいずれか一方が正常であればよい(並列 = OR)のシステムの稼働率は = で求められます。よって です。一方、2台とも正常でなければならない(直列 = AND)の稼働率は です。差は となり、したがって選択肢 が正しい理由です。

解法ステップ

  1. 各装置の故障確率を計算する:
  2. 両方が故障する確率(独立を仮定):
  3. 少なくとも1台が動作する確率(並列構成):
  4. 両方が動作する確率(全て動作が必要):
  5. 差を取る:

選択肢別の誤答解説

  • ア: 0.09
    誤りの典型は「差 = 」と考えることです。これは「1台だけが動作する確率」や「片方だけ動く差」を誤って計算した結果で、本問で求める並列と直列の差とは異なります。
  • イ: 0.10
    0.10 は各装置の故障確率 と一致します。単に故障確率を差と見なすミスで、システム全体の並列/直列の組合せを反映していません。
  • ウ: 0.18
    正解。上記の通り、並列(少なくとも1台が動作)、直列(両方動作) の差が です。
  • エ: 0.19
    に相当します。これは「直列で要求される事象(両方動作)の補集合」、つまり「少なくとも1台が故障している確率」を表します。注意すべきは、この値は問題の『並列稼働率と直列稼働率の差』ではなく、直列成功の補集合であるという点です。

よくある誤解

  • 「両方が動かない」と「少なくとも1台が故障している」を混同する。前者は両方故障の事象()、後者は「直列成功の補集合」であり確率が異なります。
  • 単純に個々の確率を引き算する( など)だけで系全体の可用性差を求められると誤解する。
  • 独立性を仮定せずに掛け算する/しないの判断を間違える。

補足コラム

  • 一般化すると、同じ稼働率 の装置を 台使う場合:
    • 少なくとも1台が動作すれば良い(並列):
    • 全台が動作する必要がある(直列):
      両者の差は です。
  • 実運用では装置間の独立性(共通故障モード)や切替時間なども可用性に影響します。単純な独立モデルは概算指標として使います。
例:計算を自動化する簡単な Python コード
def availability_diff(p, n=2):
    or_avail = 1 - (1-p)**n
    and_avail = p**n
    return or_avail, and_avail, or_avail - and_avail

print(availability_diff(0.9, 2))  # (0.99, 0.81, 0.18)

FAQ

Q. なぜ確率を掛け算するのですか?
A. 独立な装置が同時に特定の状態(例えば両方正常)になる確率は、それぞれの確率の積で表されます(独立事象の乗法定理)。
Q. 部品ごとに稼働率が違う場合は?
A. 異なる場合はそれぞれの確率を掛け合わせます(直列: 、並列: )。
Q. 台数を増やすと差はどうなる?
A. 台数を増やすと並列の可用性 は 1 に近づき、直列の可用性 は小さくなります。したがって差は一般に増加しますが、p の値や n による挙動を確認する必要があります。

関連キーワード: 冗長化、系可用率、信頼性評価、直列・並列確率、可用性計算
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

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

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