シミュレーションを用いた方法の特徴|科目A-1(応用情報技術者) 令和6年 春期午前試験 問15
出典:令和6年春期 午前 問15
分野:システム構成要素 / システムの評価指標
コンピュータの性能評価には,シミュレーションを用いた方法,解析的な方法などがある。シミュレーションを用いた方法の特徴はどれか。
- ア:解析的な方法よりも計算量が少なく,効率的に解が求まる。
- イ:解析的な方法よりも,乱数を用いることで高精度の解が得られる。
- ウ:解析的に解が求められないモデルに対しても,数値的に解が求まる。
- エ:解析的に解が求められるモデルの検証には使用できない。
TSUNAGARU-ADVICE
まず押さえたいこと
シミュレーションによる性能評価は、実際のシステムの動きをモデル上で再現し、その結果を数値的に観察する方法です。数式だけでは解析的に解けない複雑なモデルでも、条件を変えながら性能を評価できる点が強みです。
迷ったときの判断軸
シミュレーションは、解析的な方法より必ず計算量が少ないわけでも、乱数を使えば必ず高精度になるわけでもありません。また、解析解が得られるモデルの検証にも利用できます。「解析的に解きにくいモデルでも数値的に評価できる」ことを押さえましょう。
科目Bにつなげるために
特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、シミュレーションを性能評価・待ち行列・負荷試験・キャパシティ設計と結び付けて理解しましょう。実機で試しにくい条件や複雑な負荷状況をモデル化して評価する考え方は、システム設計でも重要です。
コンピュータの性能評価には、大きく分けて「シミュレーションを用いた方法」と「解析的な方法」があります。
シミュレーションを用いた方法
・コンピュータの処理動作を模擬するモデルを作成し、そのモデルを実際に動作させて性能を評価します。
・複雑な条件を含み、数式だけでは解析しにくいモデルにも適用しやすい点が特徴です。
・例として、モンテカルロシミュレーション、離散イベント駆動型シミュレーション、トレース駆動型シミュレーションなどがあります。
解析的な方法
・コンピュータシステムの動作を数式で表し、その数式を解析することで性能を理論的に評価します。
・数式として扱えるモデルであれば、比較的効率よく厳密な解を求められる場合があります。
・例として、待ち行列モデル、マルコフ連鎖モデルなどがあります。
シミュレーションでは、解析的に解くことが難しい複雑なモデルであっても、モデルを動作させて数値的に結果を求めることができます。
したがって、ウが適切です。
❌他選択肢が誤りの理由ア:解析的な方法よりも計算量が少なく,効率的に解が求まる。
⇒シミュレーションは多数の試行や処理を繰り返すことがあり、一般に解析的な方法より計算量が少ないとは限りません。解析的に式を解ける場合は、その方が効率よく結果を得られることがあります。
イ:解析的な方法よりも,乱数を用いることで高精度の解が得られる。
⇒乱数を用いるシミュレーションでは、試行回数などによって結果にばらつきが生じることがあります。乱数を使うこと自体が、解析的な方法より高精度になることを意味するわけではありません。
エ:解析的に解が求められるモデルの検証には使用できない。
⇒解析的に解が求められるモデルでも、シミュレーションを用いて結果を比較し、モデルや計算結果を検証することができます。そのため「使用できない」という記述は誤りです。