From 183c55c09e62c069d65b2f5d9f5d7c065ad16228 Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Wed, 3 Sep 2025 13:19:49 -0600 Subject: Updated entries --- tutorials/module_3/4_numerical_integration.md | 129 ++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 tutorials/module_3/4_numerical_integration.md (limited to 'tutorials/module_3/4_numerical_integration.md') diff --git a/tutorials/module_3/4_numerical_integration.md b/tutorials/module_3/4_numerical_integration.md new file mode 100644 index 0000000..c486825 --- /dev/null +++ b/tutorials/module_3/4_numerical_integration.md @@ -0,0 +1,129 @@ +## Midpoint Method + + +## Trapezoidal Method + + +## Romberg Integration + + +## Gaussian Integration + + +## Simpson's Rule + +### Simpsons 1/3 + +### Simpsons 3/8 + + + + +# Numerical Integration +## Why Numerical? +Integration is one of the fundamental tools in engineering analysis. Mechanical engineers frequently encounter integrals when computing work from force–displacement data, determining heat transfer from a time-dependent signal, or calculating lift and drag forces from pressure distributions over an airfoil. While some integrals can be evaluated analytically, most practical problems involve functions that are either too complex or are available only as experimental data. As engineering we choose numerical integration—also known as quadrature—provides a systematic approach to approximate the integral of a function over a finite interval. + +In this tutorial, we will study several standard methods of numerical integration, compare their accuracy, and implement them in Python. By the end, you will understand not only how to apply each method, but also when one method may be more suitable than another. + +--- + +## Numerical Methods +We wish to approximate a definite integral of the form: +$$ +I = \int_a^b f(x) \, dx +$$ +by a weighted sum of function values: +$$ +I \approx \sum_{i=0}^m w_i f(x_i). +$$ +Here, $x_i$ are the chosen evaluation points and $w_i$ are their associated weights. + +### Midpoint Rule +The midpoint rule divides the interval into $n$ subintervals of equal width $h = (b-a)/n$ and +evaluates the function at the midpoint of each subinterval: +$$ +I \approx \sum_{i=0}^{n-1} h \, f\!\left(x_i + \tfrac{h}{2}\right). +$$ +This method achieves second-order accuracy (error decreases with $h^2$). +### Trapezoidal Rule +The trapezoidal rule approximates the area under the curve as a series of trapezoids: +$$ +I \approx \frac{h}{2}\Big[f(x_0) + 2\sum_{i=1}^{n-1} f(x_i) + f(x_n)\Big]. +$$ +It is simple to implement and works especially well for tabulated data. Like the midpoint rule, +its accuracy is of order $O(h^2)$. + +### Simpson’s Rule +Simpson’s rules use polynomial interpolation to achieve higher accuracy. + +- **Simpson’s 1/3 Rule (order $O(h^4)$)** + Requires an even number of subintervals $n$: + $$ + I \approx \frac{h}{3}\Big[f(x_0) + 4\sum_{\text{odd } i} f(x_i) + + 2\sum_{\text{even } i