КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение системы уравнений методом прогонки
Метод прогонки, так же как и метод Гаусса, разделяется на два этапа: прямой и обратный ход. В результате прямого хода вычисляются вспомогательные переменные, называемые прогоночными коэффициентами. На обратном ходе получают значения неизвестных. Метод прогонки специально создан для решения систем линейных алгебраических уравнений с трехдиагональной матрицей, т.е. для систем вида (5).
Рис. 1
Системы такого вида часто возникают при решении различных задач вычислительной математики (например, при численном решении дифференциальных уравнений и интерполировании сплайнами)
Для решения системы уравнений выразим x1 из первого уравнения системы (5): (6) Выражение для x1 подставим во второе уравнение системы (5):
Выражая из последнего соотношения x2, получаем:
. (7)
Выражение для x2 подставим в третье уравнение системы (5) и так далее. На i-м шаге описанного процесса (1 < i < n) i-е уравнение системы приводится к такому же виду:
, где (8) ,
На последнем n-м шаге подстановки получаем n-е уравнение в виде . Отсюда можно выразить неизвестное xn: (9) Значения остальных неизвестных вычисляются в процессе обратного хода по формулам (8). Таким образом, прямой ход состоит в вычислении прогоночных коэффициентов и по формулам:
, , , (10) , , (11) Обратный ход метода прогонки дает значения неизвестных по формулам:
, . (12) Отметим, что метод прогонки относится к классу экономичных методов. Экономичными называются методы, для которых число требуемых арифметических операций пропорционально числу неизвестных. Для реализации вычислений по описанному алгоритму требуется примерно 8n арифметических операций (тогда как в методе исключения Гаусса эта величина примерно 2 n3/3). Экономичность в данном случае достигается за счет того, что при реализации метода не выполнялись операции над нулевыми элементами исходной матрицы. Пример использования метода прогонки (алгоритма Томаса) для решения у трёхдиагональной системы линейных уравнений представлен на рис. 2. Пользователь задаёт матрицу коэффициентов уравнений и столбец ответов. Результат сравнивается с ответом встроенного средства решения линейных уравнений программы (метод обратной матрицы). Трехдиагональной матрицей называют матрицу вида . Задание. При выполнении лабораторной работы необходимо изучить программную реализацию метода прогонки (рис. 2), ввести программу в компьютер и решить примеры в соответствии со своим вариантом.
Дата добавления: 2014-01-07; Просмотров: 1921; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |