Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема_ 6_Inf-2_Дифуры.pdf
Скачиваний:
37
Добавлен:
29.03.2015
Размер:
526.71 Кб
Скачать

выполняемых по формуле метода Эйлера. Эта погрешность будет уменьшаться при уменьшении значения шага интегрирования h.

В учебном пособии [4] кроме алгоритма метода Эйлера рассмотрены алгоритмы других более точных численных методов интегрирования дифференциальных уравнений.

Применяя численные методы интегрирования дифференциальных уравнений, мы получаем дискретные решения. Если требуется получить значения интегрируемой функции в точках, не совпадающих с точками дискретного пространства, определённого при постановке задачи численного интегрирования, то необходимо, либо прибегнуть к методам интерполяции по таблице с результатами решения, либо уменьшить шаг интегрирования, приспособив его к требуемой сетке.

6.2. Решение краевой задачи методом конечных разностей

Основные понятия, используемые в постановках краевых задач

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

y'' + p( x ) y' + q( x ) y = f ( x ),

(20)

где x - переменная, определяющая текущее значение координаты исследуемого объекта, p(x), q(x), f(x) заданные функции.

К примерам задач, приводящих к уравнениям вида (1), можно отнести задачи расчетов различных балочных конструкций.

Для решения задачи, определяемой (20), необходимо задать дополнительные условия, определяющие состояние исследуемого объекта при некоторых заданных значениях координатной переменной x.

Дополнительные условия, определяющие состояние объекта в заданных точках x, называются граничными или краевыми [1, 2, 4]. Таким образом, для нахождения решения уравнения (1) на интервале [a; b] значений аргумента x необходимо определить граничные условия. Например, следующим образом:

y ( a ) = Y 0 , y ( b ) = Y k ,

(21)

7

1 этап:
2 этап:
3 этап:
4 этап:

где Y0 , Yk –фиксированные числовые значения Y0 и Yk , определяющие значения исследуемой координаты.

На конкретном примере рассмотрим алгоритм решения стационарной краевой задачи для объектов, определяемых математическими моделями, представленными линейными дифференциальными уравнениями второго порядка вида (20) с граничными условиями, задаваемыми в форме (21).

Одним из численных методов, применяемых для решения таких уравнений, является метод конечных разностей, называемый также методом сеток. Основой этого метода является замена непрерывной области пространства изменения аргумента х на дискретное множество – "сетку" точек хi (i=0, 1, 2, ..., n) в которых определяются значения функции y(xi ) [4]. Значение х0=a, а значение хn=b.

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

дискретизация области изменения аргумента х; переход от непрерывной дифференциальной математической модели к конечно-разностной модели исследуемого объекта;

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

Рассмотрим последовательно выполнение этих этапов для разработки алгоритма решения конкретной краевой задачи.

На первом этапе для дискретизации области изменения аргумента х интервал [a, b] изменения х разделим на n равных частей. При этом формируется сетка с (n+1) равноотстоящими узлами.

Расстояние между узлами сетки равно h = (b -a )/n (шаг сетки). Значения хi в узлах сетки легко вычисляются по формуле

хi = х0 + i · h (i=0,1,2,. . . ,n)

или по эквивалентной ей формуле

хi = хi-1 + h .

8

Второй этап перехода от непрерывного дифференциального уравнения (1) к конечно-разностной модели реализуется на базе классического определения производной как предела:

y' = lim

yi+1 yi

(i =0,1,...,n1) или y' = lim

yi yi1

(i =1,...,n),

(22)

h

h

x 0

 

x 0

 

 

Из (22),

получим выражения

для аппроксимации

первой

производной yi', учитывающие значения функции в двух симметричных относительно хi узлах:

yi ' =

yi +1 yi

;

yi ' =

yi yi 1

и

yi ' =

yi +1 yi 1

.

(23)

 

h

 

 

h

 

 

 

2 h

 

Для вывода разностной формулы второй воспользуемся тем, что y'' = ( y' )', а в записи первой используем оба варианта представления производной

(23).

yi +1 yi yi

yi 1

 

 

 

 

 

 

=

yi +1 2 yi + yi 1

.

y '' =

h

 

 

h

 

 

 

 

 

 

 

i

 

h

 

 

 

h2

производной

производной в формулах

(24)

Подставив выражения (23) и (24) в формулу (20), получим:

yi +1 2 yi + yi 1

+ p( xi

)

yi +1 yi 1

+ q( xi )yi =

f ( xi )

(25)

 

2h

h

2

 

 

 

 

 

 

 

 

 

 

 

 

Очевидно, что формула (25) будет верна только для внутренних узлов хi (i=1,2,…,n-1). Умножим (25) на h2 и приведем подобные члены. В итоге получим

y

[ 1p(x )

h]+y

[ q(x ) h2

2]+y

[ 1+p(x )

h]=f(x ) h2

(26)

i1

i

2

i

i

i+1

 

i

2

i

 

Введем дополнительные обозначения:

 

 

 

 

Ai =1p( xi )

h

;Ci

=2 q( xi ) h 2 ; Bi =1+ p( xi )

h

 

; Fi = f ( xi ) h 2

, (27)

2

 

 

 

 

 

 

 

2

 

 

 

 

и запишем (26), используя обозначения (27). Отметим, что при этом необходимо изменить знак перед коэффициентом C i .

Ai yi 1 C i yi + Bi yi +1 = Fi (i =1,2,..., n 1). (28)

Таким образом, мы получили систему уравнений (28), содержащую (n-1) линейное алгебраическое уравнение относительно

(n+1) неизвестных yi (i =0, 1, 2, …,n) .

9

Окончательное оформление системы уравнений выполняется при записи разностного аналога краевых условий задачи. Недостающие уравнения мы получаем из краевых условий:

y( x0 ) = y(a) =Y0, y( xn ) = y(b) =Yn .

Запишем эту систему для случая n = 5.

 

y0

 

 

 

 

 

 

 

 

 

=

A y

C y

+

B y

2

 

 

=

 

1

0

 

1

1

 

1

 

 

 

 

 

 

 

A2 y1

C2 y2

+ B2 y3

 

=

 

 

 

 

 

 

 

A3 y2

C3 y3

+ B3 y4

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A4 y3

C4 y4 + B4 y5

=

 

 

 

 

 

 

 

 

 

 

y5

=

 

 

 

 

 

 

 

 

 

 

(29)

Y0,

F1 ,

F2 ,

F3 , (30)

F4 ,

Yk ,

Полученная система 6-ти линейных алгебраических уравнений имеет трехдиагональную матрицу. В первом уравнении этой системы коэффициенты А0 = 0, С0 = -1, а В0 = 0. В пятом уравнении А5 = 0, С5 = -1, а В5 = 0.Одним из эффективных методов решения систем уравнений такого типа является метод прогонки.

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

Полученная нами система уравнений (30) является частным случаем систем уравнений с трехдиагональными ленточными матрицами. Ниже приведена общая форма записи таких систем:

0 Y 0

+B 0 Y 1

 

 

 

 

=

f 0 ,

 

A 1 Y 0

1 Y 1

+B 1 Y 2

 

 

 

=

f 1 ,

 

 

A 2 Y 1

2 Y 2

+B 2 Y 3

 

 

=

f 2 ,

 

 

 

.

.

.

.

.

.

(31)

 

 

A i Y i-1

i Y i

+B i Y i+1

 

=

f i ,

 

 

 

 

 

 

.

.

.

.

.

.

 

 

 

 

A n-1 Y n-2

n-1 Y n-1

+B n-1 Y n

=

f n-1 ,

 

 

 

 

 

A n Y n-1

n Y n

=

f n ,

 

10