Optimal 5th Degree Polynomial which Approximates the Sine Function
Describes a 5th-degree polynomial that was found to approximate the sine function precisely up to 4 decimal digits. Useful for resource-constrained devices, games, or any applications where the precision of the least significant digits is not important.
Our goal is to approximate the sine function sin between 0 and pi/2.
We found the best coefficients for a polynomial of degree 5 in the form f(x) = c5 x^5 + c3 x^3 + c1 x to be the following:
c1 = 0.99977140751539240 c3 = -0.16582704279148017 c5 = 0.0075742477643552034
According to Wolfram Alpha, the largest error in the domain between 0 and pi/2 is of magnitude ~0.00016 at x~=1.5708, so this function should be good to use for up to 4 decimal digits.
Here's the query:
maximize abs(0.0075742477643552034 x^5 + -0.16582704279148017 x^3 + 0.99977140751539240 x - sin(x)) with x between 0 and pi/2
The coefficients were found by searching in R^3 for the optimal vector of coefficients (c5, c3, c1) for the function f(x) = c5 x^5 + c3 x^3 + c1 x which minimize the RMSE (Root Mean Squared Error) between f(x) and sin(x), assuming x in interval between 0 and pi/2.