МатВектор

Command Palette

Search for a command to run...

🧮 Линал

Метод Гаусса против метода Крамера: что выбрать

ГауссКрамер

Коротко: Крамер — калькулятор для квадратной системы с ненулевым определителем: формулы $x_i = \Delta_i / \Delta$ дают ответ в одну строку при $n = 2, 3$ и красиво в символике. Гаусс — универсальный конвейер: работает для любых прямоугольных систем, вскрывает противоречивость и бесконечность решений, и в численной работе дешевле: $O(n^3)$ против факториального роста.

План на семестр Вердикт: с чего начать

Два метода решают одну и ту же задачу — систему линейных уравнений, — и оба честно доводят до ответа. Спор между ними — не о правильности, а о цене и области применения. Крамер перемножает определители, Гаусс гонит ступеньку по строкам. На системе разницы нет; на — уже есть; на методы живут в разных вселенных. Разложим по шагам на живом примере.

Теория методов — в уроках СЛАУ методом Гаусса и Крамер и матричный метод, определители — в уроке определители.

рабочая система: определитель ненулевой — решение существует и единственно, Крамер легален

Крамер: две дроби#

— столбец правых частей вместо столбца ; проверка: ,

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

Гаусс: ступенька и обратный ход#

  1. Записываем расширенную матрицу: .
  2. Убираем из второй строки: даёт .
  3. Обратный ход: из второй строки , отсюда .
  4. Подставляем в первую: , отсюда . Ответ совпал с Крамером: , .

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

КритерийМетод КрамераМетод Гаусса
Требованияквадратная система, любые
Ответкаждая переменная — готовая дробьобщее решение, включая параметризацию
Вырожденные случаимолчит: — ни слова о сутиразличает нет решений / бесконечно много
Цена при порядка на определитель всего
Символьная работасильная сторона: видна зависимость от параметроввозможна, но громоздче
Численная устойчивостьнет контролявыбор ведущего элемента контролирует ошибки
Крамер — калькулятор для малых квадратных систем; Гаусс — конвейер общего назначения

Строка про вырожденные случаи — главная в таблице. При формулы Крамера запрещены, а что случилось с системой — нет решений или их бесконечно много — из нулевого определителя не видно. Гаусс отвечает на этот вопрос бесплатно: ступенька либо содержит противоречие, либо нет, а число свободных переменных равно размерности пространства решений. Для систем с параметром («при каких …») Гаусс тоже надёжнее — хотя на с одним параметром Крамер выигрывает скоростью: см. разбор задачи на систему с параметром.

Проверь себя+15 XP

Определитель системы оказался равен нулю. Что это означает?

Проверь себя+15 XP

Система с числовыми коэффициентами, нужно решение с тремя верными знаками. Что рациональнее?

Частые вопросы

Когда метод Крамера всё-таки лучший выбор?

Три случая. Первый: система или с числами — две-три дроби, и ответ готов. Второй: символьные коэффициенты — формулы Крамера показывают зависимость решения от параметра явной дробью, что незаменимо при исследовании «при каких » в маленьких системах. Третий: теоретические рассуждения про единственность — ненулевой определитель сразу её гарантирует.

Почему Крамер такой дорогой на больших системах?

Определитель порядка — это сумма произведений: уже для число слагаемых превышает шесть миллиардов. А Крамеру нужны таких определителей. Гаусс при том же делает порядка операций: для это около полутора тысяч. Разница растёт быстрее любой практической потребности.

Гаусс всегда даёт точный ответ?

В точной арифметике — да. В машинной с плавающей точкой ошибки округления копятся, и при плохом выборе ведущего элемента маленький делитель раздувает погрешность. Лечится частичным выбором (на каждом шаге ведёт строка с максимальным по модулю элементом) и, при жёстких требованиях, методами с двойной точностью или итерационным уточнением. Теория ошибок — в уроке численные методы СЛАУ.

Как метод Гаусса различает «нет решений» и «их бесконечно много»?

По строкам ступенчатой матрицы после прямого хода. Строка вида с — противоречие, решений нет. Если противоречия нет, а свободных переменных штук (столбцов без ведущих элементов), общее решение параметризуется параметрами: при решение единственно. Однородный случай подробно разобран в уроке однородные СЛАУ.

Что дальше: тренировка обоих методов — в тренажёре СЛАУ и на страницах задачи на СЛАУ и задачи на матрицы; алгоритм с проверками — в разборе как решать СЛАУ; определения — в терминах метод Гаусса, метод Крамера и система линейных уравнений. Альтернативная пара для численной работы — сравнение Гаусс против LU-разложения.