Метод Гаусса против метода Крамера: что выбрать
Коротко: Крамер — калькулятор для квадратной системы с ненулевым определителем: формулы $x_i = \Delta_i / \Delta$ дают ответ в одну строку при $n = 2, 3$ и красиво в символике. Гаусс — универсальный конвейер: работает для любых прямоугольных систем, вскрывает противоречивость и бесконечность решений, и в численной работе дешевле: $O(n^3)$ против факториального роста.
Два метода решают одну и ту же задачу — систему линейных уравнений, — и оба честно доводят до ответа. Спор между ними — не о правильности, а о цене и области применения. Крамер перемножает определители, Гаусс гонит ступеньку по строкам. На системе разницы нет; на — уже есть; на методы живут в разных вселенных. Разложим по шагам на живом примере.
Теория методов — в уроках СЛАУ методом Гаусса и Крамер и матричный метод, определители — в уроке определители.
Крамер: две дроби#
Восемь умножений — и ответ. Красота метода в символике: если правые части буквенные, формулы Крамера показывают, как решение зависит от параметров, — физики и инженеры так получают чувствительность системы. И красота же оборачивается капканом при больших : каждый определитель порядка — это порядка слагаемых по правилу раскрытия. Для это уже миллионы операций на один определитель, а их нужно .
Гаусс: ступенька и обратный ход#
- Записываем расширенную матрицу: .
- Убираем из второй строки: даёт .
- Обратный ход: из второй строки , отсюда .
- Подставляем в первую: , отсюда . Ответ совпал с Крамером: , .
Больше шагов на маленькой системе — но посмотрите, что метод показал по дороге: ранг матрицы, структуру решения, а в случае противоречия — строку вида с ненулевой правой частью. Для системы прямой ход стоит примерно операций: при это порядка — считанная секунда на современном процессоре. Крамер на той же системе ушёл бы в тепловой шум ещё при .
| Критерий | Метод Крамера | Метод Гаусса |
|---|---|---|
| Требования | квадратная система, | любые |
| Ответ | каждая переменная — готовая дробь | общее решение, включая параметризацию |
| Вырожденные случаи | молчит: — ни слова о сути | различает нет решений / бесконечно много |
| Цена при | порядка на определитель | всего |
| Символьная работа | сильная сторона: видна зависимость от параметров | возможна, но громоздче |
| Численная устойчивость | нет контроля | выбор ведущего элемента контролирует ошибки |
Строка про вырожденные случаи — главная в таблице. При формулы Крамера запрещены, а что случилось с системой — нет решений или их бесконечно много — из нулевого определителя не видно. Гаусс отвечает на этот вопрос бесплатно: ступенька либо содержит противоречие, либо нет, а число свободных переменных равно размерности пространства решений. Для систем с параметром («при каких …») Гаусс тоже надёжнее — хотя на с одним параметром Крамер выигрывает скоростью: см. разбор задачи на систему с параметром.
Определитель системы оказался равен нулю. Что это означает?
Система с числовыми коэффициентами, нужно решение с тремя верными знаками. Что рациональнее?
Частые вопросы
Когда метод Крамера всё-таки лучший выбор?
Три случая. Первый: система или с числами — две-три дроби, и ответ готов. Второй: символьные коэффициенты — формулы Крамера показывают зависимость решения от параметра явной дробью, что незаменимо при исследовании «при каких » в маленьких системах. Третий: теоретические рассуждения про единственность — ненулевой определитель сразу её гарантирует.
Почему Крамер такой дорогой на больших системах?
Определитель порядка — это сумма произведений: уже для число слагаемых превышает шесть миллиардов. А Крамеру нужны таких определителей. Гаусс при том же делает порядка операций: для это около полутора тысяч. Разница растёт быстрее любой практической потребности.
Гаусс всегда даёт точный ответ?
В точной арифметике — да. В машинной с плавающей точкой ошибки округления копятся, и при плохом выборе ведущего элемента маленький делитель раздувает погрешность. Лечится частичным выбором (на каждом шаге ведёт строка с максимальным по модулю элементом) и, при жёстких требованиях, методами с двойной точностью или итерационным уточнением. Теория ошибок — в уроке численные методы СЛАУ.
Как метод Гаусса различает «нет решений» и «их бесконечно много»?
По строкам ступенчатой матрицы после прямого хода. Строка вида с — противоречие, решений нет. Если противоречия нет, а свободных переменных штук (столбцов без ведущих элементов), общее решение параметризуется параметрами: при решение единственно. Однородный случай подробно разобран в уроке однородные СЛАУ.
Что дальше: тренировка обоих методов — в тренажёре СЛАУ и на страницах задачи на СЛАУ и задачи на матрицы; алгоритм с проверками — в разборе как решать СЛАУ; определения — в терминах метод Гаусса, метод Крамера и система линейных уравнений. Альтернативная пара для численной работы — сравнение Гаусс против LU-разложения.