CRAN Task View: Differential Equationsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載した。

Maintainer: Karline Soetaert and Thomas Petzoldt
Contact: karline.soetaert at nioz.nl
Version: 2017-03-09

微分方程式(DE)は数量が1つまたは複数の(独立した)変数(時には時間または空間)の関数としてどのように変化するかを記述する数学的方程式です。 微分方程式は、生物学、化学、物理学、工学、経済および他の分野で重要な役割を果たしています。

微分方程式を確率論的DEと決定論的DEに分けることができます。 問題は、初期値問題と境界値問題とに分けることができます。 また、常微分方程式を偏微分方程式、微分代数方程式、遅延微分方程式から区別します。 これらのタイプのDEはすべてRで解くことができます。DEの問題は、堅いか非厳しいかのいずれかに分類できます。 前者のタイプの問題は解決が困難です。

dynamic models SIG は、微分方程式を解くためのRの使用や、個人ベースモデルやエージェントベースモデルなどの他の動的モデルについて議論するのに適したメーリングリストです。

このタスクビューは、トピックの概要を提供するために作成されました。 私たちが何かを忘れた場合、または新しいパッケージをここに記載する必要がある場合は、us にお知らせください。

確率微分方程式(SDEs

確率微分方程式では、未知の量は確率過程である。

  • パッケージのsdeは、確率微分方程式のシミュレーションや推論のための関数が用意されています。それはIacusの本(2008)に付随するパッケージです。
  • パッケージのpompは、部分的に観測されたマルコフ過程のための統計的推論のための関数が含まれています。
  • パッケージadaptivetauGillespieSSAはガレスピーの”正確な”確率的シミュレーションアルゴリズム(直接法)といくつかのおおよそのメソッドを実装します。
  • Sim.DiffProc パッケージは、ItoとStratonovitch確率微分方程式のシミュレーションのための関数を提供します。

常微分方程式(ODEs

ODEでは、未知の量は、単一の独立変数の関数である。いくつかのパッケージは、微分方程式を解くために提供しています。

  • 「odesolve」パッケージには、2つの統合方法が含まれているRの常微分方程式を解くために第一号だった。それは積極的に維持されていなく、パッケージdeSolveに置き換えられています。
  • パッケージdeSolveは常微分方程式を解くためのいくつかのソルバーが含まれています。それはスティッフ、ノンスティッフな問題に対処することができます。
  • パッケージdeTestSetは非常にスティッフな方程式を解くために設計されたソルバーが含まれています。
  • パッケージodeintrは、RcppとBoost odeintを使って、C++ ODE solverをコンパイル、生成する。

遅延微分方程式(DDEs

DDEにおいて、ある時刻における導関数は、前の時の変数の値の関数である。

  • パッケージPBSddesolve(当初は「ddesolve」として公開)は非スティッフDDEの問題のためのソルバーが含まれています。
  • パッケージdeSolveの関数は両方ともスティッフと非スティッフDDEの問題を解決することができます。

偏微分方程式(PDEs

PDEsは、未知数が複数の独立変数の関数である微分方程式である。一般的な分類は、楕円(時間に依存しない)、双曲線(時間依存および波状)と放物線(時間依存および拡散)方程式になる。それらを解決する1つの方法は、結合された常微分方程式のセットとして偏微分方程式を書き換え、その後、効率的なソルバを使用することである。

  • R-パッケージReacTranは常微分方程式のセットに偏微分方程式に変換するための関数が用意されています。その主なターゲットは、「反応輸送モデリング」の分野であるが、それは主に3つのタイプの偏微分方程式を解くために使用することができる。それは、デカルト、極性、円筒形や球形のグリッド上に偏微分方程式をdiscretisingするための関数が用意されています。
  • パッケージdeSolveは1次元、2次元および(ReacTranによる)のPDEsから生成されたように3次元時間変化する常微分方程式の問題のための専用のソルバが含まれています。
  • 1次元時間変化する問題のソルバーは、パッケージdeTestSetで見つけることができます。
  • パッケージrootSolveは1次元、2次元および(時不変)偏微分方程式から生成された3次元代数の問題のために最適化されたソルバーが含まれています。従って、楕円方程式を解くために使用することができる。

現在までに、研究中の偏微分方程式のみ有限差分を使って解くことができることに注意してください。ある時点で、私たちは、有限要素とスペクトル法が利用可能になることを願っています。

微分代数方程式(DAEs

微分代数方程式は微分代数的観点の両方を含む。DAEの重要な特徴は、その分化の指標であり;このインデックスが高いほど、DAEを解決することが難しくなります。

  • パッケージdeSolveは、インデックス3までのDAEsを処理できるよう、2ソルバーを提供しています。
  • さらに3つのDAEソルバーは、パッケージdeTestSetである。

境界値問題(BVPs

境界値問題は、独立変数の境界に指定されたソリューションおよび/またはデリバティブの条件を持っている。

  • パッケージbvpSolveは方程式のこのタイプを扱う。
  • パッケージReacTranは、反応性輸送方程式のクラスに属するなBVPsを解決することができます。

その他

  • simecolパッケージには、動的モデルを実装し、シミュレートするインタラクティブな環境を提供します。急ぎDEモデルに、それはまた、グリッド指向、個々のベース、および粒子拡散モデルの機能を提供する。
  • パッケージscaRabeeはシミュレーションおよび薬物動態・薬力学モデルの最適化のためのフレームワークを提供する。
  • パッケージにFMEは逆モデリング(データへのフィッティング)、感度分析、識別可能性およびDEモデルのモンテカルロ解析のための関数です。
  • パッケージnlmeODEは、微分方程式を用いて、混合効果モデリングのための機能を有している。
  • mkinは化学分解データに1つ以上の状態変数でフィット運動モデルのためのルーチンを提供します。
  • パッケージCollocInferは、連続時間と離散時間確率過程のためのコロケーション・推論を実装しています。
  • ルート検索、平衡および常微分方程式の定常状態解析は、パッケージrootSolveで行うことができます。
  • deTestSetパッケージは、微分方程式のための多くのテスト問題が含まれています。
  • パッケージpracmaは学習ツールとして有用な常微分方程式、純粋なRスクリプトのためのソルバーが含まれています。
  • PBSmodellingパッケージには、モデルにGUI機能が追加されます。
  • パッケージecolModは生態学的なモデリングの本(SoetaertとHerman、2009)からの数値、データセットおよびサンプルが含まれています。
  • primerは、スティーブンスの著書(2009)のサポートパッケージです。
R言語 CRAN Task View:微分方程式

One thought on “R言語 CRAN Task View:微分方程式

Comments are closed.