基本情報技術者 2016年 春期 午前(科目A) 問14
問題文
図のように、1台のサーバ、3台のクライアント及び2台のプリンタがLANで接続されている。このシステムはクライアントからの指示に基づいて、サーバにあるデータをプリンタに出力する。各装置の稼働率が表のとおりであるとき、このシステムの稼働率を表す計算式はどれか。ここで、クライアントは3台のうち1台でも稼働していればよく、プリンタは2台のうちどちらかが稼働していればよい。

選択肢
ア:
イ:
ウ:
エ:(正解)
🔒 解説は解答すると表示されます
冗長系の可用性計算【午前解説】
正解の理由
サーバは単体で必須なのでサーバの稼働率 が前提になります。
「クライアントは3台のうち1台でも稼働していればよい」のでクライアント群が機能する確率は「少なくとも1台稼働」の確率であり、個別稼働率を とすると全台停止の確率は 、したがってクライアント群の可用性は です。同様にプリンタ群は 2 台中少なくとも 1 台稼働でよいので可用性は になります。独立と仮定すると全体の稼働率はこれらの積で表され、 となり、選択肢のうち エ に一致します。
「クライアントは3台のうち1台でも稼働していればよい」のでクライアント群が機能する確率は「少なくとも1台稼働」の確率であり、個別稼働率を とすると全台停止の確率は 、したがってクライアント群の可用性は です。同様にプリンタ群は 2 台中少なくとも 1 台稼働でよいので可用性は になります。独立と仮定すると全体の稼働率はこれらの積で表され、 となり、選択肢のうち エ に一致します。
解法ステップ
- 問題の条件を整理:サーバは単体必須、クライアントは3台中1台以上、プリンタは2台中1台以上でよい。
- 各装置の台単位稼働率を確認:サーバ , クライアント各台 , プリンタ各台 。LAN は 1(無視可)。
- 「少なくとも1台稼働」の確率を補集合で求める:クライアント群 = 、プリンタ群 = .
- 全体は独立と仮定して積を取る:。
- 選択肢と照合して エ を選ぶ。
選択肢別の誤答解説
- ア:
サーバとクライアント3台全て、プリンタ2台全てが稼働する確率。条件は「少なくとも1台」であり「全台稼働」を要求していないため誤り。 - イ:
は「クライアント全台が稼働しない確率」ではない(実際は「全台稼働でない確率」)ため、目的の「少なくとも1台稼働」を正しく表さない。構造的に誤った補集合の扱い。 - ウ:
と はそれぞれクライアント全台停止、プリンタ全台停止の確率であり、これを掛けると「サーバ稼働かつ両群とも全停止」の確率になってしまう。目的とは逆。 - エ:
各群の「少なくとも1台稼働」を補集合で正しく表現しており、独立性の下で積を取ると全体稼働率として正しい。
よくある誤解
- 「各群とも全台が稼働する必要がある」と誤解して を選ぶミス。問題文は「1台でも稼働すればよい」と明記されている点を見落とす。
- 補集合の扱いを逆にして や をそのまま群の稼働率と誤認し、ウのような式を選ぶミス。
- や を「少なくとも1台稼働」の式だと誤って用いると、イのように全台稼働と混同する結果になる。
補足コラム
- 一般化:m 台中少なくとも 1 台が稼働でよい場合、その群の可用性は (各台稼働率 )と表せます。冗長構成の基本公式です。
- 直列と並列:本問はサーバが直列(必須)で、クライアント群・プリンタ群が並列(並列冗長)になっています。直列は確率の積、並列は補集合を使うのが基本パターンです。
- 前提の確認:独立性の仮定が成り立たない(故障が連鎖する)場合はこの単純乗算は使えません。実務では故障モードや共通障害を検討します。
FAQ
Q1: LAN の稼働率が 1 とあるが、もし 0.99 のような値ならどうする?
A1: LAN を直列要素として積に加えればよく、全体は になります。
A1: LAN を直列要素として積に加えればよく、全体は になります。
Q2: プリンタが「どちらか一方のみでよい」ではなく「少なくとも1台」以外の条件になったら?
A2: 例えば「少なくとも2台必要」なら、二項分布で「2台稼働以上」の確率を計算します:。
A2: 例えば「少なくとも2台必要」なら、二項分布で「2台稼働以上」の確率を計算します:。
Q3: 依存故障があるとどうなる?
A3: 独立性が崩れるため単純な積や補集合では誤差が生じます。相関をモデル化するか、故障モード別に確率を再評価する必要があります。
A3: 独立性が崩れるため単純な積や補集合では誤差が生じます。相関をモデル化するか、故障モード別に確率を再評価する必要があります。
関連キーワード: 可用性、冗長化、補集合、直列系、並列系、稼働率、信頼度、確率計算、冗長構成、バス接続

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

