Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Гаусса для решения систем линейных уравненийСтр 1 из 13Следующая ⇒
Калининградский государственный технический университет» Факультет фундаментальной подготовки
Кафедра высшей математики
КОНТРОЛЬНАЯ РАБОТА По дисциплине «ЧИСЛЕННЫЕ МЕТОДЫ»
Вариант № 6
Выполнил Студент Ефремов Борис Сергеевич Группа 11ЗАП Шифр 11ЗАП-366
Проверил
Калининград 2012 Оглавление
Задание 1 Методом Гаусса решить системы линейных алгебраических уравнений Ax=b. Сравнить с точным решением. Метод Гаусса для решения систем линейных уравнений Здесь описан алгоритм решения системы линейных уравнений с помощью так называемого метода Гаусса. Программу вы можете скачать разделе программы. Алгоритм реализован на языке С. Пусть у нас есть система N линейных уравнений a11x1 + a12x2 + a13x3 +... a1NxN = b1 где xi - неизвестные, aij - коэффициенты при неизвестных, bi - свободные члены в уравнениях, i, j пробегают значения от 1 до N. Цель задачи - зная aij и bi найти xi. Суть метода Гаусса состоит в том, что с помощью некоторых операций исходную систему уравнений можно свести к более простой системе. Эта простая система имеет треугольный вид:
Особенность этой системы - в строках с номером i все коэффициенты aij при j< i равны нулю. Если мы смогли привести нашу систему уравнений к такому треугольному виду, то решить уравнения уже просто. Из последнего уравнения находим xN= bN / aNN. Дальше подставляем его в предпоследнее уравнение и находим из него xN-1. Подставляем оба найденных решения в следующее с конца уравнение и находим xN-2. И так далее, пока не найдем x1, на чем решение заканчивается. Такая процедура называется обратной прогонкой. Теперь перейдем к вопросу как же добиться того, чтобы система стала треугольной. Из линейной алгебры (см. например, Крутицкая Н.И., Тихонравов А.В., Шишкин А.А., Аналитическая геометрия и линейная алгебра с приложениями) известно что если к некоторой строке системы уравнений прибавить любую линейную комбинацию любых других строк этой системы, то решение системы не изменится. Под линейной комбинацией строк понимается сумма строк, каждая из которых у множается на некоторое число (в принципе, любое). Нужно, чтобы во второй строке получилось уравнение, в которой отсутствует член при x1. Прибавим к этой строке первую строку, умноженную на некоторое число M. (a11x1 + a12x2 + a13x3 +... a1NxN = b1)*M + Получим (a11*М + a21) x1 +... = b1*M + b2 Для того, чтобы член при x1 равнялся нулю, нужно, чтобы M = - a21 / a11. Проделав эту операцию, получившееся уравнение запишем вместо второго и приступим к третьему уравнению. К нему мы прибавим первое уравнение, умноженное на M = - a31 / a11 и тоже получим ноль вместо члена при x1. Такую операцию нужно проделать над всеми остальными уравнениями. В результате получим систему такого вида:
После этого будем избавляться от членов при x2 в третьем, четвертом, N-ом уравнении. Для этого нужно к уравнению с j-м номером прибавить 2-ое уравнение, умноженное на M = - aj2 / a22. Проделав эту операцию над всеми остальными уравнениями, получим систему где нет членов с x2 в уравнениях с номером больше 2. И так далее... Проделав это для третьего члена, четвертого... до тех пор, пока не кончатся уравнения, получим в итоге систему треугольного вида. Листинг программы на Паскале в приложении
Результат работы программы:
Vvedite chislo uravneniy n Vvedite rasshirennuju matricu po odnomu elementu po strokam 2 -1 0 -2
2 5 -2 -4
1 -1 3 2
2.0000000 -1.0000000 0.0000000 -2.0000000 2.0000000 5.0000000 -2.0000000 -4.0000000 1.0000000 -1.0000000 3.0000000 2.0000000
Dlja prodolgenija nagmite lubuju klavishu
1.0000000 -0.5000000 0.0000000 -1.0000000 0.0000000 1.0000000 -0.3333333 -0.3333333 0.0000000 0.0000000 1.0000000 1.0000000
Dlja prodolgenija nagmite lubuju klavishu
x1=-1.0000000000E+00 x2= 0.0000000000E+00 x3= 1.0000000000E+00
Полученное программой решение верно!
Задание 2
Методом половинного деления найти решения следующих уравнений с точностью 0, 01. Сравнить полученные результаты.
|