Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Метод Гаусса решения систем уравнений





 

Под названием «метод Гаусса» фигурирует группа методов, объединенных идеей последовательного исключения неизвестных. Наиболее популярным является метод, основанный на так называемой схеме единственного деления; этот метод имеет также и ряд модификаций.

Сам по себе метод Гаусса относится к точным методам. Это означает, что если точно выполнять все требуемые действия, получено точное решение, поскольку погрешность метода в данном случае равна нулю.

Будем считать матрицу системы (2.7) невырожденной, т.е. ее определитель не равен нулю.

Рассмотрим алгоритм, который получил название схемы единственного деления.

Подвергнем систему (3.1) следующим преобразованиям.

Считая, что (ведущий элемент), разделим на коэффициенты первого уравнения:

Используя это уравнение, легко исключить неизвестное x из остальных уравнений системы (достаточно из каждого уравнения вычесть уравнение (1), умноженное на соответствующий коэффициент при x ).

Над остальными уравнениями системы совершим аналогичное преобразование: выберем из их числа уравнение с ведущим элементом и исключим с его помощью из остальных уравнений неизвестное .

Повторяя этот процесс, получим систему с треугольной матрицей:

Из системы последовательно находим значения неизвестных

Отметим, что последовательное исключение неизвестных называется прямым ходом метода Гаусса. Нахождение значений неизвестных – обратным ходом.

Пример: Решить систему линейных уравнений:

Решение: Запишем расширенную матрицу системы:

Так как, , разделим элементы первой строки на 2,34. Затем из элементов второй строки вычтем элементы первой, умноженные на 8,04, а из элементов третьей - вычтем элементы первой, умноженные на 3,92.

.

Теперь элементы второй строки разделим на 19,685. И умножая их на (-0,938), вычтем из элементов третьей строки.

.

Элементы третьей строки, разделим на 29,732.

.

Получаем треугольную матрицу. Решая ее, начиная с последней строки, найдем значения неизвестных:

,

Так как в процессе решения выполнялись округления, то решение содержит вычислительную ошибку.

Определение: Значение разностей между свободных элементов исходной системы и результатами подстановки в уравнения системы найденных значений неизвестных называется невязками.

В рассмотренном примере невязки имеют следующие значения:

Следует заметить, что по величине невязок нельзя судить о погрешностях результатов, но можно уточнить решение системы, вычислив поправки для найденных значений неизвестных.

Задание 4.1. Решить систему линейных алгебраических уравнений (СЛАУ) методом Гаусса

Таблица коэффициентов перед неизвестными х1, х2, х3i1, аi2, аi3, здесь индекс i – номер уравнения в системе из 3 – х линейных алгебраических уравнений) и свободные члены - bi

Номер варианта номер уравнения ai1 ai2 ai3 bi
    0,21 0,30 0,60 -0,45 0,25 -0,35 -0,20 0,43 -0,25 1,91 0,32 1,83
    -3 0,5 0,5 0,5 -6,0 0,5 0,5 0,5 -3 -56,5 -100 -210
    0,45 -0,01 -0,35 -0,94 0,34 0,05 -0,15 0,06 0,63 -0,15 0,31 0,37
    0,63 0,15 0,03 0,05 0,10 0,34 0,15 0,71 0,10 0,34 0,42 0,32
    -0,20 -0,30 1,20 1,60 0,10 -0,20 -0,10 -1,50 0,30 0,30 0,40 -0,60
    0,30 -0,10 0,05 1,20 -0,20 0,34 -0,20 1,60 0,10 -0,60 0,30 0,32
    0,20 0,58 0,05 0,44 -0,29 0,34 0,81 0,05 0,10 0,74 0,02 0,32
    6,36 7,42 5,77 11,75 19,03 7,48 11,75 6,36 -41,40 -49,49 -27,67
    -9,11 7,61 -4,64 1,02 6,25 1,13 -0,73 -2,32 -8,88 -1,25 2,33 -3,75
    -9,11 7,61 -4,64 -1,06 6,35 1,23 -0,67 -2,42 -8,88 -1,56 2,33 -3,57
    1,02 6,25 1,13 -0,73 -2,32 -8,88 -9,11 7,62 4,64 -1,25 2,33 -3,75
    0,06 0,99 1,01 0,92 0,01 0,02 0,03 0,07 0,99 -0,82 0,66 -0,98
    0,10 0,04 0,91 -0,07 -0,99 1,04 -0,96 -0,85 0,19 -2,04 -3,73 -1,67
    0,62 0,03 0,97 0,81 -1,11 0,02 0,77 -1,08 -1,08 -8,18 0,08 0,06
    0,63 0,90 0,13 -0,37 0,99 -0,95 1,76 0,05 0,69 -9,29 0,12 0,69
    0,21 0,30 0,60 -0,45 0,25 -0,35 -0,20 0,43 -0,25 1,91 0,32 1,83
    -0,20 -0,30 1,20 1,60 0,10 -0,20 -0,10 -1,50 0,30 0,30 0,40 -0,60
    -9,11 7,61 -4,64 -1,06 6,35 1,23 -0,67 -2,42 -8,88 -1,56 2,33 -3,57
    0,06 0,99 1,01 0,92 0,01 0,02 0,03 0,07 0,99 -0,82 0,66 -0,98
    -3 0,5 0,5 0,5 -6,0 0,5 0,5 0,5 -3 -56,5 -100 -210
    0,45 -0,01 -0,35 -0,94 0,34 0,05 -0,15 0,06 0,63 -0,15 0,31 0,37
    0,21 0,30 0,60 -0,45 0,25 -0,35 -0,20 0,43 -0,25 1,91 0,32 1,83
    -3 0,5 0,5 0,5 -6,0 0,5 0,5 0,5 -3 -56,5 -100 -210
    0,45 -0,01 -0,35 -0,94 0,34 0,05 -0,15 0,06 0,63 -0,15 0,31 0,37
    0,63 0,15 0,03 0,05 0,10 0,34 0,15 0,71 0,10 0,34 0,42 0,32
    -0,20 -0,30 1,20 1,60 0,10 -0,20 -0,10 -1,50 0,30 0,30 0,40 -0,60
    0,30 -0,10 0,05 1,20 -0,20 0,34 -0,20 1,60 0,10 -0,60 0,30 0,32
    -9,11 7,61 -4,64 -1,06 6,35 1,23 -0,67 -2,42 -8,88 -1,56 2,33 -3,57
    -9,11 7,61 -4,64 1,02 6,25 1,13 -0,73 -2,32 -8,88 -1,25 2,33 -3,75
    0,06 0,99 1,01 0,92 0,01 0,02 0,03 0,07 0,99 -0,82 0,66 -0,98

 

Пример. Найти неизвестные х1, х2, х3 системы линейных алгебраических уравнений с помощью программы из пакета SciLab.

0.06х1+ 0.99х2+ 1.01х3= 0.92

0.01х1+ 0.02х2+ 0.03х3= 0.07

0.99х1 -0.82х2+ 0.66х3= -0.98

Матрица коэффициентов и свободных членов - А- имеет следующий вид

А= 0.06 0.99 1.01 0.92

0.01 0.02 0.03 0.07

0.99 -0.82 0.66 -0.98

 

Листинг программы, в котором записана матрица А.

n=3

a=[0.06 0.99 1.01 0.92;0.01 0.02 0.03 0.07; 0.99 -0.82 0.66 -0.98] //a=[…] A=a //организация цикла n1=n+1;for k=1:n, k1=k+1; s=a(k,k); j=k; //проверка условия for i=k1:n, r=a(i,k); if abs(r)>abs(s) then s=r; j=i; end //if end //next i line 240 if s==0 then disp('Det=0'); return end if j<>k then for i=k:n1, r=a(k,i); a(k,i)=a(j,i); a(j,i)=r; end end //расчет for j=k1:n1, a(k,j)=a(k,j)/s; end //next j line 280 for i=k1:n, r=a(i,k); for j=k1:n1, a(i,j)=a(i,j)-a(k,j)*r; end //next j line 300 end //next i end //next k from line 4//погрешность for i=n:-1:1, s=a(i,n1); for j=i+1:n, s=s-a(i,j).*x(j); end x(i)=s;endx //результаты (x1, x2, x3) Результат выполнения программы: //свободные члены уравнения ans = 24.895323 17.213808 - 17.44098 -->//свободные члены уравнения-->b=A(:,1:3)*x-правые части уравнений b = 0.92 0.07 - 0.98

Раздел 5. Требования к оформлению курсовой работы

Общие сведения

Многие инженерные и научные задачи, возникающие в инженерной деятельности, требуют решения систем линейных и нелинейных алгебраических уравнений, матричных вычислений, решения дифференциальных уравнений и т.д.

В настоящее время активное применение ЭВМ в математике связано с направлением, которое реализует численные методы средствами вычислительной техники и называется вычислительной математикой. Для решения инженерных задач на ЭВМ с использованием численных методов чаще всего применяется готовое специализированное программное обеспечение (MS Excel, Mathcad, Scilab и др.) или создаются программы, реализующие численные методы, на базе языков программирования высокого уровня.

Эффективной формой учебного процесса при изучении дисциплин "Основы научных исследований", «Вычислительные методы и прикладные программы» является курсовая работа, способствующая закреплению, углублению, обобщению и прикладному применению получаемых знаний при решении инженерных задач.







Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычис­лить, когда этот...

Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...

Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.