Добавил:
chemist5734494@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебники / osnovy-informacionnyh-tehnologiy

.pdf
Скачиваний:
1
Добавлен:
07.04.2024
Размер:
3.89 Mб
Скачать

вычислений метод четвертого порядка имеет преимущество

 

 

 

u

u

 

ui+1,h

ui+1,h

.

 

перед методами первого и второго порядков, так как он обес-

 

 

 

 

 

 

2

 

 

печивает малую локальную ошибку. Это позволяет увеличи-

 

 

 

T

 

i+1,h 2

 

2p+1

1

 

(6.57)

вать шаг интегрирования h и, следовательно, сокращать вре-

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мя расчета.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ошибка дискретизации стремится к нулю при стремлении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h к нулю. Следовательно,Туменьшая шаг h можно сделать ло-

6.3.2.4. Погрешность решения и выбор шага

 

 

 

 

 

 

кальную ошибку (на шаге) сколь угодно малой. Однако при

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уменьшении h необходимо увеличить количество шагов. По-

Как было показано выше, порядок точности метода p опре-

 

 

этому сокращение h не приводит к такому же снижению гло-

деляет ошибку дискретизации ~hр+1. Знание порядка ошибки

 

 

 

А

 

 

 

 

 

 

 

 

 

бальной (накапливаемой от шага к шагу) ошибки.

 

не обеспечивает ее прямую оценку. Получить такую оценку по-

 

 

Малые ошибки, появившиеся в начале вычислений, могут

зволяет правило Рунге (формула двойного пересчета).

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

совершенно исказить решение, если только не подобрать под-

Пусть одношаговый метод имеет порядок точности p. Тогда по-

 

 

ходящий численный метод. Это явление иногда называют «не-

грешность, равная разности точного решения uT

и приближенного

 

 

усто чивостью». Неустойчивость проявляется в катастрофиче-

ui+1,h , полученного численно с использованием шага h , имеет по-

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

ском нарастании погрешности решения вплоть до воз-

рядок p + 1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

никновения паразитной осцилляции кривой решения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На практике уменьшению h препятствуют и ошибки округле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

u

 

 

 

Chp+1,

 

 

 

 

 

 

 

 

 

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

 

i+1,h

 

 

 

 

 

 

 

 

 

й

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При уменьшении шага, начиная с некоторого h0, вклад ошибок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

округления преобладает, что приводит к возрастанию погрешно-

где C – константа, не зависящая от h .

 

 

 

 

 

 

 

 

 

 

 

исти решения.

 

 

 

 

 

 

 

 

 

 

 

При расчете с уменьшенным вдвое шагом, равным h/2, п греш-

р

Обычно алгоритмы обеспечивают автоматический выбор шага.

Для этого выполняется два пробных расчета – с заданным шагом

ность изменится:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p+1

 

 

 

 

 

 

о

 

h и с уменьшенным вдвое h/2.

 

 

 

 

 

 

 

 

 

uT ui+1,h

 

C

h

 

 

 

 

 

 

 

В простейшем случае ограничиваются сравнением результатов

 

2

 

 

.

 

 

 

 

 

 

 

решений в одной и той же точке:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычитая последнее выражение из предыдущего, определтм з-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

менение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

ui+1,h

2

ui+1,h

 

< δ,

 

 

 

 

 

 

 

 

h

p+1

h

 

p+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p+1

 

 

 

 

 

 

(2

p+1

1).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui+1,h

ui+1,h Ch

 

 

C

 

 

 

 

 

= C

 

 

 

 

 

 

где δ– некоторое малое положительное число,

определяющее

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

2з

 

 

 

требования к точности. Более сложные оценки основываются

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выражая из последнего

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C и подстав-

 

 

на формулах подобных правилу Рунге. Если оценка показыва-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ляя в предыдущую формулу, олучим оценкуостояннуюпогрешности по пра-

 

 

ет большую ошибку, алгоритм переходит на уменьшенный

вилу Рунге:

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

вдвое шаг.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

282

 

 

 

 

 

 

соотношения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.3.3. Многошаговые методы решения задачи Коши

 

 

 

 

 

xi+1 F(x)dx =

 

h

(3 f (xi ,ui

)− f (xi1

,ui1 )).

(6.59)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.3.3.1. Многошаговые методы

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

2

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из вышеизложенного видно, что снижение погрешности реше-

 

 

 

Приравнивая правые части (6.58) и (6.59) и применяя сокращен-

 

 

 

ные обозначения f i = f ( x i ,u i ) ,

 

fi+1 = f ( x i +1,ui+1), запишем формулу

ния задачи Коши может быть обеспечено использованием одноша-

 

 

 

 

 

 

 

двухшагового метода

Т

 

 

 

говых методов высоких порядков точности. При этом в пределах

 

 

 

 

 

 

каждого шага интегрирования приходится вводить промежуточные

 

 

 

 

ui+1

= ui

+

 

h

(3 fi

fi1 ).

 

 

точки и увеличивать объем вычислений.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Снизить вычислительные затраты без ухудшения погрешности

 

 

 

 

А

2

 

 

 

 

можно, если на очередном шаге уточняющую информацию полу-

 

 

 

Аналогично, учитывая большее число предыдущих точек реше-

чать не за счет дополнительных точек, а из предыдущих шагов.

 

 

 

ния можно построить формулы экстраполяционного метода Адам-

Действительно, если в расчете использовать не только последнюю

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

са – ашфорта:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из известных точек решения, а еще и ряд предыдущих, можно бо-

 

 

 

Бui+1 = ui +

h

 

(23 fi 16 fi1 + 5 fi2 );

 

лее точно предсказать дальнейший ход кривой. Методы, реали-

 

 

 

 

 

 

 

 

12

 

зующие эту идею, получили название многошаговых.

 

 

 

 

 

 

ui+1 = ui + 24(55 fi 59 fi1 + 37 fi2 9 fi3 ).

 

6.3.3.2. Метод Адамса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йПервая формула соответствует трехшаговому, а вторая – четы-

В простейшем случае многошаговый метод опирается только на

 

 

 

и

рехшаговому методу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

две последние точки решения – (xi, ui) и (xi, ui). Вычисление сле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дующей точки строится на двух интервалах – от xi–1 до xi

и от xi

 

6.3.3.3. Методы прогноза и коррекции (предиктор-корректор)

до xi+1. В данном случае говорят, что метод является двухшаг вым.

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для получения расчетной формулы двухшагового метода пр ин-

 

Аналогичные вышеприведенным выражения можно получить,

тегрируем обе части дифференциального уравнения (1) на ин ерва-

 

включая в интерполяционный многочлен рассчитываемую точку

ле от xi до xi+1. Интегрирование левой части дает:

 

 

 

о

 

 

xi+1 как известную. Этот подход дает формулы метода Адамса –

 

 

 

 

 

du(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Моултона:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi+1

dx =u(xi+1 )u(xi )ui+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui ,

 

 

(6.58)

 

 

 

 

ui+1

= ui

+

h

( fi+1 + fi1 );

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

Для интегрирования правой части (6.47)

аменимиf ( x , u ) =

 

 

 

 

ui+1 = ui

+

h

(5 fi+1 +8 fi fi1 );

 

 

 

 

 

 

12

 

 

f(x, u(x)) на интерполяционный мног член F ( x ) . Для двух извест-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ных точек x

i–1

и x

может быть

 

 

 

ен линейный многочлен, сов-

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

з

 

 

 

 

 

ui+1

= ui +

(9 fi+1 +19 fi

5 fi1 + fi2 ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

падающий с кривой решения в точках (xi– 1 ,ui ) и (xi, ui):

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

x

 

= x xi1 f

 

x

,u

x xi f

 

x

 

,u

.

 

 

 

 

 

Данный метод является неявным, то есть требует решения уравне-

 

 

 

(

 

)

 

 

 

 

 

(

 

i

i )

 

 

(

i1

i1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

о

 

 

 

 

 

 

ния относительно ui+1, что представляется неудобным. Тем не менее,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

Тогда интегрирование правой части дает:

 

 

 

 

 

 

 

 

 

 

неявные формулы применяются на практике, так как позволяют повы-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

постр

 

 

 

 

 

 

 

 

 

 

ситьустойчивость решения и существенно увеличить шаг.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

283

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

284

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

Обычно решение строится в два этапа. Сначала по явной схеме

 

 

 

 

 

Т

 

 

 

 

Поскольку эти точки определяют границы области a < x < b, в кото-

определяют прогноз ui+1, например, по формуле Адамса – Башфор-

 

 

 

рой обычно и отыскивается решение, поставленные в них дополнитель-

та. На втором этапе производится коррекция ui+1 по неявной фор-

 

 

 

ные условия называют граничными или краевыми. В инженерной прак-

муле. Далее, многократно используя неявную формулу, можно до-

 

 

 

А

 

 

 

 

 

 

 

тике, например, такая задача может быть связана срасчетом прогиба

полнительно уточнять ui+1 подобно тому, как это делается в методе

 

 

 

стержняпризаданномспособезакрепленияегоконцов.

простой итерации. Но обычно ограничиваются единственной ите-

 

 

 

Г

 

 

 

 

 

 

 

 

Одним из методов решения краевой задачи является метод

рацией. Описанный алгоритм многошаговых методов получил на-

 

 

 

конечных разностей. Этот метод будет рассмотрен в следующей

звание метода прогноза и коррекции.

 

 

 

 

 

 

 

 

 

лабораторной работе. Другим способом решения краевой задачи

6.3.3.4. Общая характеристика многошаговых методов

 

 

 

является ее приведение к задаче Коши путем замены дополни-

 

 

 

тельных условий. Рассмотрим метод стрельбы, использующий

По сравнению с одношаговыми методами многошаговые ме-

 

 

 

этот подход.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тоды требуют меньшего объема вычислений (сравните формулы

 

 

 

6.3.4.2. Метод стрельбы

 

 

 

 

Рунге – Кутта и Адамса – Башфорта). К недостаткам многошаго-

 

 

 

 

 

 

 

вых методов относится трудность смены шага, так как расчетные

 

 

 

ИтакБ, если дана краевая задача, например, в вышеприведенной

формулы не учитывают эту возможность.

Данная проблема ре-

 

 

 

формулировке, то в методе стрельбы она заменяется задачей Коши

шена в многозначных методах, использующих иную экстраполя-

 

 

 

 

 

 

для того же уравнения (6.60) но с начальными условиями:

цию решения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

й

 

 

 

 

 

 

Кроме того, многошаговые методы не обладают свойством са-

 

 

 

du

 

мостартования, так как требуют задания ряда предыдущих точек.

 

и

 

 

u(a)=A,

 

 

= k = tgθ

(6.62)

 

 

 

 

dx

В то же время любой из одношаговых методов способен стартовать

 

Здесь u(a) точка,

которая является началом кривой решения

из единственной начальной точки.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(x) дифференциального уравнения, θ – угол наклона касательной

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.3.4. Краевая задача и метод стрельбы

 

 

 

 

 

 

к этой кривой в начальной точке.

 

6.3.4.1. Краевая задача

 

 

 

 

 

 

 

 

и

 

 

 

Считая решение задачи Коши зависящим от начального условия

 

 

 

 

 

 

 

 

обыкновенногоо

 

 

du = tgθ, будем подбирать такое значение θ,

при котором кривая

В краевой задаче требуется

найти решен е

 

 

дифференциального уравнения с дополнительными услов ями,

 

 

 

dx

 

 

 

 

 

 

заданными при нескольких

различных

начен

ях не

тав с мой

 

 

 

решения u(x) в точке

 

b даст

 

совпадающий

с (6.61) результат

переменной.

 

 

 

 

 

 

 

 

 

 

 

 

 

u ( b ) = B. Если это условие будет выполнено,

то решение задачи

 

 

 

 

 

 

 

 

 

 

 

 

 

Коши совпадет с решением краевой задачи.

 

Например, для обыкновенного дифференциального уравнения

 

 

 

 

 

 

 

Применительно к описанному подходу называние «метод

второго порядка:

 

 

 

 

 

 

 

з

 

 

 

 

 

 

п

 

 

 

 

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

 

d 2u (x)

 

 

 

 

 

 

 

 

du

 

 

 

 

 

как бы «пристрелка»

 

по углу наклона кривой u(x) в началь-

 

 

 

 

= f

x,u,

 

,

 

 

(6.60)

 

 

 

ной точке.

 

 

 

 

 

 

 

dx

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

x = a и x = b:

 

 

 

Чтобы сократить количество попыток при поиске решения u(x),

эти условия задаются в двух разных т

 

 

 

 

 

применяют различные стратегии подбора параметра θ. Например,

 

 

 

 

 

 

очках

 

 

 

 

 

 

u(a)= A, и u(b)=B.

 

 

(6.61)

 

 

 

при использовании метода половинного деления действуют следую-

Р

 

 

 

 

 

 

 

 

 

 

 

 

щим образом. Вначале выполняют два пробных расчета при значе-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

285

 

 

 

 

 

 

 

 

 

 

 

 

286

 

 

ниях параметра θ равных θ1 и θ2 . Эти значения выбирают таким

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

 

 

 

Подставляя в это выражение при x = a значения u1(a) = A и при

образом, чтобы при θ = θ1 решение давало в точке x = b «перелет»,

 

 

 

x = b значения u 1( b ) = B 1, u 2( b ) = B 2 нетрудно убедиться, что оно

 

 

 

удовлетворяет обоим исходным граничным условиям задачи.

то есть u(b) > B, а при θ = θ2 – «недолет», то есть u(b) < B.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее,

 

используя

в

 

начальном

 

 

 

условии

(6.61)

 

значение

 

 

 

6.4. Решение дифференциальных уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

θ1 =

θ1 + θ2

,

вновь численно решают задачу Коши.

Из трех полу-

 

 

 

в частных производныхТ

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.4.1. Краткие теоретические сведения

 

 

 

ченных решений отбрасывают то, которое дает в точке x = b наи-

 

 

 

 

 

 

большее отклонение от B. Затем от двух оставшихся значений па-

 

 

 

Б

 

А

 

 

 

 

 

 

 

 

 

 

раметра

θ

находят

среднее

θ4

и

 

вновь

выполняют

с этим

 

 

 

ольшое число

 

 

 

задач,

 

связанных

 

с

 

анализом

физических

значением расчет.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнениями в частных производных. К сожалению, во многих

Повторение описанного процесса

прекращают,

когда раз-

 

 

й

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ность двух

последовательно

найденных значений

 

θ

станет

 

 

 

случаях, представляющих практический интерес, найти аналитиче-

меньше некоторого заданного малого числа или достаточно

 

и

ское решение таких задач трудно или практически невозможно.

 

Это обычно обусловлено сложной формой или неоднородностью

малым будет отклонение u(b) от B. Подобный алгоритм может

 

сво ств области, в которой отыскивается решение.

 

быть построен и с использованием метода Ньютона.

 

 

 

 

 

Однако результат можно получить численно с помощью ком-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пьютера. Подходы к решению

дифференциальных

уравнений

6.3.4.3. Метод стрельбы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по

с частными производными определяются их математической фор-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мой. Поэтому рассмотрим классификацию уравнений с этой точки

 

 

 

 

 

 

 

dx

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для линейного дифференциального уравнения

 

 

 

 

 

 

зрения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если обыкновенное дифференциальное уравнение втор го -

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рядка является линейным, при граничных условиях:

 

 

 

 

 

 

6.4.2. Классификация уравнений по математической форме

 

 

 

 

 

 

d

2

u(2x) = f1 (x)du + f2

 

(x)u + f3 (x),

 

 

 

 

 

 

 

 

Во многих случаях для описания физических процессов исполь-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.63)

 

 

 

зуют уравнения с частными производными до второго порядка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

включительно.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так, например, изучение свободных колебаний различной при-

то поиск решения методом стрельбы существенно упрощается.

 

 

 

 

роды приводит к волновым уравнениям вида:

 

 

 

 

u

x

 

=

 

 

1

 

 

B B

u

 

x

 

то+ B B u x .

 

(6.64)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x , у, z – координаты;

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнив два «пристрелочных» расчета при

θ1

 

θ2

, как это

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

было описано

ранее,

получим

два

 

решения

u1(x)

 

u2(x). Если

 

 

 

 

 

u

 

u

 

u

 

1

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

2

2

2

 

2

 

u1(b) = B1 и u2(b) = B2, причем B B

2

,

решением краевой зада-

 

 

 

 

 

 

 

 

2 +

 

 

 

2 +

 

 

2

 

2

 

 

2 = 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

з

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

x

 

y

 

z

 

 

c

 

t

 

(6.65)

чи будет линейная комбинация двух решений:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где u(x,y,z,t) функция, описывающая волновой процесс;

 

 

 

 

(

)

 

 

B1 B2

((

 

2 )

1 (

 

 

)

( 1

 

)

2 (

))

 

 

 

 

 

 

 

с – скорость распространения волны в данной среде;

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t – время.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

287

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

288

 

 

 

 

 

 

 

 

 

2

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

2u

2u

+C

2u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2 + 2B

y

2

z

2 + D = 0,

 

Оператор

 

+

 

 

+

 

 

 

 

принято обозначать знаком

, кото-

 

 

 

 

 

 

 

 

 

 

 

(6.69)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

y2

 

z2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

A, B, С и D – некоторые функцииУ, зависящие в общем случае

рый в этом случае носит название оператора Лапласа.

 

 

 

 

 

 

 

 

 

от х, у, u, ди/дх и ди/ду, причем A, B и С одновременно

Процессы

распространения

 

тепловой энергии

описываются

 

 

 

не обращаются в нольТ.

 

 

 

уравнением теплопроводности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

2T

 

 

2T

 

 

2T

 

 

 

 

 

 

 

 

 

Дифференциальные уравнения, описывающие физические поля,

 

 

ρC k

 

 

 

 

+

 

 

 

 

+

 

 

 

= Q,

 

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

x

2

 

 

y

2

 

 

z

2

 

 

 

 

 

 

(6.66)

 

 

 

могут быть нелинейными. Однако на практике многие задачи рас-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сматриваются в линейном приближении, когда уравнение с част-

где

ρ и C – плотность и теплоемкость вещества;

 

 

 

 

 

 

 

 

 

ными производными линейно относительно неизвестной функции и

 

Т – температура;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и ее частных производных.

 

 

 

 

 

 

 

 

k – коэффициент теплопроводности;

 

 

 

 

 

 

 

 

 

 

 

 

На

основании

того, что

уравнению (6.69)

можно поставить

 

Q – плотность источников тепла.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в соответствие

квадратичную

форму

Aζ12 + Bζ1ζ2 +Cζ22 = 0 ,

Анализ стационарных состояний, например, статических тепло-

 

 

 

по математической природе различают следующие типы квазили-

вых, электрических, магнитных полей или деформаций при стати-

 

 

 

не ных уравнений:

 

 

 

 

 

 

 

 

 

ческих нагрузках проводят, используя уравнение Пуассона:

 

 

 

 

 

 

гиперболический, если B2 4AC > 0 – его аналогом является

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йволновое уравнение (6.65);

 

 

 

 

 

 

 

 

 

 

 

2u

 

2u

 

2u

= − f

(x,u, z),

 

 

 

 

 

о

и

параболический, если B2 4AC = 0 – его аналог уравнение те-

 

 

 

 

x2

+ y2

+

z2

 

 

 

 

 

плопроводности (6.66);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.67)

 

 

 

 

 

 

 

 

 

где u(x,y,z) функция, описывающая статическое поле;

 

 

 

 

 

эллиптический, если B2 4AC < 0 – аналог уравнение Пуассо-

т

р

 

на (6.67) или Лапласа (6.68).

 

 

 

 

 

 

 

 

(x,y,z) распределенные источники.

 

 

 

 

 

 

 

 

 

 

 

 

 

Если (x,y,z) = 0, то (6.67) обращается в уравнение Лапласа:

 

 

 

 

В

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

 

 

 

 

 

 

в частных производных, другой важной составляющей помимо са-

 

 

 

 

 

 

2u

+

2u

 

+

2u

= 0.

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

x2

y2

 

z2

 

 

 

 

 

 

 

(6.68)

 

 

 

Для задач с уравнениями гиперболического или параболическо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

го типа, содержащих в качестве независимой переменной время t,

Известны и другие виды задач и соответствующ е

м д ффе-

 

 

 

условия по t обычно формулируются как начальные, описывающие

 

 

 

исходное состояние системы. По координатам х, у и z задают гра-

рого порядка.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

енциального

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если краевое условие задает распределение функции u на грани-

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нение диффузии или уравнение Гельмг льца.

 

и

 

 

 

 

ничные условия. В тепловых задачах они, например, описывают

Несмотря на различие процесс в,

 

 

писываемых рассмотрен-

 

 

 

распределение температуры на границе расчетной области. В зада-

ными

уравнениями, и форм

 

их

 

 

 

 

 

 

 

 

з

с матема-

 

 

 

чах с уравнениями эллиптического типа,

не содержащими пере-

 

 

 

 

 

 

 

 

, все

 

ни

 

 

 

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

тической точки зрения могут быть

 

 

редставлены как частные

 

 

 

 

 

 

 

 

у и z, а саму задачу называют краевой.

 

 

 

 

 

 

 

 

 

 

диффер

 

 

 

 

 

 

 

уравнения вто-

 

 

 

 

 

 

случаи обобщенной формы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим уравнение второго

орядка с двумя независимыми

 

 

 

це, то его принято называть условием Дирихле.

Условие, опреде-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

записи

 

 

 

 

 

 

 

 

 

 

 

ляющее производную ngrad (u ) ≡ n u на границе расчетной области,

переменными x и y:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

289

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

 

называют условием Неймана. Здесь n – единичная нормаль к гра-

 

 

 

На рис. 6.4 приведен пример такой двухмерной сетки, нанесенной

нице. Условия, представляющие собой комбинацию двух вышена-

 

 

 

на прямоугольную пластину.

 

 

 

 

 

званных, называют смешанными.

 

 

 

 

 

 

 

 

В методе конечных разностей применяют и другие виды сеток.

С помощью дифференциальных уравнений формулируют и дру-

 

 

 

 

А

конструкция

содержит элементы

 

 

 

Например, если исследуемая

гой вид задач – задачи на собственные значения, связанные, напри-

 

 

 

с осевой симметрией, используют полярную сетку.

 

 

 

 

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

мер, с определением собственных волн (частот) колебательных

 

 

 

В дальнейшем решение задачи строят, опираясь на узлы сетки,

 

 

 

 

 

 

 

Т

 

 

систем или волноведущих структур.

 

 

 

 

 

 

 

 

то есть на точки пересечения ее линий (рис. 6.4).

Приведенная классификация позволяет определить общие под-

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

ходы к решению дифференциальных уравнений в задачах различ-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ных по физической сути, но сходных с математической точки зре-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ния. В настоящее время широкое распространение получил метод

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конечных разностей и метод конечных элементов, основы которых

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и будут рассмотрены ниже.

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

6.4.3. Основы метода конечных разностей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

й

 

 

 

 

 

 

 

 

 

 

Метод конечных разностей заключается в том, что дифференци-

 

 

 

 

 

 

 

 

 

 

 

 

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

р

 

 

 

 

 

 

 

 

 

 

вующей ему системой алгебраических уравнений. Решение этой

 

 

 

 

 

 

 

 

 

 

системы дает приближенное решение для искомой

 

функции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u(x, y, z,t).

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Метод включает следующие основные этапы:

 

область

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. построение сетки, охватывающей рассматриваемую

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

например, элемент конструкции какого-нибудь устройс ва;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. построение на полученной сетке конечно-разностной аппр к-

 

 

 

 

 

Рис. 6.4. Прямоугольная сетка

 

 

симации, эквивалентной исходному дифференциальному уравне-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нию и дополнительным условиям;

 

 

 

 

 

 

 

 

Конечно-разностная аппроксимация производных в дифферен-

3. формирование на основе конечно-разностной аппрокс мац и

 

 

 

 

 

 

циальном уравнении строится путем замены этих производных

системы алгебраических уравнений и ее решение.

 

 

 

 

 

 

 

Рассмотрим перечисленные этапы на примере двухмерных

 

 

 

на их приближенные аналоги с помощью сетки. Так, например, ча-

например, формы детали, для которой выолняется

расчет. Обычно

 

 

 

 

u

u

= ui+1 ui

= ui+1 ui ,

задач.

 

 

и

 

 

 

 

стную производную

u

=

lim

u (x +

x)u (x)

в точке (xi, уi) мож-

 

п

з

 

 

 

 

 

 

x

 

x

6.4.3.1. Построение сетки

 

 

 

 

 

 

 

 

 

x0

 

 

 

 

 

 

 

 

 

но заменить приближенным значением правой производной:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Формирование сетки производится с учет м ге метрии задачи,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x

 

xi+1 xi

 

x

(6.70)

для деталей, имеющих прямоугольную форму, используют декар-

 

 

 

 

 

 

 

тову систему координат и соотв тств нно

рямоугольную сетку.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

или левой производной:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

291

 

 

 

 

 

 

 

 

 

 

 

 

 

 

292

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

u

=

ui

ui1

=

ui

ui1

,

 

 

 

 

 

(6.71)

 

 

 

ui+1, j +ui1, j + ui, j+1 + ui, j1 4ui, j+1

= −

P

h2.

(6.74)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

x xi xi1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

W

 

где u и

 

 

x – приращения функции и аргумента, ui, xi и ui+1, xi+1

 

 

 

Уравнение (10) связывает междуУсобой неизвестное значение

 

 

 

 

 

функции ui,j с ее значениями в четырех соседних узлах. На сетке

значения функции и аргумента в узлах i

и i+1, причем

 

x – шаг

 

 

 

 

 

 

 

эти узлы образуют пятиточечный шаблон (рис. 6.5), позволяющий

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сетки по координате х. Аналогично получается формула для второй

 

 

 

Г

Т

 

 

 

 

производной д2u/дx2:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

легко определить индексы в (6.74) для любого произвольно вы-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

бранного на сетке узла i, j .

 

 

 

 

 

2

u

 

 

 

u

 

 

ui+1 ui

 

ui ui1

 

 

u

 

2u

 

+ u

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

=

 

 

 

 

 

x

 

 

 

 

 

 

i+1

i

i1

 

(6.72)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

=

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

x

x

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В полученных выражениях в отличие от точных производных

 

 

й

 

 

 

 

 

 

используются малые, но не бесконечно малые разности

u

и x .

 

 

 

 

 

 

 

 

Поэтому сам метод и получил название метода конечных разно-

 

 

 

 

 

 

 

 

стей. Формулы для производных по независимым переменным у, z,

 

 

 

 

 

 

 

 

t получают аналогично.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

6.4.3.2. Аппроксимация уравнения эллиптического типа

 

 

 

 

 

 

 

Преобразование уравнения эллиптического типа (3) для двух-

 

и

 

 

 

 

 

 

 

мерной задачи (когда

2u

0 производится путем замены в нем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

производных

 

2

u

и

2

u

конечно-разностными формулами. Заме-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

y 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

нив в (6.37)

2u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.5. Шаблон «крест» для уравнения эллиптического типа

 

x

2 с помощью (6.72) и используя аналог чное выра-

 

 

 

 

 

 

 

Записывая (6.74) для каждого узла 2<i<n – 1, 2<j<m – 1 и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

подставляя вместо i и j соответствующие номера, получим сис-

где индексы i и j отсчитываются соответственно по осям X и Y.

 

 

 

ничными условиями.

 

 

 

 

 

жение для

y

2 , получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

тему связанных уравнений. Количетво уравнений будет равно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

з

 

 

 

 

 

 

 

количеству узлов, в которых необходимо

найти неизвестные

 

 

 

 

ui+1, j 2ui, j

+ui1, j

 

 

 

ui, j+1 2ui, j

 

 

 

 

 

 

 

 

 

ui,i.Число неизвестных равно числу уравнений и система будет

 

 

 

 

+

 

+ui, j1

= −

P

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

y2

 

 

 

 

W

 

 

(6.73)

 

 

 

замкнутой. Значения функции u в узлах сетки, лежащих на гра-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нице рассматриваемой области, определяются заданными гра-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что в сетке используются

 

 

 

Решение системы алгебраических уравнений, получаемой

Для упрощения анализа пр д оложим,

 

 

 

 

 

 

 

 

 

 

 

 

Р

=

 

y = h 0 , тогда:

 

 

 

 

 

 

 

 

 

в результате конечно-разностной аппроксимации уравнения

квадратные ячейки, то

сть

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

293

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

294

 

 

 

 

эллиптического типа, является одним из наиболее тяжелых по

 

 

 

6.4.3.3. Аппроксимация уравнения гиперболического типа

вычислительным затратам этапов расчета. Для повышения точ-

 

 

 

Построение алгебраических уравнений на основе дифференци-

ности решения приходится использовать сетки с большим чис-

 

 

 

 

 

 

ального уравнения гиперболического типа выполняется так же, как

 

 

 

 

 

 

 

 

 

 

 

лом узлов, на которых формируются и довольно большие сис-

 

 

 

 

 

 

 

 

 

У

 

 

 

 

и в предыдущем случае,

то есть заменой производных конечно-

темы − нередко

до

нескольких

тысяч алгебраических

 

 

 

 

 

 

разностными аналогами.

В качестве примера рассмотрим задачу

уравнений. Одним из способов уменьшения числа узлов иявля-

 

 

 

 

 

 

 

 

 

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ется использование сеток с неравномерным шагом. При этом

 

 

 

о продольных колебаниях тонкого однородного стержня длиной L,

 

 

 

когда его деформация u зависит только от продольной (вдоль оси

сетку сгущают в наиболее важных с точки зрения точности уча-

 

 

 

 

 

 

стержня) координаты х и времени t.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стках, например, вблизи углов или отверстий.

 

 

 

 

 

Колебания стержняАописываются дифференциальным уравнением

В то же время решение задачи облегчается тем, что каждое

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

из алгебраических уравнений содержит небольшое количество

 

 

 

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

d u

1

 

d u

 

= 0

 

 

неизвестных. В качестве

примера

 

ниже приведена система

 

 

 

 

 

 

 

 

,

(6.75)

 

 

 

 

 

dx2

a2 dt2

с разреженной матрицей ленточного типа, полученной из (6.74)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для прямоугольной области (рис. 6.5) при n = m = 5. В правой

 

 

 

где a =

 

E

, E и ρ– модульупругостииплотностьматериаластержня.

части записаны uij относящиеся к узлам, лежащим на границах.

 

 

 

 

 

 

 

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ρ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аппроксимация уравнения производится на сетке в координатах

 

 

 

 

 

 

 

 

 

 

 

t и х.

Примерный вид сетки показан на рис. 6.6. Данная задача не

 

 

 

 

 

 

 

 

 

 

ймеет верхней границы по координате t. Это объясняется тем, что,

 

 

 

 

 

 

 

 

 

и

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

 

 

 

 

 

 

 

 

 

жаться неопределенно долгое время, даже если будут учтены поте-

 

 

 

 

 

 

 

 

 

ри, приводящие к их затуханию.

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для решения подобных систем исп ль уют специальные мето-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ды, учитывающие

разреженность

 

матрицызк эффициентов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К специальным прямым относятся нек т рые матричные методы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и метод прогонки (аналог

 

Гаусса). Из итерационных приме-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

няют метод Якоби (одновр м нных смещений) и метод Гаусса –

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Зейделя (последовательных см щ ний), а также модификации по-

 

 

 

 

 

 

Рис. 6.6. Сетка в координатах t и x

 

следнего, например, метод в рхн й р лаксации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

295

 

 

 

 

 

 

 

 

 

 

 

 

296

 

 

 

 

 

метода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используя сетку, запишем в конечных разностях уравнение, эк-

 

 

 

u(x, t)≡ ui,2

определим с помощью второго начального условия,

вивалентное (6.75):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

задающего скорость

ddut

 

при t = 0:

У

 

 

 

 

 

 

 

u

2u

+u

 

 

u

 

 

2u

 

+u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i, j+1

i, j

i, j1 = a2 i+1, j

 

i, j

 

i1, j ,

 

 

(6.76)

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t2

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

du

 

 

 

 

 

 

ui,2 ui,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

Т= v , тогда u

 

 

 

 

 

 

 

 

или:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dt

= v

(

x

)

 

 

 

 

 

= u

+ v

 

t.

(6.79)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

i,1

 

i,2

 

i,1

i,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui, j+1 = 2(1−β2 )ui, j

2 (ui+1, j + ui1, j )−ui, j1 ,

 

 

(6.77)

 

 

 

При известных из (6.78) и (6.79) ui,1 и ui,2 начнем решение задачи

где β = a t / x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

следующим образом. Полагая, что j =

2,

 

то есть ui,j–1 =

u i , 1 и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ut , j = ui,2, подставим в (6.77) известную из (6.78), соответствую-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из (6.76) и (6.77) видно, что форма шаблона уравнения гипер-

 

 

 

щую t = 0 начальную деформацию ui,1 u (x,t = 0) = fД (x) и соответст-

болического типа подобна форме шаблона уравнения эллипти-

 

 

 

вующую t =

t

 

деформацию ui,2

= ui,1 + vi,1

 

t

(см. (6.78)). Вычис-

ческого типа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лениеБправой части

 

(6.77)

позволяет

определить

 

ui, j+1

= ui,3

Аналогично предыдущей

задаче

 

запишем

уравнение (6.77)

 

 

 

 

 

для каждого узла сетки и, подставляя в него вместо i и j соответст-

 

 

 

в момент времени t = 2

 

t .

 

 

 

 

 

 

 

 

 

 

 

 

 

вующие этим узлам номера, получим систему связанных алгебраи-

р

 

Далее действуя аналогично и сдвигая шаблон решения на

ческих уравнений.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йодну линию сетки по координате t, вычисляются последова-

В качестве граничных условий по x в данной задаче могут ис-

 

и

тельно фазы колебаний ui,4 – из ui,2 и ui,3, затем ui,5

– из ui,3 и ui,4

пользоваться любые условия,

 

описывающие способ

закрепления

 

и так далее. То есть очередной временной слой j + 1 рассчиты-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

о

вается из предыдущих с индексами j и j – 1.

 

 

 

 

 

 

стержня. Например, жесткое закрепление предполагает нулевой

 

 

 

 

 

 

 

сдвиг на концах стержня. Это соответствует условию u(x=0,t) = 0

 

 

 

При решении гиперболического уравнения следует обращать

 

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

и u(x=L,t) = 0, где x = 0 и x = L – координаты концов стержня.

 

 

 

 

внимание на выбор шага сетки по x и t. Теоретически можно

По времени t в качестве начальных условий зададим при t = 0 ис-

 

 

 

показать, что приближенное решение, получаемое с помощью

ходную деформацию стержня и начальную скоростьего колебаний:

 

 

 

(6.77), сходится к точному при

 

x 0

 

и

 

t 0 со скоро-

 

 

u (x,t = 0) = f

 

(x).

 

з

 

(6.78)

 

 

 

стью O( x2 +

t 2 )

 

если

 

β =

a

t

<1 . Иначе говоря,

если выбран

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шаг сетки

x по координате x,

то появляется ограничение на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рассматриваемой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шаг по времени

 

 

t.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение системы уравнений для

 

 

 

 

 

 

 

адачиможно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При β >1метод становится неустойчивым как в абсолютном,

получить с помощью сравнительно пр ст й пр цедуры, называе-

 

 

 

так и в относительном смысле. Последнее означает, что по мере

мой явной схемой. Эта схема строится на т м, что все уравнения

 

 

 

 

 

 

продолжения вычислений ошибки катастрофически нарастают.

системы последовательно связаны между с б й.

 

 

 

 

 

 

 

 

Расчет будем проводить в следующем

рядке. Вначале опреде-

 

 

 

Теоретически показано, что при β = 1

метод устойчив и конеч-

 

 

 

моменты

t = 0 и t = 0 +

t . Для t = 0

 

 

 

но-разностное решение совпадает с точным.

При β <1решение

лим деформацию стержня в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

деформация u(x,0)

ui,1

изв стна из заданных начальных условий

 

 

 

хотя и устойчиво,

но его точность с уменьшением β убывает.

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.78). Для следующ го

мом нтапвр мени t

= t

деформацию

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

297

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

298

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

 

 

6.4.3.4. Аппроксимация уравнения параболического типа

 

 

 

 

 

 

 

 

 

 

 

 

Т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

слоя j + 1 определяется из известного распределения только в од-

Решение двухмерной задачи с уравнением параболического типа

 

 

 

ном предыдущем слое j .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.66) выполняется с помощью сетки,

аналогичной приведенной

 

 

 

При решении уравнения параболического типа также важен вы-

 

 

 

бор шага t. Для обеспечения сходимости и устойчивости метода

на рис. 6.6.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

желательно, чтобы параметр

 

 

 

 

 

 

k

t

 

в (6.81)

не превышал 0,5.

Рассмотрим процесс теплопередачи по длинному однородному

 

 

 

 

β =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ρC

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стержню длиной L, ось которого совпадает с осью х. Предположим,

 

 

 

Нарушение этого условия приводит к расходящемуся или колеб-

что в исходном состоянии стержень по всей длине имеет температуру

 

 

 

 

 

 

лющемуся решению.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т = Т0. Затем, начиная с момента времени t = 0 температура на его пра-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вом конце х = L скачком возрастает до TL, в то время как на левом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конце х = 0 поддерживается температура Т = Т0. Теплопередачей через

 

 

 

6.4.3.5. Погрешность решения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

боковую поверхностьстержня будемпренебрегать.

 

 

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Учитывая, что в стержне отсутствуют источники тепла ( Q = 0),

 

 

 

Погрешность решения методом конечных разностей в первую

 

 

 

очередь определяется ошибкой,

 

 

вносимой при замене исходного

запишем в конечных разностях уравнение эквивалентное (6.66):

 

 

 

 

 

 

 

 

 

 

дифференциального уравнения на его конечно-разностный аналог.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

Вначале оценим погрешность аппроксимации (6.70) для первой

 

 

 

 

 

Ti, j +1 Ti, j

=

 

k Ti+1, j 2Ti, j +Ti1, j

 

 

(6.80)

 

Б

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

производной, используя разложение u ( x )

 

в окрестностях точки xi

 

 

 

 

 

 

 

t

 

ρC

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

в ряд Те лора:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

йu(x

+ x)=u(x )+

x u(xi )

 

 

2

 

2

u(xi ) +

3

x

 

 

3

 

 

)

 

4

x

4

u(xi )

+…

 

 

 

 

Ti, j+1 = βTi+1, j

+ (12β)Ti, j + βTi1, j

 

 

 

 

 

+

 

 

x

 

u(xi

+

 

 

 

 

 

 

 

,

(6.81)

 

 

 

i

 

i

 

x

 

 

 

 

2!

 

x2

 

 

3!

 

 

x3

 

 

 

4!

 

 

x4

,(6.82)

 

k

t

 

 

 

 

 

 

 

 

 

 

 

 

о

 

 

откуда:

u(xi ) =

u(xi + x)u(xi )

 

 

 

2x2u(2xi )

3x3u(3xi )

 

4x4u(4xi )−….

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где β =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ρC

 

 

x2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(6.83)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Граничные условия по координате x в данной задаче включают

 

 

 

 

x

 

x

 

 

 

 

2! x

 

3! x

 

 

4! x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ление температуры в стержне T(x,t = 0) = T0.

уравнения

 

 

 

 

Согласно (6.82)

 

погрешность конечно-разностной аппроксима-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

 

x2

 

Из (6.80) и (6.81) видно, что шаблон для

 

 

пара-

 

 

 

ция по формуле (6.70) обусловлена тем, что в ней не учитываются

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

u(xi

)

 

 

 

 

 

 

 

болического типа напоминает перевернутую букву Т.

 

 

 

 

 

слагаемые высоких порядков, начиная с

 

 

x

. Можно утвер-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

узлам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

 

x2

 

 

 

 

 

 

 

 

температуру на концах стержня: T1j = 0 при x = 0

Tn j

= TL при

 

 

 

ждать, что в (6.83) слагаемые убывают по мере увеличения их по-

x = L . По времени t начальное условие задает

сходное распреде-

 

 

 

рядка. Поэтому ошибка (6.70) приближенно равна

 

2 x 2u(xi ).

 

 

 

 

 

 

 

 

 

 

 

Запишем уравнение (6.81) для кажд

у ла сетки и, подставляя

 

 

 

Аналогичную оценку нетрудно провести и для второй производ-

 

 

 

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

ной. Для этого необходимо воспользоваться (6.82) и аналогичным

в него вместо i и j соответствующие этим

 

н мера,

получим

 

 

 

разложением, записанным для u(xi

x):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

систему связанных уравнений.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение

системы

 

 

 

 

 

 

для годанной задачи так же, как

 

 

 

 

 

 

 

 

 

 

 

 

 

u (xi

x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и в предыдущем случае вычисля тся с ис ользованием явной схемы.

 

 

 

 

 

 

u (x )

 

 

 

 

2u (x )

 

 

 

3u (x )

 

 

 

 

4u (x )

 

 

 

.(6.84)

При этом расчет упроща тся за сч т того, что распределение

 

 

 

 

= u (x )− x

+

 

2 x

3 x

+

 

4 x

−…

 

 

 

 

 

i

 

 

 

 

 

i

 

 

 

 

 

 

i

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

температуры

в стержне

для каждого

последующего временного

 

 

 

 

i

 

x

 

2!

 

x2

 

 

 

 

 

 

3!

 

x3

 

 

 

4!

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

299

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

300