Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
M2_0907.DOC
Скачиваний:
13
Добавлен:
04.12.2018
Размер:
2 Мб
Скачать
☆

1. Метод ломаной Эйлера

Дано: y'( x ) = ¦( x, y(x) )

x Î [ a, b ] (8)

x0 = a, y( a ) = S

Найти: таблицу приближенных значений y1, y2,...ym решения уравнения (1) в точках сетки :

___

xi = x0 + ih, i = 1,m

Рис. 20

y'( a ) = tg j0 = ¦( a,S ) (рис 20)

y1 = S + h tg j0 ;

y1'= tg j1 = ¦( x1, y1 ) ;

y2'= y1 + h tg j1 и т.д.

yi = tg ji

yi+1 = yi + h ¦(xi,yi)

49

т.о. в методе Эйлера величины yi = y(xi) вычисляются по формуле

yi+1 = yi + h ¦( xi, yi )

при условии, что

y0 = y( x0 ) a = x0 < x1 < ... < xm = b

Эту формулу можно получить из следующих рассуждений.

Разложим yi+1 = y(xi + h) ряд Тейлора в окрестности точки xi:

yi+1 = y( xi + h ) = y( xi ) + h y' ( xi ) + h2 y''( xi ) + ... ,

но

y'( xi ) = ¦( xi, y( xi) )

поэтому

yi+1 = y( xi ) + h ¦( xi, y( xi ) ) + h2 ¦'( xi, y( xi ) ) +...

Этот метод допускает простую геометрическую интерпретацию.

Погрешность данного метода равна Q(h2) - это место первого порядка. Основной недостаток метода - накопление ошибок. Блок-схема представлена на рис. 21 .

Основные обозначения:

М - число точек сетки, N - порядок системы, X - начальное значение (x0), Y - массив из N чисел, содержащий начальные значения ,Р - имя внешней подпрограммы, вычисляющей значения правых частей уравнений по заданным X и Y, F - рабочий массив размерностью N, содержащий значения правых частей уравнений, А,В - границы интервала определения X .

Пример: На отрезке [0, 0.03] составить таблицу значений приближенного решения

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

y'' = 3y' - 2y + 2x - 3 , (9)

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

y(0) = 1 y'(0) = 2

выбрав шаг интегрирования h=0.05.

Приведем уравнение (9) к системе вида (7) следующим образом. Обозначим y через y1 и y' через y2. Тогда получим систему

у1' = y2

y2' = 3y2 - 2y1 + 2x

с начальными условиями y1(0) = 1, y2(0) = 2 .

Таким образом, F(1) = Y(2); F(2) = 3*Y(2) - 2*Y(1) + 2*X - 3

50

Рис.21

2 Метод Рунге-Кутта

Одним из самых употребляемых методов численного решения дифференциальных уравнений (систем уравнений) является метод четвертого порядка, называемый "метод Рунге-Кутта"

В этом методе величины yi+1 вычисляются по формуле

yi+1 = yi + h F( xi, yi, h )

где

F( xi, yi, h ) = 1/6 (К1i + 2K2i + 2K3i + K4i ) ,

К1i = ¦ ( xi, yi ), K2i = ¦( xi + h/2, yi + h К1i/2 ) ,

51

K3i = ¦( xi + h/2, yi + h К1i/2 ) ,

K4i = ¦( xi + h, yi + h К3i)

При оценке погрешности используют правило Рунге: для этого проводят вычисления сначала с шагом h , затем с шагом h/2.

Ecли yi - приближение, вычисленное с шагом h, а y приближение, вычисленное с шагом h/2, то справедлива оценка:

Блок-схема алгоритма на рис 22

Список рекомендуемой литературы

1 Калиткин Н.Н. Численные методы - М.: Наука, 1978 - 512с

2 Вычислительная техника в инженерных и экономических расчетах:-Учеб. для вузов 2-е изд., пераб. и доп./ Под ред. Петрова.- М.:Высш. шк., 1984 - 320 с.

3 Плис И., Сливина Н.А. Лабораторный практикум по высшей матаматике - М.:Высш. шк., 1983 - 208 с.

4 Сергованцев В.Т., Смирнов С.М. Сборник задач по вычислительной технике в инженерных и экономических расчетах.- М.: Финансы и статистика 1985 - 160 с.

5 Бронштейн И.Н., Семендяев К.А. Справочник по математике.- М.:Наука,1986 - 544 с.

6 Волков Е.А.Численные методы Учеб. для вузов.- М.:Наука 1987 - 248 с.

53

Содержание

Индивидуальное задание 1 .

Решение системы линейных уравнений методом Гаусса 4

Индивидуальное задание 2 .

Численные методы вычисления определенных интегралов 13

Индивидуальное задание 3 .

Численные методы решения задачи оптимизации 22

Индивидуальное задание 4 .

Обработка экспериментальных данных . Выбор апрокси-

мирующей функции . Определение параметров этой фу-

нкции методом наименьших квадратов 32

Индивидуальное задание 5 .

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

ных дифференциальных уравнений 42

54

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]