Амиров_Д_Ф_«Численные_методы»_Методические_указания_по_выполнени. Лабораторная работа 2 14 Метод Ньютона (касательных). Метод итерации. 14 Лабораторные работы 3, 4 24
Скачать 1.58 Mb.
|
Примечание:Шаблон производной можно ввести, используя панель инструментов Матанализ. Для вывода на экран знака (‘) (штрих) используется комбинация клавиш Вводятся начальные условия: Y(x0)=Y0, Y’(x0)=Y’0; Вводится встроенная функция odesolve (x, b, n) с присвоением ей уникального имени и с численными значениями b и n; Получение решения нажатием клавиши Решение будет вычислено и находится в памяти компьютера. Теперь его можно вывести на экран в виде таблицы. Для этого необходимо: присвоить переменной x значения, соответствующие желаемому диапазону изменения функции Y(x); ввести имя, присвоенное функции odesolve; нажать клавишу <=> для получения решения в виде таблицы. Получить график функции и ее производных можно обычным для MathCAD способом. Пример 3. Необходимо решить дифференциальное уравнение: d2 Y(x) 2 x d Y(x) 1.2 Y(x) x e x dx2 dx При начальных условиях Y(0)=1, Y’(0)=0. Решение представить в виде таблицы и графика функции Y(x). Решение: Given d2 Y(x) 2 x d Y(x) 1.2 Y(x) x e x dx2 dx Y(0) 1 Y'(0) 0 y Odesolve(x 10 200) x 0 0.5 5 y(x) y(x) d y(x) dx d2 y(x) dx2 1 0.75 0.5 0.25 0.25
0.5 x Пример 4. Найти решение обычного дифференциального уравнения d y( x) cos(x) dx 1 y( x) на интервале [0, 100]. Функция имеет такие начальные условия: у(0)=1. Решение: Ввести ключевое слово Given. Записать, используя логический знак равенства, следующее выражение: d y( x) cos(x) dx 1 . y( x) Начальное условие записать следующим образом, используя логический знак равенства: у(0)=1. Вычислить числовое решение задачи через использование функции Odesolve: у:=Odesolve(х,100). Построить график функции в точках интервала и отформатировать его. Given d y(x) dx y(0) 1 cos (x) 1 y(x) y Odesolve (x 100) y(5) 2.302 y(35) 8.011 x 0 100 Упражнение 1. y(x) 15
13.5 12 10.5 9 7.5 6 4.5 3 1.5 0 0 10 20 30 40 50 60 70 x а; b Решить задачу Коши для дифференциального уравнения y=f(x,y)на отрезке при заданном начальном условии и шаге интегрирования h. При выполнении лабораторной работы № 5. Решить заданное дифференциальное уравнение методом Эйлера с шагом 2h и с шагом hс применением: расчетной таблицы и калькулятора; программного табличного редактора Ms’Excel; прикладного программного средства MathCAD Свести результаты вычисления в одну таблицу и сопоставить точность полученных значений функции. Значения искомой функции в соответствующих узлах сравнить между собой, и составить представление о точности полученного результата. По вычисленной таблице функции построить точечный график (ломаную Эйлера) и провести плавную кривую. С помощью прикладного программного средства (MathCAD) методом Эйлера обеспечить вывод полученных решений в виде таблиц и графиков. При выполнении лабораторной работы № 6 решить заданное дифференциальное уравнение методом Рунге – Кутта: с помощью «ручной» расчетной таблицы и калькулятора; с применением программного табличного редактора Ms’Excel; с применением прикладного программного средства MathCAD Составить программу, которая запускается дважды – для шага hи шага h/2 (на одном и том же отрезке интегрирования а;b). Путем сравнения полученных значений сделать вывод о точности результата, которая сопоставляется с точностью интегрирования по методу Эйлера. Обеспечить вывод полученных решений в виде таблиц и графиков. Исходные данные для задания содержатся в таблице 8. Таблица 8
Задания для самостоятельной работы Задание 1. Найти решение обычного дифференциального уравнения y/=f(x,y) с использованием «блока решений». Ввести ключевое слово given(дано), с которого начинается блок решений. Записать уравнение, используя знак логического равенства между правой и левой частями уравнения с панели управления Вычисление. Задать начальные значения переменной, которая есть в уравнении. Ввести ключевое слово Odesolve, которым заканчивается блок решений, то есть присвоить функции, относительно которой решается уравнение, значение Odesolveс параметрами интервала интегрирования. Определить значение найденной функции в точках интервала, для чего создать соответствующий цикл. Построить и отформатировать график найденной функции в точках интервала. Задание 2. Найти решение обычного дифференциального уравнения с использованием встроенной функции rkfixed. Задать начальные значения переменной, которая есть в уравнении. Записать уравнения, используя знак логического равенства между правой и левой частями уравнения с панели управления Вычисление. Задать количество шагов интегрирования уравнения на интервале. Присвоить функции, относительно которой решается уравнение, значение rkfixed с параметрами: функция, интервал интегрирования, количество шагов на интервале интегрирования, оператор дифференциального уравнения. Определить значение найденной функции в точках интервала, для чего создать соответствующий цикл. Построить и отформатировать график найденной функции в точках интервала. Исходные данные для самостоятельной работы содержатся в таблице 9. Таблица 9
|