Решение систем линейных уравнений методом простой итерации и методом Зейделя
Приведение системы к итерационному виду с помощью элементарных преобразований. Решение системы методом простой итерации и методом Зейделя. Сравнительный анализ метода Зейделя и метода простых итераций. Проверка решения задания в программе MS Excel.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 14.04.2024 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Дисциплина: «Численные методы и прикладное программирование»
Лабораторная работа № 1
Тема: «Решение систем линейных уравнений методом простой итерации и методом Зейделя»
Задание
Найти приближенное решение СЛАУ указанным методом с точностью =10-3
+
Постановка задачи
1. С помощью элементарных преобразований привести систему к итерационному виду.
2. Просчитать два шага вручную:
2.1) методом простой итерации;
2.2) методом Зейделя.
3. Найти решение системы с точностью e = 0,001, используя MS Excel:
3.1) методом простой итерации;
3.2) методом Зейделя.
4. Проверить найденное решение, используя MS Excel и Mathcad
Теория
Методы простой итерации и метод Зейделя
Пусть дана система n линейных уравнений с n неизвестными:
или в матричном виде:
AX=B
Для решения системы (1.1) методом простой итерации и методом Зейделя достаточно выполнения условий:
то есть в каждой строке матрицы A модуль элемента, стоящего на главной диагонали, больше суммы модулей остальных элементов этой строки.
Если это условие не выполняется, то путем элементарных преобразований над строками матрицы А необходимо привести матрицу к такому виду, чтобы условие (1.2) было выполнено. Под элементарными преобразованиями над строками матрицы понимаются следующие действия: 1) умножение строки на ненулевое число; 2) перестановка двух строк; 3) прибавление к одной строке матрицы другой ее строки, умноженной на некоторое ненулевое число.
Следующим шагом в решении системы линейных уравнений методами простой итерации и Зейделя является приведение системы (1.1) к итерационному виду. При выполнении условия (1.2) это можно осуществить, выразив из каждой строки системы элемент, стоящий на главной диагонали:
или в матричном виде:
X=CX+D
В качестве начального приближения можно взять вектор D, то есть
Тогда каждое последующее приближение, согласно методу простой итерации, вычисляется по формулам:
Метод Зейделя отличается от метода простых итераций тем, что при вычислении x2(k+1) используется найденное на этой итерации значение x1(k+1), при вычислении x3(k+1) используются найденные на этой итерации значения x1(k+1) и x2(k+1) и т.д., при вычислении xn(k+1) используются x1(k+1), x2(k+1), …, xn(k+1):
Итерационный процесс продолжается до тех пор, пока не будет выполнено условие:
Решение поставленных задач
Метод простой итерации
13x1-1,7x2+4,2x3=28
1,8x1+34x2+2,1x3=11
1,9x1+2,8x2+17x3=7
x1=2,1538+0,1308x2-0,3231x3
x2=0,3235-0,0529x1-0,0618 x3
x3=0,4118-0,1118x1-0,1647x2
Шаг 1:
2,1538
X(0)= 0,3235
0,4118
= 2,1538+0,1308-0,3231
= 0,3235-0,0529-0,0618)
= 0,4118-0,1118-0,1647
= 2,1538-0,1308*(0,3235)+0,3231*(0,4118)=2,063
= 0,3235-0,0529*(2,1538)-0,0618*(0,4118)=0.1842
= 0,4118-0,1118*(2,1538)-0,1647*(0,3235)=0,1178
2,063
X(1)= 0,1842
0,1178
max {|2.1538-2.063|=0,0908; |0.3235-0.1842|=0,1393;
|0.4118-0.1178|=0,294}=0,294>е
Шаг 2:
= 2,1538+0,1308*(0,1842)-0,3231*(0,1178)=2,1412
= 0,3235-0,0529*(2,063)-0,0618*(0,1178)=0,2072
= 0,4118-0,1118*(2,063)-0,1647*(0,1842)=0,1509
2,1412
X(2)= 0,2072
0,1509
max {|2,063-2,1412|=0,0782; |0,1842-0,2072|=0,023;
|0,1178-0,1509|=0,0331}=0,0782>e
MS Excel:
B13=МАКС(ABS(C9)+ABS(D9);ABS(B10)+ABS(D10);ABS(B11)+ABS(C11))
C16=$G$9+$C$9*C18+$D$9*C19
C17=$G$10+$B$10*B16+$D$10*B18
C18=$G$11+$B$11*B16+$C$11*B17
C19=МАКС(ABS(C16-B16);ABS(C17-B17);ABS(C18-B18))
Метод Зейделя
Шаг 1:
2,1538
X(0)= 0,3235
0,4118
= 2,1538+0,1308-0,3231
= 0,3235-0,0529-0,0618)
= 0,4118-0,1118-0,1647
= 2,1538+0,1308*(0,3235)-0,3231*(0,4118)=2,0.63
= 0,3235-0,0529*(2,063)-0,0618*(0,4118)=0,1889
= 0,4118-0,1118*(2,063)-0,1647*(0,1889)=0,1498
2,063
X(1)= 0,1889
0,1498
max {|2.1538-2.063|=0,0908; |0.3235-0.1889|=0,1346;
|0.4118-0.1498|=0,262}=0,262>е
Шаг 2:
= 2,1538+0,1308*(0,1889)-0,3231*(0,1498)=2,1301
= 0,3235-0,0529*(2,1301)-0,0618*(0,1498)=0,2015
= 0,4118-0,1118*(2,1301)-0,1647*(0,2015)=0,1406
2,1301
X(2)= 0,2015
0,1406
max {|2,063-2,0301|=0,0671; |0,1889-0,2015|=0,0126;
|0,1498-0,1406|=0,0092}=0,0671>e
MS Excel:
C16 =$G$9+$C$9*B17+$D$9*B18;
C17 =$G$10+$B$10*C16+$D$10*B18;
C18=$G$11+$B$11*C16+$C$11*B17;
C19 =МАКС(ABS(C16-B16);ABS(C17-B17);ABS(C18-B18)).
итерация зейдель система преобразование
Проверка решения задания в MS Excel
(B4:D6)=МОБР(B4:D6);
(G4:G6)= МУМНОЖ(B4:D6;G4:G6).
Проверка решения задания в MathCad
Для x, y, z заданы произвольные начальные приближения решения.
Анализ работы
Таким образом, систему трех линейных уравнений с тремя неизвестными привели к итерационному виду, получили её решение двумя итерационными методами (методом простой итерации за 11 итераций и методом Зейделя за 7 итераций) с точностью ? ? 0,001, проверили решение методом обратной матрицы и с использованием блока Given…Find пакета MathCad.
2.222
Ответ: X*= 0.1978 0,001
0.1308
Список литературы
1. Численные методы в MathCad и MS Excel. Системы линейных уравнений и нелинейные уравнения: метод. указания / сост. М.А. Лысова; Иван. гос. хим.-технол. ун-т. Иваново, 2016. 32 с.
2. Численные методы: учеб. пособие / сост. С.В. Кулакова; Иван. гос. хим.-технол. ун-т. Иваново, 2018. 124 с
Размещено на Allbest.ru
...Подобные документы
Использование метода Зейделя для нахождения корней системы линейных алгебраических уравнений. Суть метода простых итераций. Оценка погрешности нормальной системы. Составление алгоритма, блок-схемы и кода программы. Тестовый пример и проверка в MathCad.
лабораторная работа [174,8 K], добавлен 02.10.2013Преобразование матрицы системы линейных алгебраических уравнений (СЛАУ) с помощью алгоритма Гаусса. Решение задачи методом простой итерации. Создание блок-схемы и текста программы для решения СЛАУ, реализованной на языке программирования Turbo Pascal.
курсовая работа [1,2 M], добавлен 15.06.2013Отделение корней методом простых интеграций. Дифференцирование и аппроксимация зависимостей методом наименьших квадратов. Решение нелинейного уравнения вида f(x)=0 методом Ньютона. Решение системы линейных уравнений методом Зейделя и методом итераций.
курсовая работа [990,8 K], добавлен 23.10.2011Метод Гаусса-Зейделя как модификация метода Якоби, его сущность и применение. Разработка программы решения системы линейных алгебраических уравнений на языке VB, проверка правильности работы программы в MS Excel и математических пакетах MathCad и MatLab.
курсовая работа [325,5 K], добавлен 27.10.2013Рассмотрение двух способов решения систем линейных алгебраических уравнений: точечные и приближенные. Использование при программировании метода Гаусса с выбором главного элемента в матрице и принципа Зейделя. Применение простой итерации решения уравнения.
курсовая работа [879,8 K], добавлен 05.06.2012Изучение способов решения линейных и квадратных уравнений методом простой итерации: доказательство теоремы о сходимости и геометрическая интерпретация. Анализ математического решения задачи, ее функциональной модели, блок-схемы и программной реализации.
реферат [411,5 K], добавлен 25.01.2010Использование MS Excel для математических расчетов. Описание численных методов решения системы линейных алгебраических уравнений. Решение систем линейных алгебраических уравнений с методами Крамера и Зейделя и с помощью табличного процессора MS Excel.
курсовая работа [1,6 M], добавлен 14.02.2021Методы решения систем линейных алгебраических уравнений. Метод простых итераций и метод Зейделя. разработка программы для решения СЛАУ с произвольным количеством уравнений. Реализация методов Зейделя и простых итераций для получения вектора решений СЛАУ.
курсовая работа [25,0 K], добавлен 20.11.2008Решение нелинейного уравнения шаговым методом, методом половинного деления, методом Ньютона и простой итерации с помощью программы Mathcad. Разбиение промежутка на число n интервалов. Условия сходимости корня. Составление программы для решения на С++.
лабораторная работа [207,5 K], добавлен 10.05.2012Решение систем алгебраических линейных уравнений методом Крамера. Сущность метода прогонки. Программная реализация метода: блок-схема алгоритма, листинг программы. Проверка применимости данного способа решения для конкретной системы линейных уравнений.
курсовая работа [581,0 K], добавлен 15.06.2013Использование повторяющегося процесса. Нахождение решения за определенное количество шагов. Применение метода хорд и метода простой итерации. Методы нахождения приближенного корня уравнения и их применение. Построение последовательного приближения.
курсовая работа [849,1 K], добавлен 15.06.2013Изучение численных методов решения нелинейных уравнений, используемых в прикладных задачах. Нахождение корня уравнения методом простой итерации и методом касательных (на примере уравнения). Отделение корней графически. Программная реализация, алгоритм.
курсовая работа [1,7 M], добавлен 15.06.2013Изучение метода прямой итерации: приведение системы к итерационному виду путем деления каждого уравнения на соответствующих диагональный элемент, проведение проверки выполнения условия сходимости и составление программы на языке С++ для решения системы.
лабораторная работа [48,4 K], добавлен 23.04.2010Матричная форма записи системы линейных уравнений, последовательность ее решения методом исключений Гаусса. Алгоритмы прямого хода и запоминания коэффициентов. Решение задачи о сглаживании экспериментальных данных с помощью метода наименьших квадратов.
курсовая работа [610,7 K], добавлен 25.06.2012Методы решения нелинейных уравнений: прямые и итерационные. Методы решения трансцендентных, алгебраических уравнений. Метод деления отрезка пополам, Ньютона, простой итерации. Поиск корня уравнения методом простой итерации с помощью электронных таблиц.
контрольная работа [2,4 M], добавлен 16.12.2011Особенности решения уравнений с одной переменной методом половинного деления. Оценка погрешности метода простой итерации. Суть решения уравнений в пакете Mathcad. Векторная запись нелинейных систем. Метод Ньютона решения систем нелинейных уравнений.
курсовая работа [2,1 M], добавлен 12.12.2013Приведение системы линейных алгебраических уравнений к треугольному виду прямым ходом метода Гаусса. Применение обратного хода метода вращений. Создание алгоритма, блок-схемы и кода программы. Тестовый пример решения уравнения и его проверка в MathCad.
лабораторная работа [164,3 K], добавлен 02.10.2013Решение задачи Коши для дифференциального уравнения методом Рунге-Кутта и Адамса с автоматическим выбором шага и заданным шагом. Интерполирование табличной функции. Численное решение системы линейных алгебраических уравнений методами простой итерации.
методичка [35,8 K], добавлен 15.03.2009Разработка проекта по вычислению корней нелинейных уравнений методом итераций, в среде программирования Delphi. Интерфейс программы и ее программный код, визуализация метода. Сравнение результатов решения, полученных в Mathcad 14 и методом итераций.
контрольная работа [1,9 M], добавлен 10.12.2010Сущность матричного метода. Разработка программы решения системы уравнений линейных алгебраических уравнений методом решения через обратную матрицу на языке программирования Delphi. Представление блок-схемы и графического интерфейса программного продукта.
курсовая работа [1,0 M], добавлен 27.09.2014