1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| centerIntergral[f_, a_, b_, m_] := Module[{\[CapitalDelta]h}, \[CapitalDelta]h = (b - a)/m; Return[\[CapitalDelta]h Sum[ f[a + \[CapitalDelta]h/2 + i \[CapitalDelta]h], {i, 0, m - 1}]]; ]; trapezoidIntergral[f_, a_, b_, m_] := Module[{\[CapitalDelta]h}, \[CapitalDelta]h = (b - a)/m; Return[\[CapitalDelta]h/ 2 (f[a] + f[b] + 2 Sum[f[a + i \[CapitalDelta]h], {i, 1, m - 1}])]; ]; simpsonIntergral[f_, a_, b_, m_] := Module[{\[CapitalDelta]h}, \[CapitalDelta]h = (b - a)/m; Return[\[CapitalDelta]h/ 6 (f[a] + f[b] + 2 Sum[f[a + i \[CapitalDelta]h], {i, 1, m - 1}] + 4 Sum[f[a + \[CapitalDelta]h/2 + i \[CapitalDelta]h], {i, 0, m - 1}])]; ]; gauss3IntegralSegment[f_, a_, b_] := (b - a)/ 2 (5/9 f[(a + b)/2 - (a - b)/2 Sqrt[3/5]] + 8/9 f[(a + b)/2] + 5/9 f[(a + b)/2 + (a - b)/2 Sqrt[3/5]]); gauss3Integral[f_, a_, b_, m_] := Sum[gauss3IntegralSegment[f, a + (b - a)/m i, a + (b - a)/m (i + 1)], {i, 0, m - 1}];
|