Файл: Решение многочленом третьей степени. Найти точное решение. Построить графики.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.11.2023
Просмотров: 14
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Задание
1. Решить задачу Коши первого порядка на заданном отрезке методом Эйлера и методом Рунге-Кутта. Интерполировать полученное решение многочленом третьей степени. Найти точное решение. Построить графики.
y/-x+y-1=0, y(0)=1, [0;1]
2. Решить задачу Коши второго порядка на заданном отрезке. Интерполировать полученное решение многочленом третьей степени. Найти точное решение. Построить графики.
y//-5y/=3x2+sin5x, y(0)=-2, y/(0)=-3, [0;2]
3. Применяя метод конечных разностей, решить дифференциальное уравнение с краевыми условиями. Интерполировать решение многочленом третьей степени. Построить графики.
(2x+1)y//+(2x-1)y/-2y=x2+x, y(0)=3.5, 2y(1)+2y/(1)=10
Решение в Excel
1 Задание № 1
1.1Метод Эйлера
В ячейки столбца А запишем исходные ряды значений x, в ячейку В2 введём значение у при х равном нулю. Для нахождения y в столбец В вводим:
=B2+0,1*(1+A2-B2)
Растянем столбец В до последнего значения х.Для нахождения точного значения у решим задачу аналитически. В ячейку С2 вводим получившееся значение у аналитического и растягиваем до последнего значения х (рис.1):
рисунок 1
Построим график по значениям х, у и уточн (рис.2)
рисунок 2
1.2 Метод Рунге-Кутта
Найдём значения у по формуле Рунге-Кутта для этого в столбец А введём значения х ,во вторую ячейку столбца В введём начальное значение у, в столбец С вводим значение k1(i):
=0,1*(1+A25-B25)
в столбец D вводим значение k2(i):
=0,1*(1+(A25+0,1/2)-(B25+C25/2))
в столбец Е вводим значение k3(i):
=0,1*(1+(A25+0,1/2)-(B25+D25/2))
в столбец F вводим значение k4(i):
=0,1*(1+(A25+0,1)-(B25+E25))
В третью ячейку столбца В вводим расчетную формулу метода Рунге-Кутта:
=B24+(C24+2*D24+2*E24+F24)/6
Растянем столбцы В, С, D, E, F до последнего значения х(рис.3):
Рисунок 3
Построим график по полученным значениям у и по найденным ранее значениям уточн (рис.4):
Рисунок 4
2 Задание № 2
Решим заданное дифференциальное уравнение методом конечных разностей. В столбец А введём значения х, в ячейку столбца В вводим начальное значение у, затем формулу для вычисления y
i:
=B45-3*0,2
В следующую формулу для вычисления yi+1:
=B46*3-B45*2+(3*A46^2+SIN(5*A46))*0,2^2
Растянем столбец В до последнего значения х (рис.5):
Рисунок 5
Решим уравнение аналитически, и подставим в ячейку С45 формулу:
=(-9060/6250)+(-3565/6250)*EXP(5*A45)-0,2*A45^3-(3/25)*A45^2-(6/125)*A45-(1/50)*SIN(5*A45)+COS(5*A45)/50
Растянув эту ячейку до последнего значения х, получим точное решение данного уравнения. Построим графики у и уточн по заданным значениям х (рис.6):
Рисунок 6
3 Задание № 3
Решение данной задачи заключается в преобразовании уравнения и приведению его к системе уравнений.
Выполнив преобразования и записав первое уравнение для i=1; 2…9 получим
Матрицу коэффициентов с неизвестными y1, y2…y9. В результате таких преобразований получаем матрицу вида (рис.7):
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | -250 | 120 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 146 | -288 | 140 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 164 | -326 | 160 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 182 | 364 | 180 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 200 | 402 | 200 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 218 | -440 | 220 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 236 | -478 | 240 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 254 | -516 | 260 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 272 | -554 | 280 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -20 | 22 |
Рисунок 7
Решение в MathCad
Задание №1
Для численного решения задачи Коши применим функцию rkfixed(y,x1,x2,m,D) – решение на отрезке [x1,x2] методом Рунге-Кутта с фиксированным шагом, где
y– вектор начальных условий,
m– число узлов на отрезке [x1, x2], результат содержит m+1 строку,
D – имя вектора-функции, содержащего правые части нормальной системы дифференциальных уравнений. В случае уравнения первого порядкаy/=f(x,y)имеем D=f(x,y).
При решении задачи Коши для дифференциального уравнения первого порядка результат вычисления – матрица, в первом столбце которой содержатся узлы сетки x0, x1, …, xn, а во втором – значения приближенного решения в соответствующих узлах (рис.8).
Рисунок 8
Запишем теперь уравнений полиноминальной регрессии пятой степени (рис.9):
Рисунок 9
Заданное уравнение – линейное уравнение первой степени. Легко получить его точное аналитическое решение:
Сравним графически значения в узлах сетки точного решения и регрессионного многочлена, точного решения и вектора значений, полученного методом Рунге-Кутта. Очевидно, что эти пары значений равны с высокой степенью точности (рис.10):
Рисунок 10
Задание №2
Применим функцию rkfixed(y,x1,x2,m,D),где
- вектор начальных условий (рис.11):
Рисунок 11
Построим матрицу, в нулевом столбце которой – узлы сетки, в первом – значения y(x) в соответствующих узлах, а во втором – значения y/(x)в тех же узлах. Построим график зависимости y отx, т.е. первого столбца матрицы от нулевого (рис 12):
Рисунок 12
Запишем уравнение полиноминальной регрессии третьей степени fpr(x).Аналитически найдем точное решение f(x). Построим графики, позволяющие сравнить значения на сетке приближенного решения y
i, f(x)(рис.13):
Рисунок 13
Разобьем отрезок [3; 5] на части с шагом h=0.1, получим узлы сетки x0=3; x1=3.1; x2=3.2… x10=5. Данное уравнение и краевые условия заменим конечно-разностными уравнениями.