モンテカルロ法 完全ガイド — 不確かさ伝播・信頼性・MCMC の使い分け

モンテカルロ法は CAE における不確かさ定量化(UQ)、構造信頼性、設計最適化の基盤です。基本モンテカルロ、ラテン超方格、重要性サンプリング、MCMC、準モンテカルロ、多重スケールの 6 種類を、収束性・計算コスト・適用対象で整理。N=10⁶ サンプルでの寿命評価実例とともに、各手法の使い分けを示します。

モンテカルロ法 6 種類 比較表

手法収束次数適用範囲該当ページ
基本モンテカルロ (Crude MC)$O(N^{-1/2})$汎用、教育、簡易評価基本モンテカルロ
ラテン超方格 (LHS)$O(N^{-1})$ 級設計感度、応答曲面ラテン超方格
重要性サンプリング (IS)分散縮小(場合により 100 倍)稀な事象(破壊確率 < 10⁻⁴)重要性サンプリング
MCMC (Markov Chain MC)事後分布のサンプリングベイズ推定、パラメータ較正ベイズキャリブレーション
準モンテカルロ (QMC, Sobol)$O(N^{-1} (\log N)^d)$高次元積分、グローバル感度Sobol 感度解析
多重スケール MLMC解像度の階層化高コスト FEM/CFD の効率化マルチレベル MC

選定フローチャート

  1. 稀な事象(破壊確率 < 10⁻⁴)を評価する?
    • はい → 重要性サンプリング。基本 MC では 10⁸ サンプル必要、IS なら 10⁴ で済む
  2. パラメータの事後分布を推定したい?
    • はい → MCMC(Metropolis-Hastings, HMC)。実験データから材料定数を逆推定する場面
  3. 感度解析(どの入力が出力に効くか)?
    • はい → Sobol(準モンテカルロ)。グローバル感度指数 S_i / S_T
  4. 個別 FEM/CFD 計算が 1 時間以上?
    • はい → LHS(少サンプルで均等カバー)+ サロゲートモデル(Kriging, PCE)
  5. 多重解像度のメッシュが利用可能?
    • はい → MLMC。粗→細メッシュの差分を利用して計算量を 1/10〜1/100 に
  6. 上記いずれも該当しない/教育目的
    • 基本モンテカルロ。10⁴〜10⁶ サンプルで十分

基本原理と収束評価

1. 基本モンテカルロの平均推定

$$ \bar{X} = \frac{1}{N} \sum_{i=1}^{N} X_i \quad ,\quad \text{標準誤差} = \frac{\sigma}{\sqrt{N}} $$

サンプル数 N を 100 倍にすると誤差は 1/10。精度を桁で上げるのに計算量が爆発する。

2. 構造信頼性指数 β

$$ \beta = -\Phi^{-1}(P_f) $$

$P_f$ は破壊確率、$\Phi^{-1}$ は標準正規分布の逆関数。

3. 重要性サンプリングの分散縮小

$$ \mathbb{E}[g(X)] = \int g(x) f(x) dx = \int g(x) \frac{f(x)}{h(x)} h(x) dx $$

$h(x)$ は重要性関数(破壊領域に密度を集中)。理想的な $h^*$ で分散ゼロ達成、実用的には FORM/SORM の MPP を中心に Gaussian を移動。

4. Sobol 感度指数

$$ S_i = \frac{V_i}{V} , \quad S_{Ti} = 1 - \frac{V_{\sim i}}{V} $$

$S_i$ は変数 i の主効果、$S_{Ti}$ は全効果(相互作用含む)。0.1 以下は無視可能、0.3 以上は支配的入力。

収束評価の実例(疲労寿命の不確かさ)

問題設定: 自動車サスペンションアーム、応力振幅 σ_a = N(180, 20²) MPa、疲労限度 σ_w = N(225, 25²) MPa、破壊サイクル数を Basquin 式で計算。

サンプル数 N平均寿命5% 下側寿命標準誤差
10025 万 km9.8 万 km3.2 万 km
1,00021 万 km11.0 万 km1.1 万 km
10,00022 万 km12.0 万 km0.35 万 km
100,00022 万 km12.4 万 km0.11 万 km
1,000,00022 万 km12.5 万 km0.035 万 km

N=10⁴ で実用上十分な精度。N=10⁶ にしても 5% 下側はほぼ動かない(収束済)。

主要手法の計算コスト比較

手法所要サンプル数(P_f=10⁻⁴ で誤差 10%)前処理
基本 MC10⁶なし
LHS10⁴〜10⁵層化サンプリング
重要性 IS10³〜10⁴FORM で MPP 推定
サロゲート + MC50〜200(サロゲート学習)Kriging/PCE 構築
MLMC階層化により 1/10〜1/100多重メッシュ準備

関連シミュレーター・記事

よくある失敗パターン

  1. サンプル数不足: N=100 では平均値も 30% 程度ずれる。最低 10³、信頼性評価なら 10⁴ 以上
  2. 稀な事象に基本 MC: P_f=10⁻⁶ を 10⁴ サンプルで評価しても 1 回も発生しない。IS or サロゲート必須
  3. 入力分布の独立性仮定: 実際は相関ありの場合に Copula で再現必要
  4. 収束判定の主観: 標準誤差を計算して定量判定。「グラフが落ち着いた」だけで止めない
  5. サロゲート過信: 学習データ範囲外の予測は精度保証なし。検証用テストポイントを残す

規格・標準

このガイドについて: モンテカルロ法 6 種類を「対象の希少性 × 入力次元 × 計算コスト」の 3 軸で整理。疲労寿命評価の収束テーブルで N=10⁴ で実用十分という具体的目安を示しました。