Równanie różnic skończonych
W matematyce dyskretne równanie Poissona jest skończonym analogiem różnicowym równania Poissona . W nim dyskretny operator Laplace'a zastępuje operatora Laplace'a . Dyskretne równanie Poissona jest często używane w analizie numerycznej jako zamiennik ciągłego równania Poissona, chociaż jest również badane samodzielnie jako temat w matematyce dyskretnej .
Na dwuwymiarowej prostokątnej siatce
Używając metody numerycznej różnic skończonych do dyskretyzacji dwuwymiarowego równania Poissona (przy założeniu jednolitej dyskretyzacji przestrzennej ) na siatce m × n , otrzymujemy następujący wzór:
Δ x = Δ y
{\ Displaystyle \ Delta x = \ Delta y}
(
∇
2
u
)
ja jot
=
1
Δ
x
2
(
u
ja + 1 , jot
+
u
ja - 1 , jot
+
u
ja , jot + 1
+
u
ja , jot - 1
- 4
u
ja jot
) =
sol
ja jot
{\ 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}}
gdzie
2 ≤ ja ≤ m - 1
{\ Displaystyle 2 \ równoważnik i \ równoważnik m-1}
i
2 ≤ jot ≤ n - 1
{\ Displaystyle 2 \ równoważnik j \ równoważnik n-1}
. Preferowanym układem wektora rozwiązania jest użycie
uporządkowania naturalnego , które przed usunięciem elementów brzegowych wyglądałoby następująco:
u
=
[
u
11
,
u
21
, … ,
u
m 1
,
u
12
,
u
22
, … ,
u
m 2
, … ,
u
m n
]
T
{\ Displaystyle \ mathbf {u} = {\ rozpocząć {bmatrix} u_ {11},u_{21},\ldots,u_{m1},u_{12},u_{22},\ldots,u_{m2},\ldots,u_{mn}\end{bmacierz}}^{ \mathsf {T}}}
W rezultacie powstanie układ liniowy mn × mn :
ZA
u
=
b
{\ Displaystyle A \ mathbf {u} = \ mathbf {b}}
Gdzie
ZA =
[
0
0
0
re
- ja
⋯
0
0
0
- ja
re
- ja
⋯
0
0
0
- ja
re
- ja
⋯
0
⋮
⋱
⋱
⋱
⋱
⋱
⋮
0
0
⋯
- ja
re
- ja
0
0
0
⋯
⋯
- ja
re
- ja
0
0
⋯
⋯
⋯
- ja
re
]
,
{\ 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}},}
ja
{\ displaystyle I}
jest macierzą tożsamości m × m , a także m × m , jest dana przez:
re
{\ displaystyle D}
re =
[
0
0
0
4
- 1
⋯
0
0
0
- 1
4
- 1
⋯
0
0
0
- 1
4
- 1
⋯
0
⋮
⋱
⋱
⋱
⋱
⋮
⋯
0
⋯
⋯
⋯
0
1
⋱
4
0
0
⋯
- 1
4
- 1
0
0
⋯
0
-
-
1
4
-
1
]
{
\ 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}},}
i
b
{\ Displaystyle \ mathbf {b}}
jest zdefiniowany przez
b
= - Δ
x
2
[
sol
11
,
sol
21
, … ,
sol
m 1
,
sol
12
,
sol
22
, … ,
sol
m 2
, … ,
sol
m n
]
T
.
{\ Displaystyle \ mathbf {b} = - \ Delta x ^ {2} {\ rozpocząć {bmatrix} g_ {11}, g_ {21}, \ ldots, g_ {m1}, g_ {12}, g_ {22} ,\ldots ,g_{m2},\ldots ,g_{mn}\end{bmatrix}}^{\mathsf {T}}.}
Dla każdego
równania
{ ij
u
jot
displaystyle u_
kolumny
odpowiadają blokowi składników w:
ja
}
{
\
}
[
u
1 jot
,
u
2 jot
,
… ,
u
ja - 1 , jot
,
u
ja jot
,
u
ja + 1 , jot
,
… ,
u
m jot
]
T
{\ Displaystyle {\ rozpocząć {bmatrix} u_ {1j}, &u_{2j},&\ldots ,&u_{i-1,j},&u_{ij},&u_{i+1,j},&\ldots ,&u_{mj}\end{bmatrix}}^{\mathsf {T}}}
podczas
m
gdy kolumny po lewej i prawej stronie odpowiadają innym blokom
komponentów
displaystyle
w obrębie
\
:
ja {
}
[
u
1 , jot - 1
,
u
2 , jot - 1
,
... ,
u
ja - 1 , jot - 1
,
u
ja , jot - 1
,
u
ja + 1 , jot - 1
,
... ,
u
m , jot - 1
]
T
{\ Displaystyle {\ rozpocząć {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}}}
I
[
u
1 , jot + 1
,
u
2 , jot + 1
,
… ,
u
ja - 1 , jot + 1
,
u
ja , jot + 1
,
u
ja
1
jot + 1 ,
m
…
u
+
jot + 1
,
,
,
]
T
{\ Displaystyle {\ rozpocząć {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}}}
odpowiednio.
Z powyższego można
istnieją
wywnioskować
w
,
że kolumny
.
blokowe
Należy zauważyć, że określone wartości
(
.
i
zwykle
leżące
na
granicy ) miałyby usunięte odpowiednie elementy z W typowym przypadku, gdy wszystkie węzły na granicy są ustawione, mamy
2 ≤ ja ≤ m - 1
{\ Displaystyle 2 \ równoważnik i \ równoważnik m-1}
i
2 ≤ jot ≤ n - 1
{\ Displaystyle 2 \ równoważnik j \ równoważnik n-1}
, a system miałby wymiary ( m - 2) ( n - 2) × ( m - 2) ( n - 2) , gdzie
re
{\ Displaystyle D}
i
ja
{\ displaystyle I }
miałby wymiary ( m - 2) × ( m - 2) .
Przykład
Dla siatki 3 × 3 (
następująco :
i n = 3
3}
displaystyle n
{
=
\ ) ze wszystkimi określonymi węzłami granicznymi system wyglądałby
[
U
]
=
[
u
22
,
u
32
,
u
42
,
u
23
,
u
33
,
u
43
,
u
24
,
u
34
,
u
44
]
T
{\ Displaystyle {\ rozpocząć {bmatrix} U \ koniec {bmatrix}} = {\begin{bmatrix}u_{22},u_{32},u_{42},u_{23},u_{33},u_{43},u_{24},u_{34},u_{44} \end{bmacierz}}^{\mathsf {T}}}
z
ZA =
[
0
4
- 1
- 1
0
0
0
0
0
0
- 1
4
- 1
- 1
0
0
0
0
0
0
0
- 1
4
- 1
0
0
0
0
0
0
- 1
4
- 1
- 1
0
0
0
0
0
- 1
- 1
4
- 1
- 1
0
0
0
0
0
1
-
0
- 1
4
- 1
0
0
1 -
0
4
0
0
4 -
1 -
0
0
0
0
0
-
1
1
- 1
0
0
0
0
0
0
0
- 1
- 1
4
]
{\ Displaystyle A = \ lewo [{\ rozpocząć {tablica} {ccc | ccc | ccc} ~ 4 i -1 i ~ 0 i -1 i ~ 0 i ~ 0 i ~ 0 i ~ 0 i ~ 0 \\-1&~4&-1&~0&-1&~0&~0&~0&~0\\~0&-1&~4&~0&~0&-1&~0&~0&~0\\\hlinia -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\\\hlinia ~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\koniec{tablica}}\prawo]}
oraz
b
=
[
− Δ
x
2
sol
22
+
u
12
+
u
21
− Δ
x
2
sol
32
+
u
31
− Δ
x
2
g
42
+
u
52
+
u
41
− Δ
x
2
g
23
+
u
13
− Δ
x
2
sol
33
- Δ
x
2
sol
43
+
u
53
- Δ
x
2
sol
24
+
u
14
+
u
25
- Δ
x
2
sol
34
+
u
35
- Δ
x
2
sol
44
+
u
54
+
u
45
]
.
{\ Displaystyle \ mathbf {b} = \ lewo [{\ rozpocząć {tablica} {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{tablica}}\prawo].}
Jak widać, granice
są
.
przeniesione na prawą stronę równania Cały system to 9 × 9 , podczas gdy i
ja
{\ displaystyle I}
\ displaystyle D}
to
3 × 3 i podane przez: re {
re =
[
4
- 1
0
- 1
4
- 1
0
- 1
4
]
{\ Displaystyle D = {\ rozpocząć {bmatrix} ~ 4 i -1 i ~ 0 \\ -1 i ~ 4 i -1 \\ ~ 0 i -1 i ~ 4 \\ \end{bmacierz}}}
I
- ja =
[
- 1
0
0
0
- 1
0
0
0
- 1
]
.
{\ Displaystyle -I = {\ początek {bmatrix} -1&~ 0&~ 0\\~ 0&-1&~ 0\\~ 0&~ 0&-1\ koniec {bmatrix}}.}
Metody rozwiązania
Ponieważ
\ koniec {
blok
bmatrix}}}
jest trójkątny i rzadki, opracowano wiele metod rozwiązania, aby optymalnie rozwiązać ten układ liniowy dla
[
ZA
]
{bmatrix}U\koniec{bmatrix}}}
{\ Displaystyle {\ rozpocząć {bmatrix} A .
O (
n
Wśród
)
Displaystyle O (n ^ {1,5})}
metod jest uogólniony
{ \
,
algorytm
Thomasa
1,5
z wynikową złożonością obliczeniową cykliczna redukcja , kolejne nadmierne rozluźnienie , które ma złożoność i szybka transformata Fouriera , czyli
O ( n log ( n ) )
{\ Displaystyle O (n \ log (n))}
. Optymalne
rozwiązanie można również
użyciu metod
wielosiatkowych
obliczyć przy .
Zbieżność Poissona różnych metod iteracyjnych z nieskończonymi normami reszt względem liczby iteracji i czasu komputera.
Aplikacje
W obliczeniowej dynamice płynów , w celu rozwiązania problemu przepływu nieściśliwego, warunek nieściśliwości działa jako ograniczenie dla ciśnienia. W tym przypadku nie ma wyraźnej dostępnej postaci ciśnienia ze względu na silne sprzężenie pól prędkości i ciśnienia. W tym stanie, biorąc rozbieżność wszystkich składników w równaniu pędu, otrzymuje się równanie poissona ciśnienia.
W przypadku przepływu nieściśliwego ograniczenie to jest określone wzorem:
∂
v
x
∂ x
+
∂
v
y
∂ r
+
∂
v
z
∂ z
=
0
{\ Displaystyle {\ Frac {\ częściowe v_ {x}} {\ częściowe x}} + {\ Frac {\ częściowe v_ {y}} {\częściowe y}}+{\frac {\częściowe v_{z}}{\częściowe z}}=0}
gdzie
v
x {\ displaystyle v_ {
}}
y
x
to prędkość w kierunku,
v
i
{\ displaystyle v_ {y}}
to prędkość w
y
{\ displaystyle y}
v
z
{
\ displaystyle v_ {z}}
to prędkość
w
kierunku
. Biorąc rozbieżność równania pędu i korzystając z więzu nieściśliwości, równanie ciśnienia Poissona jest utworzone przez:
∇
2
p = fa ( ν , V )
{\ Displaystyle \ nabla ^ {2} p = f (\ nu, V)}
gdzie
prędkości
jest
lepkością kinematyczną płynu i
jest
wektorem
.
Dyskretne równanie Poissona powstaje w teorii łańcuchów Markowa . Pojawia się jako funkcja wartości względnej dla równania programowania dynamicznego w procesie decyzyjnym Markowa oraz jako zmienna kontrolna do zastosowania w redukcji wariancji symulacji.
Hoffman, Joe D., Metody numeryczne dla inżynierów i naukowców, wyd. 4. , McGraw-Hill Inc., Nowy Jork, 1992.
Słodki, Roland A., SIAM Journal na temat analizy numerycznej, tom. 11, nr 3 , czerwiec 1974, s. 506–520.
Prasa, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007). „Sekcja 20.4. Metody redukcji Fouriera i cyklicznej” . Przepisy numeryczne: sztuka obliczeń naukowych (wyd. 3). Nowy Jork: Cambridge University Press. ISBN 978-0-521-88068-8 .