- •Введение
- •Лабораторная работа №1 основы работы в системе MathCad. ПОстроение графиков
- •Задание 1.3.Для данной матрицы м
- •Лабораторная работа №2 решение систем уравнений. Решение нелинейных уравнений
- •Порядок выполнения задания:
- •Лабораторная работа №3 Приближение функций.
- •Метод выбранных точек
- •Метод средних
- •Метод наименьших квадратов
- •Лабораторная работа №4 численное интегрирование. ЧИсленное решение обыкно-венных дифференциальных уравнений
- •Формула трапеции
- •Приложение а
Лабораторная работа №4 численное интегрирование. ЧИсленное решение обыкно-венных дифференциальных уравнений
Численное интегрирование
Если функция f(x) непрерывна на [a,b] и известна ее первообразная Ф(х), то определенный интеграл от этой функции вычисляется по формуле Ньютона-Лейбница:
. (10)
Однако часто первообразная функция не может быть найдена с помощью элементарных средств или является слишком сложной, или подынтегральная функция задана таблично. В этих случаях применяются приближенные методы вычисления определенных интегралов.
Обычный прием численного интегрирования состоит в том, что данную функцию f(x) на рассматриваемом промежутке заменяют интерполирующей функцией простого вида F(x), а затем приближенно полагают:
. (11)
Метод прямоугольников
Разобьем отрезок [a,b] на n равных промежутков точками x0, x1,…, xn. Величина h = (b-a)/n – длина каждого промежутка разбиения – называется шагом интегрирования.
Заменим функцию f(x) на каждом промежутке постоянной функцией, принимающей значение, равное значению в левом (правом) конце промежутка. Получим при этом формулу левых (правых) прямоугольников (как площадь ступенчатой фигуры, образованной прямоугольниками).
Формула левых прямоугольников:
. (12)
Формула правых прямоугольников:
. (13)
Справедлива следующая оценка погрешности формул прямоугольников:
;
(14)
Формула трапеции
Величина интеграла может быть определена с большей точностью с тем же шагом интегрирования, если считать, что на каждом промежутке функция не постоянна, а изменяется линейно от значения в левом конце до значения в правом конце.
Формула трапеции имеет вид:
. (15)
Оценка точности формулы:
;
. (16)
Формула Симпсона
Формула Симпсона для многочленов 2 степени имеет вид:
(17)
Формула остаточного члена:
;
(18)
Задание 4.1. Вычислить значение определенного интеграла, заданного в таблице 2.
Таблица 2 – Задания для расчетов
Вариант |
Формула интеграла |
Вариант |
Формула интеграла | ||
1 |
1) |
7 |
1) | ||
2) |
2) | ||||
2 |
1) |
8 |
1) | ||
2) |
2) |
Продолжение таблицы
3 |
1) |
9 |
1) | ||
|
2) |
|
2) | ||
4 |
1) |
10 |
1) | ||
2) |
2) | ||||
5 |
1) |
11 |
1) | ||
2) |
2) | ||||
6 |
1) |
12 |
1) | ||
2) |
2) |
Численное решение обыкновенных дифференциальных уравнений
Дифференциальные уравнения и их системы можно решать численными методами (в частности, методом конечных разностей).
Решение заключается в нахождении ряда значений xi и yi искомой зависимости y(x) при i, изменяющемся от 0 до N при шаге изменения х, равном h. Будем рассматривать способы решения дифференциального уравнения, при которых h = const.
Рассмотрим методы решения обыкновенных дифференциальных уравнений первого порядка вида Y' = f(X,Y).
Mетод Эйлера
Простой метод Эйлера реализуется применением на каждом шаге вычислений следующих итерационных выражений:
xi+1=x1+h; (27)
yi+1=y1+h*f(x,y).
При этом для i = 0 значения x0 и y0 должны быть известны как начальные условия. Погрешность метода пропорциональна h2.
Для уменьшения погрешности решения следует применять более точные методы. Например, метод Эйлера с пересчетом реализуется следующими итерационными выражениями на каждом шаге вычислений:
xi+1=x1+h;
yi+1=y1+h*(f(x1,y1)+f(x1+h,y1+h*f(x1,y1)))/2 (28)
Погрешность метода пропорциональна h3.
Метод Рунге-Кутта
При высоких требованиях к точности решения можно воспользоваться методом Рунге-Кутта, реализующийся следующими формулами:
k1 = h* f(xi,yi);
k2 = h* f(xi+h/2,yi+k1/2);
k3 = h* f(xi+h/2,yi+k2/2); (29)
k4=h*f(xi+h,yi+k3) ;
xi+1 = xi + h;
yi+1 = yi + (k1+2*k2+2*k3+k4)/6.
Погрешность метода пропорциональна h5.
Для решения обыкновенных дифференциальных уравнений 2-го порядка
Y''+p(x)Y'+g(x)Y=f(x) с граничными условиями:
k11*Y(a)+k12*Y' (a)=A,
k21*Y(b)+k22*Y´(b)=B
также применяется метод конечных разностей, при этом производные, входящие в уравнение и дополнительные условия заменяются следующими конечно-разностными отношениями:
; ;; (30)
. (31)
В результате получим систему алгебраических уравнений, решение которой даст таблицу приближенных значений искомой функции.
ПРИМЕР. Решить обыкновенное дифференциальное уравнение 2-го порядка:
y''+xy'-0.5y/x=1
Решение:
Разбив отрезок [2, 2.3] на части с шагом h = 0.1, получим четыре узловые точки с абсциссами x0=2, x1=2.1, x2=2.2, x3=2.3. Две точки x0=2 и x3=2.3 являются конечными, две другие – внутренними. Данное уравнение во внутренних точках заменим конечно-разностным:
(i=1, 2).
Из краевых условий составим конечно-разностные уравнения в конечных точках:
,
y3=2.15.
Задача сводится к решению системы уравнений:
Примеры решения дифференциальных уравнений с помощью встроенных функций системы MathСad приведены в приложениях Д, Е.
Задание 7.1. Решите на отрезке [x0,xend] задачу Коши методом Рунге-Кутта с постоянным шагом. Вид уравнения и начальные значения заданы в таблице 3. Изобразите графики решений, вычисленных с шагамиh , 2h и h/2.
Таблица 3 – Данные для расчета
Вариант |
Функция |
x0 |
xend | ||
1 |
2 |
3 |
1 |
0.1 | |
2 |
3 |
4 |
1 |
0.1 | |
3 |
0 |
1 |
2 |
0.1 | |
4 |
2 |
3 |
1 |
0.1 | |
5 |
1 |
2 |
1 |
0.1 | |
6 |
0 |
1 |
1 |
0.1 | |
7 |
0 |
1 |
2 |
0.1 | |
8 |
0 |
1 |
1 |
0.1 | |
9 |
2 |
3 |
2 |
0.1 | |
10 |
0 |
1 |
3 |
0.1 | |
11 |
0 |
2 |
1 |
0.1 | |
12 |
1 |
3 |
1 |
0.1 |
Порядок выполнения задания:
Присвойте начальное значение решения переменной у0 .
Определите правую часть уравнения f(x,y).
Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= .
Сохраните решение в матрице У1.
5. Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= 2.
Сохраните решение в матрице У2.
7. Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= .
8. Сохраните решение в матрице У3.
9. Постройте на одном графике все три найденных решения.
10. Оцените погрешности найденных решений по формуле Рунге.
Задание 7.2. Решите задачу Коши
на отрезке [a,b] методом Рунге-Кутты с постоянным шагом h=0.1. Изобразите графики решений, вычисленных с шагом h, 2h и h/2. Вид уравнений и начальные значения заданы в таблице 4.
Таблица 4 – Данные для расчета
Вариант |
a |
b | ||||
1 |
1 |
0 |
-1 |
1 | ||
2 |
0.5 |
1.5 |
0 |
2 | ||
3 |
-1 |
1 |
0 |
4 | ||
4 |
1 |
0 |
0 |
5 |
Продолжение таблицы
5 |
0.2 |
0 |
-1 |
1 | ||
6 |
0 |
0 |
0 |
4 | ||
7 |
0.5 |
-0.5 |
-1 |
3 | ||
8 |
-0.6 |
2 |
2 |
5 | ||
9 |
0 |
0 |
-1 |
3 | ||
10 |
1.2 |
1.2 |
0 |
2 | ||
11 |
1 |
1 |
1 |
3 | ||
12 |
0.8 |
3.5 |
2 |
4 |
Порядок выполнения задания:
Присвойте переменной ORIGIN значение, равное единице.
Присвойте начальное значение решения переменной у0 .
Определите правую часть уравнения f(x,y).
Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= .
Сохраните решение в матрице У1.
Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= 2.
Сохраните решение в матрице У2.
Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= .
Сохраните решение в матрице У3.
Постройте на одном графике все три найденные решения.
Оцените погрешности найденных решений по формуле Рунге.
Задание 7.3. Найдите общее решение линейного однородного уравнения второго порядка . Решите задачу Коши,. Изобразите его график. Значения параметрова1, а2 и а заданы в таблице 5.
Таблица 5 – Данные для расчета
Вариант |
a1 |
a2 |
y(a) |
y(a) |
a |
1 |
2 |
0 |
1 |
1 |
0 |
2 |
-4 |
4 |
0 |
1 |
0 |
3 |
2 |
0 |
0 |
0 |
/2 |
4 |
0 |
1 |
3 |
0 |
-/2 |
5 |
2 |
5 |
0 |
0 |
1 |
6 |
-4 |
4 |
1 |
1 |
0.3 |
7 |
6 |
13 |
-1 |
1 |
0.25 |
8 |
0 |
1 |
4 |
1 |
/2 |
9 |
2 |
5 |
6 |
2 |
-/2 |
10 |
-4 |
8 |
0 |
2 |
1 |
11 |
2 |
0 |
0 |
2 |
0 |
12 |
-4 |
4 |
-1 |
0.5 |
2 |
Порядок выполнения задания:
Присвойте переменной ORIGIN значение, равное единице.
Присвойте начальное значение решения переменной у0 .
Определите правую часть уравнения f(x,y).
Вычислите решение, используя функцию rkfixed с параметром N, вычисленным по формуле N= .
Сохраните решение в матрице У1.
Задание 7.4. Постройте графики решения и фазовые портреты динамической системы
моделирующей взаимодействие популяций при заданных значениях параметров a,b,c,d . Значения параметров заданы в таблице 6. Исследуйте поведение решения, изменяя параметры.
Таблица 6 – Данные для расчета
Вариант |
a |
b |
c |
d |
1 |
4 |
3 |
2 |
1 |
2 |
4 |
3 |
2 |
2 |
3 |
4 |
3.5 |
2 |
1 |
4 |
4 |
3.5 |
2 |
2 |
5 |
4 |
3.5 |
3 |
1 |
6 |
4 |
3.5 |
3 |
2 |
7 |
4 |
3.5 |
4 |
4 |
8 |
5 |
4.5 |
2 |
1 |
9 |
5 |
4 |
2 |
1 |
10 |
5 |
4 |
3 |
1 |
11 |
5 |
4 |
2 |
2 |
12 |
5 |
4 |
2 |
3 |
Порядок выполнения задания:
1. Присвойте переменной ORIGIN значение, равное единице.
2. Определите вектор-столбец начальных условий для первой задачи Коши.
3. Определите вектор-столбец правых частей системы.
4. Выберите значение шага интегрирования h и вычислите количество шагов N интегрирования системы на отрезке [x0,xend] по формуле N= .
5. Решите задачу Коши для первого начального условия.
Изобразите соответствующую фазовую кривую и график решения.
Определите векторы-столбцы начальных условий для каждого начального условия.
Решите соответствующие задачи, сохранив каждое решение в отдельной матрице.
Изобразите соответствующие фазовые кривые и графики решений.
Задание 7.5. Исследуйте поведение системы
моделирующей взаимодействие популяций. Выполните вычисления для значений a,b,c,d из задания 7.4 для приведённых ниже значений (таблица 7).
Таблица 7 – Данные для расчета
Вариант |
|
Вариант |
|
Вариант |
|
1 |
0.1 |
5 |
0.05 |
9 |
0.17 |
2 |
0.15 |
6 |
0.22 |
10 |
0.18 |
3 |
0.20 |
7 |
0.12 |
11 |
0.1 |
4 |
0.25 |
8 |
0.14 |
12 |
0.2 |