Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

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

Рассмотрим линейное дифференциальное уравнение 2-го порядка:

 

у" + Р(х)у' + Ф ) у = f ( x )

(6.54)

с линейными краевыми условиями:

 

 

а -оУ ^ + и-хУ'(ci) = A,

(6.55)

 

РоУ(ь) + р1У(ь) = в >

 

 

где

р(х), q(x), f(x) - непрерывные на [а,Ь\ функции;

 

а 0, а ,, А, Р0, Р,,5 -

заданные числа,

не равные нулю

одновременно, причем [ot0| + |ot, 15* 0, |р0| + |Р(| * 0.

 

Краевые условия (6.55)

в общем случае

задают линейную

связь между значением искомого решения и его производной на концах отрезка [а,Ь] в отдельности.

В частном случае, если a, = Pt = 0, то на концах отрезка

[а,Ь\ задано значение искомого решения. Такое краевое условие является краевым условием I рода.

Если сс0 =Р0 =0, то на концах отрезка заданы значения производной решения. Это краевое условие II рода.

В общем случае, когда а / ^ 0, Р7 * 0, условие называются

краевым условием III рода.

В отличие от имеющей всегда единственное решение задачи Коши, в которой только на одном конце задаются условия для искомой функции и ее производной, краевая задача (6.54), (6.55)

может иметь или одно решение, или бесконечное множество решений, или, наконец, может совсем не иметь решений. Не акцентируя внимание на этой проблеме, будем считать, что линейная краевая задача (6.54), (6.55) имеет единственное решение,

непрерывное на отрезке [а,Ь] вместе с производными до 2-го порядка включительно.

Область изменения аргумента хе[а, Ь\ заменяем разностной сеткой (дискретной сеточной областью) Q,„ (6.43), (рис.6.8).

и вводим обозначения:

Р, = р{х,),

q, = q(x,),

/

= / ( * ,X

y , = y i * i \

y ' , = y \ x i \

У,

= У (.*,), (/ = 0,1,...,и).

Конечно-разностные выражения (6.50) - (6.53) подставляем в дифференциальное уравнение (6.54) и краевые условия (6.55). При этом во внутренних узлах сетки производные у', у" заменяем их конечно-разностными отношениями (6.50), (6.53), а в граничных точках х0 = а, х„ = 6, чтобы не выходить за пределы отрезка [а,Ь\ соответственно

Уо = У\ -Уо

У„ = Уп - Л-1

В результате этого решение краевой задачи сведено к решению системы линейных алгебраических уравнений относительно (п+1) неизвестных у0, у х,..., у п .

УЫ -2у, +ум

у м -у,_,

0 = 1,2,....,и -1),

 

+ Pi-----^ ---- + Я/У1 =f t .

а оЛ +а, — ■ Уо = А ,

(6.56)

Р о Л + Р , -

= В.

 

h

 

 

Переход от краевой задачи (6.54) - (6.55) к системе линейных алгебраических уравнений (6.56) — есть аппроксимация краевой задачи, в которой искомой является сеточная функция

rO W ,...,Л ) на сетке Q,, При этом полученная краевая задача

(6.56) называется разностной схемой для дифференциальной задачи.

После соответствующих преобразований систему (6.56) можно привести к виду

 

 

 

h Уо + соУ\ = А>

 

 

 

 

 

 

 

 

;

 

а, у,-\

+ Ъ, у, + с, у м

= / , , / = 1,2,.., п - 1 ,

(6.57)

 

 

 

« Л ,н

+Ь„ун =В,

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

а<~ . 2

г,, »

 

Я*

 

,2

с>

,2

^

*

1,2,..,и

1,

(6.58)

 

 

h

2h

 

 

h

 

Иhl

 

2h

 

 

 

 

a 0/ ? - a,

 

_ о ^

_ _ P L

ь

_ М 1 Ё -

 

 

 

 

J

C0

j

J

^11

PL

 

(6.59)

 

h

7

^11

 

h

 

 

 

 

h

'

 

Ah

'

 

 

 

 

В матричной форме система (6.57) имеет вид

 

 

 

 

 

 

AxY= D ,

 

 

 

 

 

 

(6.60)

где

 

 

 

 

 

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

А

 

Уо

'

 

\ Ч

 

!

 

 

 

 

 

 

 

 

 

 

 

\ Ч

 

 

 

 

 

 

А

 

У\

 

А =

2

 

Х^ 2 \

 

 

,

 

£> =

Л

, ? =

У 2

(6.61)

 

 

 

 

 

 

 

 

 

 

 

 

 

\

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и Х 'п -i

 

 

Л - 1

 

У п - 1

 

 

 

 

 

-в»

Х\

 

 

 

в

.

Уп .

О6

Матрица А системы (6.57) является трехдиагональной. Система решается методом прогонки (см. подраздел 2.2.3) относительно неизвестных Уй,У\,-.-,у„_^,уп, т.е. значений искомой функции у=у(х) в узлах равномерной сетки заданного отрезка [а,Ъ\

Пример 6.11. Методом конечных разностей найти решение краевой задачи.

у"+(1+х2) у

= -\,

Х0) = о,

(6.62)

У(1) = о.

 

Рис.6.10. К примеру 6.11

Данная краевая задача представляет собой дифференциальное уравнение для изгибающего момента балки с переменным поперечным сечением и шарнирно закрепленным левым и жестко заделанным правым концами (рис. 6.10).

Для грубого решения построим сеточную область с шагом h - 0,25:

Q5{0; 0,25; 0,5; 0,75; 1}.

Введем обозначения:

^o=J<0); ух=з<0,25); ^2=J<0,5); Уъ=у(0ЛЪ)\ у4=К0-

Таким образом, нужно определить пять значений неизвестной функции:

Уо, У\ , У2 . Уз, Уа Используя конечноразностные отношения (6.50) - (6.53) запишем

для /-0 =0)

У о

=

° .

для /-1 =0,25)

У о

~

2,У| + У 2 + (1 + 0,252)^ =-1,

 

 

 

0,252

для /=2 (л: =0,5)

у , - 2 у 2+у3 + (1 +0,52 )у2 = -1,

 

 

0,252

для i=3 (х =0,75)

У2~2у3+У4 + 0 +0,752)_у3 = - I ,

 

 

 

0,252

для /=4 =1)

0,25

После подстановки в систему (6.57) и приведения подобных систему пяти линейных алгебраических уравнений с пятью неизвестными можно записать:

1

0

0

0

0 '

Уо'

" 0

'

16

- 30,94

16

0

0

У\

-1

0

16

-30,75

16

0

X Уг =

-1

(6.63)

0

0

16

30,43

16

Уз

-1

 

0

0

0

- 4

4

УА

0

 

Результат решения системы уравнений, соответствующий приближенному решению краевой задачи, можно записать в виде таб.6.1.

Xi

Уг

 

 

 

 

Таблица6.1

0

0,25

0,5

0,75

1

0

0,319

0,555

0,684

0,684

Или представить в виде графика (рис.6.11).

Рис. 6.11. График изменения изгибающего момента по длине балки

В подразделе 6.6.3 решение этой задачи с использованием электронных таблиц Eixccl приведено для двух сеточных областей (Л=0,25иА=0,125).