사용 된 언어를 넘어서는 수치 차별화에 대한 질문이 있습니다. n 개의 점 x와 f (x)의 배열이 있다고 가정하고 f (x)의 1 차 미분을 취하려고합니다. 모든 방법은 파생 배열을 함수보다 짧게 만드는 점을 소비하므로 스마트하게 배열을 "길게"만들 수 있습니다. 나는 5 점 스텐실을 사용하여 파생를 먹고 싶어 예를 들어, 그 f(n)
은 n 번째 점에서 평가하는 기능입니다숫자 차별화에서 경계 지점을 처리하는 방법은 무엇입니까?
f'(0) = 1/12 h (-f(-2) + 8 f(-1)- 8 f(1) + f(2))
입니다. 따라서이 방법을 사용하면 f'
배열이 4 포인트 짧아집니다. 현명한 방법으로이 배열을 길게하려면 어떻게해야합니까? 그리고이 5 포인트 스텐실 메서드와 비슷한 오류를 생성하는 방법으로 가능하면 어떻게할까요?
엔드 포인트에서 중심 맞춤되지 않은 공식을 사용할 수 있습니다. https://en.wikipedia.org/wiki/Finite_difference_coefficient#Forward_and_backward_finite_difference 아마도 중간 케이스의 수식을 얻을 수도 있지만 헤어를 분할하는 것일 수 있습니다. –