математическое моделирование. 71_задания. Используя заданную функцию f(x), которая выбирается из таблицы 1 по числу N
Скачать 324.07 Kb.
|
Задание 5.Задана система нелинейных уравнений: f1(x1,x2) = 0, f2(x1,x2) = 0 Уравнения системы выбираются изтаблицы № 2 в зависимости от числа N10. Требуется решить эту систему заданным в соответствии с номером варианта методом. Метод выбрать по числу N2+1 из следующего списка: Метод итераций
Пусть дана нелинейная система n уравнений с n неизвестными, корни которой необходимо найти с заданной точностью . (1) Для решения данной системы можно применить метод простой итерации с параметрами, алгоритм которого приведен ниже. 1. Задаем точность вычисления ɛ (обычно ɛ=10-3 – 10-6. 2. Переписываем систему виде (1): 3. Выбираем начальное приближение 4. Полагаем переменную k, которая нумерует приближения, равной нулю. 5. Полагаем Тi=1, i=1,2,…,n. 6. Вычисляем (k+1)-е приближение по формуле (2). (2) 7. Проверяем условие (3): (3) Если это условие выполняется, то Х(k+1) – искомое приближение к решению и итеративный процесс закончен. В противном случае пересчитываем значение Тi(i=1,2,…,n), для чего переходим к пунктам 8-9, которые выполняются для всех i. 8, Проверяем качество нового приближения. (4) Если условие выполняется, то проверяем пункт 6 при следующем i, в противном случае переходим к пункту 9. 9. Подбираем новое Тi. Если Тi>0, то заменяем Тi на -Тi, в противном случае на -Тi/2. После корректировки Тi возвращаемся к пункту 6, увеличив k на единицу. Построим графики
Задаем начальные приближения x0 = 3, y0 = 1 Запишем достаточное условие сходимости и определяем M1 и M2 |1/M1|+|sin(y)/M1| < 1 |cos(x)/M2|+|2/M2| < 1 M1 = 2 M2 = 4 Переходим к реализации итерационного процесса: xk+1 = xk – (xk-cos(yk) – 3)/2 yk+1 = yk – (sin(xk) + 2yk – 2)/4 Первая итерация x1 = x0 – (x0-cos(y0) – 3)/2 = 3-(3-cos(1)-3)/2 = 3,2702 y1 = y0 – (sin(x0) + 2y0 – 2)/4 = 1-(sin(3)+2*1)/4 = 0,9647 остальные расчеты сведем в таблицу
Корни системы x = 3,4199; y = 1,1374 Проверим в MathCad Функция Minner очень похожа на функцию Find (использует тот же алгоритм). Если в результате поиска не может быть получено дальнейшее уточнение текущего приближения к решению, Minner возвращает это приближение. Функция Find в этом случае возвращает сообщение об ошибке. Правила использования функции Minner такие же, как и функции Find. |