Решение систем линейных уравнений в Excel: от матриц до готовых формул

Решение систем линейных уравнений — классическая задача алгебры, с которой сталкиваются студенты, инженеры и аналитики. Но что делать, если под рукой нет калькулятора с поддержкой матричных операций или специализированного ПО вроде MATLAB? На помощь приходит Microsoft Excel — инструмент, который умеет не только считать бюджеты, но и работать с матрицами, обратными функциями и даже методом Крамера.

В этой статье мы разберём три основных способа записи и решения систем уравнений в Excel: через матричный метод (с функциями МОБР и МУМНОЖ), метод Крамера и с использованием Поиска решений (Solver). Вы узнаете, как правильно оформить коэффициенты, избежать ошибок с размерностью матриц и автоматизировать вычисления для систем с 2, 3 и более переменными. А в конце — готовый шаблон для скачивания и ответы на частые вопросы.

1. Подготовка данных: как правильно записать систему уравнений в Excel

Прежде чем приступать к решению, нужно корректно перенести систему уравнений в таблицу. Рассмотрим пример с двумя уравнениями и двумя неизвестными:


2x₁ + 3x₂ = 8

4x₁ - x₂ = 6

В Excel эта система представляется в виде матрицы коэффициентов (A) и вектора свободных членов (B). Вот как это сделать:

  • 📌 Выделите ячейки для матрицы коэффициентов (например, A1:B2). В них запишите числа перед переменными:
    x₁x₂
    23
    4-1
  • 📌 В отдельный столбец (например, D1:D2) введите свободные члены (результаты уравнений): 8 и 6.
  • 📌 Обязательно проверьте, чтобы количество строк в матрице A совпадало с количеством уравнений, а столбцов — с количеством переменных.
⚠️ Внимание: Если система имеет бесконечно много решений или несовместна (например, 0x₁ + 0x₂ = 5), Excel выдаст ошибку #ЧИСЛО! или #ДЕЛ/0!. В таких случаях требуется анализ на совместность.

2. Метод обратной матрицы: функции МОБР и МУМНОЖ

Самый распространённый способ решения систем в Excel — через обратную матрицу. Формула выглядит так:

X = A⁻¹ × B

где A⁻¹ — обратная матрица коэффициентов, а B — вектор свободных членов.

Пошаговая инструкция:

  1. Вычислите обратную матрицу с помощью =МОБР(A1:B2). Это массивная формула, поэтому после ввода нажмите Ctrl+Shift+Enter (в новых версиях Excel формула автоматически станет массивом).
  2. Умножьте обратную матрицу на вектор B: =МУМНОЖ(МОБР(A1:B2); D1:D2). Опять же, подтвердите массивом.

Результат — значения переменных x₁ и x₂ в выделенных ячейках. Для нашего примера решение будет x₁ = 2, x₂ = 1.333....

Почему появляется ошибка #ЗНАЧ! при использовании МОБР?

Ошибка #ЗНАЧ! означает, что матрица коэффициентов вырожденная (её определитель равен нулю). В этом случае система либо не имеет решений, либо имеет бесконечно много. Проверьте коэффициенты на линейную зависимость (например, если одна строка матрицы пропорциональна другой).

3. Метод Крамера: определители и правило треугольника

Метод Крамера подходит для систем с количеством уравнений, равным количеству неизвестных. Его суть — в вычислении определителей матриц. В Excel для этого используется функция =МОПРЕД(диапазон).

Алгоритм:

  • 🔢 Вычислите определитель основной матрицы Δ = МОПРЕД(A1:B2).
  • 🔢 Для каждой переменной xᵢ замените i-й столбец матрицы A на вектор B и найдите новый определитель Δᵢ.
  • 🔢 Разделите Δᵢ на Δ, чтобы получить значение xᵢ.

Пример для x₁:

=МОПРЕД({2,8;4,6}) / МОПРЕД(A1:B2)
⚠️ Внимание: Метод Крамера теряет точность при работе с большими матрицами (более 3×3) из-за накопления ошибок округления. Для таких случаев лучше использовать МОБР/МУМНОЖ или Solver.
📊 Какой метод решения систем уравнений вы используете чаще?
Матричный (МОБР/МУМНОЖ)
Метод Крамера
Поиск решений (Solver)
Другой

4. Поиск решений (Solver): для нелинейных и больших систем

Если система содержит нелинейные уравнения или более 10 переменных, на помощь приходит надстройка Solver (в русскоязычной версии — "Поиск решения"). Её нужно предварительно включить:

  1. Перейдите в Файл → Параметры → Надстройки.
  2. Внизу окна выберите Управление: Надстройки Excel → Перейти.
  3. Отметьте Поиск решения и нажмите OK.

Далее:

  • 🎯 В ячейках F1:F2 запишите левые части уравнений (например, =2*A1+3*A2 и =4*A1-B2, где A1:A2 — ячейки для x₁ и x₂).
  • 🎯 Запустите Данные → Поиск решения.
  • 🎯 Укажите целевую ячейку (любую из F1:F2), условие "значение = 0" и измените ячейки $A$1:$A$2.
  • 🎯 Добавьте ограничение для второй ячейки ($F$2 = 0) и нажмите Выполнить.

☑️ Подготовка к использованию Solver

Выполнено: 0 / 4

5. Автоматизация: динамические массивы и LAMBDA (Excel 365)

В Excel 365 и Excel 2021 появились динамические массивы, которые упрощают работу с матрицами. Теперь не нужно нажимать Ctrl+Shift+Enter — формулы автоматически "проливаются" на соседние ячейки.

Пример решения системы с динамическими массивами:

=МУМНОЖ(МОБР(A1:B2); D1:D2)

Если ввести эту формулу в одну ячейку, Excel сам заполнит соседние ячейки результатами для всех переменных.

Для продвинутых пользователей: можно создать пользовательскую функцию LAMBDA для решения систем. Например:

=LAMBDA(mtratisa, vectorB,

МУМНОЖ(МОБР(mtratisa); vectorB)

)(A1:B2; D1:D2)

6. Типичные ошибки и как их избежать

Даже опытные пользователи Excel сталкиваются с ошибками при решении систем уравнений. Вот самые распространённые:

ОшибкаПричинаРешение
#ЧИСЛО!Матрица вырожденная (определитель = 0)Проверьте коэффициенты на линейную зависимость или используйте Solver
#ЗНАЧ!Неверный размер диапазона в МОБР или МУМНОЖУбедитесь, что количество строк/столбцов совпадает
#ДЕЛ/0!Деление на ноль в методе КрамераПроверьте, что основной определитель Δ ≠ 0
Неверный результатОкругление чисел или ошибки в формулахУвеличьте точность отображения (до 15 знаков)

Критическая особенность Excel: функция МОБР работает только с квадратными матрицами. Если система имеет 3 уравнения и 4 переменные, этот метод не подходит — используйте Solver или метод Гаусса (вручную).

7. Практический пример: система с 3 переменными

Рассмотрим систему:


x + 2y - z = 6

2x - y + 3z = 14

x + y + z = 8

Шаги решения:

  1. Запишите матрицу коэффициентов A1:C3 и вектор D1:D3.
  2. Вычислите обратную матрицу: =МОБР(A1:C3) (массив!).
  3. Умножьте на вектор: =МУМНОЖ(МОБР(A1:C3); D1:D3).

Результат: x = 2, y = 3, z = 1.

FAQ: Ответы на частые вопросы

Можно ли решать системы с 4 и более переменными?

Да, но:

  • Метод обратной матрицы и Крамера становятся неустойчивыми при размере матрицы >3×3 из-за ошибок округления.
  • Для больших систем (>10 переменных) используйте Solver или специализированное ПО (MATLAB, Python с библиотекой numpy).
Почему Excel выдаёт дробные числа с большим количеством знаков?

Это особенность работы с плавающей запятой. Чтобы упростить вывод:

  • Используйте функцию =ОКРУГЛ(ячейка; 2) для округления до 2 знаков.
  • Или отформатируйте ячейки как дробные (Формат → Дробный).
Как решить систему с комплексными числами?

Excel не поддерживает комплексные числа напрямую. Альтернативы:

  • Разделите уравнения на действительную и мнимую части.
  • Используйте VBA или Python для работы с комплексными матрицами.
Где скачать готовый шаблон для решения систем?

Вы можете создать свой шаблон:

  1. Сохраните книгу с заранее прописанными формулами МОБР/МУМНОЖ.
  2. Или скачайте бесплатные шаблоны на сайтах вроде Exceljet (раздел "Matrix Calculations").
Почему Solver не находит решение?

Возможные причины:

  • Начальные приближения (x₁, x₂) слишком далеки от реального решения. Попробуйте задать их вручную.
  • Включена опция "Линейная модель", но система нелинейная. Снимите эту галочку в настройках Solver.
  • Ограничения конфликтуют (например, x₁ ≥ 0 и x₁ ≤ -1).