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



Система дифференциальных уравнений 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!