- •Федеральное агентство по образованию
- •Определитель
- •Миноры и алгебраические дополнения
- •Второй способ вычисления определителя
- •Третий способ вычисления определителя
- •Действия с матрицами
- •Транспонированная матрица
- •Обратная матрица
- •Алгоритм получения обратной матрицы
- •2.2 Геометрический образ электрической сети
- •2.3. Уравнения законов Ома и Кирхгофа в матричной форме
- •2.4. “Прямой ” расчет токораспределения в электрической сети
- •2.5. Метод узловых напряжений для расчета токораспределения
- •2.6. Метод контурных токов [л-4, с.25-228]
- •Раздел 2. Методы решения систем алгебраических уравнений
- •Тема 2.I методы решения систем линейных уравнений
- •Метод обратной матрицы
- •Метод Крамера
- •Метод Гаусса
- •Метод простой итерации
- •Достаточное (но не необходимое) условие сходимости итерационного процесса
- •Метод Зейделя
- •Преимущества и недостатки итерационных методов
- •Тема 2.2 решение систем нелинейных уравнений Понятие о системах нелинейных уравнений и методах их решения
- •Решение нелинейного уравнения методом Ньютона
- •Решение системы нелинейных уравнений методом Ньютона
Метод простой итерации
Дана система линейных уравнений
Предположим, что диагональные элементы аii,i = 1-nне равны 0. В любом случае строки и столбцы можно поменять местами так, чтобы диагональные элементы не были равны 0. Разделим каждую строку на ее диагональный элемент: первую строку на, вторую строку наи т.д. Получим следующую систему
где ;.
В матричном виде эту систему можно записать
+ х=или.
Отсюда . (1)
Выполненная выше операция называется приведением системы линейных уравнений к виду, удобному для итераций.
Зададим произвольное начальное значение всех неизвестных корней системы (в матричном видеХ=Х(0))и подставим это значение в правую часть системы уравнений (1).
Вычислим ,
где Х(0)– начальное (исходное) приближение к корням системы уравнений,
Х(1)- первое приближение к корням системы уравнений.
Затем процесс повторим, подставив найденные на первой итерации значения Х=Х(1)в правую часть системы уравнений и вычислим вторые приближения корней
. И так далее.
Итерационный процесс повторяем до тех пор, пока на какой-нибудь к-й итерации не выполнится условие
<ε,
где ε – заданная точность определения корней системы.
Поскольку в вектор Хвходитnнеизвестных, то условие окончания итерационного процесса, должно быть выполнено для всехnкорней.
Пример: дана система линейных уравнений
Приведем систему уравнений к виду, удобному для итерации
Зададим начальные приближения к корням равными нулю и точность расчета ε = 0,001.
Начнем итерационный процесс вычисления корней.
1итерация
2итерация
и т.д. до выполнения условий
Вычисления сведем в таблицу
№ итерации (к) | |||
0 |
0 |
0 |
0 |
1 |
2 |
3 |
5 |
2 |
1,92 |
3,19 |
5,04 |
3 |
1,9094 |
3,1944 |
5,0446 |
4 |
1,9092 |
3,1949 |
5,0448 |
Примечание: число цифр после запятой в вычисляемых приближениях к корням надо брать на один порядок больше чем в заданной точности ε.
Достаточное (но не необходимое) условие сходимости итерационного процесса
Итерационный процесс будет сходящимся, если модуль коэффициента на главной диагонали больше суммы (или равен сумме) модулей остальных элементов строки (свободные члены при этом не учитываются)
Это достаточное условие сходимости, но не необходимое, т.е. данное условие гарантирует сходимость итерационного процесса. Условие не является чрезмерным в электрических системах оно часто выполняется, в том числе для матриц узловых проводимостей Yу при решении систем узловых уравненийYiUу=Iуи контурных сопротивленийZкпри решении системы контурных уравненийZкIк=.
Итерационный процесс сходится значительно быстрее, если диагональные элементы матрицы Азначительно больше недиагональных элементов. Этого можно добиться меняя строки и столбцы местами, при этом оставляя систему линейных уравнений неизменной относительно значений корней.
Пример: Условие сходимости не выполняется
Поменяем строки местами
Условие сходимости
выполняется.
Или поменяем столбцы местами
, т.е.
Условие сходимости также выполняется.
Метод итерации обладает таким важным свойством, как самоисправление арифметических ошибок. Можно доказать, что если вычислительный процесс сходится при х(0), то он будет сходится и при другом приближении, которое вычислено с ошибкой. При ошибке у нас только изменится число итераций.