Newton's Forward and Backward Interpolation Formula Code
Newton's Forward and Backward Interpolation Formula Code
import numpy as np
def forward_difference_table(y_values):
n = len(y_values)
table = np.zeros((n, n))
table[:, 0] = y_values # First column is y values
return table
table = forward_difference_table(y_values)
result = y_values[0] # First term
return result
def backward_difference_table(y_values):
"""Creates the backward difference table."""
n = len(y_values)
table = np.zeros((n, n))
table[:, 0] = y_values # First column is y values
return table
table = backward_difference_table(y_values)
result = y_values[-1] # Last value
return result
# Example data: Given x and y values
x_values = [0, 10, 20, 30, 40]
y_values = [0, 0.1763, 0.3492, 0.5171, 0.6804] # Example function values
# Find interpolation at x = 25
x_to_find = 25
# Apply Newton's Forward and Backward Interpolation
forward_result = newton_forward_interpolation(x_values, y_values, x_to_find)
backward_result = newton_backward_interpolation(x_values, y_values, x_to_find)