Определитель
Определи́тель (детермина́нт) в линейной алгебре — скалярная величина, которая характеризует ориентированное «растяжение» или «сжатие» многомерного евклидова пространства после преобразования матрицей; имеет смысл только для квадратных матриц. Стандартные обозначения определителя матрицы [math]\displaystyle{ A }[/math] — [math]\displaystyle{ \det (A) }[/math], [math]\displaystyle{ |A| }[/math], [math]\displaystyle{ \Delta (A) }[/math][1].
Определитель квадратной матрицы [math]\displaystyle{ A }[/math] размеров [math]\displaystyle{ n \times n }[/math], заданной над коммутативным кольцом [math]\displaystyle{ R }[/math], является элементом кольца [math]\displaystyle{ R }[/math]. Эта величина определяет многие свойства матрицы [math]\displaystyle{ A }[/math], в частности, матрица обратима тогда и только тогда, когда её определитель является обратимым элементом кольца [math]\displaystyle{ R }[/math]. В случае, когда [math]\displaystyle{ R }[/math] — поле, определитель матрицы [math]\displaystyle{ A }[/math] равен нулю тогда и только тогда, когда ранг матрицы [math]\displaystyle{ A }[/math] меньше [math]\displaystyle{ n }[/math], то есть когда системы строк и столбцов матрицы [math]\displaystyle{ A }[/math] являются линейно зависимыми.
История
Теория определителей возникла в связи с задачей решения систем линейных уравнений.
К понятию определителя близко подошли авторы древнекитайского учебника «Математика в девяти книгах»[2].
В Европе определители матриц 2 × 2 встречаются у Кардано в XVI веке. Для старших размерностей определение детерминанта дано Лейбницем в 1693 году. Первая публикация принадлежит Крамеру. Теория определителей создана Вандермондом, Лапласом, Коши и Якоби. Термин «определитель» в современном его значении ввёл О. Коши (1815), хотя ранее (1801) «детерминантом» К. Гаусс назвал дискриминант квадратичной формы.
Японский математик Сэки Такакадзу ввёл определители независимо в 1683 году[3].
Определения
Через перестановки
Для квадратной матрицы [math]\displaystyle{ A = (a_{ij}) }[/math] размера [math]\displaystyle{ n \times n }[/math] её определитель [math]\displaystyle{ \det A }[/math] вычисляется по формуле:
- [math]\displaystyle{ \det A = \sum_{\alpha_1, \alpha_2, \ldots, \alpha_n} (-1)^{N(\alpha_1, \alpha_2, \ldots, \alpha_n)} \cdot a_{1\alpha_1}a_{2\alpha_2} \dots a_{n\alpha_n} }[/math],
где суммирование проводится по всем перестановкам [math]\displaystyle{ \alpha_1, \alpha_2, \ldots, \alpha_n }[/math] чисел [math]\displaystyle{ 1, 2,\dots, n }[/math], а [math]\displaystyle{ N(\alpha_1, \alpha_2, \ldots, \alpha_n) }[/math] обозначает число инверсий в перестановке [math]\displaystyle{ \alpha_1, \alpha_2, \ldots, \alpha_n }[/math].
Таким образом, в определитель входит [math]\displaystyle{ n! }[/math] слагаемых, которые также называют «членами определителя».
Эквивалентная формула:
- [math]\displaystyle{ \det A = \sum_{i_1, i_2, \ldots, i_n =1}^n \varepsilon_{i_1i_2\dots i_n} \cdot a_{1i_1}a_{2i_2} \dots a_{ni_n} }[/math],
где коэффициент [math]\displaystyle{ \varepsilon_{i_1i_2\dots i_n} }[/math] — символ Леви-Чивиты — равен:
- 0, если не все индексы [math]\displaystyle{ i_1, i_2, \ldots, i_n }[/math] различны,
- 1, если все индексы [math]\displaystyle{ i_1, i_2, \ldots, i_n }[/math] различны и подстановка [math]\displaystyle{ \begin{pmatrix}1 & 2 & \dots & n\\ i_1 & i_2 & \dots & i_n\end{pmatrix}\in S_n }[/math] чётна,
- −1, если все индексы [math]\displaystyle{ i_1, i_2, \ldots, i_n }[/math] различны и подстановка [math]\displaystyle{ \begin{pmatrix}1 & 2 & \dots & n\\ i_1 & i_2 & \dots & i_n\end{pmatrix}\in S_n }[/math] нечётна.
Аксиоматическое построение (определение на основе свойств)
Понятие определителя может быть введено на основе его свойств. А именно, определителем вещественной матрицы называется функция [math]\displaystyle{ \det: \mathbb{R}^{n \times n} \rightarrow \mathbb{R} }[/math], обладающая следующими тремя свойствами[4]:
- [math]\displaystyle{ \det(A) }[/math] — кососимметрическая функция строк (столбцов) матрицы [math]\displaystyle{ A }[/math].
- [math]\displaystyle{ \det(A) }[/math] — полилинейная функция строк (столбцов) матрицы [math]\displaystyle{ A }[/math].
- [math]\displaystyle{ \det(E) = 1 }[/math], где [math]\displaystyle{ E }[/math] — единичная [math]\displaystyle{ n \times n }[/math]-матрица.
Значение определителя матрицы
Для матрицы первого порядка значение детерминанта равно единственному элементу этой матрицы:
- [math]\displaystyle{ \Delta=\begin{vmatrix} a_{11}\end{vmatrix} = a_{11} }[/math]
Матрицы 2 x 2
Для матрицы [math]\displaystyle{ 2 \times 2 }[/math] определитель вычисляется как:
- [math]\displaystyle{ \Delta=\begin{vmatrix} a & c \\ b & d \end{vmatrix}=ad-bc }[/math]
Эта матрица A может быть рассмотрена как матрица линейного отображения, преобразующего единичный квадрат в параллелограмм с вершинами (0, 0), (a, b), (a + c, b + d), и (c, d).
Абсолютное значение определителя [math]\displaystyle{ |ad-bc| }[/math] равно площади этого параллелограмма, и, таким образом, отражает коэффициент, на который масштабируются площади при преобразовании A.
Значение определителя со знаком (ориентированная площадь параллелограмма) помимо коэффициента масштабирования также показывает, выполняет ли преобразование A отражение.
Матрицы 3 x 3
Определитель матрицы [math]\displaystyle{ 3 \times 3 }[/math] можно вычислить по формуле:
- [math]\displaystyle{ \Delta = \begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{vmatrix} = a_{11}\begin{vmatrix} a_{22} & a_{23} \\ a_{32} & a_{33} \end{vmatrix}-a_{12}\begin{vmatrix} a_{21} & a_{23} \\ a_{31} & a_{33} \end{vmatrix}+a_{13}\begin{vmatrix} a_{21} & a_{22} \\ a_{31} & a_{32} \end{vmatrix} = }[/math]
- [math]\displaystyle{ = a_{11}a_{22}a_{33} - a_{11}a_{23}a_{32} - a_{12}a_{21}a_{33}+ a_{12}a_{23}a_{31} + a_{13}a_{21}a_{32} - a_{13}a_{22}a_{31} }[/math]
Для более удобного вычисления определителя третьего порядка можно воспользоваться правилом Саррюса или правилом треугольника.
Определитель матрицы, составленной из векторов [math]\displaystyle{ \mathbf{a}, \mathbf{b}, \mathbf{c} }[/math] равен их смешанному произведению в правой декартовой системе координат и, аналогично двумерному случаю, представляет собой ориентированный объём параллелепипеда, натянутого на [math]\displaystyle{ \mathbf{a}, \mathbf{b}, \mathbf{c} }[/math].
Матрицы N × N
В общем случае, для матриц более высоких порядков (выше 2-го порядка) [math]\displaystyle{ n \times n }[/math] определитель можно вычислить, применив следующую рекурсивную формулу:
- [math]\displaystyle{ \Delta=\sum_{j=1}^n (-1)^{1+j} a_{1j}\bar M_j^1 }[/math], где [math]\displaystyle{ \bar M_j^1 }[/math] — дополнительный минор к элементу [math]\displaystyle{ a_{1j} }[/math]. Эта формула называется разложением по строке.
Легко доказать, что при транспонировании определитель матрицы не изменяется (иными словами, аналогичное разложение по первому столбцу также справедливо, то есть даёт такой же результат, как и разложение по первой строке):
- [math]\displaystyle{ \Delta=\sum_{i=1}^n (-1)^{i+1} a_{i1}\bar M_1^i }[/math]
Пусть [math]\displaystyle{ \tilde{\Delta}= \sum_{i=1}^n (-1)^{i+1} a_{i1}\bar M_1^i }[/math].
Докажем, что [math]\displaystyle{ \tilde{\Delta}=\Delta }[/math] по индукции. Видно, что для матрицы [math]\displaystyle{ 2 \times 2 }[/math] это верно:
- [math]\displaystyle{ \tilde{\Delta_2}=\sum_{i=1}^n (-1)^{i+1} a_{i1}\bar M_1^i=a_{11}a_{22}-a_{21}a_{12}=\Delta_2 }[/math]
Предположим, что для матрицы порядка [math]\displaystyle{ n - 1 }[/math] [math]\displaystyle{ \tilde\Delta_{n-1}=\Delta_{n-1} }[/math] — верно.
- [math]\displaystyle{ \tilde{\Delta_n}=\sum_{i=1}^n (-1)^{i+1} a_{i1}\bar M_1^i=a_{11}\bar M_1^1+\sum_{i=2}^n (-1)^{i+1} a_{i1}\bar M_1^i=a_{11}\bar M_1^1+\sum_{i=2}^n (-1)^{i+1} a_{i1}\sum_{j=2}^n(-1)^j a_{1j}\bar M_{1j}^{i1}= }[/math]
- [math]\displaystyle{ =a_{11}\bar M_1^1+\sum_{i=2}^n\sum_{j=2}^n (-1)^{i+j+1} a_{i1}a_{1j}\bar M_{1j}^{i1} }[/math]
- [math]\displaystyle{ {\Delta_n}=\sum_{j=1}^n (-1)^{1+j} a_{1j}\bar M_j^1=a_{11}\bar M_1^1+\sum_{j=2}^n (-1)^{1+j} a_{1j}\bar M_j^1=a_{11}\bar M_1^1+\sum_{j=2}^n (-1)^{1+j} a_{1j}\sum_{i=2}^n(-1)^i a_{i1}\bar M_{j1}^{1i}= }[/math]
- [math]\displaystyle{ =a_{11}\bar M_1^1+\sum_{j=2}^n\sum_{i=2}^n (-1)^{i+j+1} a_{1j}a_{i1}\bar M_{j1}^{1i}=\tilde{\Delta_n} }[/math] ■
Также справедливо и аналогичное разложение по любой строке (столбцу):
- [math]\displaystyle{ \Delta=\sum_{j=1}^n (-1)^{i+j} a_{ij}\bar M_j^i }[/math]
Пусть [math]\displaystyle{ \tilde{\Delta}= \sum_{j=1}^n (-1)^{i+j} a_{ij}\bar M_j^i }[/math].
Докажем, что [math]\displaystyle{ \tilde{\Delta}=\Delta }[/math] по индукции. Видно, что для матрицы [math]\displaystyle{ 2 \times 2 }[/math] это верно:
- [math]\displaystyle{ \tilde{\Delta_2}=\sum_{j=1}^n (-1)^{i+j} a_{ij}\bar M_j^i=-a_{21}a_{12}+a_{22}a_{11}=\Delta_2 }[/math]
Предположим, что для матрицы порядка [math]\displaystyle{ n - 1 }[/math] [math]\displaystyle{ \tilde\Delta_{n-1}=\Delta_{n-1} }[/math] — верно.
- [math]\displaystyle{ \tilde{\Delta_n}=\sum_{j=1}^n (-1)^{i+j} a_{ij}\bar M_j^i=\sum_{j=1}^n (-1)^{i+j} a_{ij}\left(\sum_{k\lt j}(-1)^{1+k}a_{1k}\bar M_{jk}^{i1}+\sum_{k\gt j}(-1)^k a_{1k}\bar M_{jk}^{i1}\right) }[/math]
Соберём коэффициенты при [math]\displaystyle{ \bar M_{j_0k_0}^{i\,\,1} }[/math]:
- [math]\displaystyle{ j_0\gt k_0\colon\; (-1)^{i+j_0}a_{ij_0}(-1)^{1+k_0}a_{1k_0}+(-1)^{i+k_0}a_{ik_0}(-1)^{j_0}a_{1j_0}=(-1)^{i+j_0+k_0+1}(a_{ij_0}a_{1k_0}-a_{ik_0}a_{1j_0})= }[/math]
- [math]\displaystyle{ =(-1)^{i+j_0+k_0+1}M_{j_0k_0}^{1\,\,i} }[/math]
- [math]\displaystyle{ j_0\lt k_0\colon\; (-1)^{i+j_0}a_{ij_0}(-1)^{k_0}a_{1k_0}+(-1)^{i+k_0}a_{ik_0}(-1)^{j_0+1}a_{1j_0}=(-1)^{i+j_0+k_0+1}(a_{ik_0}a_{1j_0}-a_{ij_0}a_{1k_0})= }[/math]
- [math]\displaystyle{ =(-1)^{i+j_0+k_0+1}M_{j_0k_0}^{1\,\,i} }[/math]
- [math]\displaystyle{ \tilde{\Delta_n}=\sum_{j\ne k}(-1)^{i+j+k+1}M_{jk}^{1i}\bar M_{jk}^{1i} }[/math]
- [math]\displaystyle{ \Delta=\sum_{j=1}^n (-1)^{1+j} a_{1j}\bar M_j^1=\sum_{j=1}^n (-1)^{1+j} a_{1j}\left(\sum_{k\lt j}(-1)^{i+k-1}a_{ik}\bar M_{jk}^{1i}+\sum_{k\gt j}(-1)^{i+k-2}a_{ik}\bar M_{jk}^{1i}\right) }[/math]
Соберём коэффициенты при [math]\displaystyle{ \bar M_{j_0k_0}^{i\,\,1} }[/math]:
- [math]\displaystyle{ j_0\gt k_0\colon\; (-1)^{1+j_0}a_{1j_0}(-1)^{i+k_0-1}a_{ik_0}+(-1)^{1+k_0}a_{1k_0}(-1)^{i+j_0-2}a_{ij_0} =(-1)^{j_0+i+k_0}(a_{1j_0}a_{ik_0}-a_{1k_0}a_{ij_0})= }[/math]
- [math]\displaystyle{ =(-1)^{i+j_0+k_0+1}M_{j_0k_0}^{1\,\,i} }[/math]
- [math]\displaystyle{ j_0\lt k_0\colon\; (-1)^{1+j_0}a_{1j_0}(-1)^{i+k_0-2}a_{ik_0}+(-1)^{1+k_0}a_{1k_0}(-1)^{i+j_0-1}a_{ij_0}= (-1)^{k_0+i+j_0}(a_{1k_0}a_{ij_0}-a_{1j_0}a_{ik_0})= }[/math]
- [math]\displaystyle{ =(-1)^{i+j_0+k_0+1}M_{j_0k_0}^{1\,\,i} }[/math]
- [math]\displaystyle{ {\Delta_n}=\sum_{j\ne k}(-1)^{i+j+k+1}M_{jk}^{1i}\bar M_{jk}^{1i}=\tilde{\Delta_n} }[/math] ■
Обобщением вышеуказанных формул является разложение детерминанта по Лапласу (Теорема Лапласа), дающее возможность вычислять определитель по любым [math]\displaystyle{ k }[/math] строкам (столбцам):
- [math]\displaystyle{ \Delta=\sum_{1\leqslant j_1\lt \ldots\lt j_k\leqslant n} (-1)^{i_1+\ldots+i_k+j_1+\ldots+j_k} M_{j_1\ldots j_k}^{i_1\ldots i_k} \bar M_{j_1\ldots j_k}^{i_1\ldots i_k} }[/math]
Альтернативные методы вычисления
- Метод конденсации Доджсона, основанный на рекурсивной формуле:
- [math]\displaystyle{ \Delta = \frac{\bar M_1^1 \bar M_k^k - \bar M_1^k \bar M_k^1}{\bar M_{1,k}^{1,k}} }[/math].
Основные свойства определителей
Следующие свойства отражают основные результаты теории определителей, применение которых выходит далеко за пределы этой теории:
- [math]\displaystyle{ \det E = 1 }[/math] (Определитель единичной матрицы равен 1);
- [math]\displaystyle{ \det cA = c^n \det A }[/math] (Определитель является однородной функцией степени [math]\displaystyle{ n }[/math] на пространстве матриц размера [math]\displaystyle{ n\times n }[/math]);
- [math]\displaystyle{ \det A^T = \det A }[/math] (Определитель матрицы не меняется при её транспонировании);
- [math]\displaystyle{ \det (AB) = \det A \cdot \det B }[/math] (Определитель произведения матриц равен произведению их определителей, [math]\displaystyle{ A }[/math] и [math]\displaystyle{ B }[/math] — квадратные матрицы одного и того же порядка);
- [math]\displaystyle{ \det A^{-1} = (\det A)^{-1} }[/math], причём матрица [math]\displaystyle{ A }[/math] обратима тогда и только тогда, когда обратим её определитель [math]\displaystyle{ \det A }[/math];
- Существует ненулевое решение уравнения [math]\displaystyle{ AX = 0 }[/math] тогда и только тогда, когда [math]\displaystyle{ \det A = 0 }[/math] (или же [math]\displaystyle{ \det A }[/math] должен быть нетривиальным делителем нуля в случае, если [math]\displaystyle{ R }[/math] — не целостное кольцо).
Определитель как функция строк (столбцов) матрицы
При изучении теории определителей полезно иметь в виду, что в основе этой теории лежит техника манипулирования со строками и столбцами матриц, разработанная К.Ф. Гауссом (преобразования Гаусса). Суть этих преобразований сводится к линейным операциям над строками (столбцами) и их перестановке. Эти преобразования достаточно простым образом отражаются на определителе, и при их изучении удобно "расчленить" исходную матрицу на строки (или столбцы) и считать определитель функцией, определённой над наборами строк (столбцов). Далее буквами [math]\displaystyle{ \hat A_i }[/math] обозначаются строки (столбцы) матрицы [math]\displaystyle{ A }[/math].
- 1. Определитель — полилинейная функция строк (столбцов) матрицы. Полилинейность означает линейность функции по каждому аргументу при фиксированных значениях остальных аргументов:
- [math]\displaystyle{ \det(\hat A_1, \ldots, \alpha\hat A_i+\beta\hat {A'}_i, \ldots, \hat A_n) = \alpha\det(\hat A_1, \ldots, \hat A_i, \ldots, \hat A_n)+ \beta\det(\hat A_1, \ldots, \hat{A'}_i, \ldots, \hat A_n) }[/math]
- 2. Определитель — кососимметрическая функция строк (столбцов) матрицы, то есть при перестановке двух строк (столбцов) матрицы её определитель умножается на −1:
- [math]\displaystyle{ \det( \ldots, \hat A_i, \ldots, \hat A_j, \ldots ) = - \det( \ldots, \hat A_j, \ldots, \hat A_i, \ldots) }[/math]
- 3. Если две строки (столбца) матрицы совпадают, то её определитель равен нулю:
- [math]\displaystyle{ \hat A_i =\hat A_j \Longrightarrow \det(\ldots,\hat A_i,\ldots,\hat A_j,\ldots) = 0 }[/math]
Замечание. Свойства 1-3 являются основными свойствами определителя как функции строк (столбцов), они легко доказываются непосредственно из определения. Свойство 2 (кососимметричность) является логическим следствием свойств 1 и 3. Свойство 3 является логическим следствием свойства 2, если в кольце [math]\displaystyle{ R }[/math] элемент 2 (т.е. 1 + 1) не совпадает с нулём и не является делителем нуля. Из свойств 1 и 3 вытекают также следующие свойства:
- 4. Общий множитель элементов какой-либо строки (столбца) определителя можно вынести за знак определителя (следствие свойства 1).
- 5. Если хотя бы одна строка (столбец) матрицы нулевая, то определитель равен нулю (следствие свойства 4).
- 6. Если две (или несколько) строки (столбца) матрицы линейно зависимы, то её определитель равен нулю (следствие свойств 1 и 3).
- 7. При добавлении к любой строке (столбцу) линейной комбинации других строк (столбцов) определитель не изменится (следствие свойств 1 и 6).
Фактом, имеющим фундаментальное значение, является универсальность определителя как полилинейной кососимметрической функции полного ранга, аргументами которой являются элементы конечномерного векторного пространства [math]\displaystyle{ V }[/math] (или [math]\displaystyle{ R }[/math]-модуля [math]\displaystyle{ V }[/math] с конечным базисом). Справедлива следующая
- Теорема. Пусть [math]\displaystyle{ V }[/math] — свободный [math]\displaystyle{ R }[/math]-модуль ранга [math]\displaystyle{ n }[/math] ([math]\displaystyle{ n }[/math]-мерное векторное пространство над [math]\displaystyle{ R }[/math], если [math]\displaystyle{ R }[/math] — поле). Пусть [math]\displaystyle{ \varphi(X_1, X_2, \dots, X_n) }[/math] — [math]\displaystyle{ R }[/math]-значная функция на [math]\displaystyle{ V^n }[/math], обладающая свойствами 1-3. Тогда при выборе базиса [math]\displaystyle{ E_1, E_2, \dots, E_n }[/math] пространства [math]\displaystyle{ V }[/math] существует константа [math]\displaystyle{ c_0 = \varphi(E_1, E_2, \dots, E_n) }[/math] такая, что при всех значениях [math]\displaystyle{ X_1, X_2, \dots, X_n }[/math] справедливо равенство:
- [math]\displaystyle{ \varphi(X_1, X_2, \dots, X_n) = c_0 \det (\hat X_1, \hat X_2, \dots, \hat X_n) }[/math],
где [math]\displaystyle{ \hat X_i }[/math] — столбец координат вектора [math]\displaystyle{ X_i }[/math] относительно базиса [math]\displaystyle{ E_1, E_2, \dots, E_n }[/math].
Разложим векторы [math]\displaystyle{ X_1, X_2,\dots,X_n }[/math] по базису [math]\displaystyle{ E_1, E_2, \dots, E_n }[/math]: [math]\displaystyle{ X_i = \sum_{j=1}^n x_{ij}E_j }[/math]. Тогда им будут соответствовать следующие столбцы: [math]\displaystyle{ \hat X_i = \sum_{j=1}^n x_{ij}\hat E_j }[/math].
В силу полилинейности функции [math]\displaystyle{ \varphi }[/math] [math]\displaystyle{ \varphi(X_1, X_2, \dots, X_n) = \varphi(\sum_{i_1=1}^n x_{1i_1}E_{i_1},\sum_{i_2=1}^n x_{2i_2}E_{i_2}, \dots,\sum_{i_n=1}^n x_{ni_n}E_{i_n}) = \sum_{i_1,i_2,\dots,i_n=1}^n \varphi(E_{i_1}, E_{i_2}, \dots, E_{i_n})\cdot x_{1i_1}x_{2i_2}\dots x_{ni_n} }[/math]
В силу свойства 3, если среди индексов [math]\displaystyle{ i_1, i_2, \dots, i_n }[/math] есть совпадающие, то
- [math]\displaystyle{ \varphi(E_{i_1}, E_{i_2}, \dots, E_{i_n}) = 0 }[/math].
В противном случае, в силу кососимметричности (свойства 2), получается:
- [math]\displaystyle{ \varphi(E_{i_1}, E_{i_2}, \dots, E_{i_n}) = \varepsilon_{i_1i_2\dots i_n} \varphi(E_1, E_2, \dots, E_n) }[/math].
Таким образом, [math]\displaystyle{ \varphi(X_1, X_2, \dots, X_n) = c_0 \det (\hat X_1, \hat X_2, \dots, \hat X_n) }[/math], где [math]\displaystyle{ c_0 = \varphi(E_1, E_2, \dots, E_n) }[/math]. ■
Одним из важнейших следствий универсальности определителя является следующая теорема о мультипликативности определителя.
- Теорема. Пусть [math]\displaystyle{ A }[/math] — матрица размера [math]\displaystyle{ n\times n }[/math]. Тогда [math]\displaystyle{ \det(AX) = \det A \cdot \det X }[/math] для любой матрицы [math]\displaystyle{ X }[/math] размера [math]\displaystyle{ n\times n }[/math].
Рассмотрим на пространстве столбцов [math]\displaystyle{ R^n }[/math] кососимметрическую полилинейную форму [math]\displaystyle{ \varphi(\hat X_1, \hat X_2, \dots, \hat X_n) = \det(A\hat X_1, A\hat X_2, \dots, A\hat X_n) = \det (AX) }[/math]. Согласно доказанной теореме, эта форма равна [math]\displaystyle{ c_0\det(\hat X_1, \hat X_2, \dots, \hat X_n) = c_0\det X }[/math], где [math]\displaystyle{ c_0=\varphi(E_1, E_2, \dots, E_n)=\det(\hat A_1, \hat A_2, \dots, \hat A_n) = \det A }[/math]. ■
Определитель и ориентированный объём
Пусть [math]\displaystyle{ \vec a, \vec b, \vec c }[/math] — три вектора в пространстве [math]\displaystyle{ \R^3 }[/math]. Они порождают параллелепипед, вершины которого лежат в точках с радиус-векторами [math]\displaystyle{ \vec 0, \vec a, \vec b, \vec c, \vec a + \vec b, \vec c + \vec a, \vec b + \vec c, \vec a + \vec b + \vec c }[/math]. Этот параллелепипед может быть вырожден, если вектора [math]\displaystyle{ \vec a, \vec b, \vec c }[/math] компланарны (лежат в одной плоскости, линейно зависимы).
Функция ориентированного объёма [math]\displaystyle{ {\rm Vol}(\vec a, \vec b, \vec c) }[/math] определяется как объём параллелепипеда, порождённого этими векторами, и взятый со знаком "+", если тройка векторов [math]\displaystyle{ (\vec a, \vec b, \vec c) }[/math] положительно ориентирована, и со знаком "-", если она ориентирована отрицательно. Функция [math]\displaystyle{ {\rm Vol}(\vec a, \vec b, \vec c) }[/math] полилинейна и кососимметрична. Свойство 3, очевидно, выполнено. Для доказательства полилинейности этой функции, достаточно доказать её линейность по вектору [math]\displaystyle{ \vec a }[/math]. Если вектора [math]\displaystyle{ \vec b, \vec c }[/math] линейно зависимы, значение [math]\displaystyle{ {\rm Vol}(\vec a, \vec b, \vec c) }[/math] будет нулевым независимо от вектора [math]\displaystyle{ \vec a }[/math], и значит, линейно зависящим от него. Если вектора [math]\displaystyle{ \vec b, \vec c }[/math] линейно независимы, обозначим через [math]\displaystyle{ \vec n }[/math] вектор единичной нормали к плоскости векторов [math]\displaystyle{ \vec b, \vec c }[/math], такой, что [math]\displaystyle{ {\rm Vol}(\vec n, \vec b, \vec c) \gt 0 }[/math]. Тогда ориентированный объём параллелепипеда равен произведению площади основания, построенного на векторах [math]\displaystyle{ \vec b, \vec c }[/math] и независящего от вектора [math]\displaystyle{ \vec a }[/math], и алгебраической величины проекции вектора [math]\displaystyle{ \vec a }[/math] на нормаль к основанию, которая равна скалярному произведению [math]\displaystyle{ \langle\vec a, \vec n\rangle }[/math] и является величиной, линейно зависящей от вектора [math]\displaystyle{ \vec a }[/math]. Линейность по [math]\displaystyle{ \vec a }[/math] доказана, и аналогично доказывается линейность по остальным аргументам.
Применяя теорему об универсальности определителя как кососимметрической полилинейной функции, получаем, что при выборе ортонормированного базиса [math]\displaystyle{ (\vec e_1, \vec e_2, \vec e_3) }[/math] пространства [math]\displaystyle{ \R^3 }[/math]
- [math]\displaystyle{ {\rm Vol}(\vec a, \vec b, \vec c)= {\rm Vol}(\vec e_1, \vec e_2, \vec e_3) \det\begin{pmatrix}a_1 & b_1 & c_1\\ a_2 & b_2 & c_2\\ a_3 & b_3 & c_3\end{pmatrix} = \det\begin{pmatrix}a_1 & b_1 & c_1\\ a_2 & b_2 & c_2\\ a_3 & b_3 & c_3\end{pmatrix} }[/math],
где [math]\displaystyle{ a_i, b_i, c_i }[/math] — координаты векторов [math]\displaystyle{ (\vec a, \vec b, \vec c) }[/math] в выбранном базисе.
Таким образом, определитель матрицы коэффициентов векторов относительно ортонормированного базиса имеет смысл ориентированного объёма параллелепипеда, построенного на этих векторах.
Всё вышесказанное без существенных изменений переносится на пространство [math]\displaystyle{ \R^n }[/math] произвольной размерности.
Разложение определителя по строке/столбцу и обращение матриц
Формулы разложения определителя по строке/столбцу позволяют сводить вычисление определителей к рекурсивной процедуре, использующей вычисление определителей меньших порядков. Для вывода этих формул сгруппируем и просуммируем в формуле для определителя матрицы [math]\displaystyle{ C = (c_{ij}) }[/math], с учётом равенства [math]\displaystyle{ \varepsilon_{i_1\dots i_{n-1}n} = \varepsilon_{i_1\dots i_{n-1}} }[/math], все ненулевые члены, содержащие элемент [math]\displaystyle{ c_{nn} }[/math]. Эта сумма равна:
- [math]\displaystyle{ c_{nn}\sum_{i_1,\dots i_{n-1}=1}^{n-1}\varepsilon_{i_1\dots i_{n-1}n}c_{1i_1}\dots c_{n-1,i_{n-1}} = c_{nn}\sum_{i_1,\dots i_{n-1}=1}^{n-1}\varepsilon_{i_1\dots i_{n-1}}c_{1i_1}\dots c_{n-1,i_{n-1}} = c_{nn}\det C^n_n }[/math],
где [math]\displaystyle{ C^j_i }[/math] — матрица, получаемая из [math]\displaystyle{ C }[/math] удалением строки с номером [math]\displaystyle{ i }[/math] и столбца с номером [math]\displaystyle{ j }[/math].
Так как произвольный элемент [math]\displaystyle{ c_{ij} }[/math] можно [math]\displaystyle{ (n-j) }[/math] перестановками соответствующего столбца вправо и [math]\displaystyle{ (n-i) }[/math] перестановками соответствующей строки вниз переместить в правый нижний угол матрицы, причём дополнительная к нему матрица сохранит свой вид, то сумма всех членов в разложении определителя, содержащих [math]\displaystyle{ c_{ij} }[/math], будет равна
- [math]\displaystyle{ (-1)^{(n-i)}(-1)^{(n-j)}c_{ij}\det C^j_i = (-1)^{i+j}c_{ij}\det C^j_i = c_{ij}A_i^j }[/math].
Величина [math]\displaystyle{ A_i^j = (-1)^{i+j}\det C_i^j }[/math] называется алгебраическим дополнением элемента матрицы [math]\displaystyle{ c_{ij} }[/math].
Учитывая, что каждый член разложения определителя с ненулевым коэффициентом содержит ровно один элемент из i-ой строки, можно разложить определитель по членам этой строки:
- [math]\displaystyle{ \det C = \sum_{j=1}^n c_{ij}A_i^j }[/math] — Формула разложения определителя по i-ой строке
Аналогично, учитывая, что каждый член разложения определителя с ненулевым коэффициентом содержит ровно один элемент из j-го столбца, можно разложить определитель по членам этого столбца:
- [math]\displaystyle{ \det C = \sum_{i=1}^n c_{ij}A_i^j }[/math] — Формула разложения определителя по j-ому столбцу
Если элементы k-й строки матрицы [math]\displaystyle{ C }[/math] скопировать в i-ую строку, её определитель станет равен нулю, а по формуле разложения определителя по i-ой строке получится:
- [math]\displaystyle{ 0 = \sum_{j=1}^n c_{kj}A_i^j }[/math] — Формула "фальшивого" разложения определителя по i-ой строке ([math]\displaystyle{ i\ne k }[/math]).
Аналогично для столбцов:
- [math]\displaystyle{ 0 = \sum_{j=1}^n c_{ik}A_i^j }[/math] — Формула "фальшивого" разложения определителя по j-ому столбцу ([math]\displaystyle{ j\ne k }[/math])
Полученные формулы полезно записать в матричном виде. Введём матрицу алгебраических дополнений к элементам матрицы [math]\displaystyle{ C }[/math]: [math]\displaystyle{ A=(A_i^j) }[/math]. Тогда, согласно с полученными формулами,
- [math]\displaystyle{ CA^T = A^TC = (\det C)\cdot E }[/math].
Следствие 1 (Критерий обратимости матриц). Квадратная матрица [math]\displaystyle{ C }[/math] является обратимой тогда и только тогда, когда [math]\displaystyle{ \det C }[/math] — обратимый элемент кольца [math]\displaystyle{ R }[/math], при этом [math]\displaystyle{ C^{-1} = (\det C)^{-1}\cdot A^T }[/math].
Следствие 2. Если произведение матриц равно нулю [math]\displaystyle{ CX = 0 }[/math], и матрица [math]\displaystyle{ C }[/math] — квадратная, тогда [math]\displaystyle{ (\det C)\cdot X = 0 }[/math].
Решение систем линейных алгебраических уравнений с помощью определителей
Формула Крамера позволяет выразить решение системы линейных алгебраических уравнений в виде отношения определителей, в знаменателе которого стоит определитель системы, а в числителе — определитель матрицы системы, в которой столбец коэффициентов при соответствующей переменной заменён на столбец из правых частей уравнений.
Формула Крамера. Пусть задана система линейных алгебраических уравнений в матричном виде: [math]\displaystyle{ CX = B }[/math], где [math]\displaystyle{ C = (c_{ij}) }[/math] — матрица коэффициентов системы размера [math]\displaystyle{ n\times n }[/math], [math]\displaystyle{ B = (b_1, b_2, \dots, b_n)^T }[/math] — столбец из правых частей уравнений системы, и вектор [math]\displaystyle{ X=(x_1, x_2, \dots, x_n)^T }[/math] — решение этой системы. Тогда при любых [math]\displaystyle{ \lambda_1,\lambda_2,\dots,\lambda_n\in R }[/math] справедливо равенство:
- [math]\displaystyle{ (\lambda_1x_1 + \lambda_2x_2 + \dots + \lambda_nx_n)\cdot(\det C) = -\det\begin{pmatrix} c_{11} & c_{12} & \dots & c_{1n} & b_1\\ c_{21} & c_{22} & \dots & c_{2n} & b_2\\ \dots & \dots & \dots & \dots & \dots\\ c_{n1} & c_{n2} & \dots & c_{nn} & b_n\\ \lambda_1 & \lambda_2 & \dots & \lambda_n & 0 \end{pmatrix} }[/math]
Обозначим через [math]\displaystyle{ \Lambda X }[/math] сумму [math]\displaystyle{ \lambda_1x_1 + \lambda_2x_2 + \dots + \lambda_nx_n }[/math] и введём
- матрицу [math]\displaystyle{ D = \begin{pmatrix} c_{11} & c_{12} & \dots & c_{1n} & b_1\\ c_{21} & c_{22} & \dots & c_{2n} & b_2\\ \dots & \dots & \dots & \dots & \dots\\ c_{n1} & c_{n2} & \dots & c_{nn} & b_n\\ \lambda_1 & \lambda_2 & \dots & \lambda_n & \Lambda X \end{pmatrix} }[/math] и вектор [math]\displaystyle{ X' = \begin{pmatrix}x_1\\ x_2\\ \dots\\ x_n\\ -1\end{pmatrix} }[/math].
Тогда [math]\displaystyle{ DX'=0 }[/math] и согласно следствию 2 из предыдущего раздела [math]\displaystyle{ (\det D)X' = 0 }[/math].
Но так как одна из компонент вектора [math]\displaystyle{ X' }[/math] равна -1, это означает, что [math]\displaystyle{ \det D = 0 }[/math]. Утверждение доказано, так как
- [math]\displaystyle{ \det D = \Lambda X \cdot (\det C) + \det\begin{pmatrix} c_{11} & c_{12} & \dots & c_{1n} & b_1\\ c_{21} & c_{22} & \dots & c_{2n} & b_2\\ \dots & \dots & \dots & \dots & \dots\\ c_{n1} & c_{n2} & \dots & c_{nn} & b_n\\ \lambda_1 & \lambda_2 & \dots & \lambda_n & 0 \end{pmatrix} }[/math] ■
Из этой формулы следует, в частности, что если [math]\displaystyle{ \det C }[/math] — не вырожден (не является нулём или делителем нуля), система может обладать не более чем одним решением, а если определитель ещё и обратим, то система обладает единственным решением.
Одной из важнейших теорем в теории определителей является следующая теорема о решениях однородной системы линейных уравнений.
Теорема. Пусть [math]\displaystyle{ R }[/math] — поле. Однородная система линейных уравнений [math]\displaystyle{ CX = 0 }[/math] имеет нетривиальное (ненулевое) решение тогда и только тогда, когда определитель матрицы коэффициентов равен нулю: [math]\displaystyle{ \det C = 0 }[/math].
Необходимость условия содержится в следствии 2 предыдущего раздела. Докажем необходимость.
Если матрица [math]\displaystyle{ C }[/math] — нулевая, любой вектор [math]\displaystyle{ X }[/math] является решением. Пусть [math]\displaystyle{ C_0 }[/math] — максимальный невырожденный минор в матрице [math]\displaystyle{ C }[/math] имеет размеры [math]\displaystyle{ r\times r }[/math]. Не ограничивая общности, считаем, что этот минор образован первыми r строками и столбцами (иначе перенумеруем переменные и переставим уравнения в другом порядке.) Введём вектора [math]\displaystyle{ X_0 = (x_1, x_2, \dots, x_r)^T }[/math] и [math]\displaystyle{ X_1 = (x_{r+1}, \dots, x_n)^T }[/math]. Тогда первые r уравнений системы в матричном виде записываются так:
- [math]\displaystyle{ C_0X_0 + C_1X_1 = 0 }[/math]
Поскольку матрица [math]\displaystyle{ C_0 }[/math] обратима, любому значению [math]\displaystyle{ X_1 }[/math] соответствует единственный вектор [math]\displaystyle{ X_0 = -C_0^{-1}C_1X_1 }[/math], удовлетворяющий этим уравнениям. Покажем, что при этом остальные уравнения будут выполнены автоматически. Пусть [math]\displaystyle{ j \gt r }[/math].
Введём две матрицы:
- [math]\displaystyle{ D_1 = \begin{pmatrix} c_{11} & \dots & c_{1r} & c_{1r+1}x_{r+1}+\dots+c_{1n}x_n\\ c_{21} & \dots & c_{2r} & c_{2r+1}x_{r+1}+\dots+c_{2n}x_n\\ \dots & \dots & \dots & \dots\dots\dots\dots \\ c_{r1} & \dots & c_{rr} & c_{rr+1}x_{r+1}+\dots+c_{rn}x_n\\ c_{j1} & \dots & c_{jr} & c_{jr+1}x_{r+1}+\dots+c_{jn}x_n\\ \end{pmatrix} }[/math] и [math]\displaystyle{ D_2 = \begin{pmatrix} c_{11} & \dots & c_{1r} & c_{1r+1}x_{r+1}+\dots+c_{1n}x_n\\ c_{21} & \dots & c_{2r} & c_{2r+1}x_{r+1}+\dots+c_{2n}x_n\\ \dots & \dots & \dots & \dots\dots\dots\dots\\ c_{r1} & \dots & c_{rr} & c_{rr+1}x_{r+1}+\dots+c_{rn}x_n\\ c_{j1} & \dots & c_{jr} & -(c_{j1}x_{1}+\dots+c_{jr}x_r)\\ \end{pmatrix} }[/math].
У матрицы [math]\displaystyle{ D_1 }[/math] все столбцы являются частями столбцов из матрицы [math]\displaystyle{ C }[/math], а последний столбец есть линейная комбинация столбцов матрицы [math]\displaystyle{ C }[/math] с коэффициентами [math]\displaystyle{ x_{r+1}, \dots, x_n }[/math], поэтому в силу линейности определителя по столбцам [math]\displaystyle{ \det D_1 }[/math] есть линейная комбинация определителей миноров матрицы [math]\displaystyle{ C }[/math] размера [math]\displaystyle{ (r+1)\times (r+1) }[/math]. Так как [math]\displaystyle{ C_0 }[/math] — максимальный по размеру невырожденный минор, все миноры большего размера имеют нулевой определитель, поэтому [math]\displaystyle{ \det D_1 = 0 }[/math].
Из соотношения [math]\displaystyle{ C_0X_0 + C_1X_1 = 0 }[/math] следует, что [math]\displaystyle{ D_2Y = 0 }[/math], где столбец [math]\displaystyle{ Y = (x_{1}, \dots, x_r, 1)^T \ne 0 }[/math]. Поэтому [math]\displaystyle{ \det D_2 = 0 }[/math].
Тогда [math]\displaystyle{ 0 = \det D_1 - \det D_2 = (\det C_0)\cdot (c_{j1}x_1 + c_{j2}x_2 + \dots + c_{jn}x_n) }[/math]. И так как [math]\displaystyle{ \det C_0 \ne 0 }[/math], то j-ое уравнение системы тоже выполнено. ■
Данная теорема используется, в частности, для нахождения собственных значений и собственных векторов матриц.
Критерий полноты и линейной независимости системы векторов
Тесно связанными с понятием определителя является понятие линейной зависимости и полноты систем векторов в векторном пространстве.
Пусть [math]\displaystyle{ R }[/math] — поле, [math]\displaystyle{ V }[/math] — векторное пространство над [math]\displaystyle{ R }[/math] с конечным базисом [math]\displaystyle{ \vec{e_1}, \vec{e_2}, \dots, \vec{e_n} }[/math]. Пусть задан ещё набор из [math]\displaystyle{ n }[/math] векторов [math]\displaystyle{ \vec{v_1}, \vec{v_2}, \dots, \vec{v_n} }[/math]. Их координатами [math]\displaystyle{ v_{ij} }[/math] относительно заданного базиса являются коэффициенты разложения [math]\displaystyle{ \vec{v_i} = \sum v_{ij}\vec{e_j} }[/math]. Составим (квадратную) матрицу [math]\displaystyle{ A = (v_{ij}) }[/math]. Справедлива теорема:
Теорема (Критерий полноты и линейной независимости системы векторов).
- (1) Система векторов [math]\displaystyle{ \vec{v_1}, \vec{v_2}, \dots, \vec{v_n} }[/math] линейно зависима тогда и только тогда, когда [math]\displaystyle{ \det A = 0 }[/math].
- (2) Система векторов [math]\displaystyle{ \vec{v_1}, \vec{v_2}, \dots, \vec{v_n} }[/math] полна, тогда и только тогда, когда матрица [math]\displaystyle{ A }[/math] не вырождена ([math]\displaystyle{ \det A \ne 0 }[/math]).
(1) Доказательство основано на том, что вектор [math]\displaystyle{ \sum x_i\vec{v_i} }[/math] имеет столбец координат, равный [math]\displaystyle{ AX }[/math], где [math]\displaystyle{ X = (x_1, x_2,\dots,x_n)^T }[/math].
Если [math]\displaystyle{ \sum x_i\vec{v_i} = 0 }[/math], то [math]\displaystyle{ AX = 0 }[/math]. Тогда [math]\displaystyle{ (\det A)\cdot X = 0 }[/math] и если [math]\displaystyle{ X }[/math] отличен от нуля, то [math]\displaystyle{ \det A = 0 }[/math].
Обратно, если [math]\displaystyle{ \det A = 0 }[/math], существует ненулевой столбец [math]\displaystyle{ X }[/math], такой что [math]\displaystyle{ AX = 0 }[/math]. Это означает, что [math]\displaystyle{ \sum x_i\vec{v_i} = 0 }[/math].
(2) Если матрица [math]\displaystyle{ A }[/math] не вырождена, она обратима. Пусть [math]\displaystyle{ \vec{u} }[/math] — произвольный вектор, [math]\displaystyle{ Y = (y_1, y_2, \dots, y_n)^T }[/math] — столбец его координат, [math]\displaystyle{ X = A^{-1}Y = (x_1, x_2, \dots, x_n)^T }[/math]. Тогда [math]\displaystyle{ \vec{u} = \sum x_i\vec{v_i} }[/math]. Таким образом, произвольный вектор разложим по системы векторов [math]\displaystyle{ \vec{v_1}, \vec{v_2}, \dots, \vec{v_n} }[/math], что означает её полноту.
Обратно, пусть матрица [math]\displaystyle{ A }[/math] вырождена. Тогда существует ненулевая строка коэффициентов [math]\displaystyle{ C = (c_1,c_2,\dots,c_n) }[/math], такая, что [math]\displaystyle{ CA = 0 }[/math]. Это значит, что любой вектор [math]\displaystyle{ \vec{u} = \sum x_i\vec{v_i} }[/math], разложимый по системе векторов [math]\displaystyle{ \vec{v_1}, \vec{v_2}, \dots, \vec{v_n} }[/math], удовлетворяет ограничению [math]\displaystyle{ c_1x_1 + c_2x_2 + \dots +c_nx_n = 0 }[/math]. Если какой-то коэффициент [math]\displaystyle{ c_k }[/math] отличен от нуля, то базисный вектор [math]\displaystyle{ \vec{e_k} }[/math] не разложим по этой системе векторов, и значит, она не полна. ■
Следствие. В векторном пространстве [math]\displaystyle{ V }[/math], обладающем конечным базисом из [math]\displaystyle{ n }[/math] векторов:
- (1) всякая система, состоящая менее, чем из [math]\displaystyle{ n }[/math] векторов, не полна;
- (2) всякая система, состоящая более, чем из [math]\displaystyle{ n }[/math] векторов, линейно зависима;
- (3) всякий базис пространства [math]\displaystyle{ V }[/math] содержит ровно [math]\displaystyle{ n }[/math] векторов.
Таким образом, размерность векторного пространства [math]\displaystyle{ V }[/math] с конечным базисом корректно определена.
Некоторые специальные свойства определителей
- Определитель матрицы равен произведению её собственных значений.
- Если квадратная матрица выражает линейное преобразование, то её определитель не меняется при замене базиса линейного пространства.
Алгоритмическая реализация
- Прямые методы вычисления определителя могут быть основаны непосредственно на его определении, как суммы по перестановкам, или на разложении Лапласа по определителям меньшего порядка. Однако такие методы очень неэффективны, так как требуют О(n!) операций для вычисления определителя [math]\displaystyle{ n }[/math]-го порядка. В то же время они универсальны, применимы в тех случаях, когда элементы матрицы не являются числами (функции, многочлены, дифференциальные формы чётной степени и т. д.), и не требуют выполнения операций деления.
- Один из наиболее быстрых численных методов вычисления определителя заключается в простой модификации метода Гаусса. Следуя методу Гаусса, произвольную матрицу [math]\displaystyle{ A }[/math] можно привести к ступенчатому виду (Верхнетреугольная матрица), используя лишь две следующие операции над матрицей — перестановку двух строк и добавление к одной из строк матрицы другой строки, умноженной на произвольное число. Из свойств определителя следует, что вторая операция не изменяет определителя матрицы, а первая лишь меняет его знак на противоположный. Определитель матрицы, приведённой к ступенчатому виду, равен произведению элементов на её диагонали, так как она является треугольной, поэтому определитель исходной матрицы равен:
- [math]\displaystyle{ \det A = (-1)^s \cdot \det A_{\mbox{ref}}, }[/math]
- где [math]\displaystyle{ s }[/math] — число перестановок строк, выполненных алгоритмом, а [math]\displaystyle{ A_{\mbox{ref}} }[/math] — ступенчатая форма матрицы [math]\displaystyle{ A }[/math], полученная в результате работы алгоритма. Сложность этого метода, как и метода Гаусса, составляет [math]\displaystyle{ O(n^3) }[/math], для его реализации необходимо использование операции деления.
- Определитель можно вычислить, зная LU-разложение матрицы. Если [math]\displaystyle{ A = LU }[/math], где [math]\displaystyle{ L }[/math] и [math]\displaystyle{ U }[/math] — треугольные матрицы, то [math]\displaystyle{ \det A = (\det L)(\det U) }[/math]. Определитель треугольной матрицы равен просто произведению её диагональных элементов.
- Если доступен алгоритм, выполняющий умножение двух матриц порядка [math]\displaystyle{ n }[/math] за время [math]\displaystyle{ M(n) }[/math], где [math]\displaystyle{ M(n) \geqslant n^a }[/math], для некоторого [math]\displaystyle{ a \gt 2 }[/math], то определитель матрицы порядка [math]\displaystyle{ n }[/math] может быть вычислен за время [math]\displaystyle{ O(M(n)) }[/math].[5] В частности это означает, что, используя для умножения матриц алгоритм Копперсмита — Винограда, определитель можно вычислить за время [math]\displaystyle{ O(n^{2.376}) }[/math].
Специальные виды определителей
- Определитель Вронского (Вронскиан)
- Определитель Вандермонда
- Определитель Грама
- Определитель Якоби (Якобиан)
См. также
Примечания
- ↑ Бронштейн И. Н., Семендяев К. А. Справочник по математике для инженеров и учащихся втузов. — 13-е изд., исправленное. — М.: Наука, 1986.
- ↑ Э. И. Березкина. Математика древнего Китая. — М.: Наука, 1980.
- ↑ H. W. Eves. An Introduction to the History of Mathematics. — Saunders College Publishing, 1990.
- ↑ Скорняков Л. А. Элементы алгебры. — М.: Наука, 1986. — С. 16-23. — Тираж 21 000 экз.
- ↑ J. R. Bunch and J.E. Hopcroft. Triangular factorization and inversion by fast matrix multiplication, Mathematics of Computation, 28 (1974) 231—236.
Литература
- В. А. Ильин, Э. Г. Позняк Линейная алгебра, М.: Наука — Физматлит, 1999.
- Беклемишев Д. В. Курс аналитической геометрии и линейной алгебры. М.: Физматлит, 2000.
- Кострикин А. И. Введение в алгебру. Часть 1. Основы алгебры: Учебник для вузов. М.: Физматлит, 2004.
- Боревич З. И. Определители и матрицы. - М.: Наука, 1988.
Для улучшения этой статьи желательно: |