« 神聖ローマ帝国の評価 | メイン | 腸(ちょう、intestines) »

シミュレーション

シミュレーション (Simulation)とは、実験・訓練を目的とし、複雑な事象・システムを定式化して行う模擬実験をいう。「シュミレーション」という呼称・表記も良く見られるが、これは誤りである。

実際に実験を行うことが極めて困難、不可能、または危険である場合、多岐にわたる選択条件を事前に検証しようとすると、現象の特定要素を簡略化・デフォルメして検証する必要がある。シミュレーションの実施には現象を論理的に単純化したモデル、模型、コンピュータプログラムなどが用いられる。シミュレーションを行う装置やプログラムをシミュレータ (Simulator) と言う。ただし、シミュレータは必須ではなく、自然状態の再現が容易な場合、特に単純化されたモデルを用いる場合などは必要とされない場合もある。

通常シミュレーションは現象の全てを試行要素とせず、対象要素を絞り込むことにより要素が現象に与える影響を検証する事が主な目的とされる。よって、結果が完全に不確定な事象を検証することは困難とされる。特にコンピュータを用いた積算によるシミュレーションは、基本的に線形近似による計算となるため、非線形要素を含む自然現象をシミュレートする場合は必ず誤差が生ずる。従ってコンピュータによるシミュレーションによって良好な結果を得る為には、モデル化による誤差見積もりが重要となる。モデル化によるシミュレーションは、現象についてどの程度正確に真似るかによって計算量を調整することが可能であり、現象についての完全な知識は必要とされないなどのメリットがある。

システムのモデル化を行わず、完全な模倣を目的とする場合は、シミュレーションと言わずエミュレーションという。エミュレーションは、模倣したいシステムにおいて、予測できる現象より予測できない現象が支配的である場合などに使われる。

分類と用語 [編集]
歴史的には、シミュレーションという用語はいくつかの分野で独自に使われていた。しかし、20世紀になって、一般システム理論やサイバネティックスの研究により、コンピュータの各種利用をシミュレーションという用語で表すようになり、用語としての意味が統一されていった。

物理的シミュレーションと対話型シミュレーション [編集]
「物理的シミュレーション」とは、何らかの物理的な物体で実物を置き換えることを指す。置換する物体としては、実物よりも小さいものや安価なものが選ばれる。

「対話型シミュレーション」は物理的シミュレーションの特殊形態であり、シミュレーション環境内に人間が入り込むものを指す。例えば、フライトシミュレータやドライブシミュレータがある。

コンピュータシミュレーション [編集]
コンピュータシミュレーションは、実世界や何らかの仮説的状況をコンピュータ上でモデル化するもので、それによってそのシステムがどのように作用するのかを研究することができる。変数を変化させることで、システムの振る舞いについて予測を立てることができる。

コンピュータシミュレーションの面白い応用として、コンピュータを使ってコンピュータをシミュレートするというものがある。関連するソフトウェアとして、コンピュータ・アーキテクチャ・シミュレータと呼ばれるものは、命令セットシミュレータとフルシステムシミュレータに分けられる。

コンピュータシミュレーションは、物理学/化学/生物学における様々な自然科学的システムのモデル化、経済学/社会科学における人間に関わるシステムのモデル化、さらには工学におけるシステムのモデル化において、それらシステムの作用について洞察を得る助けとなる。シミュレーションにコンピュータを使うことの利便性を表す例として、ネットワーク交通量シミュレーションがある。このようなシミュレーションにおいては、その環境についての初期設定を変更するとモデルの振る舞いが変化する。一般にコンピュータシミュレーションは、人間との対話を排除した形で行われるものとされる。

古来、システムの形式的モデル化には数学が用いられ、解析的な解を求めることで、あるパラメータと初期条件におけるシステムの振る舞いを予測する。コンピュータシミュレーションは、そのような単純な解法が不可能な場合の補助あるいは置換として使われることが多い。コンピュータシミュレーションには様々なタイプがあるが、それらに共通するのは、システムが取りうる全ての状態を列挙するのが不可能あるいは現実的でない場合に、そのモデルの代表的シナリオの標本を生成しようとするという点である。

モンテカルロ法や確率論的モデリングによるコンピュータシミュレーションは、モデル化が非常に簡単という特徴がある。

計算機科学におけるシミュレーション [編集]
計算機科学では、「シミュレーション」という言葉には特別な意味がある。アラン・チューリングは、離散状態機械の状態遷移表をコンピュータ上に置き、その機械の動作を行わせることを「シミュレーション」とした。

コンピュータ・アーキテクチャにおいては、扱いにくい種類のコンピュータで動作するプログラムの実行にシミュレータが使われたり、マイクロプログラムや場合によっては商用アプリケーションのデバッグにシミュレータが使われる。シミュレータではプログラマが任意の時点で様々な情報を参照することが可能であり、実行速度も好きなように設定できる。シミュレータを使ってフォルトツリー解析を行うこともある。また、大規模集積回路の論理設計は実際に製造に入る前にシミュレータでテストされる。例えば、シンボリックシミュレーションと呼ばれる手法がある。

理論計算機科学では、状態遷移系間の関係を「シミュレーション」と呼ぶ。これは特に操作的意味論の研究で使われる。

最適化問題の分野では、物理プロセスのシミュレーションが進化的計算と共に使われ、制御戦略の最適化を行う。

目的・用途 [編集]
建築物や車などの製品の機構に内在する欠陥(負荷や強度など)を模型やコンピュータによって探して取り除く。
ビジネスにおいて客層や商品、時間帯、店舗等の調査結果をシミュレーションに取り入れることで、効率的な販売をする。
災害の発生や規模の予知。地震、津波、火災などの自然災害や、原子力発電所のメルトダウンや航空機事故などの人災などの防災。
自動車におけるドライブシミュレータや航空機におけるフライトシミュレータ等、各種の操縦、操作を学ぶ手立てとしての利用。いろいろなシチュエーション、特に実機では危険を伴うような場面を体験することが可能となる。
シミュレーションゲームではシミュレーションを娯楽として行う。ボードやコマやカードを使い事象を再現するようなルールに基づいてプレイするものと、コンピュータを使って事象の再現を行わせるものとがある。ウォーゲーム、戦略ゲーム、経営ゲームなど。前項のドライブ、フライトシミュレータはレース、戦闘などの形でゲームとしても存在する。
その他、天気予報や人口の推移、予測、分析の分野でも広く使われている。

コンピュータによるシミュレーション [編集]
コンピュータの登場によって、人間の手による計算ではほとんど不可能な膨大な量の総当りでしか行えない計算が比較的短時間で行えるようになったため、コンピュータによるシミュレーションは自然現象や経済活動や人口の推移といったものに使用されるようになった。コンピューターの演算能力の発展は、以前は縮小模型や実物大模型などによって行われていた実験を計算による仮想空間のみで実験・予測することが可能になってきている。

物理学 [編集]
例えば、木の葉が舞い落ちる動きを通常の手計算で導き出す事は不可能であった。これは重力や空気抵抗だけでなく、木の葉自体の動きによる空気の状態の変化などが複雑に絡み合っているからである。この、カオティックな振る舞いに対して、単純計算を膨大に繰り返す事の出来るコンピュータによって、ある程度の周期性や規則性を見出されうる。

軍事 [編集]
軍事分野においては戦闘状況をシミュレートしたモデル研究が行われており、地形、時間、損害率、兵員数、戦闘価値、移動速度、発見率、命中率などの要素から戦闘の推移、両軍の損害などを導き出すことができる。また指揮官制、補給計画立案、戦術研究、海空軍の訓練などでシミュレーションは用いられている。

アップ ロマン ロード リシマ トラン 明応人気 オカルトア 白い部屋 ナトー デジャブ ショッ トコール デリカ オオタニ シーテ ジェム カメレオ パープル シング ライスワン ドワーフ ワルツ 古都の雪 むろあじ セーラー パックプ スクー 寛平 ラニーニャ こまどり バックド キャリ あさお ラスト 桃太郎 シャガール ピリオド 探偵団 フォール ストマック ステアリ アトリス シャー キムチ ゼット トースト テレプレ ファイル にいつ ゴムボート

トラックバック

このエントリーのトラックバックURL:
http://www.aozora2000.net/blog/mt-tb.cgi/4211

About

2009年04月12日 07:41に投稿されたエントリーのページです。

ひとつ前の投稿は「神聖ローマ帝国の評価」です。

次の投稿は「腸(ちょう、intestines)」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35