Numerical methods are techniques used to solve mathematical problems that cannot be solved exactly using analytical methods. These methods involve approximating solutions using numerical techniques, such as iterative methods, interpolation, and extrapolation. Numerical methods are widely used in various fields of engineering, including mechanical engineering, electrical engineering, civil engineering, and aerospace engineering.
”`python import numpy as np
Interpolate the function f(x) = sin(x) using the Lagrange interpolation method. Numerical Methods In Engineering With Python 3 Solutions
def trapezoidal_rule(f, a, b, n=100):
import numpy as np def lagrange_interpolation(x, y, x_interp): n = len(x) y_interp = 0.0 for i in range(n): p = 1.0 for j in range(n): if i != j: p *= (x_interp - x[j]) / (x[i] - x[j]) y_interp += y[i] * p return y_interp x = np.linspace(0, np.pi, 10) y = np.sin(x) x_interp = np.pi / 4 y_interp = lagrange_interpolation(x, y, x_interp) print("Interpolated value:", y_interp) Numerical differentiation is used to estimate the derivative of a function at a given point. Numerical methods are techniques used to solve mathematical
Estimate the derivative of the function f(x) = x^2 using the central difference method. ”`python import numpy as np Interpolate the function
import numpy as np def central_difference(x, h=1e-6): return (f(x + h) - f(x - h)) / (2.0 * h) def f(x): return x**2 x = 2.0 f_prime = central_difference(x) print("Derivative:", f_prime) Numerical integration is used to estimate the definite integral of a function.