Решить методом гаусса системы уравнений: Онлайн калькулятор. Решение систем линейных уравнений. Метод Гаусса

Примеры решения системы линейных алгебраических уравнений 4-ого порядка методом Гаусса, пример № 4

СЛАУ 3-его порядка: 1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – 10 – 11 – 12
СЛАУ 4-ого порядка: 1 – 2 – 3 – 4 – 5 – 6 – 7 – 8 – 9 – 10 – 11 – 12


Условие

 3x 1 + x 2 – 2x 3 – 2x 4   =   -2
 2x 1 – x 2 + 2x 3 + 2x 4   =   2
 2x 1 + x 2 – x 3 – x 4   =   -1
 x 1 + x 2 – 3x 3 + 2x 4   =   -3

Решение системы линейных алгебраических уравнений методом Гаусс

Для проверки ответов можете воспользоваться нашим онлайн сервисом – Решение системы линейных уравнений методом Гаусса.

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

Перепишем систему линейных алгебраических уравнений в матричную форму. Получится матрица 4 × 5, слева от разделительной линии стоят коэффициенты при переменных, а справа стоят свободные члены.


Проведём следующие действия:

  • Поменяем местами строку № 1 и строку № 4

Получим:

Проведём следующие действия:

  • Из строки № 2 вычтем строку № 1 умноженную на 2 (Строка 2 – 2 × строка 1)
  • Из строки № 3 вычтем строку № 1 умноженную на 2 (Строка 3 – 2 × строка 1)
  • Из строки № 4 вычтем строку № 1 умноженную на 3 (Строка 4 – 3 × строка 1)

Получим:

Проведём следующие действия:

  • Строку № 3 умножим на -1 (Строка 3 = строка 3 * -1)
  • Поменяем местами строку № 2 и строку № 3

Получим:

Проведём следующие действия:

  • К строке № 3 прибавим строку № 2 умноженную на 3 (Строка 3 + 3 × строка 2)
  • К строке № 4 прибавим строку № 2 умноженную на 2 (Строка 4 + 2 × строка 2)

Получим:

Проведём следующие действия:

  • Строку № 4 поделим на -3 (
    Строка 4 = строка 4 / -3
    )
  • Поменяем местами строку № 3 и строку № 4

Получим:

Проведём следующие действия:

  • К строке № 4 прибавим строку № 3 умноженную на 7 (Строка 4 + 7 × строка 3)

Получим:

Проведём следующие действия:

  • Строку № 4 поделим на 55 (Строка 4 = строка 4 / 55)
  • Из строки № 3 вычтем строку № 4 умноженную на 6 (Строка 3 – 6 × строка 4)
  • Из строки № 2 вычтем строку № 4 умноженную на 5 (
    Строка 2 – 5 × строка 4
    )
  • Из строки № 1 вычтем строку № 4 умноженную на 2 (Строка 1 – 2 × строка 4)

Получим:

Проведём следующие действия:

  • К строке № 2 прибавим строку № 3 умноженную на 5 (Строка 2 + 5 × строка 3)
  • К строке № 1 прибавим строку № 3 умноженную на 3 (Строка 1 + 3 × строка 3)

Получим:

Проведём следующие действия:

  • Из строки № 1 вычтем строку № 2 (
    Строка 1 – строка 2
    )

Получим:

В левой части матрицы по главной диагонали остались одни единицы. В правом столбце получаем решение:
х1 = 0
х2 = 0
х3 = 1
х4 = 0


Вы поняли, как решать? Нет?

Другие примеры

Mathway | Популярные задачи

Популярные задачи

Элемент. математикаОсновы алгебрыАлгебраТригонометрияОсновы мат. анализаМатематический анализКонечная математикаЛинейная алгебраХимияPhysics

РейтингТемаЗадачаФорматированная задача
1Решить, используя обратную матрицуx+2y=1 , 4x+5y=13 ,
2Перемножить матрицы[[1/( квадратный корень из 17),-4/( квадратный корень из 17)]][[1/( квадратный корень из 17)],[-4/( квадратный корень из 17)]]
3Найти область определения
x+y=3
4Найти область определенияx-y=3
5Найти область определенияy=-2x+3
6Найти область определенияy=2x+1
7Записать в виде векторного равенстваx=x^2+9x+3 , x=x+2 ,
8Найти область определенияy=2x
9Найти область определенияy=-3x
10Найти область определенияy=3x-2
11Найти область определенияy=4x
12Найти область определения3x+2y=6
13Trovare la 5×5 Matrice Identità5
14Trovare la 6×6 Matrice Identità6
15Trovare la 4×4 Matrice Identità4
16Решить, используя обратную матрицу2x+y=-2 , x+2y=2 ,
17Решить, используя обратную матрицу4x+4=y , y=6x ,
18Решить, используя обратную матрицу4x+2=5y-3 , y=3x-1 ,
19Найти степенное множество(3,4)
20Вычислитькубический корень из 216
21Найти степенное множество(1,3)
22Найти область определения3x-2y=12
23Найти область определенияy=5x+2
24Найти область определенияy=2x-3
25Найти область определенияy=2x-4
26Найти область определенияy=2x+5
27Найти область определенияy=1/2x
28Найти область определенияy=1/2x-3
29Найти область определенияy=2/3x-2
30Найти область определенияx=2y
31Найти область определенияx-2y=2
32Найти область определенияx-2y=6
33Найти область определения2y+x
34Найти область определения2x+y=0
35Найти область определенияy=5x+6
36Найти область определенияy=x+3
37Solve Using a Matrix by Eliminationy=4x+3x-2 , y=6 ,
38Проверить линейную зависимостьB={[[-10,2],[5,-2. 5]]}
39Сложение[[2,4],[6,-4]]+[[-3,-7],[20,10]]
40Проверить линейную зависимостьB={[[-1,2],[0,-2.5]]}
41Перемножить матрицы[[0,0,1,1],[1,0,1,0],[0,0,0,1],[0,1,0,0]][[0,0,1,1],[1,0,1,0],[0,0,0,1],[0,1,0,0]]
42Найти область определенияy=5x
43Найти область определенияy=7x
44Найти область определенияy=-x-2
45Найти область определенияy=x-2
46Найти область определенияy=x-3
47Привести матрицу к ступенчатому виду по строкам[[4,-3,1,0],[1,0,-2,0],[-2,1,1,0]]
48Записать в виде векторного равенстваx+y+z=2 , 4x+5y+z=12 , 2x=-4 , ,
49Найти определитель[[0,-1,a],[3,-a,1],[1,-2,3]]
50Найти область определенияy=-x+2
51Найти определитель[[2,5,0],[1,0,-3],[2,-1,2]]
52Найти определитель[[7,5,0],[4,5,8],[0,-1,5]]
53Найти обратный элемент[[1,-3,0,-2],[3,-12,-2,-6],[-2,10,2,5],[-1,6,1,3]]
54Найти обратный элемент[[1,2,3],[2,5,7],[3,7,9]]
55Привести матрицу к ступенчатому виду по строкам[[0,1,5,-4],[1,4,3,-2],[2,7,1,-2]]
56Привести матрицу к ступенчатому виду по строкам[[1,1,0],[1,0,1],[1,0,1],[2,1,0],[2,1,0]]
57Привести матрицу к ступенчатому виду по строкам[[1,2,3],[4,5,6],[7,8,9]]
58Привести матрицу к ступенчатому виду по строкам[[7,8]]
59Найти область определения2x+y=1
60Записать в виде векторного равенства2x+y=-2 , x+2y=2 ,
61Найти область определенияx-2y=4
62Найти область определенияx-y=-1
63Найти область определенияx+y=5
64Найти область определенияx=-3y-8
65Найти область определенияx=-2y-8
66Найти область определенияx+y=6
67Найти область определенияx+y=4
68Найти область определенияx+2y=4
69Найти область определенияx+y
70Найти область определенияy=7x+9
71Найти область определенияy=1/2x-5
72Найти область определения
y=1/2x+2
73Найти область определенияy=1/2x+3
74Найти область определенияx-y=-3
75Найти область определенияx-y=4
76Найти область определенияy=-2x
77Найти область определенияy=-2x+1
78Найти область определенияy=2^(x+9)
79Найти область определенияy=10-x^2
80Найти область определенияy=2x-6
81Найти область определенияy=-2x-3
82Найти область определенияy=3x-8
83Найти область определенияy=3x
84Найти область определенияy=-3x+1
85Найти область определенияy=4x+3
86Найти область определенияy=3x-4
87Найти область определенияy=4x-2
88Найти область определенияy=-6x
89Найти область определенияy=x-4
90Найти область определения7 корень четвертой степени из 567y^4
91Найти область определенияc=5/9*(f-32)
92Найти область определенияf=9/5c+32
93Вычислитьквадратный корень из 4
94Привести матрицу к ступенчатому виду по строкам[[-6,7],[2,6],[-4,1]]
95Найти собственные значения[[2,1],[3,2]]
96Найти собственные значения[[4,0,1],[2,3,2],[49,0,4]]
97Найти степенное множествоA=(2,3,4,5)
98Найти мощность(2,1)
99Решить, используя обратную матрицу-3x-4y=2 , 8y=-6x-4 ,
100Решить, используя обратную матрицу2x-5y=4 , 3x-2y=-5 ,

Исключение Гаусса в Python — Javatpoint

следующий → ← предыдущая

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

При моделировании линейных систем генерируются математические уравнения вида Ax = b, где x — входная матрица, а b — вектор отклика системы. Внутренние свойства системы отражаются в A, называемой матрицей коэффициентов, независимой от входного вектора. Если ввод изменен, система линейных уравнений, которую мы хотим оценить, по-прежнему будет содержать точную матрицу коэффициентов A, но отдельный вектор отклика b.

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

Наряду с итерационными процедурами существуют так называемые прямолинейные подходы, которые мы здесь обсуждать не будем. Объединяет их стремление преобразовать исходные уравнения в систему, эквивалентную по свойствам исходной системе, но более простую для решения.

Мы можем использовать три основные операции для достижения этого преобразования:

  • Числовое значение определителя A меняет знак, когда две строки матрицы A меняются местами;
  • Числовое значение определителя A умножается на тот же скаляр, на который умножается строка матрицы A;
  • Определитель A останется неизменным, если мы заменим строку A на строку, полученную путем добавления этой строки к какой-либо другой строке, масштабируемой скаляром;

Эти процедуры, конечно, не влияют на решения системы, которые остаются неизменными, но могут повлиять на матрицу коэффициентов A и ее определитель.

Три основных прямых способа решения собраны в следующей таблице:

Метод Исходная форма Окончательная форма
Исключение Гаусса Ах = б Uх = с
ЛЕ разложение Ах = б люкс = b
Исключение Гаусса-Жордана Ах = б Iх = с

Метод исключения Гаусса

Сокращение строк — это еще одно название исключения Гаусса. Это линейный алгебраический метод решения линейной системы уравнений. По сути, матрица коэффициентов подвергается ряду процессов. Это действия, которые задействованы:

  1. Мы можем поменять местами две строки
  2. Масштабирование строки путем ее умножения с помощью масштабатора
  3. Добавление строки к другой строке матрицы

Эти процедуры выполняются до тех пор, пока необходимо заполнить нижнюю левую часть матрицы коэффициентов нулями.

Алгоритм исключения Гаусса в Python

Что касается ручного процесса, есть два возможных подхода: первый заключается в том, что строки преобразуются путем вычитания, а не суммирования, а другой заключается в том, что преобразованные строки не заменяются исходными строками матрицы A, а только компоненты характерны для верхней треугольной матрицы. В действительности на вычисление решений не влияют элементы, не принадлежащие U (модифицированная матрица).

Код

# Программа на Python для поиска решения системы линейных уравнений с использованием метода исключения Гаусса. # Создание функции для печати расширенной матрицы с заданным набором линейных уравнений защита print_aug (мат): нет = лен (мат) для i в диапазоне (0, нет): л = “” для k в диапазоне (0, n + 1): l += str(mat[i][k]) + “\t” если j == нет – 1: л += “| ” печать (л) Распечатать(“”) # Создание функции для выполнения исключения Гаусса на заданной матричной матрице защита gauss_elem (мат): число = длина (мат) для я в диапазоне (0, число): # Поиск максимального значения определенного столбца max_el = абс (мат [я] [я]) # Строка с элементом максимального значения максимальная_строка = я для k в диапазоне (i + 1, число): если abs(mat[k][i]) > max_el: max_el = абс (мат [k] [i]) максимальная_строка = к # Замена максимальной строки на текущую строку для k в диапазоне (i, n + 1): темп = мат[max_row][k] мат[max_row][k] = мат[i][k] мат[i][k] = температура # Изменение значения строк ниже текущей строки на 0 для k в диапазоне (i + 1, n): текущий = -мат [к] [я] / мат [я] [я] для j в диапазоне (i, n + 1): если я == j: мат [к] [j] = 0 еще: мат[k][j] += текущий * мат[i][j] # Решение уравнения Ax = b для созданной верхней треугольной матрицы mat l = [0 для i в диапазоне (n)] для j в диапазоне (n – 1, -1, -1): l[j] = мат[j][n] / мат[j][j] для k в диапазоне (j – 1, -1, -1): мат[k][n] -= мат[k][j] * l[j] вернуть л если __name__ == “__main__”: из дробей импорт дроби п = интервал (ввод ()) A_mat = [[0 для j в диапазоне (n + 1)] для i в диапазоне (n)] # Чтение входных коэффициентов линейных уравнений для j в диапазоне (0, n): l = карта (Дробь, ввод (). Разделить («»)) для i элемент в enumerate(l): A_mat[j][i] = элемент л = ввод().разделить(” “) печать (л) последний = список (карта (дробь, л)) для j в диапазоне (0, n): A_mat[j][n] = последний[j] # Печать расширенной матрицы из входных данных print_aug(A_mat) # Вычисление решения матрицы x = gauss_elem (A_mat) # Печать результата л = “Результат:\t” для j в диапазоне (0, n): л += ул(х[j]) + “\t” печать (л)

Вывод:

 3
3 4 -1
5 -2 1
2 -2 1
8 4 1
['8', '4', '1']
3 | 4 | -1 | 8 |
5 | -2 | 1 | 4 |
2 | -2 | 1 | 1 |

Результат: 1 2 3
 

Если мы дадим набор уравнений, не имеющих решения, вывод будет следующим:

Выход

 3
1 1 1
0 1 -3
2 1 5
2 1 0
['2', '1', '0']
1 | 1 | 1 | 2 |
0 | 1 | -3 | 1 |
2 | 1 | 5 | 0 |  -------------------------------------------------- -------------------------
ZeroDivisionError Traceback (последний последний вызов)
 в
 75
 76 # Вычисление решения матрицы
---> 77 x = gauss_elem(A_mat)
 78
 79# Печать результата  ________________________________________
3 кадра
________________________________________
/usr/lib/Python3. 

Оставить комментарий