Пятиточечный шаблон

редактировать
Изображение пятиточечного шаблона в одном и двух измерениях (вверху и внизу соответственно).

В числовом анализе, учитывая квадратную сетку в одном или двух измерениях, пятиточечный шаблон точки в сетке является шаблоном состоит из самой точки вместе с ее четырьмя «соседями». Он используется для записи конечно-разностной аппроксимации производных в точках сетки. Это пример для числового дифференцирования.

Содержание
  • 1 В одном измерении
    • 1.1 1D первая производная
      • 1.1.1 Выведение
      • 1.1.2 Оценка ошибки
    • 1.2 1D выше- производные порядка
    • 1.3 Связь с интерполирующими полиномами Лагранжа
  • 2 В двух измерениях
  • 3 См. также
  • 4 Ссылки
В одном измерении

В одном измерении, если расстояние между точками в сетке h, то пятиточечный шаблон точки x в сетке равен

{x - 2 h, x - h, x, x + h, x + 2 h}. {\ displaystyle \ \ {x-2h, xh, x, x + h, x + 2h \}.}\ \ {x-2h, xh, x, x + h, x + 2h \}.

1D первая производная

Первая производная от функции ƒ действительной переменной в точке x может быть аппроксимировано с использованием пятиточечного шаблона как:

f ′ (x) ≈ - f (x + 2 h) + 8 f (x + h) - 8 f (x - h) + f (x - 2 h) 12 h {\ displaystyle f '(x) \ приблизительно {\ frac {-f (x + 2h) + 8f (x + h) -8f (xh) + f (x-2h)} {12h}}}f'(x)\approx {\frac {-f(x+2h)+8f(x+h)-8f(x-h)+f(x-2h)}{12h}}

Обратите внимание, что центральная точка ƒ (x) сама по себе не задействована, а только четыре соседние точки.

Вывод

Эту формулу можно получить, выписав четыре ряда Тейлора из ƒ (x ± h) и ƒ (x ± 2h) с точностью до h. (или с точностью до h, чтобы получить оценку ошибки) и решив эту систему из четырех уравнений, чтобы получить ƒ (x). На самом деле в точках x + h и x - h:

f (x ± h) = f (x) ± hf ′ (x) + h 2 2 f ″ (x) ± h 3 6 f (3) (х) + O 1 ± (h 4). (E 1 ±). {\ displaystyle f (x \ pm h) = f (x) \ pm hf '(x) + {\ frac {h ^ {2}} {2}} f' '(x) \ pm {\ frac {h ^ {3}} {6}} f ^ {(3)} (x) + O_ {1 \ pm} (h ^ {4}). \ Qquad (E_ {1 \ pm}).}f(x\pm h)=f(x)\pm hf'(x)+{\frac {h^{2}}{2}}f''(x)\pm {\frac {h^{3}}{6}}f^{{(3)}}(x)+O_{{1\pm }}(h^{4}).\qquad (E_{{1\pm }}).

Оценка (E 1 +) - (E 1 -) {\ displaystyle (E_ {1 +}) - (E_ {1-})}{\ displaystyle (E_ {1 +}) - (E_ {1-})} дает нам

f (x + h) - f (x - h) = 2 hf ′ (x) + h 3 3 f (3) (x) + O 1 (h 4). (E 1). {\ displaystyle f (x + h) -f (xh) = 2hf '(x) + {\ frac {h ^ {3}} {3}} f ^ {(3)} (x) + O_ {1} (h ^ {4}). \ qquad (E_ {1}).}f(x+h)-f(x-h)=2hf'(x)+{\frac {h^{3}}{3}}f^{{(3)}}(x)+O_{1}(h^{4}).\qquad (E_{1}).

Обратите внимание, что остаточный член O 1 (h) должен иметь порядок h вместо h, потому что если члены h были записаны в (E 1+) и (E 1-), видно, что они компенсировали бы друг друга на ƒ (x + h) - ƒ (x - h). Но для этого вычисления это остается таким, поскольку порядок оценки ошибки здесь не рассматривается (см. Ниже).

Аналогично,

f (x ± 2 h) = f (x) ± 2 h f ′ (x) + 4 h 2 2! f ″ (x) ± 8 ч 3 3! f (3) (x) + O 2 ± (h 4). (Е 2 ±) {\ Displaystyle f (x \ pm 2h) = f (x) \ pm 2hf '(x) + {\ frac {4h ^ {2}} {2!}} F' '(x) \ pm {\ frac {8h ^ {3}} {3!}} f ^ {(3)} (x) + O_ {2 \ pm} (h ^ {4}). \ qquad (E_ {2 \ pm}))}f(x \pm 2h) = f(x) \pm 2h f'(x) + \frac{4h^2}{2!} f''(x) \pm \frac{8h^3}{3!} f^{(3)}(x) + O_{2\pm}(h^4). \qquad (E_{2\pm})

и (E 2 +) - (E 2 -) {\ displaystyle (E_ {2 +}) - (E_ {2-})}(E _ {{2 +}}) - (E _ {{2-}}) дает нам

f (x + 2 h) - f (x - 2 h) = 4 hf ′ (x) + 8 h 3 3 f (3) (x) + O 2 (h 4). (E 2). {\ displaystyle f (x + 2h) -f (x-2h) = 4hf '(x) + {\ frac {8h ^ {3}} {3}} f ^ {(3)} (x) + O_ { 2} (h ^ {4}). \ Qquad (E_ {2}).}f(x+2h)-f(x-2h)=4hf'(x)+{\frac {8h^{3}}{3}}f^{{(3)}}(x)+O_{2}(h^{4}).\qquad (E_{2}).

Чтобы исключить члены ƒ (x), вычислите 8 × (E 1) - ( E 2)

8 f (x + h) - 8 f (x - h) - f (x + 2 h) + f (x - 2 h) = 12 hf ′ (x) + O (h 4) {\ displaystyle 8f (x + h) -8f (xh) -f (x + 2h) + f (x-2h) = 12hf '(x) + O (h ^ {4}) \,}8f(x+h)-8f(x-h)-f(x+2h)+f(x-2h)=12hf'(x)+O(h^{4})\,

таким образом давая формула, как указано выше. Примечание: коэффициенты f в этой формуле (8, -8, -1,1) представляют собой конкретный пример более общего фильтра Савицкого-Голея.

Оценка ошибки

Ошибка в этом приближении составляет порядок h. Это видно из разложения

- f (x + 2 h) + 8 f (x + h) - 8 f (x - час) + е (Икс - 2 час) 12 час знак равно f ′ (x) - 1 30 f (5) (x) час 4 + O (час 5) {\ Displaystyle {\ frac {-f (x + 2h) + 8f (x + h) -8f (xh) + f (x-2h)} {12h}} = f '(x) - {\ frac {1} {30}} f ^ {(5)} (x) h ^ {4} + O (h ^ {5})}{\frac {-f(x+2h)+8f(x+h)-8f(x-h)+f(x-2h)}{12h}}=f'(x)-{\frac {1}{30}}f^{{(5)}}(x)h^{4}+O(h^{5})

, которое можно получить, развернув левую часть в ряд Тейлора. Или примените экстраполяцию Ричардсона. ion к центральной разности приближение к f '(x) {\ displaystyle f' (x)}f'(x)на сетках с интервалом 2h и h.

1D производные высшего порядка

Формулы центрированной разности для пятиточечных шаблонов, аппроксимирующих вторую, третью и четвертую производные:

f ″ (x) ≈ - f (x + 2 h) + 16 f (x + h) - 30 f (x) + 16 f (x - h) - f (x - 2 h) 12 h 2 {\ displaystyle f '' (x) \ приблизительно {\ frac { -f (x + 2h) + 16f (x + h) -30f (x) + 16f (xh) -f (x-2h)} {12h ^ {2}}}}f''(x)\approx {\frac {-f(x+2h)+16f(x+h)-30f(x)+16f(x-h)-f(x-2h)}{12h^{2}}}
f (3) (x) ≈ е (Икс + 2 час) - 2 е (Икс + час) + 2 е (Икс - В) - е (Икс - 2 час) 2 час 3 {\ Displaystyle f ^ {(3)} (x) \ приблизительно {\ frac {f (x + 2h) -2f (x + h) + 2f (xh) -f (x-2h)} {2h ^ {3}}}}f ^ {{(3)}} (x) \ приблизительно {\ frac {f (x + 2h) -2f (x + h) + 2f (xh) -f (x-2h)} {2h ^ { 3}}}
f (4) (x) ≈ е (Икс + 2 час) - 4 е (Икс + ч) + 6 е (Икс) - 4 е (Икс - В) + е (Икс - 2 час) час 4 {\ Displaystyle f ^ {(4)} (х) \ ок {\ гидроразрыва {f (x + 2h) -4f (x + h) + 6f (x) -4f (xh) + f (x-2h)} {h ^ {4}}}}f ^ {{(4)}} (x) \ приблизительно {\ frac {f (x + 2h) -4f (x + h) + 6f (x) -4f (xh) + f (x-2h))} {h ^ {4}}}

Ошибки в этих аппроксимациях составляют O (h), O (h) и O (h) соответственно.

Связь с интерполирующими полиномами Лагранжа

В качестве альтернативы получению конечных разностных весов из ряда Тейлора их можно получить, дифференцируя Лагранжа многочлены

ℓ j (ξ) = ∏ я знак равно 0, я ≠ jk ξ - xixj - xi, {\ displaystyle \ ell _ {j} (\ xi) = \ prod _ {i = 0, \, i \ neq j} ^ {k} {\ frac {\ xi -x_ {i}} {x_ {j} -x_ {i}}},}\ ell _ {j} (\ xi) = \ prod _ {{i = 0, \, i \ neq j}} ^ {{k}} {\ frac {\ xi -x_ {i}} {x_ {j} -x_ {i}}},

где точки интерполяции равны

x 0 = x - 2 h, x 1 = x - h, x 2 = x, x 3 = x + h, x 4 = x + 2 h. {\ displaystyle x_ {0} = x-2h, \ quad x_ {1} = xh, \ quad x_ {2} = x, \ quad x_ {3} = x + h, \ quad x_ {4} = x + 2h.}x_ {0} = x-2h, \ quad x_ {1} = xh, \ quad x_ {2} = x, \ quad x_ {3} = x + h, \ quad x_ {4} = x + 2h.

Тогда многочлен четвертой степени p 4 (x) {\ displaystyle p_ {4} (x)}p_ {4} (x) , интерполирующий ƒ (x) в этих пяти точках, равен

p 4 (Икс) знак равно ∑ J знак равно 0 4 е (XJ) ℓ J (Икс) {\ Displaystyle р_ {4} (х) = \ сумма \ пределы _ {j = 0} ^ {4} f (x_ {j}) \ ell _ {j} (x)}p_ {4} (x) = \ sum \ limits _ {{j = 0}} ^ {4} f (x_ {j}) \ ell _ {j} (x)

и его производная равна

p 4 ′ (x) = ∑ j = 0 4 f (xj) ℓ j ′ (x). {\ displaystyle p_ {4} '(x) = \ sum \ limits _ {j = 0} ^ {4} f (x_ {j}) \ ell' _ {j} (x).}p_{4}'(x)=\sum \limits _{{j=0}}^{4}f(x_{j})\ell '_{j}(x).

Итак, аппроксимация конечной разностью ƒ (x) в средней точке x = x 2 равна

f ′ (x 2) = ℓ 0 ′ (x 2) f (x 0) + ℓ 1 ′ (x 2) f (x 1) + ℓ 2 ′ (x 2) f (x 2) + ℓ 3 ′ (x 2) f (x 3) + ℓ 4 ′ (x 2) f (x 4) + O (час 4) {\ displaystyle f '(x_ {2}) = \ ell _ {0}' (x_ {2}) f (x_ {0}) + \ ell _ {1} '(x_ {2}) f (x_ {1}) + \ ell _ {2} '(x_ {2}) f (x_ {2}) + \ ell _ {3}' (x_ {2}) f (x_ {3}) + \ ell _ {4} '(x_ {2}) f (x_ {4}) + O (h ^ {4})}f'(x_{2})=\ell _{0}'(x_{2})f(x_{0})+\ell _{1}'(x_{2})f(x_{1})+\ell _{2}'(x_{2})f(x_{2})+\ell _{3}'(x_{2})f(x_{3})+\ell _{4}'(x_{2})f(x_{4})+O(h^{4})

Вычисление производных пяти полиномов Лагранжа при x = x 2 дает те же веса, что и выше. Этот метод может быть более гибким, так как расширение до неоднородной сетки довольно просто.

В двух измерениях

В двух измерениях, если, например, размер квадратов в сетке h на h, пятиточечный шаблон точки (x, y) в сетке равно

{(х - ч, у), (х, у), (х + ч, у), (х, у - в), (х, у + ч)}, {\ displaystyle \ {( xh, y), (x, y), (x + h, y), (x, yh), (x, y + h) \}, \,}\ {(xh, y), (x, y), (x + h, y), (x, yh), (x, y + h) \}, \,

образуют шаблон, который также называется квинканкс. Этот шаблон часто используется для аппроксимации лапласиана функции двух переменных:

∇ 2 f (x, y) ≈ f (x - h, y) + f (x + h, y) + е (х, у - ч) + е (х, у + ч) - 4 е (х, у) ч 2. {\ Displaystyle \ nabla ^ {2} е (х, у) \ приблизительно {\ гидроразрыва {е (хх, у) + е (х + ч, у) + е (х, ух) + е (х, у + h) -4f (x, y)} {h ^ {2}}}.}{\ Displaystyle \ nabla ^ {2} f (x, y) \ приблизительно {\ frac {f (xh, y) + f (x + h, y) + f (x, yh) + f (x, y + h) -4f (x, y)} {h ^ {2}}}.}

Ошибка этого приближения составляет O (h), что можно объяснить следующим образом:

Из 3 точечные шаблоны для второй производной функции по x и y:

∂ 2 f ∂ x 2 = f (x + Δ x, y) + f (x - Δ x, y) - 2 f (x, y) Δ x 2 - 2 f (4) (x, y) 4! Δ Икс 2 + ⋯ {\ Displaystyle {\ begin {array} {l} {\ frac {\ partial ^ {2} f} {\ partial x ^ {2}}} = {\ frac {f \ left (x + \ Delta x, y \ right) + f \ left (x- \ Delta x, y \ right) -2f (x, y)} {\ Delta x ^ {2}}} - 2 {\ frac {f ^ {( 4)} (x, y)} {4!}} \ Delta x ^ {2} + \ cdots \ end {array}}}{\ begin {массив} {l} {\ frac {\ partial ^ {2} f} {\ partial x ^ {2}}} = {\ frac {f \ left (x + \ Delta x, y \ right) + f \ left (x- \ Delta x, y \ right) -2f (x, y)} {\ Delta x ^ {2}}} - 2 {\ frac {f ^ {{(4)}} (x, y)} {4!}} \ Delta x ^ {2} + \ cdots \ end {array}}

∂ 2 f ∂ y 2 = f (x, y + Δ y) + е (х, у - Δ у) - 2 е (х, у) Δ у 2 - 2 е (4) (х, у) 4! Δ Y 2 + ⋯ {\ Displaystyle {\ begin {array} {l} {\ frac {\ partial ^ {2} f} {\ partial y ^ {2}}} = {\ frac {f \ left (x, y + \ Delta y \ right) + f \ left (x, y- \ Delta y \ right) -2f (x, y)} {\ Delta y ^ {2}}} - 2 {\ frac {f ^ {( 4)} (x, y)} {4!}} \ Delta y ^ {2} + \ cdots \ end {array}}}{\ begin {array} {l} {\ frac {\ partial ^ {2} f} {\ partial y ^ {2}}} = {\ frac {f \ left (x, y + \ Delta y \ right) + f \ left (x, y- \ Delta y \ right) -2f (x, y)} {\ Delta y ^ {2}}} - 2 {\ frac {f ^ {{(4)}} (x, y)} {4!}} \ Delta y ^ {2} + \ cdots \ end {array}}

Если предположить, что Δ x = Δ y = h {\ displaystyle \ Delta x = \ Delta y = h}\ Delta Икс = \ Дельта Y = H :

∇ 2 f = ∂ 2 f ∂ x 2 + ∂ 2 f ∂ y 2 = f (x + h, y) + f (x - h, y) + f (Икс, у + ч) + е (х, у - ч) - 4 е (х, у) ч 2-4 е (4) (х, у) 4! h 2 + ⋯ = f (x + h, y) + f (x - h, y) + f (x, y + h) + f (x, y - h) - 4 f (x, y) h 2 + О (час 2) {\ displaystyle {\ begin {array} {ll} \ nabla ^ {2} f = {\ frac {\ partial ^ {2} f} {\ partial x ^ {2}}} + { \ frac {\ partial ^ {2} f} {\ partial y ^ {2}}} \\ = {\ frac {f \ left (x + h, y \ right) + f \ left (xh, y \ right) + f \ left (x, y + h \ right) + f \ left (x, yh \ right) -4f (x, y)} {h ^ {2}}} - 4 {\ frac {f ^ {(4)} (x, y)} {4!}} H ^ {2} + \ cdots \\ = {\ frac {f \ left (x + h, y \ right) + f \ left (xh, y \ right) + f \ left (x, y + h \ right) + f \ left (x, yh \ right) -4f (x, y)} {h ^ {2}}} + O \ left ( h ^ {2} \ right) \\\ end {array}}{\ begin {array} {ll} \ nabla ^ {2} f = {\ frac {\ partial ^ {2} f} {\ partial x ^ {2}}} + {\ frac {\ partial ^ {2} f} {\ partial y ^ {2}} } \\ = {\ frac {f \ left (x + h, y \ right) + f \ left (xh, y \ right) + f \ left (x, y + h \ right) + f \ left ( x, yh \ right) -4f (x, y)} {h ^ {2}}} - 4 {\ frac {f ^ {{(4)}} (x, y)} {4!}} h ^ {2} + \ cdots \\ = {\ frac {f \ left (x + h, y \ right) + f \ left (xh, y \ right) + f \ left (x, y + h \ right) + f \ left (x, yh \ right) -4f (x, y)} {h ^ {2}}} + O \ left (h ^ {2} \ right) \\\ end {array}}

См. также
Ссылки
Последняя правка сделана 2021-05-20 07:29:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте