シミュレーション

システムの挙動を、それとほぼ同じ法則に支配される他のシステムやコンピュータなどによって模擬すること

シミュレーション: simulation)は、何らかのシステムの挙動を、それとほぼ同じ法則に支配される他のシステムや計算によって模擬すること[1][2]。simulationには「模擬実験」や「模擬訓練」という意味もある[3]。なお「シミュレイション」と表記することもまれにある[注 1]

模型を用いた、地震時の建物の挙動のシミュレーション
コンピュータを用いた竜巻のシミュレーション
コンピュータを用いたエンジンの燃焼室内のガスの流れのシミュレーション

概要編集

ラテン語の 「similis シミリス(似ている)」「simulare シミュラーレ(模倣する)」「simulat(真似た、コピーした)」といった用語から生まれた概念である。

シミュレーションは、対象となるシステムで働いている法則を推定・抽出し、それを真似るようにして組み込んだモデル模型コンピュータプログラムなどを用いて行われる。[2][5]

現実のシステムを動かしてその挙動や結果を確かめることが困難、不可能、または危険である場合にシミュレーションが用いられる。[2][5]

例えば、社会現象などにおける問題の解決方法を探る時など、(悪影響があるので実社会ではとりあえず試せないので)実際の社会と似た状況を数式などで作りだし、コンピュータ等を用いて模擬的に動かし、その特性などを把握するのに用いる[6]。例えば風洞実験、水槽実験で働いている法則を数学的なモデルに置き換えて行う[6][2][5][7][8]。また例えば経営に関する様々な事象を数学的なモデルに置き換えてみて、様々な数値を入力したり変化させることで、結果を推定する[6][9]

シミュレーションのための装置プログラムシミュレータ (: simulator) と言う。[10]ただし、きわめて単純なシステムを模倣するためのシミュレーション、特に単純化されたモデルを用いる場合などは(とりあえず)紙と鉛筆(やホワイトボードとペン)だけを用いて手作業で行われるものもある。

 
モデルを立てるプロセス。実験、シミュレーション、理論相互作用の説明。

対象となるシステムにおいて働いている法則をどれほど忠実に模倣するかによって、シミュレーションの精度は異なる。シミュレーションの質は、シミューレーションを設計する者の技量や、どの程度まで法則を見抜き、どこまでそれらの法則を模倣させたか、ということによって異なるのである。現実の法則を十分に模倣していないシミュレーションは、現実とは異なった挙動を示す。

またコンピュータを用いて、連続現象を離散化した積算によるシミュレーションは必ず誤差が生じ、その誤差は蓄積する。[11][12]従ってコンピュータによるシミュレーションによって良好な結果を得る為には、モデル化による誤差見積もりが重要となる。モデル化によるシミュレーションは、現象についてどの程度正確に真似るかによって計算量を調整することが可能であり、現象についての完全な知識は必要とされないなどのメリットがある。

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

目的・用途編集

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

模型などによるシミュレーション編集

 
木製の馬を用いたシミュレーション訓練。(第一次世界大戦当時)

ミニチュアによる実験など、何らかの物理的な物体で実物を置き換えることもシミュレーションの一種である。これを「物理的シミュレーション」と言うこともある。置換する物体としては、実物よりも小さいものや安価なものが選ばれる。

模型を使った戦争シミュレーションの例として、『戦国策』『墨子』には、墨子公輸盤と戦争を論じ合い、王の前で模型を使って勝負をし、公輸盤が新兵器である雲梯を使って9回攻めたが、墨子の守りは固く攻め落とすことができず、これを見た王はを侵略しないことを約束したという逸話が記されている。これは模型を使ったシミュレーションによって戦争を防いだ(守城戦を見せつけた)逸話である。また日本でも戦国時代の大名・上杉謙信は2メートル四方もある城の模型を用いて合戦のシミュレーションを行っていたと言い伝えられている[30]

コンピュータとシミュレーション編集

[注 2]

コンピュータ・シミュレーション編集

コンピュータ・シミュレーションには、一旦シミュレーションが始まるとあとはコンピュータだけで完結してシミュレーションを行う「非対話型シミュレーション」と、シミュレーション中に人間がなんらかの形で(コンピュータ内に模擬的に作られた世界に)介入し影響を与えることのできる「対話型シミュレーション」がある[31][32](その応用形のひとつの形が、フライトシミュレータやドライビングシミュレータなどである)。

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

コンピュータ・シミュレーションの応用として、コンピュータを使ってコンピュータをシミュレートするというものがある。エミュレータ命令セットシミュレータなどがあり、仮想化仮想機械の項目も参照のこと。コンピュータ科学的にも興味深いテーマである(#計算理論などを参照)。

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

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

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

計算理論など編集

コンピュータに関係するシミュレーションであるが、前の節で説明しているものとはおもむきが大きくことなるものなので、節を分けて説明する。計算理論では、たとえば万能チューリングマシン(のような、模倣する能力を持つ機械)が、模倣対象(たとえば、なんらかのチューリングマシン)の状態遷移と入力と出力を記述した状態遷移表[注 3]を実行すること(現代風に言うと、コンピュータがそのようなプログラムを走らすこと)を、シミュレーションと言う。これは、状態遷移系間の関係といった、意味論の研究などで使われている。

少し理論的でないが、興味深いコンピュータ・シミュレーションの応用は、コンピュータを使ったコンピュータのシミュレートである。コンピュータ・アーキテクチャでは、一般にエミュレータと呼ばれるシミュレータを、しばしば実機で走らせるのがめんどう(たとえば、新しく設計されたコンピュータでまだ構築されていないとか、過去のコンピュータで既に存在しないとか)なプログラムを実行するのに使う。また、緊密に制御されたテスト環境でプログラムを実行するのに使う(仮想化も参照のこと)。たとえば、マイクロプログラムやアプリケーションプログラムを、実機に送り込む前にデバッグするのに使う。コンピュータの動作がシミュレートなので、コンピュータの動作の全ての情報をプログラマが直接的に利用でき、速度を変えたりステップ実行したりなど好きなようにできる。一方でいわゆる「ゲートレベル」の完全なエミュレーションは現実的でないことが多く、また普通はそこまで厳密にエミュレーションする必要はないことも多いが、例えばエミュレートしきれない部分の実機にバグがある場合のデバッグはできない。性能が必要な場合は、FPGAなどといったプログラマブルなハードウェアを利用して、エミュレーションないしシミュレーションを行うこともある。

シミュレータを使ってフォルトツリー解析を行うこともある。[43][44][45]マイクロプロセッサなどといった高度に複雑なディジタルLSIの論理設計も、実際に製造に入る前にシミュレータでテストされる。シンボリックシミュレーションでは、変数を、未知の値を表すのに使う。

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

コンピュータ・シミュレーションの応用編集

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

物理学編集

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


気象学・気象予報編集

 
コンピュータによる、台風の48時間の動きのシミュレーション

最近の気象予報には、コンピュータ・シミュレーションは欠かせない。地球という球体上を格子(メッシュ)に区切ったモデルを用いて、スーパーコンピュータを用いてシミュレーションを行っている。コンピュータの性能が向上するにつれて次第に格子の大きさを小さくすることができるようになるとともに、予測精度が向上した。[47][48]

工学編集

電子工学編集

電子工学においては、コンピューター上で回路の設計や実験をするのに、SPICEやSPICEを起源とする電子回路シミュレーション・ソフトウェア等が使われている。電子回路を所定の書式でシミュレーターに入力(GUIによる入力が可能なものも多い)すると、各電子部品の電気的特性を元に回路の動作が計算され、回路の動作を調べることができる。[49]

無線工学編集

アンテナのシミュレーション編集

無線工学においては、アンテナの設計をするのにアンテナ・シミュレーション・ソフトウェアが用いられる。アマチュア用途ではMMANAやMMANA-GAL等のフリーソフトがある。アンテナの物理的な形状を入力すると、自由空間や特定の地上高におけるアンテナ上の電圧分布、電流分布、共振周波数、給電点におけるインピーダンス特性、SWR特性などを計算により求めることができる。短縮型アンテナやマルチバンド・アンテナの設計のために、延長コイル、短縮コンデンサ、LCトラップ等を挿入した場合のリアクタンス値を求めることもできる。

電波伝播のシミュレーション編集

無線工学において、電波伝播(電波の伝わり方)をシミュレーションするのに電波伝播シミュレーション・ソフトウェアが用いられる。VHFUHFのテレビ放送局や中継局のサービスエリアを調べるために、アメリカの研究者 A. G. Longley と P. L. Rice とが1968年Longley-Rice Modelアルゴリズムを開発・発表した。このアルゴリズムは 20 MHz - 20 GHz の周波数に適用でき、これを基にした電波伝播シミュレーション・ソフトウェアが、日本のいくつかの電気通信コンサルタント会社により開発されている。[50]

シミュレーションするには、ソフトウェアに、大地の導電率比誘電率、大気の屈折率、送信場所や受信場所の標高周波数、電波の偏波面、アンテナの利得や地上高、送信機の出力、受信機の感度などの値を与える。また、シミュレーション対象地域のデジタル地形データ(たとえばNASAのFTPサイト[51] からダウンロードできる)を与える。すると、電波の大気による屈折、地形による反射回折、電波が伝わるうえで受ける減衰等を計算し、電波の届く範囲をシミュレーションする。結果は、数値や、地図上に電波の強さごとにグラフィカルに色分けして示される。[50]

フリーソフトとしてはカナダアマチュア無線家 Roger Coude(VE2DBE)が1988年に開発した Radio Mobile[52] がある。[50]

通信プロトコルのシミュレーション編集

TCP/IP等の通信プロトコルの分野では日々新しい方式が提案されている。IEEEITU、あるいは日本の電波産業会(ARIB)などで次世代の通信プロトコルの標準規格が議論されるが、このとき各提案者の案として提示されている規格が、さまざまな条件下でどのような特性を持っているのかを比較検討する必要がある。このような局面で通信プロトコルのシミュレーション が必須となっている。2層(データリンク層)以上の通信プロトコルの規格は状態遷移図で記載されることが多いが、記述された状態遷移等の処理、条件をコンピュータ上で疑似し、スループットやエラー処理などの評価を行う。

学術機関で用いられるシミュレータはns[53] 等のオープンソースソフトウェアが多いが、民間企業や民間研究所のような、資金に余裕があり応用に近い研究を行う組織では、大規模トポロジ構築などを容易に行えるツール群が整備され、より迅速に現実に即した解析が可能なQualnet[54][55]OPNET Modeler[56][57] 等の商用のシミュレータを使用するケースが多い。

この分野のシミュレーションでは信号処理の部分をMATLAB/Simulink[58]電波伝搬の部分をWirelessInSight, Winprop, Atoll等の他のシミュレータや計算ソフトと連携させたりする場合もある。また特に無線、移動体の分野では各通信機の動きも重要な要素となるためその部分に関して他のツールや実際の計測値などと連携させる試みもなされている。

QualnetOPNET Modeler[59]等の商用ツールでは実際のネットワーク上を流れる通信パケットをシミュレータと接続できるものもあり、仮想のネットワークを利用した時の動画品質も確認などにも使われている。

軍事編集

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

また、最近の戦争においては情報を伝達するための通信の確保は戦況を左右する重要な要素であるため、部隊展開時に山間部や市街地などにおいても兵員同士が途切れることなく通信できることをシミュレーションするシステム(JCSS:旧称 NetWars)をアメリカ国防情報システム局(DISA)が開発している[62][63]

歴史的には軍事学的な研究に由来の一部を持つオペレーションズ・リサーチでは、数理的なモデル化とコンピュータシミュレーションは両輪をなしており、経済など社会活動の分析に現代では広く活用されていて、今ではむしろ軍事は単にその応用分野のたった一つに過ぎない。[64][65][66]

コンピュータ編集

#コンピュータとシミュレーションの節を参照。

訓練としてのシミュレーション編集

 
大型車のシミュレータで訓練中の兵士

シミュレーションは一般市民や兵士訓練に使われることが多い。これは、実際の装置や兵器を訓練に使用するのがコスト的に高価すぎたり、単に非常に危険であるという理由からである。この場合、安全な仮想環境で意味の有る訓練が行われる。特に、実際なら生命に関わるような失敗をしても許される点は重要である。

訓練におけるシミュレーションは3つに分類される。

  • 「ライブ」シミュレーション - 実地でシミュレートされた装備を身につけた人間が訓練を行う。
  • 「仮想」シミュレーション - 仮想環境でシミュレートされた装備を身につけた人間が訓練を行う。
  • 「構築型」シミュレーション - 仮想環境でシミュレートされた装備を身につけたシミュレートされた人間が訓練を行う。これは、ウォーゲームと呼ばれるものが進化したものである。

フライトシミュレータ編集

フライトシミュレータは、地上で操縦士航空機の操縦訓練に用いる。再現の度合いにより異なるが一定の訓練時間が飛行時間として認められる。実際の航空機よりも低価格ながらエンジンが停止した状態での着陸、離陸直後のトラブルなど、実地では困難な訓練が可能である。[17][18][19][20][21][22]

ドライブシミュレータ編集

ドライブシミュレータは実際の自動車の特性を仮想環境内で再現する。外的要因や条件を再現し、さまざまな車両運転状況が体感可能である。[67][68]

船舶シミュレータ編集

船舶シミュレータは、船員の訓練に用いる。[69][70]特に大型の船舶をシミュレートするものが多く、操船訓練を行なう操船シミュレーター、エンジンプラントの運転訓練を行なうエンジントラブルシミュレーター、荷役訓練を行なう荷役シミュレーターなどがある。

プラントシミュレータ編集

化学プラントのプラントシミュレータは、物理モデルに基づいて化学プラントの動的な挙動を模擬するものである.さまざまな条件下で挙動を再現し、主にプラントを運転するオペレータの運転操作訓練に用いる.

教育におけるシミュレーション編集

教育におけるシミュレーションも訓練の一種と考えられ、特定の主題に沿って行われる。[71][72][73]ビデオを鑑賞し、問題の解決策を話し合い、ロールプレイを行うなどの手法がある。企業によるビジネス教育の一環としてもシミュレーションが採用されつつある。リスクのない仮想環境でビジネス戦略の実験をしたり、ケーススタディーの学習における拡張手段として用いられる。

軍事教練におけるシミュレーション編集

兵士が行軍や歩兵戦闘などをシミュレーションするもの。Operation Flashpoint: Cold War CrisisArmA: Armed Assaultから発展したVBS1・VBS2が米豪等の軍で採用されている。

班単位での射撃訓練が可能な大型シミュレータも登場しており、陸上自衛隊では10名が同時に利用できる「普通科部隊戦闘射撃訓練シミュレーター(GICCS)」を導入している[74]

宇宙開発とシミュレーション編集

 
プールを用いたシミュレーション

宇宙開発船外活動のシミュレーションとしては、ひとつはプールを使う方法がある。NASAなどで採用されている。水の浮力によって、宇宙空間無重力状態に、若干似た状態を作りだすことができ、船外作業の体験・訓練を行うことができる[注 4]ロボットアームの動き、作業手順などのシミュレーションは、コンピュータを用いたものも用いられ、実際の操作レバーと、コンピュータ画面内に作りだされた映像で模倣・確認しつつ訓練を行うものである。

医療・救急用シミュレータ編集

 
心肺蘇生法習得のためのダミー人形を用いたシミュレーション

医療シミュレータは、医療に従事する者への治療法/診断法/概念/意思決定についての教育の目的で、近年開発が盛んになってきている。[75][76][77]医療シミュレータによる訓練は、単純な血液採取から腹腔鏡手術まで各種存在する。また、新型医療機器の開発においてもシミュレーションは重要である。医療シミュレータでもコンピュータが重要な役割を担っている。実物大の人形を用いたシミュレータでは、人形への薬物投与などによって適切な反応を示すようにプログラムされている。視覚をコンピュータグラフィックスで擬似する場合、触覚は訓練者の動作に反応するようプログラムされたフィードバック機器で再現する。この場合、現実性を増すために実際の患者のCTMRIのデータを用いることが多い。より簡便なシミュレーションとして、ウェブブラウザで操作できるものもあるが、触覚は再現されず、キーボードとマウスで操作することになる [1]


経済・金融編集

最近の経済学的研究によって、実際には(古典経済学とは異なって)人々の個々の行動の動機は実に様々であることが明らかになってきているが、仮に、古典経済学的なモデル、つまり「人は全て自分の利益追求だけを求める」とするような極端な(本当の科学としては、事実とは異なり、かなり問題含みの)モデルを採用した場合でも、社会全体としての動きを知る事は出来ない。単純が複数集まるとそこには、様々な性質が生まれるという複雑系であるためで、これもまた、コンピュータの膨大な計算のシミュレーションによって予想されうるものであるが、実際のところ株価物価の変動など、経済の動きを予測することは容易ではない。

金融においては、コンピュータシミュレーションを用いてシナリオ立案が行われる。例えば、リスクを考慮した正味現在価値 (NPV) は計算方法は確立しているが、入力値は不明な場合がある。評価対象のプロジェクトの性能を擬似することで、シミュレーションによって様々な場合の NPV が求められる。

デザイン・都市景観編集

コンピュータグラフィックス(CG)によって作成されたバーチャルリアリティ映像を、工業デザインや建築デザインの成果物を事前評価するのに用いる。[78][79]例えば建築物や構造物による景観への影響を予測する景観シミュレーションの場合、実写風景の上で建物のCGと組み合わせたり、建物や背景の全てをCGで構築し、実際に建築した様子に近い景観を観察することが出来る。コンピュータの計算能力が実用に達するまでは、手作業により遠近法にそって書かれたパース画を作成し評価していた。

都市計画のツールとして都市シミュレータを使って、様々なポリシーの決定によって都市がどのように変わるかを把握することができる。大規模な都市シミュレータの例としては、UrbanSim[80][81]ワシントン大学で開発)、ILUTE[82]トロント大学で開発)、Distrimobs[83]ボローニャ大学で開発)などがある。都市シミュレータはエージェントに基づくシミュレーションが一般的で、土地の利用計画や交通機関などが入力として設定される。

景観シミュレータと都市シミュレータの開発を行う研究分野は、一般的に計画支援システムと呼ばれている。

工学(技術)シミュレーションとプロセスシミュレーション編集

シミュレーションは、工学システムや多くのプロセスから構成されるシステムの重要な機能である。例えば電子工学では、遅延線を使って実際の伝送線路における遅延や位相のずれをシミュレートする。また、擬似負荷(ダミーロード)を用いてインピーダンスのシミュレートが行われる。シミュレータは一般にシミュレート対象の一部の操作や機能だけを擬似する。一方、エミュレータは対象の全機能を擬似するのが一般的である。

多くの工学シミュレーションは、数学的モデルを用いて、コンピュータを利用して行われる。[2][5]しかし、その数学的モデルが信頼できない場合も多い。流体力学のシミュレーションは数学的なシミュレーションと物理的なシミュレーションの両方を必要とすることが多い(数値流体力学も参照)。[84]この場合、物理的モデルは動的相似性(Dynamic Similitude)を要求される。物理的シミュレーションや化学的シミュレーションは、研究目的だけでなく、具体的な実用目的を持つ。例えば、化学工学におけるプロセスシミュレーションによって得られたプロセスのパラメータは、石油精製などの化学工場の運用に即座に活用できる。[85][86]

離散事象シミュレーション編集

生産技術オペレーションオペレーションズリサーチの分野でよく使われる離散事象シミュレーションは、様々なシステムのモデル化に使われる。[87][88]例えば、ビジネスにおいて各個人が30のタスクを実行可能で、数千の製品やサービスがあり、各製品/サービスには数十のタスクを逐次的に行う必要があり、顧客がどの製品/サービスを求めるかは季節によって変動したり、将来的に変化していく。このような状況をシミュレーションすることで経営上の様々な意思決定の助けとなる。

参考文献編集

関連項目編集

関連団体・研究集会編集

国内編集

海外編集

関連分野編集

ソフトウェア編集

脚注編集

[脚注の使い方]

注釈編集

  1. ^ 日本では、語頭の2音を音位転換させてしまい「シュレーション」という誤表記・誤発音も犯す人も多い。石綿敏雄は、日本語の(漢語由来の)拗音には歯音系のシュ・ジュが多く、唇音系のミュ・ヒュ・ビュが少ないことから、日本人にとって「シミュレーション」より「シュミレーション」のほうがずっと発音しやすく、このことが誤表記・誤発音の要因となっているのではと推測している[4]
  2. ^ 歴史的には、シミュレーションという用語はいくつかの分野で独自に使われていた[要出典]。しかし、20世紀になって、一般システム理論サイバネティックスの研究により、コンピュータの各種利用をシミュレーションという用語で表すようになり、用語としての意味が統一されていった[要出典]
  3. ^ 英語版のSimulationの記事がこれを「状態遷移表」としている。等価性としては多分それでもいいと思うが普通は、万能チューリングマシンの議論では、状態遷移表は万能機械を記述する遷移表とし、対象機械の記述はテープの初期状態として与える。
  4. ^ 完全には同じではないが、宇宙飛行士は、自分の身体が浮いてしまっている状況での作業の困難さを体験することができる

出典編集

  1. ^ 広辞苑第6版
  2. ^ a b c d e f g 増田顕邦ほか『シミュレーション入門』日刊工業新聞社昭和36年9月23日発行)
  3. ^ simulationの意味 - 英和辞典 Weblio辞書
  4. ^ 石山茂利夫『今様こくご辞書』読売新聞社、1998年、48-51頁。ISBN 4-643-98075-3
  5. ^ a b c d e f g Gould, H., Tobochnik, J., & Christian, W. (1988). An introduction to computer simulation methods (Vol. 1). New York: Addison-Wesley.
  6. ^ a b c ブリタニカ百科事典「シミュレーション」
  7. ^ a b Wilkins, M. L. (2013). Computer simulation of dynamic phenomena. Springer Science & Business Media.
  8. ^ a b Allen, M. P., & Tildesley, D. J. (2017). Computer simulation of liquids. Oxford University Press.
  9. ^ Pidd, M. (1998). Computer simulation in management science (Vol. 4). Chichester: Wiley.
  10. ^ シミュレータ - コトバンク
  11. ^ 杉原正顯, & 室田一雄. (1994). 数値計算法の数理. 岩波書店.
  12. ^ a b 森正武 (2002) 数値解析第2版, 共立出版.
  13. ^ エミュレーション - コトバンク
  14. ^ Lu, X., & Guan, H. (2017). Earthquake disaster simulation of civil infrastructures. Beijing: Springer and Science Press.
  15. ^ Imamura, F. (1996). Review of tsunami simulation with a finite difference method. Long-wave runup models, 25-42.
  16. ^ Goto, C., Ogawa, Y., Shuto, N., & Imamura, F. (1997). Numerical method of tsunami simulation with the leap-frog scheme. IUGG/IOC TIME Project Intergovernmental Oceanographic Commission of UNESCO, Manuals and Guides, 35, 126.
  17. ^ a b Allerton, D. (2009). Principles of flight simulation. John Wiley & Sons.
  18. ^ a b Rolfe, J. M., & Staples, K. J. (Eds.). (1988). Flight simulation (No. 1). Cambridge University Press.
  19. ^ a b Baarspul, M. (1990). A review of flight simulation techniques. Progress in Aerospace Sciences, 27(1), 1-120.
  20. ^ a b Miller, R., Hobday, M., Leroux-Demers, T., & Olleros, X. (1995). Innovation in complex systems industries: the case of flight simulation. Industrial and corporate change, 4(2), 363-400.
  21. ^ a b Allerton, D. J. (2010). The impact of flight simulation in aerospace. The Aeronautical Journal, 114(1162), 747-756.
  22. ^ a b Rosenkopf, L., & Tushman, M. L. (1998). The coevolution of community networks and technology: Lessons from the flight simulation industry. Industrial and corporate change, 7(2), 311-346.
  23. ^ Faria, A. J., & Nulsen, R. O. (1996, March). Business simulation games: current usage levels. A ten year update. In Developments in Business Simulation and Experiential Learning: Proceedings of the Annual ABSEL conference (Vol. 23).
  24. ^ Pando-Garcia, J., Periañez-Cañadillas, I., & Charterina, J. (2016). Business simulation games with and without supervision: An analysis based on the TAM model. Journal of Business Research, 69(5), 1731-1736.
  25. ^ Chang, J., Lee, M., Ng, K. L., & Moon, K. L. (2003). Business simulation games: the Hong Kong experience. Simulation & gaming, 34(3), 367-376.
  26. ^ Lacy, R. C. (1993). VORTEX: a computer simulation model for population viability analysis. Wildlife research, 20(1), 45-65.
  27. ^ Hampe, J., Wienker, T., Schreiber, S., & N√ ºrnberg, P. (1998). POPSIM: a general population simulation program. Bioinformatics (Oxford, England), 14(5), 458-464.
  28. ^ Yuan, X., Miller, D. J., Zhang, J., Herrington, D., & Wang, Y. (2012). An overview of population genetic data simulation. Journal of Computational Biology, 19(1), 42-54.
  29. ^ Dyke, B., & MacCluer, J. W. (Eds.). (2014). Computer simulation in human population studies. Academic Press.
  30. ^ 磯田道史 『日本史の探偵手帳』 文春文庫 2019年 p.98.
  31. ^ 田畑孝一, & 大野豊. (1975). 対話型シミュレーション・システム. 情報処理学会研究報告知能と複雑系 (ICS), 1975(3 (1975-ICS-020)), 1-10.
  32. ^ 金野千里, 梅谷征雄, 太田忠, 深田肇, 山賀晋, & 池田美以子. (1992). 対話型数値シミュレーションシステム: ビジュアル DEQSOL. 情報処理学会論文誌, 33(7), 929-943.
  33. ^ Hockney, R. W., & Eastwood, J. W. (1988). Computer simulation using particles. CRC Press.
  34. ^ Birdsall, C. K., & Langdon, A. B. (2004). Plasma physics via computer simulation. CRC Press.
  35. ^ Van Gunsteren, W. F., & Berendsen, H. J. (1990). Computer simulation of molecular dynamics: methodology, applications, and perspectives in chemistry. Angewandte Chemie International Edition in English, 29(9), 992-1023.
  36. ^ Conte, R., Hegselmann, R., & Terna, P. (Eds.). (2013). Simulating social phenomena (Vol. 456). Springer Science & Business Media.
  37. ^ Gilbert, N., & Doran, J. (Eds.). (2018). Simulating societies: the computer simulation of social phenomena. Routledge.
  38. ^ Barceló, J. (2010). Fundamentals of traffic simulation. New York: Springer.
  39. ^ Raychaudhuri, S. (2008, December). Introduction to Monte Carlo simulation. In 2008 Winter simulation conference (pp. 91-100). IEEE.
  40. ^ Bonate, P. L. (2001). A brief introduction to Monte Carlo simulation. Clinical pharmacokinetics, 40(1), 15-22.
  41. ^ Binder, K. (Ed.). (1995). Monte Carlo and molecular dynamics simulations in polymer science. Oxford University Press.
  42. ^ Segala, R., & Lynch, N. (1995). Probabilistic simulations for probabilistic processes. Nordic Journal of Computing, 2(2), 250-273.
  43. ^ Lee, W. S., Grosh, D. L., Tillman, F. A., & Lie, C. H. (1985). Fault Tree Analysis, Methods, and Applications ߝ A Review. IEEE transactions on reliability, 34(3), 194-203.
  44. ^ Vesely, W. E., Goldberg, F. F., Roberts, N. H., & Haasl, D. F. (1981). Fault tree handbook (No. NUREG-0492). Nuclear Regulatory Commission Washington DC.
  45. ^ Ruijters, E., & Stoelinga, M. (2015). Fault tree analysis: A survey of the state-of-the-art in modeling, analysis and tools. Computer science review, 15, 29-62.
  46. ^ Rohrlich, F. (1990, January). Computer simulation in the physical sciences. In PSA: Proceedings of the biennial meeting of the philosophy of science association (Vol. 1990, No. 2, pp. 507-518). Philosophy of Science Association.
  47. ^ Lynch, P. (2008). The origins of computer weather prediction and climate modeling. Journal of computational physics, 227(7), 3431-3444.
  48. ^ Kimura, R. (2002). Numerical weather prediction. Journal of Wind Engineering and Industrial Aerodynamics, 90(12-15), 1403-1414.
  49. ^ Arrillaga, J. A., & Harker, B. J. (1983). Computer modelling of electrical power systems. John Wiley & Sons, Inc..
  50. ^ a b c 原岡 充「Radio Mobile を使った中山間地域の電波伝搬シミュレーション」『CQ ham radio』2009年1月号、CQ出版社東京都豊島区、2009年1月、 pp. 84-89。
  51. ^ NASA デジタル地形データダウンロード・サイト (FTP) - NxxEyyy.hgt.zip の xx は北緯、yyy は東経。注意:アクセスが集中していると接続拒否される。
  52. ^ Radio Mobile ダウンロード・サイト
  53. ^ NS3 NSNAM Home Page
  54. ^ QualNet Home Page
  55. ^ 構造計画研究所QualNet Home Page
  56. ^ OPNET Modeler Home Page
  57. ^ 情報工房OPNET Modeler Home Page
  58. ^ Chaturvedi, D. K. (2017). Modeling and simulation of systems using MATLAB and Simulink. CRC Press.
  59. ^ Lu, Z., & Yang, H. (2012). Unlocking the power of OPNET modeler. Cambridge University Press.
  60. ^ Hill, R. R., & Miller, J. O. (2017, December). A history of United States military simulation. In 2017 Winter Simulation Conference (WSC) (pp. 346-364). IEEE.
  61. ^ Hill, R. R., & Tolk, A. (2017). A history of military computer simulation. In Advances in Modeling and Simulation (pp. 277-299). Springer, Cham.
  62. ^ JCSS History
  63. ^ JCSS User’s Manual7.0 Final (OPNET 2.6.4)
  64. ^ Winston, W. L., & Goldberg, J. B. (2004). Operations research: applications and algorithms (Vol. 3). Belmont^ eCalif Calif: Thomson/Brooks/Cole.
  65. ^ Taha, H. A. (2013). Operations research: an introduction. Pearson Education India.
  66. ^ Hillier, F. S. (2012). Introduction to operations research. Tata McGraw-Hill Education.
  67. ^ Bayarri, S., Fernandez, M., & Perez, M. (1996). Virtual reality for driving simulation. Communications of the ACM, 39(5), 72-76.
  68. ^ Cremer, J., Kearney, J., & Papelis, Y. (1996). Driving simulation: challenges for VR technology. IEEE Computer Graphics and Applications, 16(5), 16-20.
  69. ^ 稲石正明, 近藤逸人, & 川口明. (2004). 船舶群と船舶群の遭遇シミュレーション. 日本航海学会論文集, 110, 1-7.
  70. ^ 田中邦彦, 金湖富士夫, 宮崎恵子, & 桐谷伸夫. (1993). 船舶航行システムの安全評価用シミュレータ-I: リアリティのある景観情報. 日本航海学会論文集, 88, 129-136.
  71. ^ Aldrich, C. (2003). Learning by Doing : A Comprehensive Guide to Simulations, Computer Games, and Pedagogy in e-Learning and Other Educational Experiences. San Francisco: Pfeifer — John Wiley & Sons.
  72. ^ Aldrich, C. (2004). Simulations and the future of learning: an innovative (and perhaps revolutionary) approach to e-learning. San Francisco: Pfeifer — John Wiley & Sons.
  73. ^ Percival, F., Lodge, S., Saunders, D. (1993). The Simulation and Gaming Yearbook: Developing Transferable Skills in Education and Training. London: Kogan Page.
  74. ^ 普通科部隊戦闘射撃訓練シミュレーター - 陸上自衛隊
  75. ^ Kunkler, K. (2006). The role of medical simulation: an overview. The International Journal of Medical Robotics and Computer Assisted Surgery, 2(3), 203-210.
  76. ^ Rosen, K. R. (2008). The history of medical simulation. Journal of critical care, 23(2), 157-166.
  77. ^ Dawson, S. L., & Kaufman, J. A. (1998). The imperative for medical simulation. Proceedings of the IEEE, 86(3), 479-483.
  78. ^ Henderson, K. (1998). On line and on paper: Visual representations, visual culture, and computer graphics in design engineering. MIT Press.
  79. ^ Foley, J. D., Van, F. D., Van Dam, A., Feiner, S. K., Hughes, J. F., Angel, E., & Hughes, J. (1996). Computer graphics: principles and practice (Vol. 12110). Addison-Wesley Professional.
  80. ^ Waddell, P. (2002). UrbanSim: Modeling urban development for land use, transportation, and environmental planning. Journal of the American planning association, 68(3), 297-314.
  81. ^ Borning, A., Waddell, P., & Förster, R. (2008). UrbanSim: Using simulation to inform public deliberation and decision-making. In Digital government (pp. 439-464). Springer, Boston, MA.
  82. ^ Salvini, P., & Miller, E. J. (2005). ILUTE: An operational prototype of a comprehensive microsimulation model of urban systems. Networks and spatial economics, 5(2), 217-234.
  83. ^ distrimobs.fisicadellacitta.it
  84. ^ Griebel, M., Dornseifer, T., & Neunhoeffer, T. (1998). Numerical simulation in fluid dynamics: a practical introduction. Society for Industrial and Applied Mathematics.
  85. ^ James, J. C. (1989). Process modeling, simulation and control for chemical engineers. McGraw-Hill.
  86. ^ Dobre, T. G., & Marcano, J. G. S. (2007). Chemical engineering: Modeling, simulation and similitude. John Wiley & Sons.
  87. ^ Fishman, G. S. (2013). Discrete-event simulation: modeling, programming, and analysis. Springer Science & Business Media.
  88. ^ Zeigler, B. P., Muzy, A., & Kofman, E. (2018). Theory of modeling and simulation: discrete event & iterative system computational foundations. Academic press.
  89. ^ Campos, D., Dias, N., Dias, A., & Ferreira, H. (2010). INTRODUCING NUMERICAL ANALYSIS TOOLS IN ENGINEERING. A SCILAB USER CASE IN ELECTRONICS COURSE. Proceedings of ICERI, 5178-5184.
  90. ^ Bunks, C., Chancelier, J. P., Delebecque, F., Goursat, M., Nikoukhah, R., & Steer, S. (2012). Engineering and scientific computing with Scilab. Springer Science & Business Media.
  91. ^ Mora, Á., Galán, J. L., Aguilera, G., Fernández, Á., Mérida, E., & Rodríguez, P. (2010). Scilab and Maxima Environment: Towards Free Software in Numerical Analysis. International Journal for Technology in Mathematics Education, 17(2).
  92. ^ Liao, W., Dong, N., & Fan, T. (2009, September). Application of Scilab in teaching of engineering numerical computations. In 2009 IEEE International Workshop on Open-source Software for Scientific Computation (OSSC) (pp. 88-90). IEEE.
  93. ^ Hansen, J. S. (2011). GNU Octave: Beginner's Guide: Become a Proficient Octave User by Learning this High-level Scientific Numerical Tool from the Ground Up. Packt Publishing Ltd.
  94. ^ Eaton, J. W. (2012). GNU Octave and reproducible research. Journal of Process Control, 22(8), 1433-1438.
  95. ^ Eaton, J. W. (2001, March). Octave: Past, present and future. In Proceedings of the 2nd International Workshop on Distributed Statistical Computing.
  96. ^ Crawley, M. J. (2012). The R book. John Wiley & Sons.
  97. ^ Dalgaard, P. (2008). Introductory statistics with R. Springer.
  98. ^ Maronna, R. A., Martin, R. D., & Yohai, V. J. (2019). Robust statistics: theory and methods (with R). John Wiley & Sons.
  99. ^ Ugarte, M. D., Militino, A. F., & Arnholt, A. T. (2008). Probability and Statistics with R. CRC Press.

外部リンク編集