У меня есть запрос на численное дифференцирование, которое выходит за пределы используемого языка. Предположим, что у меня есть массив из n точек x и f (x), и я хочу взять первую производную от f (x). Каждый метод будет потреблять точки, делающие производный массив короче, чем функция, поэтому как можно «удлинить» массив разумным способом. Например, я хочу взять дериватив с использованием пятибалльной трафарет, то естьКак обрабатывать граничные точки в числовом дифференцировании?
f'(0) = 1/12 h (-f(-2) + 8 f(-1)- 8 f(1) + f(2))
f(n)
где функция оценивается в п-й точке. Таким образом, с помощью этого метода массив f'
короче на 4 балла. Как я могу удлинить этот массив умным способом, и если это возможно так, что это приведет к ошибке, подобной этому методу 5-точечного трафарета?
В конечных точках вы можете использовать нецентральные формулы. https://en.wikipedia.org/wiki/Finite_difference_coefficient#Forward_and_backward_finite_difference. Вероятно, также возможно получить формулы для промежуточных случаев, но это может быть расщепление волос. –