情報処理試験を勉強していると、「直列システムの稼働率って、ただ掛け算するだけ?並列と何が違うの?」と手が止まる場面が出てきます。この記事では、直列システムの稼働率の意味と計算方法を、身近な例え話と図解でしっかり整理します。
対象試験と出題頻度
直列システム(稼働率)は、基本情報技術者・応用情報技術者で出題されるテーマです。
稼働率の計算問題は毎回のように出題される定番中の定番で、直列と並列の公式を正しく使い分けられるかが得点の分かれ目になります。
詳細をクリックして確認
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
直列システム(Series System)とは、一言で言うと
「複数の装置をすべて通過しなければ処理が完了しない構成で、1台でも故障するとシステム全体が停止する接続方式」
のことです。
イメージとしては、「クリスマスの直列つなぎの電飾」です。
電球が一列に直列でつながっているイルミネーションは、1つでも電球が切れると回路が途切れて全体が消えます。直列システムもこれと同じで、構成する装置がすべて正常でなければシステムは動きません。
📊 直列システム(稼働率)の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Series System |
| 稼働率の公式 | R1 × R2 × … × Rn(各装置の稼働率の積) |
| 特徴 | 装置が増えるほど全体の稼働率は下がる |
| 対になる概念 | 並列システム(1台でも動けば全体が稼働) |
解説
なぜ稼働率の計算が必要なのか
システムを設計する際、「このシステムはどのくらいの確率で正常に動き続けられるか」を数値で把握する必要があります。
特に業務システムや金融系のサービスでは、可用性(Availability)の要件が厳しく、構成全体の稼働率を事前に見積もることが設計の出発点になります。
稼働率の計算には、装置の接続方式が「直列」か「並列」かを正しく判別することが不可欠です。
直列システムの稼働率の計算方法
直列接続では、すべての装置が正常に動作していなければシステムが停止します。
したがって、全体の稼働率は各装置の稼働率をすべて掛け合わせた値になります。
直列システムの稼働率公式
R全体 = R1 × R2 × … × Rn
※ 装置がすべて同じ稼働率 R の場合、n台直列の稼働率は Rn
たとえば、稼働率0.9の装置を2台直列に接続したシステムの稼働率は 0.9 × 0.9 = 0.81 です。
3台に増やすと 0.9 × 0.9 × 0.9 = 0.729 まで下がります。装置を足すたびに全体の稼働率が下がっていく点が、直列接続の最大の特徴です。
図解:直列接続の構造
直列システム:2台接続
R = 0.9
R = 0.9
全体の稼働率 = 0.9 × 0.9 = 0.81
▲ どちらか一方でも停止すると、入力から出力への経路が断たれる
並列システムとの比較
直列と対になる並列システムでは、複数の装置のうち「少なくとも1台が動いていれば全体が稼働する」構成を取ります。並列接続の稼働率は「1 −(1 − R1)×(1 − R2)」で求めます。
直列 vs 並列:稼働率0.9の装置2台の場合
| 接続方式 | 公式 | 計算結果 | 停止条件 |
|---|---|---|---|
| 直列 | R × R = R² | 0.81 | 1台でも故障 → 停止 |
| 並列 | 1 −(1 − R)² | 0.99 | 全台故障 → 停止 |
▲ 同じ装置2台でも接続方式で稼働率に0.18もの差が出る
図解:台数を増やしたときの稼働率変化
稼働率0.9の装置を直列に1台→2台→3台→4台と増やした場合の全体稼働率の推移を示します。
直列接続:台数と稼働率の関係(R = 0.9)
▲ 台数が増えるほど全体の稼働率が急落する
直列・並列の混合構成
実際の問題では、直列と並列が組み合わさった構成が頻繁に登場します。解法のコツは「まず並列部分の稼働率を1つの値に集約し、その後に直列部分を掛け算する」という手順を守ることです。
混合構成の計算手順(R = 0.9)
Step1:並列部分の稼働率を求める
Step2:集約した値と直列装置を掛ける
※ 並列を先に集約 → 直列で掛け算、の順番を守ること
では、この計算がどのように出題されるか見ていきましょう。
💡 直列システムの稼働率を3行で
・すべての装置が正常でないとシステムが止まる接続方式
・全体の稼働率 = 各装置の稼働率の積(R1 × R2 × … × Rn)
・並列との混合問題では「並列を先に集約→直列で掛け算」の手順を守る
試験ではこう出る!
稼働率の計算はFE・APの午前問題で繰り返し出題されている超定番テーマです。ここだけは確実に押さえてください。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE R1秋 問16 |
2台直列と2台並列の稼働率の差を求める問題。 | ・R²(直列)と1−(1−R)²(並列)の両方を計算し差を算出 ・R=0.9で差は0.18 |
| FE H29春 問14 |
直列・並列を組み合わせたシステム全体の稼働率を式で表す問題。 | ・並列部分を先に集約→直列で掛ける手順 ・正解は(1−(1−R)²)² |
| FE H25春 問15 |
MTBFとMTTRから装置の稼働率を求め、2台直列の稼働率を計算する問題。 | ・稼働率 = MTBF ÷(MTBF+MTTR)の公式を使う ・求めた稼働率をR²に代入 |
| AP R6秋 問14 |
直列・並列の3パターンの構成を稼働率の高い順に並べる問題。 | ・並列のみ > 直列+並列混合 > 並列+直列混合の順 ・具体的な数値を代入して比較する解法が有効 |
📝 IPA試験での出題パターン
パターン1:「稼働率を求めよ」(計算問題)
直列接続のR²や、直列×並列の混合構成図が提示され、全体の稼働率を数値で求めるパターン。MTBFとMTTRから個別装置の稼働率を先に計算させるステップが追加されることもある。
パターン2:「稼働率を式で表せ」(式選択問題)
構成図を見て、全体の稼働率を表す正しい式を選ぶパターン。ひっかけとして直列と並列の公式を取り違えた式や、括弧の位置が異なる式が紛れ込む。
パターン3:「稼働率の大小を比較せよ」
複数の構成パターンを提示し、稼働率が高い順に並べさせるパターン。R=0.9などの具体的な値を代入して検算するのが最も確実な解法。
試験ではここまででOKです。直列の公式 R² と並列の公式 1−(1−R)² を暗記し、「並列を先に集約→直列で掛ける」手順を身につければ得点できます。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. 稼働率がそれぞれ0.9の装置2台を直列に接続したシステムの稼働率はいくらか。
- A. 0.99
- B. 0.81
- C. 0.19
正解と解説を見る
正解:B
解説:
直列接続では全装置の稼働率を掛け合わせるため、0.9 × 0.9 = 0.81 が正解です。
選択肢Aの0.99は、同じ2台を並列に接続した場合の値(1−(1−0.9)² = 0.99)です。直列と並列の公式を取り違えると選んでしまうひっかけです。選択肢Cの0.19は、(1−0.9)²= 0.01 を 1 から引き忘れた値、あるいは0.99−0.81の差に近い数値で、計算ミスを誘う選択肢です。
よくある質問(FAQ)
Q. 装置の稼働率が1.0(100%)なら、直列に何台つないでも稼働率は下がりませんか?
その通りです。R = 1.0 の場合、1.0 をいくら掛けても 1.0 のままなので稼働率は変わりません。ただし現実のシステムで稼働率が完全に1.0になることはないため、あくまで理論上の話です。試験では「0より大きく1未満」という前提条件が付くことがほとんどです。
Q. 直列で稼働率が下がるなら、実務ではなぜ直列構成を使うのですか?
多くのシステムは処理の性質上、ある装置の出力が次の装置の入力になる(Webサーバ → アプリケーションサーバ → データベースサーバなど)ため、構造的に直列接続にならざるを得ません。そこで実務では、各層を並列化(冗長化)して「直列×並列」の混合構成にすることで全体の可用性を確保します。フォールトトレラント設計もこの発想の延長線上にあります。
Q. MTBFとMTTRの値から直列構成の稼働率を求める手順を教えてください。
手順は2ステップです。まず各装置の稼働率を「MTBF ÷(MTBF+MTTR)」で求めます。たとえばMTBF=45時間、MTTR=5時間なら稼働率は 45÷50 = 0.9 です。次に、求めた稼働率を直列の公式に当てはめます。2台直列なら 0.9 × 0.9 = 0.81 です。FE H25春 問15はまさにこの手順を問う問題でした。
Q. 3台以上の並列と直列の混合構成はどう計算すればいいですか?
基本の手順は同じです。構成図を見て、まず並列部分を1つの稼働率に集約します。たとえば3台並列(稼働率R)なら「1−(1−R)³」です。集約した値を直列部分と掛け合わせれば全体の稼働率が求まります。複雑な構成でも「内側の並列→外側の直列」の順序で分解していけば確実に解けます。