Системы дифференциальных уравнений и уравнения высших порядков
Система дифференциальных уравнений m -го порядка имеет вид:
Для решения системы на отрезке [x0, xn] должны быть заданы начальные условия: y1(x0) = y10, y2(x0) = y20 , …, ym(x0) = ym0. Решением системы m-го порядка будут m функций, удовлетворяющих начальным условиям. Чтобы определить эти функции можно использовать метод Эйлера или Рунге-Кутта (или любой другой метод), применяя их к каждому уравнению последовательно.
Уравнения высших порядков сводятся к системам дифференциальных уравнений путем введения новых переменных.
Пример. Требуется решить уравнение y ² +2 × y ¢ – y + 4 × x = 5 на отрезке [1; 1.3]. Начальные условия: y(1) = 2, y ¢(1) = 0. Шаг h = 0.1. Здесь шаг выбран большим, чтобы было проще продемонстрировать вычисления, сделанные вручную.
Введем новую переменную z = y ¢. Тогда исходное уравнение записывается в виде системы двух уравнений первого порядка:
y¢ = z,
z¢ = –2 × z + y – 4 × x + 5.
Начальные условия: y(1) = 1, z(1) = 0. Решим данную систему методом Эйлера:
y(1.1) = 2 + 0.1×0 = 2,
z(1.1) = 0 + 0.1 × (–2 × 0 + 2 – 4 × 1 + 5) = 0.3,
x = 1 + 0.1 = 1.1,
y(1.2) = 2 + 0.1 × 0.3 = 2.03,
z(1.2) = 0.3 + 0.1 × (–2 × 0.3 + 2 – 4 × 1.1 + 5) = 0.5,
x = 1.1 + 0.1 = 1.2,
y(1.3) = 2.03 + 0.1 × 0.5 = 2.08,
z(1.3) = 0.5 + 0.1 × (–2 × 0.5 + 2.03 – 4 × 1.2 + 5) = 0.623,
x = 1.2 + 0.1 = 1.3.
Решение: x = 1, y = 2, z = 0.
x = 1.1, y = 2, z = 0.3.
x = 1.2, y = 2.03, z = 0.5.
x = 1.3, y = 2.08, z = 0.623.
Решение дифференциальных уравнений в приложении Mathcad
В приложении Mathcad решить дифференциальное уравнение можно, записав формулы выбранного метода. Например, пусть имеется дифференциальное уравнение:
|
|
x0 = 0, y0 = 1, h = 0,1.
Для решения уравнения методом Эйлера надо на рабочем поле Mathcad записать:
h := 0.1, n := 3, i := 0..n,
x0 := 0, y0 := 1,
xi+1 = xi + h,
yi+1 = yi + h × (0.2 × yi + xi).
Для получения численных значений записываются выражения: x = и y = .
Имеются и встроенные функции для решения дифференциальных уравнений, например встроенная функция rkfixed.
Чтобы решить систему дифференциальных уравнений, приведенную выше, можно записать:
x1 := 1, x2:=1.3, Np:=20,
y0 := 1, y1 := 0,
R := rkfixed(y, x1, x2, Np, D).
Здесь x 1, x 2 – левая и правая границы интервала, на котором ищется решение; Np – число точек, в которых определяется решение; y 0, y 1 – начальные условия; D ( x , y ) – вектор правых частей системы. Для определения матрицы с решениями надо набрать R =
Можно также построить графики решения для различных значений i, характеризующие зависимость R (1,i ) от R (0, i ) и зависимость R (2, i ) от R (0, i ), т. е. зависимость y от x и зависимость z от x.
Задания для выполнения на компьютере
Лабораторная работа №1.
Вычисление выражений. Построение графиков. Матричные операции
1. Вставить текстовую область «Лабораторная работа №1 студента …». Изменить различные параметры области (шрифт, цвет и т. д.). Для всех последующих заданий записать пояснения, используя различные параметры текста.
|
|
2. Вычислить выражения: n – номер варианта, х – любое положительное число
a) б)
в)
3. Построить таблицу значений функции. Построить и отформатировать график функции,
№ п/п | № п/п | ||
1 | 2 | ||
3 | 4 | ||
5 | 6 | ||
7 | 8 | ||
9 | 10 | ||
11 | 12 | ||
13 | 14 | ||
15 | 16 |
4. Выполнить действия c матрицами:
Создать две матрицы (A и B) размером (3×3) и матрицу V размером (3×1) – вектор. Вычислить:
,
где – максимальный элемент матрицы A, – минимальный элемент матрицы B.
5. Вычислить интеграл: для четных вариантов
для нечетных вариантов
№ п/п | Интеграл | № п/п | Интеграл |
1 | 2 | ||
3 | 4 | ||
5 | 6 | ||
7 | 8 | ||
9 | 10 | ||
11 | 12 | ||
13 | 14 | ||
15 | 16 |
5. Построить и отформатировать график поверхности:
xÌ [-5,5], yÌ [-5,5], n= 50, dx = 0.2, dy = 0.2 для четных вариантов;
xÌ [-6,6], yÌ [-6,6], n= 60, dx = 0.2, dy = 0.2 для нечетных вариантов
№ п/п | № п/п | ||
1 , 8 | 2 , 9 | ||
3 ,1 0 | 4 ,1 1 | ||
5 ,1 2 | 6 ,1 3 | ||
7 ,1 4 | 15 ,16 |
|
|
Лабораторная работа №2.
Дата добавления: 2018-11-24; просмотров: 206; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!