Решение матричных уравнений онлайн
Назначение сервиса. Матричный калькулятор предназначен для решения систем линейных уравнений матричным способом (см. пример решения подобных задач).- Шаг №1
- Шаг №2
- Видеоинструкция
- Оформление Word
- Также решают
Инструкция. Для онлайн решения необходимо выбрать вид уравнения и задать размерность соответствующих матриц.
Вид уравнения:A·X = B
X·A = B
A·X·B = C
Размерность матрицы А 12345678910 x 12345678910
Размерность матрицы B 12345678910 x 12345678910
Размерность матрицы C 12345678910 x 12345678910
где А,В,С — задаваемые матрицы, Х – искомая матрица.
A·X - B = C
, то необходимо, сначала сложить матрицы C + B
, и находить решение для выражения A·X = D
, где D = C + B
. Если задано выражение A*X = B2
, то предварительно матрицу B надо возвести в квадрат.
Вместе с этим калькулятором также используют следующие:
По координатам вершин треугольника найти площадь, уравнения сторон, уравнение медианы, уравнение биссектрисы
Координаты вектора в базисе
Построение графика функции методом дифференциального исчисления
Экстремум функции двух переменных
Вычисление пределов
Вычисление интегралов

Пример №1. Задание. Найти решение матричного уравнения
Решение. Обозначим:
Тогда матричное уравнение запишется в виде: A·X·B = C.
Определитель матрицы А равен detA=-1
Найдем обратную матрицу A-1.
Транспонированная матрица AT:
Обратная матрица A-1:
Найдем обратную матрицу B-1.
Транспонированная матрица BT:
Обратная матрица
B-1 = -½ |
|
Матрицу X ищем по формуле: X = A-1·C·B-1
X = – |
| * |
| -½ |
| = |
Ответ:
Пример №2. Задание. Решить матричное уравнение
Решение. Обозначим:
Тогда матричное уравнение запишется в виде: A·X = B.
Определитель матрицы А равен detA=0
Так как A вырожденная матрица (определитель равен 0), следовательно уравнение решения не имеет.
Пример №3. Задание. Найти решение матричного уравнения
Решение. Обозначим:
Тогда матричное уравнение запишется в виде: X·A = B.
Так как A невырожденная матрица, то существует обратная матрица A-1. Умножим справа обе части уравнения на A-1: X·A·A-1 = B·A-1, откуда находим, что X = B·A-1
Найдем обратную матрицу A-1.
Транспонированная матрица AT:
Обратная матрица A-1:
Матрицу X ищем по формуле: X = B·A-1
Ответ:
Пример №4. Задание. Решить матричное уравнение
Решение. Обозначим:
Тогда матричное уравнение запишется в виде: A·X = B.
Так как A невырожденная матрица, то существует обратная матрица A-1. Умножим слева обе части уравнения на A-1: A-1·A·X = A-1·B, тогда получим E·X = A-1·B, или X = A-1·B.
Найдем обратную матрицу A-1.
Транспонированная матрица AT:
Обратная матрица A-1:
Матрицу Х ищем по формуле: X = A-1·B
Ответ:
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 | |
13 | Trovare la 5×5 Matrice Identità | 5 | |
14 | Trovare la 6×6 Matrice Identità | 6 | |
15 | Trovare 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 | |
37 | Solve Using a Matrix by Elimination | y=4x+3x-2 , y=6 | , |
38 | Проверить линейную зависимость | B={[[-10,2],[5,-2.![]() | |
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 | , |
Как решить систему уравнений, используя обратную матрицу
Если у вас есть коэффициент, привязанный к переменной на одной стороне матричного уравнения, вы можете умножить на обратный коэффициент, чтобы убрать этот коэффициент и оставить только переменная.
В форме переменной обратная функция записывается как f –1 ( x ), где f –1 – обратная функция f. Аналогичным образом вы называете обратную матрицу; обратная матрица A равна A –1 . Если A, B и C являются матрицами в матричном уравнении AB = C, и вы хотите решить для B, как вы это делаете? Просто умножьте на обратную матрицу А (если обратная существует), которую вы пишете так:
A –1 [AB] = A –1 CТаким образом, упрощенная версия B = A –1 C.
Теперь, когда вы упростили основное уравнение, вам нужно вычислить обратную матрицу, чтобы вычислить ответ на задачу.
Прежде всего необходимо установить, что только квадратные матрицы имеют обратные — другими словами, количество строк должно быть равно количеству столбцов. И даже тогда не каждая квадратная матрица имеет обратную. Если определитель матрицы не равен 0, то матрица имеет обратную.
Как найти обратную матрицу
Когда матрица имеет обратную, у вас есть несколько способов найти ее, в зависимости от того, насколько велика матрица. Если матрица представляет собой матрицу 2×2, то вы можете использовать простую формулу, чтобы найти обратную. Однако для чего-то большего, чем 2 x 2, вы должны использовать графический калькулятор или компьютерную программу (многие веб-сайты могут найти для вас обратную матрицу).Если вы не пользуетесь графическим калькулятором, вы можете дополнить исходную обратимую матрицу единичной матрицей и использовать элементарные операции со строками, чтобы получить единичную матрицу там, где когда-то была исходная матрица. Эти вычисления оставляют обратную матрицу, где у вас была идентичность изначально. Однако этот процесс сложнее.
С учетом сказанного, вот как найти обратную матрицу 2-x-2:
Если матрица A является матрицей 2-x-2
, ее обратная сторона выглядит следующим образом:
Просто следуйте этому формату с любым Матрица 2×2, которую вас просят найти.
Как решать уравнения
Вооружившись системой уравнений и знанием того, как использовать обратные матрицы, вы можете выполнить ряд простых шагов, чтобы прийти к решению системы, опять же используя проверенную старую матрицу. Например, вы можете решить следующую систему, используя обратные матрицы:Эти шаги показывают вам путь:
Запишите систему в виде матричного уравнения.
Если записать матричное уравнение, получится
.Создайте обратную матрицу коэффициентов из матричного уравнения.
Вы можете использовать эту обратную формулу:
В этом случае a = 4, b = 3, c = –10 и d = –2. Следовательно, ad – bc = 22. Следовательно, обратная матрица равна
.Умножьте обратную матрицу коэффициентов в начале с обеих сторон уравнения.
Теперь у вас есть следующее уравнение:
Отменить матрицу слева и перемножить матрицы справа.
Обратная матрица, умноженная на матрицу, уравновешивается. У вас осталось
Умножьте скаляр, чтобы решить систему.
Вы закончите со значениями x и y :
Об этой статье
Эта статья взята из книги:
- Предварительное исчисление для чайников,
Об авторе книги:
Мэри Джейн Стерлинг изучала алгебру, деловое исчисление, геометрию и конечную математику в Университете Брэдли в г. Пеория, Иллинойс, более 30 лет. Она является автором нескольких книг серии для чайников, в том числе .0002 Рабочая тетрадь по алгебре для чайников, Алгебра II для чайников, и Рабочая тетрадь по алгебре II для чайников.
Эту статью можно найти в категории:
- Предварительное вычисление,
Алгебраическое решение матричного уравнения
Переключить боковую панель оглавления
Используйте SymPy для решения матричного (линейного) уравнения. Например, решение \( \left[\begin{массив}{cc} c & d\\1 & -e\end{массив}\right] \left[\begin{массив}{cc} x\\y\end{массив}\right] = \left[\begin{array}{cc} 2\\0\end{массив}\right] \) дает \( \left[\begin{массив}{cc} x\\y\end{массив}\right] = \left[\begin{массив}{cc} \frac{2e}{ce+d}\\\frac{2}{ce+d}\end{массив}\right]\).
Альтернативы для рассмотрения
Если ваша матрица и постоянный вектор содержат только числа, а не символы, для пример \(\left[\begin{массив}{cc} 1 и 2\\3 и 4\end{массив}\right] \left[\begin{массив}{cc} x\\y\end{массив}\right] = \left[\begin{массив}{cc} 2\\0\end{массив}\right]\), вы можете использовать один из этих других бесплатных и открытых пакеты вместо SymPy:
NumPy
numpy.
linalg.solve()
SciPy
scipy.linalg.solve()
mpmath lu_solve()
Решение матричного уравнения эквивалентно решению системы линейных уравнения, поэтому, если вы предпочитаете, вы можете Алгебраическое решение системы уравнений
Если вы сформулировали свою задачу как систему линейных уравнений и хотите преобразовать его в матричную форму, вы можете использовать
linear_eq_to_matrix()
, а затем следуйте процедурам, описанным в этом руководстве.
Решение матричного уравнения
Вот пример решения матричного уравнения с помощью SymPy sympy.matrices.matrices.MatrixBase.solve()
. Используем стандартную матрицу
формулировка уравнения \(Ax=b\), где
\(A\) — матрица, представляющая коэффициенты в линейных уравнениях
\(x\) — вектор-столбец неизвестных, которые необходимо решить для
\(b\) — вектор-столбец констант, где каждая строка — значение уравнение
>>> из sympy import init_printing >>> init_printing(use_unicode=Истина)
>>> из символов импорта sympy >>> из sympy.matrices импортировать матрицу >>> c, d, e = символы ("c, d, e") >>> A = Matrix([[c,d], [1, -e]]) >>> А ⎡к д ⎤ ⎢ ⎥ ⎣1 -е⎦ >>> b = Матрица ([2, 0]) >>> б ⎡2⎤ ⎢ ⎥ ⎣0⎦ >>> А.решить(б) ⎡ 2⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 2 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦
Руководство
Матрица обычно должна быть квадратной
Матрица \(A\) обычно должна быть квадратной, чтобы представить систему линейных уравнений
с тем же числом неизвестных, что и уравнения. Если нет, SymPy выдаст ошибку ShapeError: `self` и `rhs` должны иметь одинаковое количество строк.
Исключение из требования, чтобы матрица была квадратной, связано с использованием SymPy.
псевдообратного Мура-Пенроуза .
Методы решения матричных уравнений
Метод решения матриц SymPy, sympy.matrices.matrices.MatrixBase.solve()
,
может использовать несколько различных методов, которые перечислены по этой справочной ссылке API.
В зависимости от характера матрицы данный метод может быть более эффективным. К
по умолчанию, Гаусс-Жордан
будет использовано устранение.
Указание метода решения эквивалентно использованию специализированного метода решения.
функция. Например, используя , решить
с помощью method='LU'
вызовов LUsolve()
.
Решение нескольких матричных уравнений с одной и той же матрицей
Если вам нужно повторно решить матричные уравнения с одной и той же матрицей \(A\), но различных постоянных векторов \(b\), эффективнее использовать один из следующих методы.
Вы можете использовать разложение LU
через LUsolve()
:
>>> из символов импорта sympy, матрица, глаз, упростить >>> c, d, e = символы ("c, d, e") >>> A = Matrix([[c,d], [1, -e]]) >>> А ⎡к д ⎤ ⎢ ⎥ ⎣1 -е⎦ >>> b = Матрица ([2, 0]) >>> б ⎡2⎤ ⎢ ⎥ ⎣0⎦ >>> решение = A.LUsolve(b) >>> решение ⎡ 2⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 2 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦ >>> # Демонстрация правильного решения >>> упростить (решение *) ⎡2⎤ ⎢ ⎥ ⎣0⎦ >>> b2 = Матрица ([4, 0]) >>> б2 ⎡4⎤ ⎢ ⎥ ⎣0⎦ >>> решение2 = A. LUsolve(b2) >>> решение2 ⎡ 4⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 4 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦ >>> # Демонстрация правильности решения 2 >>> упростить(A * решение2) ⎡4⎤ ⎢ ⎥ ⎣0⎦
Другой подход заключается в вычислении обратной матрицы, но это почти всегда
медленнее и значительно медленнее для больших матриц. Если эффективное вычисление
не является приоритетом, вы можете использовать
:
>>> из символов импорта sympy, Matrix, упростить >>> c, d, e = символы ("c, d, e") >>> A = Matrix([[c,d], [1, -e]]) >>> b = Матрица ([2, 0]) >>> б ⎡2⎤ ⎢ ⎥ ⎣0⎦ >>> b2 = Матрица ([4, 0]) >>> б2 ⎡4⎤ ⎢ ⎥ ⎣0⎦ >>> инв = А.инв() >>> инв ⎡ э д ⎤ ⎢─────── ───────⎥ ⎢c⋅e + d c⋅e + d⎥ ⎢ ⎥ ⎢ 1 -с ⎥ ⎢─────── ───────⎥ ⎣c⋅e + d c⋅e + d⎦ >>> # Решает Ax = b для x >>> решение = инв * б >>> решение ⎡ 2⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 2 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦ >>> # Демонстрация правильного решения >>> упростить (решение *) ⎡2⎤ ⎢ ⎥ ⎣0⎦ >>> # Решает Ax = b2 для x >>> решение2 = инв * b2 >>> решение2 ⎡ 4⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 4 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦ >>> # Демонстрация правильности решения 2 >>> упростить(A * решение2) ⎡4⎤ ⎢ ⎥ ⎣0⎦
Определение обратной большой символьной матрицы не может быть вычислено
сговорчивый.
Работа с символьными матрицами
Вычислительная сложность манипулирования символьными матрицами может увеличиться быстро с размером матрицы. Например, количество членов в определителе символическая матрица увеличивается с факториалом размерности матрицы. Как В результате максимальная размерность решаемых матриц больше ограничено, чем для числовых матриц. Например, определитель этого 4x4 символьная матрица имеет 24 члена по четыре элемента в каждом члене:
>>> из sympy импорта MatrixSymbol >>> A = MatrixSymbol('A', 4, 4).as_explicit() >>> А ⎡А₀₀ А₀₁ А₀₂ А₀₃⎤ ⎢ ⎥ ⎢А₁₀ А₁₁ А₁₂ А₁₃⎥ ⎢ ⎥ ⎢А₂₀ А₂₁ А₂₂ А₂₃⎥ ⎢ ⎥ ⎣А₃₀ А₃₁ А₃₂ А₃₃⎦ >>> А.дет() А₀₀⋅А₁₁⋅А₂₂⋅А₃₃ - А₀₀⋅А₁₁⋅А₂₃⋅А₃₂ - А₀₀⋅А₁₂⋅А₂₁⋅А₃₃ + А₀₀⋅А⋅ А₃₁ + А₀₀⋅А₁ ₃⋅А₂₁⋅А₃₂ - А₀₀⋅А₁₃⋅А₂₂⋅А₃₁ - А₀₁⋅А₁₀⋅А₂₂⋅А₃₃ + А₀₁⋅А₁₀₃ +₃₃₃ ₁⋅А₁₂⋅А₂₀⋅ А₃₃ - А₀₁⋅А₁₂⋅А₂₃⋅А₃₀ - А₀₁⋅А₁₃⋅А₂₀⋅А₃₂ + А₀₁⋅А₁₃⋅А₂₂⋅А₀А₀ + А₀₀₀ ₂₁⋅А₃₃ - А₀₂⋅А₁₀⋅А₂₃⋅А₃₁ - А₀₂⋅А₁₁⋅А₂₀⋅А₃₃ + А₀₂⋅А₁₁⋅А₂₃⋅А₃₀ + А₀₂⋅А⋃ А₃₁ - А₀₂⋅А₁ ₃⋅А₂₁⋅А₃₀ - А₀₃⋅А₁₀⋅А₂₁⋅А₃₂ + А₀₃⋅А₁₀⋅А₂₂⋅А₃₁ + А₀₃⋅А₁₂₁₃₃ ₃⋅А₁₁⋅А₂₂⋅ А₃₀ - А₀₃⋅А₁₂⋅А₂₀⋅А₃₁ + А₀₃⋅А₁₂⋅А₂₁⋅А₃₀
и решение матричного уравнения из него занимает около минуты, тогда как аналогичный
Матрица 3x3 занимает менее одной секунды. Более несвязанные, символические записи в
матрица, тем более вероятно, что она будет медленной в управлении. Этот пример, нахождение
общее решение матрицы, где все элементы являются независимыми символами, есть
крайний случай и, следовательно, самый медленный для матрицы такого размера.
Ускорение решения матричных уравнений
Вот несколько предложений:
Если элементы матрицы равны нулю, убедитесь, что они распознаются как нулевые. Ты можешь сделать это, либо сделав их равными нулю, либо применив предположения.
Выбор метода решения, соответствующего свойствам матрицы, например эрмитовым, симметричным или треугольным. Ссылаться на Методы решения матричных уравнений.
Используйте класс
DomainMatrix
, который может работать быстрее потому что это ограничивает область определения матричных элементов.
Использовать результат решения
Использование решения в качестве вектора
Результат решения можно использовать как вектор. Например, чтобы доказать, что
решение \(x\) правильное, вы можете умножить его на матрицу \(A\) и убедиться, что оно
производит вектор констант \(b\):
>>> из символов импорта sympy, упростить >>> из sympy.matrices импортировать матрицу >>> c, d, e = символы ("c, d, e") >>> A = Matrix([[c,d], [1, -e]]) >>> b = Матрица ([2, 0]) >>> решение = A.solve(b) >>> решение ⎡ 2⋅е ⎤ ⎢───────⎥ ⎢с⋅е + г⎥ ⎢ ⎥ ⎢ 2 ⎥ ⎢───────⎥ ⎣с⋅е + г⎦ >>> # Не сразу очевидно, является ли этот результат вектором нулей >>> (А * решение) - б ⎡ 2⋅с⋅е 2⋅д ⎤ ⎢─────── + ─────── - 2⎥ ⎢c⋅e + d c⋅e + d ⎥ ⎢ ⎥ ⎣ 0 ⎦ >>> # упрощает показывает, что этот результат является вектором нулей >>> упростить((A * решение) - б) ⎡0⎤ ⎢ ⎥ ⎣0⎦
Обратите внимание, что нам пришлось использовать SimPy()
, чтобы сделать SymPy
упростите выражение в матричном элементе, чтобы сразу стало очевидно, что
решение правильное.
Извлечение элементов из раствора
Поскольку вы можете перебирать элементы в векторе-столбце, вы можете извлечь
его элементы с использованием стандартных методов Python.