
- •Министерство образования и науки Российской Федерации
- •«Иркутский государственный технический университет»
- •Численные методы решения задач сау Методические указания по выполнению курсовой работы
- •Численные методы решения задач сау. Методические указания по выполнению курсовой работы /Сост. З.А. Федорова. – Иркутск, 2013. – 41 с.
- •Введение
- •1. Определение исходных данных для решения дифференциального уравнения -го порядка
- •1.1. Реализация на эвм методов решения нелинейных уравнений
- •Определение границ существования корней
- •Отделение корней
- •Корней нелинейного уравнения Уточнение корней
- •Корней по методу половинного деления
- •Корней по методу Ньютона (касательных)
- •Нелинейного уравнения двумя методами
- •2. Формирование системы дифференциальных уравнений 1-го порядка и уравнения состояния по заданному дифференциальному уравнению -го порядка
- •2.1. Формирование системы дифференциальных уравнений 1-го порядка по заданному дифференциальному уравнению -го порядка
- •2.2. Формирование уравнения состояния по заданному дифференциальному уравнению -го порядка
- •Пример 2.2. Найти решение уравнения состояния, соответствующего системе уравнений (2.2) из примера 2.1.
- •3. Решение системы дифференциальных уравнений 1-го порядка и уравнения состояния
- •3.1. Решение системы дифференциальных уравнений 1-го порядка
- •Система дифференциальных уравнений при заданных начальных условиях , , ..., , имеет вид
- •Уравнений 1-го порядка
- •По методу Рунге-Кутта 4-го порядка
- •3.2. Решение уравнения состояния
- •Для методов параллельного типа Пример 3.2. Найти решение уравнения состояния, соответствующего системе уравнений (3.2) из примера 3.1.
- •4. Аппроксимация полученного решения дифференциального уравнения 4-го порядка
- •Аппроксимация методом наименьших квадратов
- •Реализация на эвм методов решения системы линейных алгебраических уравнений
- •По методу Гаусса
- •По методу наименьших квадратов
- •Аппроксимации по методу Гаусса
- •Список литературы
- •4. Гарнаев а.Ю. Самоучитель vba. –сПб: бхв –Санкт-Петербург, 2000.–512 с.
- •5. Ломтадзе в.В., Шишкина л.П. Информатика: Учебное пособие. – Изд-во ИрГту, 1999. – 116 с.
- •Варианты заданий
Корней нелинейного уравнения Уточнение корней
Существует множество методов уточнения корней [1,2]. Наиболее распространенными являются: метод половинного деления, метод касательных (Ньютона) и метод итерации.
Метод половинного
деления.
Суть этого метода заключается в делении
интервала между нижней и верхней
границами существования корня пополам.
Новое значение корня определяется как
.
Далее по произведению значений
функции в двух точках
определяют, на каком из двух отрезков
находится корень и какую из границ нужно
изменить, чтобы дальше делить отрезок,
содержащий корень. Процедура деления
продолжается до тех пор, пока полученные
при делении отрезки не станут меньше
заданной точности е.
Геометрическая интерпретация и схема
алгоритма приведены на рис.1.2.
Рис. 1.2. Схема и графическая интерпретация алгоритма уточнения
Корней по методу половинного деления
Метод касательных
(Ньютона).
Суть метода заключается в проведении
касательной в текущей точке
.
Пересечение касательной с осью х
дает
новое, более точное значение
,
то есть
,
где
- изменение аргумента, которое находится
путем деления противолежащего катета
на тангенс угла наклона касательной
.
Рис. 1.3. Схема и графическая интерпретация алгоритма уточнения
Корней по методу Ньютона (касательных)
Этот
процесс продолжается до тех пор, пока
изменение аргумента Т
не станет меньше заданной точности
уточнения е,
т.е.
.
Геометрическая интерпретация и схема
алгоритма процесса уточнения приведены
на рис.1.3.
Применяя рассмотренные выше алгоритмы и программы, можно отделить и уточнить только действительные корни.
Пример
1.1. По
корням характеристического уравнения
определить длительность переходного
процесса
,
шаг интегрирования
и шаг печати
при количестве печатаемых точек
,
а также установившееся
значение
.
Неоднородное дифференциальное уравнение
Однородное дифференциальное уравнение
Характеристическое уравнение
или
или
.
(1.2)
Верхняя граница существования корней характеристического уравнения.
Для определения этой границы используется уравнение (1.2) и формула Лагранжа (1.1). Так как отрицательных коэффициентов в уравнении (1.2) нет, то будем считать:
Нижняя граница существования корней характеристического уравнения. Для определения этой границы используется уравнение
или
и формула Лагранжа
Для определения корней характеристического уравнения алгоритмы, приведенные на рис. 1.1 – рис. 1.3, следует объединить в одной программе по алгоритму, изображенному на рис. 1.4.
Рис. 1.4. Схема алгоритма программы отделения и уточнения корней
Нелинейного уравнения двумя методами
Листинг программы отделения и уточнения корней нелинейного уравнения двумя методами:
Private Sub CommandButton1_Click()
Dim X As Single, E As Single, Rn As Single, Rb As Single
Dim F1 As Single, F2 As Single, Xn As Single, Xb As Single
Dim Ey As Single, X0 As Single
Range("A1:E5").Clear
E = 0.12: Ey = 0.0001
Rn = InputBox("Введите Rn")
Rb = InputBox("Введите Rb")
X = Rn: i = 1:
Cells(1, 1) = " Pn": Cells(1, 2) = " Pb"
1: F1 = F(X)
X = X + E
If X > Rb Then GoTo 2
F2 = F(X)
If F1 * F2 > 0 Then GoTo 1
Xn = X - E: Xb = X: i = i + 1
Cells(i, 1) = Xn: Cells(i, 2) = Xb:
Rn = Xb
Cells(1, 3) = "Pi по МПД"
3: X = Xn: F1 = F(X): X = (Xn + Xb) / 2
If Abs(Xn - X) <= Ey Then
Cells(i, 3) = X
Else
F2 = F(X)
If F1 * F2 <= 0 Then Xb = X Else Xn = X
GoTo 3
End If
Cells(1, 4) = "Pi по Н-ну": Cells(1, 5) = "Ti=1/(-Pi)"
X0 = Xn
X = X0
4: T = F(X) / PF(X): X = X - T
If Abs(T) > Ey Then GoTo 4
Cells(i, 4) = X: Cells(i, 5) = 1 / (-X)
X = Rn: GoTo 1
2: End Sub
Function F(X As Single) As Single
F = X ^ 4 + 27 * X ^ 3 + 249 * X ^ 2 + 853 * X + 630
End Function
Function PF(X As Single) As Single
PF = 4 * X ^ 3 + 81 * X ^ 2 + 598 * X + 853
End Function
Результат выполнения программы:
По
максимальному и минимальному значениям
определяем:
Длительность
переходного процесса:
Шаг
интегрирования:
.
Если
взять
и
,
то шаг печати переходного процесса
определится как
.
Установившееся значение определяется из дифференциального уравнения ,
при
и значениях производных, стремящихся
к нулю
.
Установившееся
значение
равно
.
Пример 1.2. Определить корни характеристического уравнения, не определенные в результате выполнения программы отделения и уточнения корней нелинейного уравнения.
Фрагмент
программы отделения
и уточнения корней нелинейного уравнения
для уравнения
:
Function F(X As Single) As Single
F = X ^ 4 + 16 * X ^ 3 + 93 * X ^ 2 + 230 * X + 200
End Function
Function PF(X As Single) As Single
PF = 4 * X ^ 3 + 48 * X ^ 2 + 186 * X + 230
End Function
Результат выполнения программы:
Из-за
неточного представления целых чисел
при преобразовании в вещественные
получили только два корня
.
Понижаем порядок уравнения
.
Корни
уравнения
равны
.