Дискретное уравнение Пуассона

Уравнение конечных разностей

В математике дискретное уравнение Пуассона является конечно-разностным аналогом уравнения Пуассона . В нем дискретный оператор Лапласа занимает место оператора Лапласа . Дискретное уравнение Пуассона часто используется в численном анализе в качестве замены непрерывного уравнения Пуассона, хотя оно также изучается само по себе как тема в дискретной математике .

На двумерной прямоугольной сетке

Использование конечно-разностного численного метода для дискретизации двумерного уравнения Пуассона (предполагая равномерную пространственную дискретизацию, ) на сетке m × n дает следующую формулу: [1] где и . Предпочтительным расположением вектора решения является использование естественного порядка , который до удаления граничных элементов будет выглядеть следующим образом: Δ х = Δ у {\displaystyle \Delta x=\Delta y} ( 2 ты ) я дж = 1 Δ х 2 ( ты я + 1 , дж + ты я 1 , дж + ты я , дж + 1 + ты я , дж 1 4 ты я дж ) = г я дж {\displaystyle ({\nabla }^{2}u)_{ij}={\frac {1}{\Delta x^{2}}}(u_{i+1,j}+u_{i-1 ,j}+u_{i,j+1}+u_{i,j-1}-4u_{ij})=g_{ij}} 2 я м 1 {\displaystyle 2\leq i\leq m-1} 2 дж н 1 {\displaystyle 2\leq j\leq n-1} ты = [ ты 11 , ты 21 , , ты м 1 , ты 12 , ты 22 , , ты м 2 , , ты м н ] Т {\displaystyle \mathbf {u} ={\begin{bmatrix}u_{11},u_{21},\ldots ,u_{m1},u_{12},u_{22},\ldots ,u_{m2},\ldots ,u_{mn}\end{bmatrix}}^{\mathsf {T}}}

Это приведет к линейной системе mn × mn : где А ты = б {\displaystyle A\mathbf {u} =\mathbf {b} } А = [   Д я   0   0   0   0 я   Д я   0   0   0   0 я   Д я   0   0   0   0 я   Д я   0   0   0 я   Д я   0   0 я   Д ] , {\displaystyle A={\begin{bmatrix}~D&-I&~0&~0&~0&\cdots &~0\\-I&~D&-I&~0&~0&\cdots &~0\\~0&-I&~D&-I&~0&\cdots &~0\\\vdots &\ddots &\ddots &\ddots &\ddots &\ddots &\vdots \\~0&\cdots &~0&-I&~D&-I&~0\\~0&\cdots &\cdots &~0&-I&~D&-I\\~0&\cdots &\cdots &\cdots &~0&-I&~D\end{bmatrix}},}

I {\displaystyle I} является единичной матрицей m × m , а также m × m , задается формулой: [2] и определяется формулой D {\displaystyle D} D = [   4 1   0   0   0   0 1   4 1   0   0   0   0 1   4 1   0   0   0   0 1   4 1   0   0   0 1   4 1   0   0 1   4 ] , {\displaystyle D={\begin{bmatrix}~4&-1&~0&~0&~0&\cdots &~0\\-1&~4&-1&~0&~0&\cdots &~0\\~0&-1&~4&-1&~0&\cdots &~0\\\vdots &\ddots &\ddots &\ddots &\ddots &\ddots &\vdots \\~0&\cdots &~0&-1&~4&-1&~0\\~0&\cdots &\cdots &~0&-1&~4&-1\\~0&\cdots &\cdots &\cdots &~0&-1&~4\end{bmatrix}},} b {\displaystyle \mathbf {b} } b = Δ x 2 [ g 11 , g 21 , , g m 1 , g 12 , g 22 , , g m 2 , , g m n ] T . {\displaystyle \mathbf {b} =-\Delta x^{2}{\begin{bmatrix}g_{11},g_{21},\ldots ,g_{m1},g_{12},g_{22},\ldots ,g_{m2},\ldots ,g_{mn}\end{bmatrix}}^{\mathsf {T}}.}

Для каждого уравнения столбцы соответствуют блоку компонентов в : в то время как столбцы слева и справа от каждого соответствуют другим блокам компонентов в : и u i j {\displaystyle u_{ij}} D {\displaystyle D} m {\displaystyle m} u {\displaystyle u} [ u 1 j , u 2 j , , u i 1 , j , u i j , u i + 1 , j , , u m j ] T {\displaystyle {\begin{bmatrix}u_{1j},&u_{2j},&\ldots ,&u_{i-1,j},&u_{ij},&u_{i+1,j},&\ldots ,&u_{mj}\end{bmatrix}}^{\mathsf {T}}} I {\displaystyle I} D {\displaystyle D} m {\displaystyle m} u {\displaystyle u} [ u 1 , j 1 , u 2 , j 1 , , u i 1 , j 1 , u i , j 1 , u i + 1 , j 1 , , u m , j 1 ] T {\displaystyle {\begin{bmatrix}u_{1,j-1},&u_{2,j-1},&\ldots ,&u_{i-1,j-1},&u_{i,j-1},&u_{i+1,j-1},&\ldots ,&u_{m,j-1}\end{bmatrix}}^{\mathsf {T}}} [ u 1 , j + 1 , u 2 , j + 1 , , u i 1 , j + 1 , u i , j + 1 , u i + 1 , j + 1 , , u m , j + 1 ] T {\displaystyle {\begin{bmatrix}u_{1,j+1},&u_{2,j+1},&\ldots ,&u_{i-1,j+1},&u_{i,j+1},&u_{i+1,j+1},&\ldots ,&u_{m,j+1}\end{bmatrix}}^{\mathsf {T}}}

соответственно.

Из вышесказанного можно сделать вывод, что существуют столбцы блоков в . Важно отметить, что заданные значения (обычно лежащие на границе) будут иметь соответствующие им элементы, удаленные из и . Для общего случая, когда все узлы на границе заданы, мы имеем и , и система будет иметь размеры ( m − 2)( n − 2) × ( m − 2)( n − 2) , где и будут иметь размеры  ( m − 2) × ( m − 2) . n {\displaystyle n} m {\displaystyle m} A {\displaystyle A} u {\displaystyle u} I {\displaystyle I} D {\displaystyle D} 2 i m 1 {\displaystyle 2\leq i\leq m-1} 2 j n 1 {\displaystyle 2\leq j\leq n-1} D {\displaystyle D} I {\displaystyle I}

Пример

Для сетки 3×3 ( и ) со всеми заданными граничными узлами система будет выглядеть следующим образом: с и m = 3 {\displaystyle m=3} n = 3 {\displaystyle n=3} [ U ] = [ u 22 , u 32 , u 42 , u 23 , u 33 , u 43 , u 24 , u 34 , u 44 ] T {\displaystyle {\begin{bmatrix}U\end{bmatrix}}={\begin{bmatrix}u_{22},u_{32},u_{42},u_{23},u_{33},u_{43},u_{24},u_{34},u_{44}\end{bmatrix}}^{\mathsf {T}}} A = [   4 1   0 1   0   0   0   0   0 1   4 1   0 1   0   0   0   0   0 1   4   0   0 1   0   0   0 1   0   0   4 1   0 1   0   0   0 1   0 1   4 1   0 1   0   0   0 1   0 1   4   0   0 1   0   0   0 1   0   0   4 1   0   0   0   0   0 1   0 1   4 1   0   0   0   0   0 1   0 1   4 ] {\displaystyle A=\left[{\begin{array}{ccc|ccc|ccc}~4&-1&~0&-1&~0&~0&~0&~0&~0\\-1&~4&-1&~0&-1&~0&~0&~0&~0\\~0&-1&~4&~0&~0&-1&~0&~0&~0\\\hline -1&~0&~0&~4&-1&~0&-1&~0&~0\\~0&-1&~0&-1&~4&-1&~0&-1&~0\\~0&~0&-1&~0&-1&~4&~0&~0&-1\\\hline ~0&~0&~0&-1&~0&~0&~4&-1&~0\\~0&~0&~0&~0&-1&~0&-1&~4&-1\\~0&~0&~0&~0&~0&-1&~0&-1&~4\end{array}}\right]}

b = [ Δ x 2 g 22 + u 12 + u 21 Δ x 2 g 32 + u 31                 Δ x 2 g 42 + u 52 + u 41 Δ x 2 g 23 + u 13                 Δ x 2 g 33                                 Δ x 2 g 43 + u 53                 Δ x 2 g 24 + u 14 + u 25 Δ x 2 g 34 + u 35                 Δ x 2 g 44 + u 54 + u 45 ] . {\displaystyle \mathbf {b} =\left[{\begin{array}{l}-\Delta x^{2}g_{22}+u_{12}+u_{21}\\-\Delta x^{2}g_{32}+u_{31}~~~~~~~~\\-\Delta x^{2}g_{42}+u_{52}+u_{41}\\-\Delta x^{2}g_{23}+u_{13}~~~~~~~~\\-\Delta x^{2}g_{33}~~~~~~~~~~~~~~~~\\-\Delta x^{2}g_{43}+u_{53}~~~~~~~~\\-\Delta x^{2}g_{24}+u_{14}+u_{25}\\-\Delta x^{2}g_{34}+u_{35}~~~~~~~~\\-\Delta x^{2}g_{44}+u_{54}+u_{45}\end{array}}\right].}

Как можно видеть, граничные элементы переносятся в правую часть уравнения. [3] Вся система имеет размеры 9 × 9, тогда как и имеют размеры 3 × 3 и определяются как: и u {\displaystyle u} D {\displaystyle D} I {\displaystyle I} D = [   4 1   0 1   4 1   0 1   4 ] {\displaystyle D={\begin{bmatrix}~4&-1&~0\\-1&~4&-1\\~0&-1&~4\\\end{bmatrix}}} I = [ 1   0   0   0 1   0   0   0 1 ] . {\displaystyle -I={\begin{bmatrix}-1&~0&~0\\~0&-1&~0\\~0&~0&-1\end{bmatrix}}.}

Методы решения

Поскольку является блоком трехдиагональным и разреженным, было разработано много методов решения для оптимального решения этой линейной системы для . Среди методов - обобщенный алгоритм Томаса с результирующей вычислительной сложностью , циклическая редукция , последовательная сверхрелаксация , имеющая сложность , и быстрые преобразования Фурье , которые являются . Оптимальное решение также может быть вычислено с использованием многосеточных методов . [4] [ A ] {\displaystyle {\begin{bmatrix}A\end{bmatrix}}} [ U ] {\displaystyle {\begin{bmatrix}U\end{bmatrix}}} O ( n 2.5 ) {\displaystyle O(n^{2.5})} O ( n 1.5 ) {\displaystyle O(n^{1.5})} O ( n log ( n ) ) {\displaystyle O(n\log(n))} O ( n ) {\displaystyle O(n)}

Сходимость по Пуассону различных итерационных методов с бесконечными нормами остатков в зависимости от количества итераций и машинного времени.

Приложения

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

Для несжимаемого потока это ограничение задается как: где — скорость в направлении, — скорость в , а — скорость в направлении. Принимая во внимание дивергенцию уравнения импульса и используя ограничение несжимаемости, уравнение Пуассона давления формируется как: где — кинематическая вязкость жидкости, а — вектор скорости. [5] v x x + v y y + v z z = 0 {\displaystyle {\frac {\partial v_{x}}{\partial x}}+{\frac {\partial v_{y}}{\partial y}}+{\frac {\partial v_{z}}{\partial z}}=0} v x {\displaystyle v_{x}} x {\displaystyle x} v y {\displaystyle v_{y}} y {\displaystyle y} v z {\displaystyle v_{z}} z {\displaystyle z} 2 p = f ( ν , V ) {\displaystyle \nabla ^{2}p=f(\nu ,V)} ν {\displaystyle \nu } V {\displaystyle V}

Дискретное уравнение Пуассона возникает в теории цепей Маркова . Оно появляется как функция относительного значения для уравнения динамического программирования в процессе принятия решений Маркова , а также как контрольная переменная для применения в снижении дисперсии моделирования. [6] [7] [8]

Сноски

  1. ^ Хоффман, Джо (2001), «Глава 9. Эллиптические уравнения в частных производных», Численные методы для инженеров и ученых (2-е изд.), McGraw–Hill, ISBN 0-8247-0443-6.
  2. ^ Голуб, Джин Х. и К. Ф. Ван Лоан, Матричные вычисления, 3-е изд. , Издательство Университета Джонса Хопкинса, Балтимор, 1996, страницы 177–180.
  3. Чени, Уорд и Дэвид Кинкейд, Численная математика и вычисления, 2-е изд. , Brooks/Cole Publishing Company, Пасифик-Гроув, 1985, стр. 443–448.
  4. ^ CS267: Заметки к лекциям 15 и 16, 5 и 7 марта 1996 г., https://people.eecs.berkeley.edu/~demmel/cs267/lecture24/lecture24.html
  5. ^ Флетчер, Клайв А.Дж., Вычислительные методы для гидродинамики: Том I , 2-е изд., Springer-Verlag, Берлин, 1991, стр. 334–339.
  6. ^ SP Meyn и RL Tweedie, 2005. Цепи Маркова и стохастическая устойчивость. Второе издание, Cambridge University Press, 2009.
  7. ^ SP Meyn, 2007. Методы управления сложными сетями. Архивировано 16 декабря 2014 г. в Wayback Machine , Cambridge University Press, 2007.
  8. ^ Асмуссен, Сёрен, Глинн, Питер В., 2007. «Стохастическое моделирование: алгоритмы и анализ». Springer. Серия: Стохастическое моделирование и прикладная вероятность, том 57, 2007.

Ссылки

  • Хоффман, Джо Д., Численные методы для инженеров и ученых, 4-е изд. , McGraw–Hill Inc., Нью-Йорк, 1992.
  • Свит, Роланд А. , Журнал SIAM по численному анализу, т. 11, № 3 , июнь 1974 г., 506–520.
  • Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). "Раздел 20.4. Методы Фурье и циклической редукции". Numerical Recipes: The Art of Scientific Computing (3-е изд.). Нью-Йорк: Cambridge University Press. ISBN 978-0-521-88068-8. Архивировано из оригинала 11 августа 2011 г. . Получено 18 августа 2011 г. .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Discrete_Poisson_equation&oldid=1217966922"