Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычисл. матем. (курсовые ИТ-101) / МУ к контрольной работе по Выч мат.doc
Скачиваний:
26
Добавлен:
31.05.2015
Размер:
1.29 Mб
Скачать

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

Общие сведения.Требуется найти функцию, удовлетворяющую уравнению

(30)

и принимающую при x=x0заданное значение

(31)

При этом будем для определенности считать, что решение надо получить при .

Из курса дифференциальных уравнений известно, что решение задачи (30)-(31) существует, единственно и является гладкой функцией, если правая частьуравнения (30), являющаяся функцией двух переменныхx,Y, удовлетворяет некоторым условиям гладкости. Будем считать, что эти условия выполнены и существует единственное гладкое решение.

Численное решение задачи Коши (30)-(31) состоит в том, чтобы получить искомое решение в виде таблицы его приближенных значений для заданных значений аргументаx на некотором отрезке [a,b]:

Для решения задачи Коши (30)-(31) будем использовать разностные методы. Введем последовательность точек и шаги. Точкиназывают узлами, а множество этих точек называют сеткой. В каждой точкевместо значений функциивводятся числа, аппроксимирующие точное решениена данном множестве точек. ФункциюY, заданную в виде таблицы, называют сеточной функцией.

Далее, заменяя значение производной в уравнении (30) отношением конечных разностей, осуществляем переход от дифференциальной задачи (30), (31) относительно функции y:

(32)

(33)

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

Одношаговые методы.Простейшим численным методом решения задачи Коши для обыкновенного дифференциального уравнения является метод Эйлера. Он основан на разложении искомой функцииY(x)в ряд Тейлора в окрестностях узловв котором отбрасываются все члены, содержащие производные второго и более высокого порядков. Запишем это разложение в виде

(34)

Заменим значения функции Yв узлахзначениями сеточной функцииyi. Кроме того, используя уравнение (30), полагаем

Будем считать для простоты узлы равноотстоящими, т.е. . Учитывая введенные обозначения и пренебрегая членами порядка, из равенства (34) получаем

(35)

Полагая i=0, с помощью соотношения (35) находим значение сеточной функцииy1приx=x1:

Требуемое здесь значение y0задано начальным условием (31), т.е.Аналогично могут быть найдены значения сеточной функции в других узлах:

Построенный алгоритм называется методом Эйлера. Разностная схема этого алгоритма представлена соотношениями (35). Они имеют вид рекуррентных формул, с помощью которых значение сеточной функции в узлевычисляется по её значениюв предыдущем узле.

Рассмотрим вопрос о погрешности метода Эйлера. Погрешность ei в точкеxiравна разности между значением сеточной функцииyiи точным значением искомой функцииЭта погрешность состоит из двух частей:определяется погрешностью начального значенияКак правило, начальное значение задается точно, т.е.и тогдаи, следовательно, равна нулю та часть погрешности решения, которая связана сПогрешностьобусловлена отброшенными членами в разложении в ряд Тейлора (34). На каждом шаге эта погрешность имеет порядок, так как именно члены такого порядка отброшены в (34).

Пример. Найти решение задачи Коши методом Эйлера на отрезке [0; 0.4] с шагомh=0.1.

Решение. Здесь ,,,.

Используя рекуррентные формулы

,

последовательно находим

при :

при :

при :

при :

Решение задачи Коши представлено в таблице

0.1

0.2

0.3

0.4

1.1

1.22

1.362

1.5282

Существуют и другие явные одношаговые методы. Наиболее распространенным из них является метод Рунге–Кутта. На его основе могут быть построены разностные схемы разного порядка точности. Приведем схему Рунге–Кутта четвертого порядка. Вычисление приближенного значенияв точкепроизводится по следующим формулам

,

(36)

Таким образом, метод Рунге–Кутта требует на каждом шаге четырехкратного вычисления правой части уравнения .

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

i

0

1

Порядок заполнения таблицы.

1. Записать в первой строке таблицы данные значения ,.

  1. Вычислить и записать в таблицу в качестве.

  2. Во второй строке таблицы записать ,.

  3. Вычислить и записать в таблицу в качестве.

  4. В третьей строке таблицы записать ,.

  5. Вычислить и записать в таблицу в качестве.

  6. В четвертую строку таблицы записать ,.

  7. Вычислить и записать в таблицу в качестве.

  8. В столбец записать числа,,,, просуммировать эти числа, полученную сумму разделить на 6 и записать в таблицу в качестве.

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

Метод Эйлера может рассматриваться как метод Рунге–Кутта первого порядка. Метод Рунге–Кутта (36) требует большего объема вычислений, однако окупается повышенной точностью, что дает возможность проводить счет с большим шагом. Другими словами, для получения результатов с одинаковой точностью в методе Эйлера потребуется значительно меньший шаг, чем в методе Рунге–Кутта.

Пример. Методом Рунге – Кутта найти решение задачи Коши на отрезке, приняв шагh=0.1.

Решение. Покажем начало процесса.

Вычисление Последовательно имеем

Отсюда и, следовательно,

Аналогично вычисляются дальнейшие приближения. Результаты вычислений приведены в таблице 5.

0

0

0.05

0.05

0.1

1

1.05

1.055

1.1105

0.1

0.11

0.1105

0.1210

0.1000

0.2200

0.2210

0.1210

1

0.1

0.15

0.15

0.2

1.1103

1.1708

1.1763

1.2429

0.1210

0.1321

0.1326

0.1443

0.1210

0.2642

0.2652

0.1443

2

0.2

0.25

0.25

0.3

1.2427

1.3149

0.3209

1.3998

0.1443

0.1565

0.1571

0.1700

0.1443

0.3130

0.3142

0.1700

3

0.3

0.35

0.35

0.3

1.3996

1.4846

1.4904

1.5836

0.17

0.1835

0.1840

0.1984

0.1700

0.3670

0.3680

0.1984

4

0.4

1.5836

Таблица 5

Решение задачи Коши представлено в таблице

0.1

0.2

0.3

0.4

1.1103

1.2427

1.3996

1.5836

Задание 6

Найти решение задачи Коши методом Эйлера на отрезке [а;b] с шагомh

Вариант

Задача Коши

[а;b]

h

0

[0; 1]

0.1

1

[0; 1]

0.2

2

[0; 1]

0.2

3

[0; 1]

0.2

4

[-1; 0]

0.2

5

[0; 1]

0.1

6

[0; 1]

0.2

7

[0; 1]

0.1

8

[0; 1]

0.2

9

[0; 1]

0.2

Библиографический список

  1. Амосов А.А., Дубинский Ю.А., Копченова Н.В. Вычислительные методы для инженеров. М.: Высш. шк., 1994. - 544 с.

  2. Турчак Л.И. Основы численных методов. М.: Наука, 1987. – 320 с.

  3. Демидович Б.Н., Марон И.А. Основы вычислительной математики. М.: Высш. шк., 1994. - 172 с.

  4. Боглаев Ю.П. Вычислительная математика и программирование. М.: Высш. шк., 1990. - 544 с.

  5. Демидович Б.Н., Марон И.А., Шувалова Э.З. Численные методы анализа. М.: Физматгиз, 1963. - 400 с.

  6. Семенов М.П., Катрахова А.А. Жучкова В.В. Основы численных методов. Воронеж: Изд-во ВГТУ, 1997. - 62 с.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению контрольной работы

по дисциплине «Вычислительная математика»

для студентов специальности