Implement Numerical Differentiation Methods: Develop Python functions to estimate the first and second derivatives of a function using Forward Difference, Backward Difference, and Central Difference formulas. This involves creating functions to compute these derivatives and testing them on specific problems.
Analyze Numerical Results: Test the implemented functions on given functions f(x)=sin(x) and f(x)=x^3−4x^2+1, and compute the derivatives at specified points using different step sizes (h=0.1 and h=0.0001). Print the estimates and their relative errors to analyze the accuracy of the methods.
Report Writing: Document the process and results in a LaTeX report.
This project aims to provide hands-on experience with numerical differentiation techniques, enhance understanding of their implementation and accuracy, and improve skills in programming, error analysis, and technical reporting.