В линейная алгебра, Правило Крамера явная формула для решения система линейных уравнений с таким же количеством уравнений, сколько и неизвестных, справедливо, когда система имеет уникальное решение. Он выражает решение в терминах детерминанты (квадратного) коэффициента матрица и матриц, полученных из него заменой одного столбца вектор-столбцом правых частей уравнений. Он назван в честь Габриэль Крамер (1704–1752), опубликовавший правило для произвольного числа неизвестных в 1750 г.,[1][2] несмотря на то что Колин Маклорен также опубликовал частные случаи правила 1748 г.[3] (и, возможно, знал об этом еще в 1729 году).[4][5][6]
Правило Крамера, реализованное наивно, вычислительно неэффективно для систем, состоящих из более чем двух или трех уравнений.[7] В случае п уравнения в п неизвестных, это требует вычисления п + 1 детерминанты, а Гауссово исключение дает результат с тем же вычислительная сложность как вычисление единственного определителя.[8][9][требуется проверка ] Правило Крамера также может быть численно нестабильный даже для систем 2 × 2.[10] Однако недавно было показано, что правило Крамера может быть реализовано в O (п3) время,[11] что сопоставимо с более распространенными методами решения систем линейных уравнений, такими как Гауссово исключение (постоянно требует в 2,5 раза больше арифметических операций для всех размеров матриц), демонстрируя при этом сопоставимую числовую стабильность в большинстве случаев.
Рассмотрим систему п линейные уравнения для п неизвестные, представленные в виде матричного умножения следующим образом:
где п × п матрица А имеет ненулевой определитель, а вектор - вектор-столбец переменных. Тогда теорема утверждает, что в этом случае система имеет единственное решение, индивидуальные значения неизвестных которого определяются выражением:
куда матрица, образованная заменой я-й столбец А вектор-столбец б.
Более общая версия правила Крамера[12] рассматривает матричное уравнение
где п × п матрица А имеет ненулевой определитель, и Икс, B находятся п × м матрицы. Данные последовательности и , позволять быть k × k подматрица Икс с рядами в и столбцы в . Позволять быть п × п матрица, сформированная заменой столбец А посредством столбец B, для всех . потом
В случае , это сводится к нормальному правилу Крамера.
Правило выполняется для систем уравнений с коэффициентами и неизвестными при любых поле не только в действительные числа.
Доказательство
Доказательство правила Крамера использует следующее свойства определителей: линейность по отношению к любому заданному столбцу и тот факт, что определитель равен нулю, когда два столбца равны, что подразумевается тем свойством, что знак определителя меняется при переключении двух столбцов.
Исправить индекс j столбца. Линейность означает, что если рассматривать только столбец j в качестве переменной (произвольно фиксируя остальные), результирующая функция рп → р (при условии, что элементы матрицы находятся в р) может быть задана матрицей с одной строкой и п столбцы, действующие на столбец j. На самом деле это именно то, что Разложение Лапласа делает, пишет det (А) = C1а1,j + ... + Cпаn, j для определенных коэффициентов C1, ..., Cп которые зависят от столбцов А кроме столбца j (точное выражение для этих кофакторы здесь не важно). Значение det (А) тогда является результатом применения однострочной матрицы L(j) = (C1C2 ... Cп) в колонку j из А. Если L(j) применяется к любому Другой столбец k из А, то результатом будет определитель матрицы, полученной из А путем замены столбца j копией столбца k, поэтому результирующий определитель равен 0 (случай двух равных столбцов).
Теперь рассмотрим систему п линейные уравнения в п неизвестные , матрица коэффициентов которой А, с det (А) считается ненулевым:
Если объединить эти уравнения, взяв C1 умножить на первое уравнение, плюс C2 раз в секунду и так далее, пока Cп раз последнее, то коэффициент при Иксj станет C1а1, j + ... + Cпаn, j = det (А), а коэффициенты всех остальных неизвестных становятся равными 0; левая часть становится просто det (А)Иксj. Правая часть C1б1 + ... + Cпбп, который L(j) применяется к вектору-столбцу б правой стороны бя. Фактически здесь было перемножено матричное уравнение АИкс = б слева от L(j). Делением на ненулевое число det (А) находится следующее уравнение, необходимое для удовлетворения системы:
Но по построению числитель является определителем матрицы, полученной из А путем замены столбца j к б, так что мы получаем выражение правила Крамера как необходимое условие решения. Эту же процедуру можно повторить для других значений j чтобы найти значения для других неизвестных.
Единственное, что осталось доказать, это то, что эти значения неизвестных, единственно возможные, действительно вместе образуют решение. Но если матрица А обратима с обратным А−1, тогда Икс = А−1б будет решением, тем самым показывая его существование. Чтобы увидеть это А обратима, когда det (А) отличен от нуля, рассмотрим п × п матрица M полученные путем наложения однострочных матриц L(j) друг на друга для j = 1, ..., п (это дает сопряженная матрица за А). Было показано, что L(j)А = (0 ... 0 дет (А) 0 ... 0) куда det (А) появляется в позиции j; из этого следует, что MA = det (А)яп. Следовательно,
где прил (А) обозначает сопряженная матрица из А, det (А) - определитель, а я это единичная матрица. Если det (А) обратима в р, то обратная матрица А является
Если р это поле (например, поле действительных чисел), то это дает формулу, обратную А, при условии det (А) ≠ 0. Фактически, эта формула будет работать всякий раз, когда р это коммутативное кольцо, при условии, что det (А) это единица измерения. Если det (А) не является единицей, то А не обратима.
Приложения
Явные формулы для малых систем
Рассмотрим линейную систему
который в матричном формате
Предполагать а1б2 − б1а2 ненулевой. Затем с помощью детерминанты, Икс и у можно найти с помощью правила Крамера как
Правила для 3 × 3 матрицы аналогичны. Данный
который в матричном формате
Тогда значения х, у и z можно найти следующим образом:
В частности, с помощью правила Крамера можно доказать, что оператор дивергенции на римановом многообразии инвариантен относительно замены координат. Приведем прямое доказательство, прикрыв роль символов Кристоффеля. быть Риманово многообразие оснащен местные координаты. Позволять быть векторное поле. Мы используем соглашение о суммировании на протяжении.
Правило Крамера можно использовать для доказательства того, что целочисленное программирование задача, матрица ограничений которой полностью унимодулярный и чья правая часть является целым числом, имеет целые базовые решения. Это значительно упрощает решение целочисленной программы.
Обыкновенные дифференциальные уравнения
Правило Крамера используется для вывода общего решения неоднородного линейного дифференциального уравнения методом вариация параметров.
Геометрическая интерпретация
Геометрическая интерпретация правила Крамера. Площади второго и третьего заштрихованных параллелограммов одинаковы, а второй - раз первый. Из этого равенства следует правило Крамера.
Правило Крамера имеет геометрическую интерпретацию, которую также можно рассматривать как доказательство или просто для понимания его геометрической природы. Эти геометрические аргументы работают в целом, а не только в случае представленных здесь двух уравнений с двумя неизвестными.
Учитывая систему уравнений
его можно рассматривать как уравнение между векторами
Площадь параллелограмма определяется и дается определителем системы уравнений:
В общем, когда есть больше переменных и уравнений, определитель п векторы длины п даст объем из параллелепипед определяется этими векторами в п-мерный Евклидово пространство.
Следовательно, площадь параллелограмма, определяемая и должно быть умноженное на площадь первого, так как одна из сторон умножена на этот коэффициент. Итак, этот последний параллелограмм по Принцип Кавальери, имеет ту же площадь, что и параллелограмм, определяемый и
Приравнивание площадей этого последнего и второго параллелограмма дает уравнение
из которого следует правило Крамера.
Прочие доказательства
Доказательство абстрактной линейной алгеброй
Это повторение приведенного выше доказательства на абстрактном языке.
Рассмотрим карту куда это матрица с заменен в -й столбец, как в правиле Крамера. Из-за линейности определителя в каждом столбце эта карта является линейной. Обратите внимание, что он отправляет -й столбец к й базисный вектор (с 1 в -е место), потому что определитель матрицы с повторяющимся столбцом равен 0. Итак, у нас есть линейное отображение, которое согласуется с обратным к на пространстве столбцов; следовательно, он согласен с на промежутке между колонками. С обратима, векторы-столбцы охватывают все , так что наша карта действительно обратна . Правило Крамера следует.
Краткое доказательство
Краткое доказательство правила Крамера [14] можно дать, заметив, что - определитель матрицы
С другой стороны, если предположить, что наша исходная матрица А обратима, эта матрица есть столбцы , куда это п-й столбец матрицы А. Напомним, что матрица есть столбцы , и поэтому . Следовательно, используя то, что определитель произведения двух матриц является произведением определителей, мы имеем
Рассмотрим систему трех скалярных уравнений с тремя неизвестными скалярами
и назначить ортонормированный векторный базис за в качестве
Пусть векторы
Сложив систему уравнений, видно, что
С использованием внешний продукт, каждый неизвестный скаляр можно решить как
За п уравнения в п неизвестных, решение для k-й неизвестный обобщает на
Если аk линейно независимы, то может быть выражено в детерминантной форме, идентичной правилу Крамера, как
куда (c)k обозначает замену вектора аk с вектором c в k-я позиция числителя.
Несовместимые и неопределенные случаи
Система уравнений называется несовместимой или несовместимой. непоследовательный когда нет решений и это называется неопределенный когда существует более одного решения. Для линейных уравнений неопределенная система будет иметь бесконечно много решений (если она находится над бесконечным полем), так как решения могут быть выражены через один или несколько параметров, которые могут принимать произвольные значения.
Правило Крамера применяется к случаю, когда определитель коэффициента отличен от нуля. В случае 2 × 2, если определитель коэффициента равен нулю, то система несовместима, если определители числителя не равны нулю, или неопределенная, если определители числителя равны нулю.
Для систем 3 × 3 или выше единственное, что можно сказать, когда определитель коэффициента равен нулю, это то, что если какой-либо из определителей числителя отличен от нуля, то система должна быть несовместимой. Однако наличие всех определителей нуля не означает, что система неопределенна. Простым примером, когда все определители обращаются в нуль (равны нулю), но система по-прежнему несовместима, является система 3 × 3 x + y + z = 1, x + y + z = 2, x + y + z = 3.