Вычислительная математика. Луппова Е.П - 13 стр.

UptoLike

Случай 2
че для
элемент
-линей
Уравнение
. Метод конечных элементов. Применительно к краевой
зада обыкновенных дифференциальных уравнений метод конеч-
ных ов есть метод Галеркина при специально выбранном ку-
сочно ном базисе.
)()( xfyL
=
можно привести к дивергентной форме
)()()( xfyxq
dx
dy
x =+
, для этого умножим исходное урав-
нение на функцию –a(x):
)()()()()()( xfxayxqxaxayxa
a
dx
d
)( yxp
=
, при этом
фу так, чтобы a'(x)=a(x)·p(x), т.е. нкцию a(x) выбираем
)(xpa
dx
da
= , dxxp
a
da
)(= .
∫∫
= dxxp
da
)(
a
,
== С(x)dxxpna )(l
С(x)
exa =)( .
При таком a(x) уравнение можно записать иначе
)()()()()( xfyxqxayxayxa =
выборе
)(xa
)()()( xFyxQya
=
+
, )()()( xqxaxQгде
=
,
)()()( xfxaxF = .
Это и есть дивергентная форма записи дифференциального уравне-
ния.
( ) () ()
xFyxQya
dx
d
=+
.
Будем считать, что дифференциальное уравнение изначально зада-
но в таком виде
–(a·y')'+q(x)y=f(x) (6.1)
а краевые условия
0 (6.2)
на [a
0
,b
0
], в частности, если a(x) и q(x)0, то
решение существует и единственно.
. Разобьем [a
0
,b
0
] на n частей с шагом h, a
0
=x
0
<
x
0
, тогда
26
x
k
x
k-1
x
k+1
x
n
x
1
x
0
ω
1
k
(x) ω
2
k
(x)
=
=
=
+
++
nk
kkk
k
kkk
k
k
k
xxx
xxxxx
h
x
xxxxx
h
x
xxx
x
1
112
111
10
,0
),(
1
)(
),(
1
)(
,0
)(
ω
ω
ϕ
рис. 6.1.
В соответствии с методом Галеркина положим
)(...)()()(
1111
xcxcxyxy
nnn
+
+
=
=
ϕ
ϕ
- кусочно-линейная функ-
ция, имеющая, быть может, изломы только в точках x
0
, x
1
, …, x
n
.
y(x
k
)=y
k
=c
k
при k=1, 2, …, n-1.
Y(x
0
)=y(x
n
)=0граничные условия выполнены. Для определения y
k
выпишем моментные уравнения Галеркина:
=+
b
a
kk
b
a
k
b
a
dxxxfdxxyxqdxxyxa )()()()()())((
ϕϕϕ
, k=1, 2, …, n-
1.
В силу выбора
)(x
k
ϕ
интегрирование идет по интервалу [x
k-1
, x
k+1
].
Имеем
∫∫
=
=
=
=+
1
1
1
1
1
1
)()()()()())((
k
k
k
k
k
k
x
x
x
x
kk
x
x
k
dxxxfdxxyxqdxxyxa
ϕϕϕ
(6.3)
Первое слагаемое интегрируем по частям
y(a
0
)=0, y(b
0
)=
a(x), q(x) непрерывны
задачи (6.1), (6.2)
Выбор базиса
1
<…<x
n
=b
25
    Случай 2. Метод конечных элементов. Применительно к краевой                                                    ⎧0, x0 ≤ x ≤ x k −1
задаче для обыкновенных дифференциальных уравнений метод конеч-                                                    ⎪
ных элементов есть метод Галеркина при специально выбранном ку-                                                    ⎪ω1k ( x) = 1 ( x − x k −1 ), x k −1 ≤ x ≤ x k
сочно-линейном базисе.                                                                                             ⎪           h
                                                                                                        ϕ k ( x) = ⎨
    Уравнение L( y ) = f ( x) можно привести к дивергентной форме
                                                                                                                   ⎪ω k ( x) = 1 ( x − x), x ≤ x ≤ x
                                                                                                                                    k +1                      k +1
           d ⎛       dy ⎞                                                                                          ⎪ 2         h
                                                                                                                                                   k
       −      ⎜ a( x) ⎟ + q( x) y = f ( x) , для этого умножим исходное урав-                                      ⎪0, x ≤ x ≤ x
           dx ⎝      dx ⎠                                                                                          ⎩ k +1             n
нение на функцию –a(x):
                                                                                                                                        ω1k(x)         ω2k(x)
       − a( x) y′′ − a ( x) ⋅ p ( x) y′ − a( x) ⋅ q( x) y = −a( x) f ( x) ,   при     этом
функцию a(x) выбираем так, чтобы a'(x)=a(x)·p(x), т.е.
       da               da
          = a ⋅ p( x) ,    = p( x)dx .                                                                                  x0     x1         xk-1   xk      xk+1             xn
       dx               a
         da
       ∫ a = ∫ p( x)dx , lna = ∫ p( x)dx = С(x) a( x) = e .                                                                                       рис. 6.1.
                                                         С(x)


       При таком выборе a(x) уравнение можно записать иначе                                             В соответствии с методом Галеркина положим
     − a( x) y′′ − a′( x) y′ − a ( x)q ( x) y = − a( x) ⋅ f ( x)                                    y n ( x) = y ( x) = c1ϕ1 ( x) + ... + c n −1ϕ n −1 ( x) - кусочно-линейная функ-
     − (a ⋅ y′)′ + Q( x) y = F ( x) ,             где            Q ( x) = −a ( x) ⋅ q ( x) ,   ция, имеющая, быть может, изломы только в точках x0, x1, …, xn.
F ( x) = −a( x) ⋅ f ( x) .                                                                         y(xk)=yk=ck при k=1, 2, …, n-1.
       Это и есть дивергентная форма записи дифференциального уравне-                              Y(x0)=y(xn)=0 – граничные условия выполнены. Для определения yk
ния.                                                                                           выпишем моментные уравнения Галеркина:
                                                                                                    b                               b                           b
        d                                                                                      − ∫ (a ( x) ⋅ y ′)′ϕ k ( x)dx + ∫ q ( x) yϕ k ( x)dx = ∫ f ( x)ϕ k ( x)dx , k=1, 2, …, n-
       − (a ⋅ y′) + Q( x ) y = F ( x ) .
        dx                                                                                          a                               a                           a
    Будем считать, что дифференциальное уравнение изначально зада-                             1.
но в таком виде                                                                                         В силу выбора ϕ k ( x) интегрирование идет по интервалу [xk-1, xk+1].
    –(a·y')'+q(x)y=f(x)                                             (6.1)
                                                                                                        Имеем
    а краевые условия                                                                               xk =1                        xk =1                          xk =1
    y(a0)=0, y(b0)=0                                                (6.2)
                                                                                               − ∫ (a( x) y ′)′ϕ k ( x)dx +         ∫    q ( x) yϕ k ( x)dx =       ∫ f ( x)ϕ       ( x)dx   (6.3)
    a(x), q(x) непрерывны на [a0,b0], в частности, если a(x) и q(x)≥0, то                                                                                                       k
                                                                                                    xk −1                        xk −1                          xk −1
решение задачи (6.1), (6.2) существует и единственно.
    Выбор базиса. Разобьем [a0,b0] на n частей с шагом h, a0=x0<                                        Первое слагаемое интегрируем по частям
x1<…