МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра ЭАФУ
Отчет по
лабораторной работе №4
Решение систем линейных уравнений (слау) численными методами
Вариант №25
Выполнил студент группы 0А14
Ларькин Дмитрий Александрович
Проверил преподаватель
Обходский Артем Викторович
Томск-2012
Цель работы
Ознакомиться с некоторыми численными методами решения систем линейных уравнений. Научиться реализовывать данные методы программно на языке СИ, а также решать СЛАУ при помощи специализированных программных пакетов (Excel, Matcad).
Задание
Ознакомиться с учебно-методическими указаниями к лабораторной работе №4 (электронная копия – в файле Численные методы.doс, размещенному по адресу L:\Методички\ Каф24\Информатика_140800\2_семестр\Методические указания).
Составить алгоритм решения задачи согласно своего варианта.
Составить блок-схему алгоритма программы.
Набрать текст программы на языке СИ при помощи текстового редактора.
Провести трансляцию и компоновку программы.
Решить контрольный пример.
Решить задачу с использованием пакетов Matcad и MSExcel. Электронная копия методического пособия размещается в файле Методическое пособие по MathCad.doc размещенно по адресу L:\Методички\ Каф24\Информатика_140800\2_семестр\Методические указания).
Составить отчет по лабораторной работе.
Вариант 25
Составить программу решения системы линейных алгебраических уравнений методом итераций и методом Гаусса. Размерность решаемой системы до 7.
Ввод коэффициентов системы организовать через файл.
Ввод точности решения для метода итераций – используя терминал.
Результаты решения и исходные данные вывести в файл.
В программе предусмотреть проверку возможности решения методом итераций и методом Гаусса. В случае невозможности преобразовать систему к виду, в котором она может быть решена.
Для метода Гаусса организовать выбор главного (образующего) элемента.
Пользователю должна быть предоставлена возможность выбора метода решения.
Разработать критерий и алгоритм сравнения данных методов. Осуществить сравнение для конкретной СЛАУ по разработанному алгоритму.
Теоретическая часть Общие положения
При решении большого класса прикладных задач возникает необходимость в нахождении корней СЛАУ. Методы решения СЛАУ можно разделить на два больших класса: точные и итерационные.
Точные методы решения, например метод Гаусса, дают, вообще говоря, точное значение корней СЛАУ, при этом при корректном составлении программы точность определяется только погрешностями, связанными с округлением и представлением чисел в ЭВМ.
Итерационные методы решения СЛАУ характеризуется тем, что точное решение системы они могут, вообще говоря, давать лишь как предел некоторой бесконечной последовательности векторов. Исходное приближение при этом разыскивается каким-либо другим способом или задается произвольно. При выполнении определенных требований можно получить достаточно быстро сходящийся к решению итерационный процесс. К этому классу методов относятся: метод итераций и метод Зейделя.