![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Порядок выполнения лабораторной работы. Пример. Численно решить систему 2-х нелинейных уравнений методом итераций с точностью e = 0,001:
Пример. Численно решить систему 2-х нелинейных уравнений методом итераций с точностью e = 0, 001:
Вид листа MS Exsel для решения задачи представлен на рис. 1. Каждое уравнение определяет кривую на плоскости XOY. Решением системы является точка пересечения этих кривых. Для локализации решения построим графики кривых. Для этого преобразуем уравнения системы с учетом условия x > 0, y > 0:
Первое уравнение удовлетворяет условию y > 0 при x > 1. Второе уравнение с учетом x > 0 определено при x ³ 1. Таким образом, графики обеих функций будем строить в области x > 1. На рабочем листе в области А3: С13 вычислены значения функций, начиная со значения x = 1, 1 с шагом Dx = 0, 1 до значения x = 2, 0. С использованием мастера диаграмм построены графики функций. Использовалась точечная диаграмма со значениями, соединенными сглаживающими линиями без маркеров, с соответствующим форматированием и выбором диапазонов шкал переменных для улучшения наглядности графика. В качестве начального приближения приняты значения x0 =1, 8 и y0 = 1, 5, что отмечено в ячейках В39: В40 рабочего листа. 2. Введем обозначения и перепишем систему в следующем виде:
Вводим вспомогательные функции следующим образом:
3. Вычислим частные производные функций f1(x, y) и f2(x, y) в точке начального приближения (x0 ; y0 ) = (1, 8; 1, 5): Таким образом, матрица Якоби системы функций f1(x, y) и f2(x, y) в точке начального приближения (x0 ; y0 ) = (1, 8; 1, 5) имеет вид:
Программируем область А42: В43 для элементов матрицы Якоби 4. Итерационный алгоритм реализуется следующим образом: xk = g1(xk-1 , yk-1 ), yk = g2(xk-1 , yk-1 ), k = 1, 2, 3, … Оценка погрешности k -го приближения производится по формуле:
где
Оформляем строку заголовков для реализации итерационной процедуры, используя следующие обозначения: А47 = " №" (номер итерации), Будем использовать m -нормы векторов и матриц. В качестве нормы вектора принимается:
Так как степень близости начального приближения к точному решению заранее неизвестна, то выделить априори область локализации решения невозможно. Поэтому значение максимальной нормы q неизвестно. Предполагается, что норма q< 0, 5 и оценка погрешности совпадает с нормой разности векторов последовательных приближений Программируется первая итерация: ячейка A48 = " 1" (номер 1-ой итерации), B48 = " =В39" (начальное приближение переменной х), С48 = " =В40" (начальное приближение переменной y), D48 = " =B48*C48-C48-1" (значение функции f1(x, y) = xy – y – 1), E48 = " = B48^2-C48^2-1" (значение функции f2(x, y) = x2 – y2 – 1), F48 = " = B48+$A$45*D48+$B$45*E48" (значение функции g1(x, y) = x + l11 f1(x, y) + l12 f2(x, y) = x1 – 1-ое приближение переменной х), G48= " =C48+$A$46*D48+$B$46*E48" (значение функции g2(x, y) = y + l21 f1(x, y) + l22 f2(x, y) = y1 - 1-ое приближение переменной y), ячейка H48= " =МАКС(ABS(F48-B48); ABS(G48-C48))" ( норма разности векторов последовательных приближений Программируется вторая итерация: ячейка A49 = " 2" (номер 2-ой итерации), B49 = " =F48" (1-ое приближение переменной х), С49 = " =G48" (1-ое приближение переменной y), в диапазон D49: Н49 протягиваются формулы из диапазона D48: Н48. Номера последующих итераций в столбце А нумеруются протяжкой арифметической прогрессии из диапазона А48: А49. Формулы в столбцах B: H протягиваются из диапазона B49: H49. Решение прекращается, когда в столбце Н норма разности векторов последовательных приближений Эта процедура в приведенном рабочем листе MS Exsel реализована в диапазоне K47: N57. Точное решение получено протяжкой итерационной процедуры до тех пор, пока функции f1(x, y) и f2(x, y) не обратятся в ноль. Тогда в столбцах F и G находится точное решение, которое заносится в ячейки М48: М49. Приближенное решение соответствует той строке в столбцах F и G, для которой выполнено условие Программируются ячейки для вычисления элементов матрицы Якоби системы функций f1(x, y) и f2(x, y), в точке приближенного решения: K51=" =L49" (элемент матрицы Якоби Программируются ячейки для вычисления элементов матрицы Якоби системы функций g1(x, y), g1(x, y): K54=" =1+A45*K51+B45*K52" (элемент матрицы Якоби Для вычисления m -нормы матрицы Якоби Jg вносим формулу в ячейку K57= " =МАКС(ABS(K54)+ABS(L54); ABS(K55)+ABS(L55))" ( в соответствии с формулой (6)). В рассматриваемом примере m -нормы матрицы Якоби Jg равна
|