「C Sharpと数値解析 - オイラー法」の版間の差分

ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == 前進差分法 == <syntaxhighlight lang="c#"> using System; class ForwardEuler { // 微分方程式を表す関数の定義 // 引数: (x, y), 戻り値: dy/dx private readonly Func<double, double, double> _differentialEquation; public ForwardEuler(Func<double, double, double> differentialEquation) { _differentialEquation = differentialEquation; } public void Solve(double x0, double y0, double…」)
 
4行目: 4行目:


== 前進差分法 ==
== 前進差分法 ==
前進差分法 (Forward Euler Method) は、精度は1次であるが、最も簡単な実装であり、現在の点での傾きを用いて次の点を予測する。<br>
<br>
これは、<math>\dfrac{df(x)}{dx} = \dfrac{f(x + h) - f(x)}{h}</math> に基づいている。<br>
<br>
  <syntaxhighlight lang="c#">
  <syntaxhighlight lang="c#">
  using System;
  using System;
34行目: 38行目:
           x = x + h;
           x = x + h;
   
   
          // 数値の右寄せ表示 (,12:F6)
           Console.WriteLine($"{x,12:F6}{y,12:F6}");
           Console.WriteLine($"{x,12:F6}{y,12:F6}");
       }
       }

案内メニュー