数理モデルとは、数学的概念と言語を用いて具体 的なシステムを抽象的に記述したものです。数理モデルを開発するプロセスは、数理モデリングと呼ばれます。数理モデルは、応用数学、自然科学、社会科学[ 1 ] [ 2 ] 、工学など、多くの分野で使用されています。特に、オペレーションズリサーチの分野では、ビジネスや軍事作戦における問題を解決するために、数理モデリングと関連ツールの使用について研究しています。モデルは、さまざまなコンポーネントの影響を研究することでシステムを特徴づけるのに役立ち、それによって挙動の予測や特定の問題の解決を行うことができます。
数学モデルは、力学系、統計モデル、微分方程式、ゲーム理論モデルなど、さまざまな形式をとることができます。これらのモデルやその他の種類のモデルは重複することがあり、特定のモデルにはさまざまな抽象構造が含まれます。多くの場合、科学分野の質は、理論側で開発された数学モデルが再現可能な実験結果とどれだけよく一致するかに依存します。理論的な数学モデルと実験測定値の不一致は、より優れた理論が開発されるにつれて重要な進歩につながることがよくあります。物理科学では、伝統的な数学モデルには次の要素のほとんどが含まれています。
数学モデルには様々な種類がある。
数理モデル内のすべての演算子が線形性を示す場合、結果として得られる数理モデルは線形モデルと定義されます。それ以外のすべてのモデルは非線形モデルとみなされます。線形性と非線形性の定義は文脈に依存し、線形モデルには非線形式が含まれる場合があります。たとえば、統計的線形モデルでは、関係はパラメータに関して線形であると仮定されますが、予測変数に関しては非線形である可能性があります。同様に、微分方程式は線形微分演算子で記述できる場合に線形であると言われますが、非線形式が含まれる場合もあります。数理計画モデルでは、目的関数と制約がすべて線形方程式で表されている場合、そのモデルは線形モデルとみなされます。目的関数または制約の 1 つ以上が非線形方程式で表されている場合、そのモデルは非線形モデルとして知られています。
線形構造とは、問題をより単純な部分に分解でき、それらの部分を独立して処理したり、異なるスケールで分析したりできることを意味し、したがって、元の問題を再構成したり、スケールを変更したりしても、結果は有効性を維持することを意味します。
比較的単純なシステムであっても、非線形性はしばしばカオスや不可逆性といった現象と関連付けられます。例外はありますが、非線形システムやモデルは線形システムやモデルよりも研究が難しい傾向があります。非線形問題に対する一般的なアプローチは線形化ですが、不可逆性など非線形性と密接に関連する側面を研究しようとする場合、これは問題となる可能性があります。
動的モデルはシステムの状態の時間依存的な変化を考慮するのに対し、静的(または定常状態)モデルは平衡状態にあるシステムを計算するため、時間不変です。動的モデルは通常、微分方程式または差分方程式で表されます。
全体モデルの入力パラメータがすべて既知であり、出力パラメータが有限回の計算で算出できる場合、そのモデルは明示的であると言われます。しかし、出力パラメータのみが既知であり、対応する入力はニュートン法やブロイデン法などの反復手順で解かなければならない場合もあります。このような場合、そのモデルは暗黙的であると言われます。例えば、ジェットエンジンのタービンやノズル喉部の面積などの物理的特性は、特定の飛行条件と出力設定における設計熱力学サイクル(空気と燃料の流量、圧力、温度)が与えられれば明示的に計算できますが、他の飛行条件と出力設定におけるエンジンの動作サイクルは、一定の物理的特性から明示的に計算することはできません。
離散モデルは、分子モデルにおける粒子や統計モデルにおける状態のように、対象物を離散的に扱います。一方、連続モデルは、管内流における流体の速度場、固体における温度や応力、点電荷によってモデル全体に連続的に適用される電場のように、対象物を連続的に表現します。
決定論的モデルとは、変数の状態のあらゆる集合が、モデル内のパラメータとこれらの変数の過去の状態の集合によって一意に決定されるモデルです。したがって、決定論的モデルは、与えられた初期条件の集合に対して常に同じように動作します。一方、確率的モデル(通常は「統計モデル」と呼ばれる)では、ランダム性が存在し、変数の状態は一意の値ではなく、確率分布によって記述されます。
A演繹モデルは理論に基づいた論理構造である。帰納モデルは経験的発見とそこからの一般化によって生じる。モデルが理論にも観察にも基づいていない場合、それは「浮動」モデルと表現されることがある。経済学以外の社会科学における数学の応用は、根拠のないモデルであるとして批判されてきた。 [ 3 ]科学におけるカタストロフィー理論の応用は、浮動モデルとして特徴づけられてきた。 [ 4 ]
ゲーム理論で使用されるモデルは、競合する種やオークションの入札者など、相容れないインセンティブを持つエージェントをモデル化するという点で独特です。戦略モデルは、プレイヤーが目的関数を最大化する行動を合理的に選択する自律的な意思決定者であると仮定します。戦略モデルを使用する際の主要な課題は、ナッシュ均衡などの解概念を定義して計算することです。戦略モデルの興味深い特性は、ゲームのルールに関する推論とプレイヤーの行動に関する推論を分離することです。[ 5 ]
ビジネスや工学分野では、特定の出力を最大化するために数理モデルが用いられることがあります。検討対象のシステムには、特定の入力が必要です。入力と出力の関係を示すシステムは、決定変数、状態変数、外生変数、確率変数といった他の変数にも依存します。決定変数は独立変数とも呼ばれます。外生変数はパラメータまたは定数とも呼ばれます。状態変数は決定変数、入力変数、確率変数、外生変数に依存するため、変数同士は独立していません。さらに、出力変数はシステムの状態(状態変数で表される)に依存します。
システムとそのユーザーの目的と制約は、出力変数または状態変数の関数として表現できます。目的関数は、モデルのユーザーの視点によって異なります。文脈によっては、目的関数はパフォーマンス指標とも呼ばれ、ユーザーにとって関心のある何らかの尺度となります。モデルが持つことができる目的関数と制約の数に制限はありませんが、数が増えるにつれて、モデルの使用や最適化は(計算的に)複雑になります。たとえば、経済学者は入出力モデルを使用する際に線形代数を適用することがよくあります。多くの変数を持つ複雑な数理モデルは、1つの記号が複数の変数を表すベクトルを使用することで統合できます。

数理モデルの問題では、システムの事前情報がどの程度あるかによって、ブラックボックスモデルとホワイトボックスモデルに分類されることがよくあります。ブラックボックスモデルとは、事前情報が全くないシステムのことです。ホワイトボックスモデル(ガラスボックスまたはクリアボックスとも呼ばれる)とは、必要な情報がすべて揃っているシステムのことです。実際には、ほとんどすべてのシステムはブラックボックスモデルとホワイトボックスモデルの中間に位置するため、この概念はどちらのアプローチを取るべきかを判断する際の直感的な指針としてのみ役立ちます。
通常、モデルの精度を高めるためには、できるだけ多くの事前情報を用いることが望ましい。そのため、ホワイトボックスモデルは一般的に扱いやすいと考えられている。なぜなら、情報を正しく利用すれば、モデルは正しく動作するからである。事前情報は、多くの場合、異なる変数間の関係を示す関数の種類を知るという形で得られる。例えば、人体における薬の作用をモデル化する場合、血液中の薬の量が指数関数的に減少することは分かっているが、それでもいくつかの未知のパラメータが残る。薬の量はどのくらいの速さで減少するのか、血液中の初期薬の量はどれくらいなのか、といったことだ。したがって、この例は完全なホワイトボックスモデルとは言えない。モデルを使用する前に、これらのパラメータを何らかの方法で推定する必要がある。
ブラックボックスモデルでは、変数間の関係の関数形式と、それらの関数の数値パラメータの両方を推定しようとします。事前情報を使用すると、たとえば、システムを適切に記述できる可能性のある関数のセットが得られます。事前情報がない場合は、すべての異なるモデルを網羅するために、できるだけ一般的な関数を使用しようとします。ブラックボックスモデルでよく使用されるアプローチは、入力データについて仮定を置かないニューラルネットワークです。あるいは、非線形システム同定の一部として開発されたNARMAX(外生入力付き非線形自己回帰移動平均モデル)アルゴリズム[ 6 ]を使用して、相関のある非線形ノイズが存在する場合に、モデル項を選択し、モデル構造を決定し、未知のパラメータを推定することができます。ニューラルネットワークと比較したNARMAXモデルの利点は、NARMAXは記述可能で、基礎となるプロセスに関連付けられるモデルを生成するのに対し、ニューラルネットワークは不透明な近似を生成することです。
数学モデルに主観的な情報を組み込むことが有用な場合もあります。これは、直感、経験、専門家の意見に基づいて行うことも、数学的な形式の利便性に基づいて行うこともできます。ベイズ統計学は、このような主観性を厳密な分析に組み込むための理論的枠組みを提供します。すなわち、事前確率分布(主観的なものでも可)を指定し、経験的データに基づいてこの分布を更新します。
このようなアプローチが必要となる例として、実験者がコインを少し曲げて一度投げ、表が出たかどうかを記録し、次に投げたときに表が出る確率を予測するという状況が挙げられます。コインを曲げた後では、コインが表になる真の確率は不明です。そのため、実験者は(おそらくコインの形状を見て)どのような事前分布を用いるかを決定する必要があります。このような主観的な情報を組み込むことは、確率を正確に推定するために重要となる可能性があります。
一般的に、モデルの複雑さは、モデルの単純さと精度の間のトレードオフを伴います。オッカムの剃刀は、モデリングに特に関連する原理であり、その本質的な考え方は、予測能力がほぼ同等のモデルの中で、最も単純なモデルが最も望ましいということです。複雑さが増すと通常はモデルの現実性が向上しますが、モデルを理解し分析することが難しくなり、数値的不安定性などの計算上の問題も発生する可能性があります。トーマス・クーンは、科学が進歩するにつれて、パラダイムシフトが根本的な単純化をもたらす前に、説明はより複雑になる傾向があると主張しています。[ 7 ]
例えば、航空機の飛行をモデル化する場合、航空機の各機械部品をモデルに組み込むことで、ほぼホワイトボックス型のシステムモデルを得ることができます。しかし、これほど多くの詳細を追加すると計算コストが膨大になるため、このようなモデルの使用は事実上不可能になります。さらに、システムが過度に複雑になると、各部品がモデルに何らかのばらつきをもたらすため、不確実性が増大します。したがって、モデルを適切なサイズに縮小するために、何らかの近似を行うことが通常は適切です。エンジニアは、より堅牢でシンプルなモデルを得るために、しばしばいくつかの近似を受け入れます。例えば、ニュートンの古典力学は、現実世界の近似モデルです。それでも、ニュートンのモデルは、粒子の速度が光速より十分に低く、マクロ粒子のみを研究する限り、ほとんどの日常的な状況には十分です。精度が高いからといって、必ずしもモデルが優れているとは限らないことに注意してください。統計モデルは過学習を起こしやすい。これは、モデルがデータに過度に適合してしまい、これまで観測されなかった新しい事象に対して一般化する能力を失ってしまうことを意味する。
純粋なホワイトボックスではないモデルには、モデルを記述しようとしているシステムに適合させるために使用できるパラメータがいくつか含まれています。モデリングが人工ニューラルネットワークやその他の機械学習によって行われる場合、パラメータの最適化はトレーニングと呼ばれ、モデルのハイパーパラメータの最適化はチューニングと呼ばれ、多くの場合、交差検証が使用されます。[ 8 ]明示的に与えられた数学関数によるより従来型のモデリングでは、パラメータは曲線フィッティングによって決定されることがよくあります。
モデリングプロセスにおいて重要な部分の一つは、与えられた数理モデルがシステムを正確に記述しているかどうかを評価することである。この問いに答えるのは難しい場合があり、それは複数の異なる種類の評価が関係するからである。
通常、モデル評価で最も簡単な部分は、モデルが実験測定値やモデル開発に使用されていないその他の経験的データを予測できるかどうかを確認することです。パラメータを持つモデルでは、データを訓練データと検証データの2つの互いに素なサブセットに分割するのが一般的なアプローチです。訓練データはモデルパラメータの推定に使用されます。精度の高いモデルは、モデルのパラメータ設定に使用されなかった検証データともよく一致します。この手法は、統計学では交差検証と呼ばれます。
観測データと予測データの間の距離を測定する指標を定義することは、モデルの適合性を評価する上で有用なツールです。統計学、意思決定理論、および一部の経済モデルでは、損失関数が同様の役割を果たします。パラメータの妥当性をテストすることは比較的簡単ですが、モデルの一般的な数学的形式の妥当性をテストすることはより困難な場合があります。一般的に、微分方程式を含むモデルよりも、統計モデルの適合性をテストするために開発された数学的ツールの方が多くあります。ノンパラメトリック統計のツールは、データが既知の分布にどの程度適合しているかを評価したり、モデルの数学的形式について最小限の仮定しか行わない一般的なモデルを考案したりするために使用できる場合があります。
モデルの適用範囲を評価すること、つまり、そのモデルがどのような状況に適用できるかを判断することは、必ずしも容易ではありません。モデルがデータセットに基づいて構築されている場合、既知のデータがどのシステムや状況において「典型的な」データセットであるかを判断する必要があります。モデルがデータポイント間のシステムの特性を適切に記述しているかどうかという問題は補間と呼ばれ、観測データの範囲外の事象やデータポイントについて同様の問題を解くことは外挿と呼ばれます。
モデルの適用範囲の典型的な限界の例として、ニュートン力学を評価する際に、ニュートンは高度な装置を用いずに測定を行ったため、光速に近い速度で移動する粒子の特性を測定できなかったことを指摘できます。同様に、彼は分子やその他の微粒子の運動を測定せず、マクロ粒子のみを測定しました。したがって、彼のモデルが日常生活における物理学には十分であるにもかかわらず、これらの領域にうまく適用できないことは驚くべきことではありません。
多くのモデリング手法は、暗黙のうちに因果関係に関する主張を含んでいます。これは通常(常にではありませんが)、微分方程式を含むモデルに当てはまります。モデリングの目的は世界への理解を深めることであるため、モデルの妥当性は、経験的観測との適合性だけでなく、モデルで最初に記述された状況やデータを超えた状況やデータへの外挿能力にも基づいています。これは、定性的予測と定量的予測の区別と考えることができます。また、モデルは、研究対象の現象を直接調査することによって既に知られていることを超える洞察を提供しない限り、無価値であると主張することもできます。
こうした批判の一例として、最適採餌理論の数理モデルは、進化論やその他の生態学の基本原理の常識的な結論を超える洞察を提供しないという主張が挙げられる。 [ 9 ]また、数理モデルは数学的概念や言語を使用するものの、それ自体は数学の一分野ではなく、必ずしも数学的論理に準拠するわけではなく、通常は何らかの科学分野やその他の技術分野の一分野であり、それに対応する概念や議論の基準があることにも留意すべきである。[ 10 ]
数学モデルは自然科学、特に物理学において非常に重要である。物理理論はほぼ例外なく数学モデルを用いて表現される。歴史を通じて、より精度の高い数学モデルが開発されてきた。ニュートンの法則は多くの日常的な現象を正確に記述するが、ある一定の限界においては相対性理論や量子力学を用いる必要がある。
物理学では、物事を単純化するために理想化されたモデルを用いるのが一般的です。質量のないロープ、点粒子、理想気体、箱の中の粒子などは、物理学で用いられる多くの単純化されたモデルの一部です。物理法則は、ニュートンの法則、マクスウェル方程式、シュレーディンガー方程式などの単純な方程式で表されます。これらの法則は、現実の状況の数学的モデルを作成するための基礎となります。多くの現実の状況は非常に複雑であるため、コンピュータ上で近似的にモデル化されます。計算可能なモデルは、基本法則から、または基本法則から作成された近似モデルから作成されます。たとえば、分子は、シュレーディンガー方程式の近似解である分子軌道モデルによってモデル化できます。工学では、物理モデルは有限要素解析などの数学的手法によって作成されることがよくあります。
異なる数学モデルは、宇宙の幾何学を必ずしも正確に記述するとは限らない異なる幾何学を使用します。ユークリッド幾何学は古典物理学で広く使用されていますが、特殊相対性理論や一般相対性理論は、ユークリッド幾何学ではない幾何学を使用する理論の例です。 [ 11 ]
計算モデルとは、物理システムのコンピュータシミュレーションで使用される数学モデルのことである。[ 12 ]
エンジニアが制御または最適化するシステムを分析する際、多くの場合、数理モデルを使用します。分析において、エンジニアはシステムの動作に関する仮説としてシステムの記述モデルを構築したり、予期せぬ事象がシステムにどのような影響を与えるかを推定したりすることができます。同様に、システムの制御においても、エンジニアはシミュレーションでさまざまな制御手法を試すことができます。
数学モデルは通常、一連の変数と、それらの変数間の関係を確立する一連の方程式によってシステムを記述します。変数には、実数や整数、ブール値、文字列など、さまざまな種類があります。変数はシステムの何らかの特性を表し、例えば、測定されたシステム出力は、信号、タイミングデータ、カウンタ、イベント発生などの形で表されます。実際のモデルは、さまざまな変数間の関係を記述する関数の集合です。

一般的な参考資料
哲学的