Excel метод жордана гаусса

Преобразование Жордана-Гаусса и симплекс-метод в Excel

Как известно, метод Жордана-Гаусса, он же метод последовательного исключения неизвестных, является модификацией метода Гаусса решения систем линейных алгебраических уравнений (СЛАУ).

Метод базируется на элементарных преобразованиях (переводящих систему в эквивалентную), к которым относятся:

  • прибавление к обеим частям уравнения системы другого уравнения той же системы, умноженного на число, отличное от нуля;
  • перестановка местами уравнений в системе;
  • удаление из системы уравнений вида 0 = 0.

В отличие от метода Гаусса, на каждом шаге одна переменная исключается из всех уравнений, кроме одного.

Шаг метода состоит в следующем:

  • выбрать в очередном уравнении неизвестное с коэффициентом, отличным от нуля (разрешающим элементом);
  • разделить выбранное уравнение на разрешающий элемент;
  • с помощью выбранного уравнения исключить неизвестное при разрешающем элементе из всех остальных уравнений;
  • на следующем шаге аналогично исключается другое неизвестное из всех уравнений, кроме одного;
  • процесс продолжается, пока не будут использованы все уравнения.

Алгоритмизировать это можно так:

Для СЛАУ в матричном виде A*x=b (матрица A размерности m*n, совсем необязательно квадратная) составляется следующая таблица:

Таблица с системой уравнений для преобразования Жордана-Гаусса

Таблица с системой уравнений для преобразования Жордана-Гаусса

В таблице выбран разрешающий элемент ar,s≠0, тогда r — разрешающая строка, s — разрешающий столбец.

Переход к следующей таблице выполняется по правилам:

1. вычисляются элементы разрешающей строки:
a'r,j=ar,j/ar,s — то есть, r-строка таблицы делится на разрешающий элемент;

2. все элементы разрешающего столбца, кроме ar,s, равного единице, становятся равны нулю;

3. элементы вне разрешающих строки и столбца вычисляются по формуле, изображённой ниже:

Формула преобразования Жордана-Гаусса для элементов вне разрешающих строки и столбца

Формула преобразования Жордана-Гаусса для элементов вне разрешающих строки и столбца

Легко не запутаться, если увидеть, что числитель этой формулы похож на вычисление определителя матрицы 2 на 2.

4. При ручном расчёте значение в последнем контрольном столбце сравнивается с суммой предыдущих элементов строки. Если значения не совпадают, ошибки надо искать в данной строке. При автоматизированном расчёте контрольный столбец можно опустить.

Возможны следующие случаи:

1. В процессе исключений левая часть уравнения системы обращается в 0, а правая b≠0, тогда система не имеет решения.

2. Получается тождество 0 = 0 — уравнение является линейной комбинацией остальных и строка нулей может быть вычеркнута из системы.

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

Запрограммируем метод в Excel одной формулой, изменять которую должно быть не слишком трудоёмко. Например, для решения СЛАУ

Тестовая СЛАУ

Тестовая СЛАУ

заполним коэффициентами системы ячейки листа от A1 до D4 включительно, выберем разрешающий элемент a1,1=1, а первый шаг метода сделаем в ячейке A6, куда загоним «универсальную» формулу для преобразования Жордана-Гаусса:


=ЕСЛИ(СТРОКА($A$1)=СТРОКА(A1);A1/$A$1;

ЕСЛИ(СТОЛБЕЦ($A$1)=СТОЛБЕЦ(A1);0;(A1*$A$1-

ДВССЫЛ(АДРЕС(СТРОКА(A1);СТОЛБЕЦ($A$1)))*

ДВССЫЛ(АДРЕС(СТРОКА($A$1);СТОЛБЕЦ(A1))))/$A$1))

Здесь ссылка $A$1 показывает разрешающий элемент, а ссылка на текущий элемент не закреплена. Остаётся только растянуть формулу на ячейки A6:D9:

Вид листа для расчёта преобразования Жордана-Гаусса

Вид листа для расчёта преобразования Жордана-Гаусса

На следующем шаге разрешающим элементом может быть, например, a2,2=1 (ячейка B7). Нам останется скопировать формулу из A6 в A11 (по пустой строке оставляем, чтоб визуально разделить шаги метода), войти в режим редактирования формулы (двойной щелчок по ячейке или выбрать её и нажать клавишу F2) и поправить (аккуратно перетащить мышкой за границу) все закреплённые ссылки с ячейки A1 на B7.

Конечно, можно заменить везде в формуле закреплённую ссылку $A$1 на конструкцию вида ДВССЫЛ(ЯЧЕЙКА), образующую динамический адрес ссылки. Скажем, ДВССЫЛ(F8), а в ячейке F8 будет автоматически формироваться адрес ячейки разрешающего элемента по заданным пользователем номеру строки и столбца. Тогда для этих номеров строки и столбца придётся предусмотреть отдельные ячейки, например, так:

Попытка обойтись без перетаскивания ссылки...

Попытка обойтись без перетаскивания ссылки…

Увы, всё это ничего не даст — вместо $A$1 мы просто вынуждены будем закрепить в формуле ДВССЫЛ($F$8) и всё равно потом перетаскивать столько же ссылок при копировании формулы. Кроме того, «вручную» введённые номера строки и столбца придётся ещё и проверять на допустимость (хотя бы как на рисунке), так что, не будем умножать сущностей.

Посмотреть метод в работе можно на двух первых листах приложенного файла Excel (2 разных примера).

На преобразовании Жордана-Гаусса основан и такой универсальный метод решения линейных задач оптимизации, как симплекс-метод. Описания его обычно страшны, длинны и перегружены теоремами. Попробуем сделать простое описание и разработать пригодный для расчёта в Excel алгоритм. На самом деле, симплекс-метод уже встроен в стандартную надстройку Пакет анализа, и программировать его «вручную» не нужно, так что наш код имеет, скорее, учебную ценность.

Сначала минимум теории.

Если вектор-столбцы СЛАУ линейно независимы, соответствующие им переменные являются базисными, а остальные – свободными. Например, в СЛАУ

Базисные и свободные переменные в СЛАУ

Базисные и свободные переменные в СЛАУ

переменные x2 и x4 — базисные, а x1 и x3 — свободные. Базисные переменные между собой независимы, а свободные можно сделать, например, нулями и получить

{ x2=2, x4=1 }базисное решение системы.

Выбирая различные разрешающие элементы, можно получить решения СЛАУ с различными базисами. Любое неотрицательное базисное решение СЛАУ называется опорным.

Симплекс-метод обеспечивает переход от одного опорного решения к другому, пока не будет достигнуто оптимальное решение, дающее минимум целевой функции.

Алгоритм симплекс-метода состоит в следующем:

1. Задача ЛП преобразуется к каноническому виду:

Канонический вид задачи линейного программирования

Канонический вид задачи линейного программирования

Это всегда можно сделать следующим образом: к задаче, записанной в стандартной постановке

Стандартная постановка задачи линейного программирования

Стандартная постановка задачи линейного программирования

добавляются дополнительные балансовые переменные, число которых соответствует числу ограничений-неравенств m (ограничения на неотрицательность значений неизвестных не учитываются). После этого неравенства со знаком «» превращаются в равенства, например, система ограничений вида

2*x1+3*x2≤20

3*x1+x2≤15

4*x1≤16

3*x2≤12

x1,x2≥0

примет вид

2*x1+3*x2+x3=20

3*x1+x2+x4=15

4*x1+x5=16

3*x2+x6=12

x1,x2,…,x6≥0

То есть, «экономический» смысл балансовых переменных очень прост – это «остатки» неиспользованных ресурсов каждого вида.

Если в исходной задаче искался не минимум, а максимум, целевая функция Z заменятся на Z1 = -Z. Решения задач совпадают, при этом min Z = - max Z1. Например, цель

Z(x1,x2)=2*x1+5*x2 (max)

переписывается в виде

Z1(x1,x2)=-2*x1-5*x2 (min)

Если в исходной задаче были уравнения-неравенства со знаками «» вместо ««, обе части каждого такого неравенства умножаются на -1, а знак неравенства меняется на противоположный, например,

3*x1+x2+x4≥15

превращается в

-3*x1-x2-x4≤15

Канонический вид модели получен, для него выписывается симплекс-таблица:

Симплекс-таблица

Симплекс-таблица

В левом столбце записываются базисные переменные (БП), если они ещё не выделены – пусто.

2. С помощью шагов Жордана–Гаусса ищется первоначальный опорный план, т.е. СЛАУ приводится к базисному виду с неотрицательными свободными членами bi>0. При этом целевая функция Z должна быть выражена только через свободные неизвестные (нулевые коэффициенты в Z-строке стоят только под переменными xi, которые есть в базисе). При выборе разрешающего элемента ar,s в строку r столбца БП выписываем переменную xs, если там уже была переменная – вычеркиваем её (выводим из базиса).

3. Выписываем под столбцами xi опорный план X*: под свободными переменными — нули, под базисными – соответствующие базисной переменной коэффициенты из столбца b.

Ниже выписываем вектор R по правилу: под базисными переменными – нули, под свободными Ri=Zi.

Если все Ri≥0, найдено оптимальное решение X* и значение цели Zmin = -q, иначе нужен новый план, а у вас он есть, товарищ Жюков? (п. 4).

4. Для выбора разрешающего столбца s выбираем максимальную по модулю отрицательную компоненту вектора R, разрешающий столбец s выбран. Затем анализируем коэффициенты s-го столбца матрицы системы ограничений. Если все ai,s≤0, решения нет и Zmin стремится к минус бесконечности, иначе переходим к п.5.

5. Для выбора разрешающей строки r составляем неотрицательные отношения bi/Ai,s≥0 , i=1,2,...,m, и выбираем среди них наименьшее. Если минимум достигается для нескольких строк, за разрешающую можно принять любую из них, при этом, в новом опорном плане значения некоторых базисных переменных станут равными 0, т.е., получаем вырожденный опорный план.

6. Выполняем преобразование Жордана-Гаусса с разрешающим элементом ar,s и переходим к п.3

Геометрически симплекс-методу соответствует кратчайший обход вершин n-мерного выпуклого многогранника, образующего область допустимых решений задачи:

Геометрический смысл симплекс-метода

Геометрический смысл симплекс-метода

Здесь мы перешли от опорного плана C, представляющего собой одну из вершин многомерного многоугольника, к оптимальному плану E=X*.

Запрограммировать это всё в Excel нелегко, но можно. В прилагаемом документе приведены 3 примера, реализующие решение задач симплекс-методом. Правда, при выполнени шага менять уже придётся 3 формулы, на листе первого примера на симплекс-метод они выделены жёлтым цветом: расчёт отношений для выбора разрешающей строки в ячейке I2, заполнение столбца БП в ячейке A12, шаг преобразования Жордана-Гаусса в ячейке B12. Как и в примере на преобразование Жордана-Гаусса, изменение формул связано только с необходимостью сослаться на новую строку, содержащую адрес ячейки с разрешающим элементом (для первого шага — ячейка C9).

 Скачать примеры на преобразование Жордана-Гаусса и симплекс-метод в архиве .ZIP с документом Excel (73 Кб)

23.03.2014, 08:18 [36160 просмотров]


К этой статье пока нет комментариев, Ваш будет первым

В программе Excel имеется обширный инструментарий для решения различных видов уравнений разными методами.

Рассмотрим на примерах некоторые варианты решений.

Решение уравнений методом подбора параметров Excel

Инструмент «Подбор параметра» применяется в ситуации, когда известен результат, но неизвестны аргументы. Excel подбирает значения до тех пор, пока вычисление не даст нужный итог.

Путь к команде: «Данные» — «Работа с данными» — «Анализ «что-если»» — «Подбор параметра».

Подбор параметра.

Рассмотрим на примере решение квадратного уравнения х2 + 3х + 2 = 0. Порядок нахождения корня средствами Excel:

  1. Введем в ячейку В2 формулу для нахождения значения функции. В качестве аргумента применим ссылку на ячейку В1.
  2. Формула.

  3. Открываем меню инструмента «Подбор параметра». В графе «Установить в ячейку» — ссылка на ячейку В2, где находится формула. В поле «Значение» вводим 0. Это то значение, которое нужно получить. В графе «Изменяя значение ячейки» — В1. Здесь должен отобразиться отобранный параметр.
  4. Параметры.

  5. После нажатия ОК отобразится результат подбора. Если нужно его сохранить, вновь нажимаем ОК. В противном случае – «Отмена».

Пример.
Параметры вычислений.

Для подбора параметра программа использует циклический процесс. Чтобы изменить число итераций и погрешность, нужно зайти в параметры Excel. На вкладке «Формулы» установить предельное количество итераций, относительную погрешность. Поставить галочку «включить итеративные вычисления».



Как решить систему уравнений матричным методом в Excel

Дана система уравнений:

Система уравнений.

  1. Значения элементов введем в ячейки Excel в виде таблицы.
  2. Таблица.

  3. Найдем обратную матрицу. Выделим диапазон, куда впоследствии будут помещены элементы матрицы (ориентируемся на количество строк и столбцов в исходной матрице). Открываем список функций (fx). В категории «Математические» находим МОБР. Аргумент – массив ячеек с элементами исходной матрицы.
  4. Аргументы функции.

  5. Нажимаем ОК – в левом верхнем углу диапазона появляется значение. Последовательно жмем кнопку F2 и сочетание клавиш Ctrl + Shift + Enter.
  6. Диапазон.

  7. Умножим обратную матрицу Ах-1х на матрицу В (именно в таком порядке следования множителей!). Выделяем диапазон, где впоследствии появятся элементы результирующей матрицы (ориентируемся на число строк и столбцов матрицы В). Открываем диалоговое окно математической функции МУМНОЖ. Первый диапазон – обратная матрица. Второй – матрица В.
  8. Аргументы1.

  9. Закрываем окно с аргументами функции нажатием кнопки ОК. Последовательно нажимаем кнопку F2 и комбинацию Ctrl + Shift + Enter.

Корни уравнений.

Получены корни уравнений.

Решение системы уравнений методом Крамера в Excel

Возьмем систему уравнений из предыдущего примера:

Система уравнений.

Для их решения методом Крамера вычислим определители матриц, полученных заменой одного столбца в матрице А на столбец-матрицу В.

Матрицы.

Для расчета определителей используем функцию МОПРЕД. Аргумент – диапазон с соответствующей матрицей.

МОПРЕД.

Рассчитаем также определитель матрицы А (массив – диапазон матрицы А).

МОПРЕД1.

Определитель системы больше 0 – решение можно найти по формуле Крамера (Dx / |A|).

Для расчета Х1: =U2/$U$1, где U2 – D1. Для расчета Х2: =U3/$U$1. И т.д. Получим корни уравнений:

Корни уравнений1.

Решение систем уравнений методом Гаусса в Excel

Для примера возьмем простейшую систему уравнений:

3а + 2в – 5с = -1
2а – в – 3с = 13
а + 2в – с = 9

Коэффициенты запишем в матрицу А. Свободные члены – в матрицу В.

Матрица А.

Для наглядности свободные члены выделим заливкой. Если в первой ячейке матрицы А оказался 0, нужно поменять местами строки, чтобы здесь оказалось отличное от 0 значение.

  1. Приведем все коэффициенты при а к 0. Кроме первого уравнения. Скопируем значения в первой строке двух матриц в ячейки В6:Е6. В ячейку В7 введем формулу: =B3:Е3-$B$2:$Е$2*(B3/$B$2). Выделим диапазон В7:Е7. Нажмем F2 и сочетание клавиш Ctrl + Shift + Enter. Мы отняли от второй строки первую, умноженную на отношение первых элементов второго и первого уравнения.
  2. Матрица А.

  3. Копируем введенную формулу на 8 и 9 строки. Так мы избавились от коэффициентов перед а. Сохранили только первое уравнение.
  4. Копирование формулы.

  5. Приведем к 0 коэффициенты перед в в третьем и четвертом уравнении. Копируем строки 6 и 7 (только значения). Переносим их ниже, в строки 10 и 11. Эти данные должны остаться неизменными. В ячейку В12 вводим формулу массива.
  6. Формула в массиве.

  7. Прямую прогонку по методу Гаусса сделали. В обратном порядке начнем прогонять с последней строки полученной матрицы. Все элементы данной строки нужно разделить на коэффициент при с. Введем в строку формулу массива: {=B12:E12/D12}.
  8. Деление на коэффициент.

  9. В строке 15: отнимем от второй строки третью, умноженную на коэффициент при с второй строки ({=(B11:E11-B16:E16*D11)/C11}). В строке 14: от первой строки отнимаем вторую и третью, умноженные на соответствующие коэффициенты ({=(B10:E10-B15:E15*C10-B16:E16*D10)/B10}). В последнем столбце новой матрицы получаем корни уравнения.

Пример1.

Примеры решения уравнений методом итераций в Excel

Вычисления в книге должны быть настроены следующим образом:

Параметры вычислений.

Делается это на вкладке «Формулы» в «Параметрах Excel». Найдем корень уравнения х – х3 + 1 = 0 (а = 1, b = 2) методом итерации с применением циклических ссылок. Формула:

Хn+1 = Xn– F (Xn) / M, n = 0, 1, 2, … .

M – максимальное значение производной по модулю. Чтобы найти М, произведем вычисления:

f’ (1) = -2 * f’ (2) = -11.

Полученное значение меньше 0. Поэтому функция будет с противоположным знаком: f (х) = -х + х3 – 1. М = 11.

В ячейку А3 введем значение: а = 1. Точность – три знака после запятой. Для расчета текущего значения х в соседнюю ячейку (В3) введем формулу: =ЕСЛИ(B3=0;A3;B3-(-B3+СТЕПЕНЬ(B3;3)-1/11)).

ЕСЛИ.

В ячейке С3 проконтролируем значение f (x): с помощью формулы =B3-СТЕПЕНЬ(B3;3)+1.

Корень уравнения – 1,179. Введем в ячейку А3 значение 2. Получим тот же результат:

Скачать решения уравнений в Excel

Пример2.

Корень на заданном промежутке один.

Кафедра экономико-математических методов и моделей

Орлова
И. В., Орлов П.В.

Решение
оптимизационных задач средствами EXCEL.

Краткий
конспект лекций и лабораторная работа
№ 1 по курсу «Экономико-математические
методы и прикладные модели»

Москва

2001 г.

Оглавление

решение
систем линейных уравнений методом
жордана — гаусса 3

Общая
задача оптимизации 5

Графический
метод решения задач линейного
программирования. 6

Симплексный
метод решения задачи линейного
программирования 14

Технология
решения задач линейного программирования
с помощью Поиска решений в среде
EXCEL. 17

Двойственность
в задачах линейного программирования.
Анализ полученных оптимальных решений. 31

Задания
к контрольной работе 40

ЗАДАЧА
1. 40

ЗАДАЧА
2. 40

Список
литературы, имеющейся в библиотеке
ВЗФЭИ. 44

Решение систем линейных уравнений методом жордана — гаусса

Пример
1.
Решить
методом Жордана-Гаусса систему линейных
уравнений:

а)
Х1
+ Х2
+ 2Х3
= -1

1
— Х2
+ 2Х3
= -4

1
+ Х2
+ 4Х3
= -2

Решение:

Составим
расширенную матрицу

1
Итерация.

В
качестве направляющего элемента выбираем
элемент
.
Преобразуем первый столбец в единичный.
Для этого к второй и третьей строкам
прибавляем первую строку, соответственно
умноженную на -2 и -4. Получим
матрицу:

На
этом первая итерация закончена.

2
Итерация.

Выбираем
направляющий элемент
.
Так как
,
то делим вторую строку на -3. Затем
умножаем вторую строку на 1 и 3 и складываем
соответственно с первой и третьей
строками. Получим
матрицу:

3
Итерация.

Выбираем
направляющий элемент
.
Так как
,
то делим третью строку на -2. Преобразуем
третий столбец в единичный. Для этого
умножаем третью строку на -4/3 и -2/3 и
складываем соответственно с первой и
второй строками. Получим
матрицу:

откуда
Х1
= 1, Х2
= 2, Х3
= -2.

Пример
2.

Решить методом Жордана — Гаусса систему
линейных уравнений:

Х1
+ 2Х2
+ 2Х3
+22Х4
–4Х5=
11

Х1
+2Х2
+ Х3
+16Х4–4Х5=
9

Х1
+ Х2
+ Х3
+12Х4
-2Х5=
6

Решение:

Составим
расширенную матрицу

1
Итерация.

В качестве
направляющего элемента выбираем элемент
.
Преобразуем первый столбец в единичный.
Для этого ко второй и третьей строкам
прибавляем первую строку, соответственно
умноженную на -1. Получим матрицу:

На
этом первая итерация закончена.

2
Итерация.

Выбираем направляющий
элемент
.
Умножаем третью строку на -1. Преобразуем
второй столбец в единичный. Для этого
к первой строке прибавляем третью
строку, соответственно умноженную на
-2.

Получим
матрицу:

3
Итерация.

Выбираем направляющий
элемент
.
Так как,
то умножаем вторую строку на –1.
Преобразуем третий столбец в единичный.
Для этого вторую строку складываем с
третьей строкой. Получим матрицу:

Х1

Х2

Х3

Х4

Х5

1

2

2

22

-4

1

0

0

11

1

2

1

16

-4

0

1

0

9

1

1

1

12

-2

0

0

1

6

1

2

2

22

-4

1

0

0

11

1

0

0

-1

-6

0

-1

1

0

-2

0

-1

-1

-10

2

-1

0

1

-5

1

0

0

2

0

-1

0

2

1

2

0

0

-1

-6

0

-1

1

0

-2

0

1

1

10

-2

1

0

-1

5

1

0

0

2

0

-1

0

2

1

3

0

0

1

6

0

1

-1

0

2

0

1

0

4

-2

0

1

-1

3

1

0

0

2

0

-1

0

2

1

0

1

0

4

-2

0

1

-1

3

0

0

1

6

0

1

-1

0

2

Исходная
система эквивалентна следующей системе
уравнений:

Х1
+ 2Х4
=
1

Х2
+4Х4
-2Х5=
3

Х3
+6Х4=
2

Система
уравнений имеет бесконечное множество
решений.

Общее
решение

имеет вид:

Х1
= 1-2Х4

Х2
= 3-4Х4
+2Х5

Х3
= 2-6Х4.

переменные
Х1,
Х2, Х3
являются основными
(
или
базисными).
Любое
частное
решение
получается из общего путем придания
конкретных значений свободным переменным.
Если свободные переменные Х4
и Х5
положить равными нулю, то получим первое
базисное
решение

Х1
= 1,
Х2
= 3, Х3
= 2, Х4
= 0, Х5=0.

Первое
базисное решение имеет вид: (1,3,2,0,0).

Общее
число групп основных переменных, т.е.
базисных решений не более, чем
==.

Если
все компоненты базисного решения
неотрицательны, то такое решение
называется опорным.

Соседние файлы в папке ЭММиПМ_задачи_(сайт-Москва)

  • #

    14.03.201527.14 Кб15AnomNabl.xls

  • #

    14.03.201561.95 Кб15Invest.xls

  • #
  • #

    14.03.201574.75 Кб17Tema_3.xls

  • #

    14.03.2015186.88 Кб14Tema_4_5.xls

  • #

    14.03.201521.5 Кб10TZ_milk.xls

  • #

    14.03.201591.65 Кб12ZLP.xls

Блог инженера-программиста / шапку скоро поменяю /

Решение системы линейных уравнений методом Гаусса в MS Excel

Автор Инженер

На днях понадобилось найти корни системы линейных уравнений методом Гаусса в Microsoft Excel. Готовый алгоритм решения можно найти в книге Гарнаева «Использование Excel и VBA в экономике и финансах», но объяснение там очень скудное и не совсем понятное. Постараюсь описать подробней для тех, кому может понадобиться этот алгоритм.

Лирическое отступление: в тексте будет предлагаться ввести в диапазон ячеек формулу вида: <=A1:B3+$C$2:$C$3>и т.п., это так-называемые «формулы массива» (формула, выполняющая несколько вычислений над одним или несколькими наборами значений, а затем возвращающая один или несколько результатов. Формулы массива заключены в фигурные скобки < >). Microsoft Excel автоматически заключает ее в фигурные скобки ( < >). Для введения такого типа формул необходимо выделить весь диапазон, куда нужно вставить формулу, в первой ячейке ввести формулу без фигурных скобок (для примера выше — =A1:B3+$C$2:$C$3 ) и нажать Ctrl+Shift+Enter .

Пускай имеем систему линейных уравнений:

1. Запишем коэффициенты системы уравнений в ячейки A1:D4 а столбец свободных членов в ячейки E1:E4 . Если в ячейке A1 находится 0, необходимо поменять строки местами так, чтоб в этой ячейке было отличное от ноля значение. Для большей наглядности можно добавить заливку ячеек, в которых находятся свободные члены. (скриншот)

2. Необходимо коэффициент при x1 во всех уравнениях кроме первого привести к 0. Для начала сделаем это для второго уравнения. Скопируем первую строку в ячейки A6:E6 без изменений, в ячейки A7:E7 необходимо ввести формулу: <=A2:E2-$A$1:$E$1*(A2/$A$1)>. Таким образом мы от второй строки отнимаем первую, умноженную на A2/$A$1, т.е. отношение первых коэффициентов второго и первого уравнения. Для удобства заполнения строк 8 и 9 ссылки на ячейки первой строки необходимо использовать абсолютные (используем символ $). (скриншот)

3. Копируем введенную формулу формулу в строки 8 и 9, таким образом избавляемся от коэффициентов перед x1 во всех уравнениях кроме первого. (скриншот)

4. Теперь приведем коэффициенты перед x2 в третьем и четвертом уравнении к 0. Для этого скопируем полученные 6-ю и 7-ю строки (только значения) в строки 11 и 12, а в ячейки A13:E13 введем формулу <=A8:E8-$A$7:$E$7*(B8/$B$7)>, которую затем скопируем в ячейки A14:E14 . Таким образом реализуется разность строк 8 и 7, умноженных на коэффициент B8/$B$7 . Не забываем проводить перестановку строк, чтоб избавиться от 0 в знаменателе дроби. (скриншот)

5. Осталось привести коэффициент при x3 в четвертом уравнении к 0, для этого вновь проделаем аналогичные действия: скопируем полученные 11, 12 и 13-ю строки (только значения) в строки 16-18, а в ячейки A19:E19 введем формулу <=A14:E14-$A$13:$E$13*(C14/$C$13)>. Таким образом реализуется разность строк 14 и 13, умноженных на коэффициент C14/$C$13 . Не забываем проводить перестановку строк, чтоб избавиться от 0 в знаменателе дроби. (скриншот)

6. Прямая прогонка методом Гаусса завершена. Обратную прогонку начнем с последней строки полученной матрицы. Необходимо все элементы последней строки разделить на коэффициент при x4. Для этого в строку 24 введем формулу <=A19:E19/D19>. (скриншот)

7. Приведем все строки к подобному виду, для этого заполним строки 23, 22, 21 следующими формулами:
23: <=(A18:E18-A24:E24*D18)/C18>— отнимаем от третьей строки четвертую умноженную на коэффициент при x4 третьей строки.
22: <=(A17:E17-A23:E23*C17-A24:E24*D17)/B17>— от второй строки отнимаем третью и четвертую, умноженные на соответствующие коэффициенты.
21: <=(A16:E16-A22:E22*B16-A23:E23*C16-A24:E24*D16)/A16>— от первой строки отнимаем вторую, третью и четвертую, умноженные на соответствующие коэффициенты.
Результат (корни уравнения) вычислены в ячейках E21:E24 . (скриншот)

UPDATE от 25 апреля 2012 г. Выкладываю xls-файл с решением линейных уравнений методом Гаусса в Microsoft Excel: Показать ссылку

Решение системы уравнений в Microsoft Excel

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

Варианты решений

Любое уравнение может считаться решенным только тогда, когда будут отысканы его корни. В программе Excel существует несколько вариантов поиска корней. Давайте рассмотрим каждый из них.

Способ 1: матричный метод

Самый распространенный способ решения системы линейных уравнений инструментами Excel – это применение матричного метода. Он заключается в построении матрицы из коэффициентов выражений, а затем в создании обратной матрицы. Попробуем использовать данный метод для решения следующей системы уравнений:

    Заполняем матрицу числами, которые являются коэффициентами уравнения. Данные числа должны располагаться последовательно по порядку с учетом расположения каждого корня, которому они соответствуют. Если в каком-то выражении один из корней отсутствует, то в этом случае коэффициент считается равным нулю. Если коэффициент не обозначен в уравнении, но соответствующий корень имеется, то считается, что коэффициент равен 1. Обозначаем полученную таблицу, как вектор A.

Отдельно записываем значения после знака «равно». Обозначаем их общим наименованием, как вектор B.

Аргумент «Массив» — это, собственно, адрес исходной таблицы.

Итак, выделяем на листе область пустых ячеек, которая по размеру равна диапазону исходной матрицы. Щелкаем по кнопке «Вставить функцию», расположенную около строки формул.

Выполняется запуск Мастера функций. Переходим в категорию «Математические». В представившемся списке ищем наименование «МОБР». После того, как оно отыскано, выделяем его и жмем на кнопку «OK».

Итак, после этого программа производит вычисления и на выходе в предварительно выделенной области мы имеем матрицу, обратную данной.

Теперь нам нужно будет умножить обратную матрицу на матрицу B, которая состоит из одного столбца значений, расположенных после знака «равно» в выражениях. Для умножения таблиц в Экселе также имеется отдельная функция, которая называется МУМНОЖ. Данный оператор имеет следующий синтаксис:

Выделяем диапазон, в нашем случае состоящий из четырех ячеек. Далее опять запускаем Мастер функций, нажав значок «Вставить функцию».

В категории «Математические», запустившегося Мастера функций, выделяем наименование «МУМНОЖ» и жмем на кнопку «OK».

Активируется окно аргументов функции МУМНОЖ. В поле «Массив1» заносим координаты нашей обратной матрицы. Для этого, как и в прошлый раз, устанавливаем курсор в поле и с зажатой левой кнопкой мыши выделяем курсором соответствующую таблицу. Аналогичное действие проводим для внесения координат в поле «Массив2», только на этот раз выделяем значения колонки B. После того, как вышеуказанные действия проведены, опять не спешим жать на кнопку «OK» или клавишу Enter, а набираем комбинацию клавиш Ctrl+Shift+Enter.

  • После данного действия в предварительно выделенной ячейке отобразятся корни уравнения: X1, X2, X3 и X4. Они будут расположены последовательно. Таким образом, можно сказать, что мы решили данную систему. Для того, чтобы проверить правильность решения достаточно подставить в исходную систему выражений данные ответы вместо соответствующих корней. Если равенство будет соблюдено, то это означает, что представленная система уравнений решена верно.
  • Способ 2: подбор параметров

    Второй известный способ решения системы уравнений в Экселе – это применение метода подбора параметров. Суть данного метода заключается в поиске от обратного. То есть, основываясь на известном результате, мы производим поиск неизвестного аргумента. Давайте для примера используем квадратное уравнение

      Принимаем значение x за равное 0. Высчитываем соответствующее для него значение f(x), применив следующую формулу:

    Вместо значения «X» подставляем адрес той ячейки, где расположено число 0, принятое нами за x.

    Переходим во вкладку «Данные». Жмем на кнопку «Анализ «что если»». Эта кнопка размещена на ленте в блоке инструментов «Работа с данными». Открывается выпадающий список. Выбираем в нем позицию «Подбор параметра…».

    Запускается окно подбора параметров. Как видим, оно состоит из трех полей. В поле «Установить в ячейке» указываем адрес ячейки, в которой находится формула f(x), рассчитанная нами чуть ранее. В поле «Значение» вводим число «0». В поле «Изменяя значения» указываем адрес ячейки, в которой расположено значение x, ранее принятое нами за 0. После выполнения данных действий жмем на кнопку «OK».

    После этого Эксель произведет вычисление с помощью подбора параметра. Об этом сообщит появившееся информационное окно. В нем следует нажать на кнопку «OK».

  • Результат вычисления корня уравнения будет находиться в той ячейке, которую мы назначили в поле «Изменяя значения». В нашем случае, как видим, x будет равен 6.
  • Этот результат также можно проверить, подставив данное значение в решаемое выражение вместо значения x.

    Способ 3: метод Крамера

    Теперь попробуем решить систему уравнений методом Крамера. Для примера возьмем все ту же систему, которую использовали в Способе 1:

      Как и в первом способе, составляем матрицу A из коэффициентов уравнений и таблицу B из значений, которые стоят после знака «равно».

    Далее делаем ещё четыре таблицы. Каждая из них является копией матрицы A, только у этих копий поочередно один столбец заменен на таблицу B. У первой таблицы – это первый столбец, у второй таблицы – второй и т.д.

    Теперь нам нужно высчитать определители для всех этих таблиц. Система уравнений будет иметь решения только в том случае, если все определители будут иметь значение, отличное от нуля. Для расчета этого значения в Экселе опять имеется отдельная функция – МОПРЕД. Синтаксис данного оператора следующий:

    Таким образом, как и у функции МОБР, единственным аргументом выступает ссылка на обрабатываемую таблицу.

    Итак, выделяем ячейку, в которой будет выводиться определитель первой матрицы. Затем жмем на знакомую по предыдущим способам кнопку «Вставить функцию».

    Активируется окно Мастера функций. Переходим в категорию «Математические» и среди списка операторов выделяем там наименование «МОПРЕД». После этого жмем на кнопку «OK».

    Запускается окно аргументов функции МОПРЕД. Как видим, оно имеет только одно поле – «Массив». В это поле вписываем адрес первой преобразованной матрицы. Для этого устанавливаем курсор в поле, а затем выделяем матричный диапазон. После этого жмем на кнопку «OK». Данная функция выводит результат в одну ячейку, а не массивом, поэтому для получения расчета не нужно прибегать к нажатию комбинации клавиш Ctrl+Shift+Enter.

    Функция производит подсчет результата и выводит его в заранее выделенную ячейку. Как видим, в нашем случае определитель равен -740, то есть, не является равным нулю, что нам подходит.

    Аналогичным образом производим подсчет определителей для остальных трех таблиц.

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

  • Теперь пора найти корни уравнения. Корень уравнения будет равен отношению определителя соответствующей преобразованной матрицы на определитель первичной таблицы. Таким образом, разделив поочередно все четыре определителя преобразованных матриц на число -148, которое является определителем первоначальной таблицы, мы получим четыре корня. Как видим, они равны значениям 5, 14, 8 и 15. Таким образом, они в точности совпадают с корнями, которые мы нашли, используя обратную матрицу в способе 1, что подтверждает правильность решения системы уравнений.
  • Способ 4: метод Гаусса

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

      Опять последовательно записываем коэффициенты в таблицу A, а свободные члены, расположенные после знака «равно» — в таблицу B. Но на этот раз сблизим обе таблицы, так как это понадобится нам для работы в дальнейшем. Важным условием является то, чтобы в первой ячейке матрицы A значение было отличным от нуля. В обратном случае следует переставить строки местами.

    Копируем первую строку двух соединенных матриц в строчку ниже (для наглядности можно пропустить одну строку). В первую ячейку, которая расположена в строке ещё ниже предыдущей, вводим следующую формулу:

    Если вы расположили матрицы по-другому, то и адреса ячеек формулы у вас будут иметь другое значение, но вы сможете высчитать их, сопоставив с теми формулами и изображениями, которые приводятся здесь.

    После того, как формула введена, выделите весь ряд ячеек и нажмите комбинацию клавиш Ctrl+Shift+Enter. К ряду будет применена формула массива и он будет заполнен значениями. Таким образом мы произвели вычитание из второй строки первой, умноженной на отношение первых коэффициентов двух первых выражений системы.

    После этого копируем полученную строку и вставляем её в строчку ниже.

    Выделяем две первые строки после пропущенной строчки. Жмем на кнопку «Копировать», которая расположена на ленте во вкладке «Главная».

    Пропускаем строку после последней записи на листе. Выделяем первую ячейку в следующей строке. Кликаем правой кнопкой мыши. В открывшемся контекстном меню наводим курсор на пункт «Специальная вставка». В запустившемся дополнительном списке выбираем позицию «Значения».

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

    После ввода формулы выделяем весь ряд и применяем сочетание клавиш Ctrl+Shift+Enter.

    Теперь следует выполнить обратную прогонку по методу Гаусса. Пропускаем три строки от последней записи. В четвертой строке вводим формулу массива:

    Таким образом, мы делим последнюю рассчитанную нами строку на её же третий коэффициент. После того, как набрали формулу, выделяем всю строчку и жмем сочетание клавиш Ctrl+Shift+Enter.

    Поднимаемся на строку вверх и вводим в неё следующую формулу массива:

    Жмем привычное уже нам сочетание клавиш для применения формулы массива.

    Поднимаемся ещё на одну строку выше. В неё вводим формулу массива следующего вида:

    Опять выделяем всю строку и применяем сочетание клавиш Ctrl+Shift+Enter.

  • Теперь смотрим на числа, которые получились в последнем столбце последнего блока строк, рассчитанного нами ранее. Именно эти числа (4, 7 и 5) будут являться корнями данной системы уравнений. Проверить это можно, подставив их вместо значений X1, X2 и X3 в выражения.
  • Как видим, в Экселе систему уравнений можно решить целым рядом способов, каждый из которых имеет собственные преимущества и недостатки. Но все эти методы можно условно разделить на две большие группы: матричные и с применением инструмента подбора параметров. В некоторых случаях не всегда матричные методы подходят для решения задачи. В частности тогда, когда определитель матрицы равен нулю. В остальных же случаях пользователь сам волен решать, какой вариант он считает более удобным для себя.

    Помимо этой статьи, на сайте еще 12677 инструкций.
    Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Решение уравнений в Excel методом итераций Крамера и Гаусса

    В программе Excel имеется обширный инструментарий для решения различных видов уравнений разными методами.

    Рассмотрим на примерах некоторые варианты решений.

    Решение уравнений методом подбора параметров Excel

    Инструмент «Подбор параметра» применяется в ситуации, когда известен результат, но неизвестны аргументы. Excel подбирает значения до тех пор, пока вычисление не даст нужный итог.

    Путь к команде: «Данные» — «Работа с данными» — «Анализ «что-если»» — «Подбор параметра».

    Рассмотрим на примере решение квадратного уравнения х 2 + 3х + 2 = 0. Порядок нахождения корня средствами Excel:

    1. Введем в ячейку В2 формулу для нахождения значения функции. В качестве аргумента применим ссылку на ячейку В1.
    2. Открываем меню инструмента «Подбор параметра». В графе «Установить в ячейку» — ссылка на ячейку В2, где находится формула. В поле «Значение» вводим 0. Это то значение, которое нужно получить. В графе «Изменяя значение ячейки» — В1. Здесь должен отобразиться отобранный параметр.
    3. После нажатия ОК отобразится результат подбора. Если нужно его сохранить, вновь нажимаем ОК. В противном случае – «Отмена».

    Для подбора параметра программа использует циклический процесс. Чтобы изменить число итераций и погрешность, нужно зайти в параметры Excel. На вкладке «Формулы» установить предельное количество итераций, относительную погрешность. Поставить галочку «включить итеративные вычисления».

    Как решить систему уравнений матричным методом в Excel

    Дана система уравнений:

    1. Значения элементов введем в ячейки Excel в виде таблицы.
    2. Найдем обратную матрицу. Выделим диапазон, куда впоследствии будут помещены элементы матрицы (ориентируемся на количество строк и столбцов в исходной матрице). Открываем список функций (fx). В категории «Математические» находим МОБР. Аргумент – массив ячеек с элементами исходной матрицы.
    3. Нажимаем ОК – в левом верхнем углу диапазона появляется значение. Последовательно жмем кнопку F2 и сочетание клавиш Ctrl + Shift + Enter.
    4. Умножим обратную матрицу Ах -1х на матрицу В (именно в таком порядке следования множителей!). Выделяем диапазон, где впоследствии появятся элементы результирующей матрицы (ориентируемся на число строк и столбцов матрицы В). Открываем диалоговое окно математической функции МУМНОЖ. Первый диапазон – обратная матрица. Второй – матрица В.
    5. Закрываем окно с аргументами функции нажатием кнопки ОК. Последовательно нажимаем кнопку F2 и комбинацию Ctrl + Shift + Enter.

    Получены корни уравнений.

    Решение системы уравнений методом Крамера в Excel

    Возьмем систему уравнений из предыдущего примера:

    Для их решения методом Крамера вычислим определители матриц, полученных заменой одного столбца в матрице А на столбец-матрицу В.

    Для расчета определителей используем функцию МОПРЕД. Аргумент – диапазон с соответствующей матрицей.

    Рассчитаем также определитель матрицы А (массив – диапазон матрицы А).

    Определитель системы больше 0 – решение можно найти по формуле Крамера (Dx / |A|).

    Для расчета Х1: =U2/$U$1, где U2 – D1. Для расчета Х2: =U3/$U$1. И т.д. Получим корни уравнений:

    Решение систем уравнений методом Гаусса в Excel

    Для примера возьмем простейшую систему уравнений:

    3а + 2в – 5с = -1
    2а – в – 3с = 13
    а + 2в – с = 9

    Коэффициенты запишем в матрицу А. Свободные члены – в матрицу В.

    Для наглядности свободные члены выделим заливкой. Если в первой ячейке матрицы А оказался 0, нужно поменять местами строки, чтобы здесь оказалось отличное от 0 значение.

    1. Приведем все коэффициенты при а к 0. Кроме первого уравнения. Скопируем значения в первой строке двух матриц в ячейки В6:Е6. В ячейку В7 введем формулу: =B3:Е3-$B$2:$Е$2*(B3/$B$2). Выделим диапазон В7:Е7. Нажмем F2 и сочетание клавиш Ctrl + Shift + Enter. Мы отняли от второй строки первую, умноженную на отношение первых элементов второго и первого уравнения.
    2. Копируем введенную формулу на 8 и 9 строки. Так мы избавились от коэффициентов перед а. Сохранили только первое уравнение.
    3. Приведем к 0 коэффициенты перед в в третьем и четвертом уравнении. Копируем строки 6 и 7 (только значения). Переносим их ниже, в строки 10 и 11. Эти данные должны остаться неизменными. В ячейку В12 вводим формулу массива.
    4. Прямую прогонку по методу Гаусса сделали. В обратном порядке начнем прогонять с последней строки полученной матрицы. Все элементы данной строки нужно разделить на коэффициент при с. Введем в строку формулу массива: <=B12:E12/D12>.
    5. В строке 15: отнимем от второй строки третью, умноженную на коэффициент при с второй строки (<=(B11:E11-B16:E16*D11)/C11>). В строке 14: от первой строки отнимаем вторую и третью, умноженные на соответствующие коэффициенты (<=(B10:E10-B15:E15*C10-B16:E16*D10)/B10>). В последнем столбце новой матрицы получаем корни уравнения.

    Примеры решения уравнений методом итераций в Excel

    Вычисления в книге должны быть настроены следующим образом:

    Делается это на вкладке «Формулы» в «Параметрах Excel». Найдем корень уравнения х – х 3 + 1 = 0 (а = 1, b = 2) методом итерации с применением циклических ссылок. Формула:

    M – максимальное значение производной по модулю. Чтобы найти М, произведем вычисления:

    f’ (1) = -2 * f’ (2) = -11.

    Полученное значение меньше 0. Поэтому функция будет с противоположным знаком: f (х) = -х + х 3 – 1. М = 11.

    В ячейку А3 введем значение: а = 1. Точность – три знака после запятой. Для расчета текущего значения х в соседнюю ячейку (В3) введем формулу: =ЕСЛИ(B3=0;A3;B3-(-B3+СТЕПЕНЬ(B3;3)-1/11)).

    В ячейке С3 проконтролируем значение f (x): с помощью формулы =B3-СТЕПЕНЬ(B3;3)+1.

    Корень уравнения – 1,179. Введем в ячейку А3 значение 2. Получим тот же результат:

    источники:

    http://lumpics.ru/how-solve-system-equations-excel/

    http://exceltable.com/otchety/reshenie-uravneniy

    БлогNot. Преобразование Жордана-Гаусса и симплекс-метод в Excel

    Преобразование Жордана-Гаусса и симплекс-метод в Excel

    Как известно, метод Жордана-Гаусса, он же метод последовательного исключения неизвестных, является модификацией метода Гаусса решения систем линейных алгебраических уравнений (СЛАУ).

    Метод базируется на элементарных преобразованиях (переводящих систему в эквивалентную), к которым относятся:

    • прибавление к обеим частям уравнения системы другого уравнения той же системы, умноженного на число, отличное от нуля;
    • перестановка местами уравнений в системе;
    • удаление из системы уравнений вида 0 = 0.

    В отличие от метода Гаусса, на каждом шаге одна переменная исключается из всех уравнений, кроме одного.

    Шаг метода состоит в следующем:

    • выбрать в очередном уравнении неизвестное с коэффициентом, отличным от нуля (разрешающим элементом);
    • разделить выбранное уравнение на разрешающий элемент;
    • с помощью выбранного уравнения исключить неизвестное при разрешающем элементе из всех остальных уравнений;
    • на следующем шаге аналогично исключается другое неизвестное из всех уравнений, кроме одного;
    • процесс продолжается, пока не будут использованы все уравнения.

    Алгоритмизировать это можно так:

    Для СЛАУ в матричном виде A*x=b (матрица A размерности m*n , совсем необязательно квадратная) составляется следующая таблица:

    В таблице выбран разрешающий элемент ar,s≠0 , тогда r — разрешающая строка, s — разрешающий столбец.

    Переход к следующей таблице выполняется по правилам:

    1. вычисляются элементы разрешающей строки: a’r,j=ar,j/ar,s — то есть, r-строка таблицы делится на разрешающий элемент;

    2. все элементы разрешающего столбца, кроме ar,s, равного единице, становятся равны нулю;

    3. элементы вне разрешающих строки и столбца вычисляются по формуле, изображённой ниже:

    Легко не запутаться, если увидеть, что числитель этой формулы похож на вычисление определителя матрицы 2 на 2.

    4. При ручном расчёте значение в последнем контрольном столбце сравнивается с суммой предыдущих элементов строки. Если значения не совпадают, ошибки надо искать в данной строке. При автоматизированном расчёте контрольный столбец можно опустить.

    Возможны следующие случаи:

    1. В процессе исключений левая часть уравнения системы обращается в 0, а правая b≠0 , тогда система не имеет решения.

    2. Получается тождество 0 = 0 — уравнение является линейной комбинацией остальных и строка нулей может быть вычеркнута из системы.

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

    Запрограммируем метод в Excel одной формулой, изменять которую должно быть не слишком трудоёмко. Например, для решения СЛАУ

    заполним коэффициентами системы ячейки листа от A1 до D4 включительно, выберем разрешающий элемент a1,1=1 , а первый шаг метода сделаем в ячейке A6 , куда загоним «универсальную» формулу для преобразования Жордана-Гаусса:

    =ЕСЛИ(СТРОКА($A$1)=СТРОКА(A1);A1/$A$1;
    ЕСЛИ(СТОЛБЕЦ($A$1)=СТОЛБЕЦ(A1);0;(A1*$A$1-
    ДВССЫЛ(АДРЕС(СТРОКА(A1);СТОЛБЕЦ($A$1)))*
    ДВССЫЛ(АДРЕС(СТРОКА($A$1);СТОЛБЕЦ(A1))))/$A$1))

    Здесь ссылка $A$1 показывает разрешающий элемент, а ссылка на текущий элемент не закреплена. Остаётся только растянуть формулу на ячейки A6:D9 :

    На следующем шаге разрешающим элементом может быть, например, a2,2=1 (ячейка B7 ). Нам останется скопировать формулу из A6 в A11 (по пустой строке оставляем, чтоб визуально разделить шаги метода), войти в режим редактирования формулы (двойной щелчок по ячейке или выбрать её и нажать клавишу F2 ) и поправить (аккуратно перетащить мышкой за границу) все закреплённые ссылки с ячейки A1 на B7 .

    Конечно, можно заменить везде в формуле закреплённую ссылку $A$1 на конструкцию вида ДВССЫЛ(ЯЧЕЙКА) , образующую динамический адрес ссылки. Скажем, ДВССЫЛ(F8) , а в ячейке F8 будет автоматически формироваться адрес ячейки разрешающего элемента по заданным пользователем номеру строки и столбца. Тогда для этих номеров строки и столбца придётся предусмотреть отдельные ячейки, например, так:

    Увы, всё это ничего не даст — вместо $A$1 мы просто вынуждены будем закрепить в формуле ДВССЫЛ($F$8) и всё равно потом перетаскивать столько же ссылок при копировании формулы. Кроме того, «вручную» введённые номера строки и столбца придётся ещё и проверять на допустимость (хотя бы как на рисунке), так что, не будем умножать сущностей.

    Посмотреть метод в работе можно на двух первых листах приложенного файла Excel (2 разных примера).

    На преобразовании Жордана-Гаусса основан и такой универсальный метод решения линейных задач оптимизации, как симплекс-метод. Описания его обычно страшны, длинны и перегружены теоремами. Попробуем сделать простое описание и разработать пригодный для расчёта в Excel алгоритм. На самом деле, симплекс-метод уже встроен в стандартную надстройку Пакет анализа, и программировать его «вручную» не нужно, так что наш код имеет, скорее, учебную ценность.

    Сначала минимум теории.

    Если вектор-столбцы СЛАУ линейно независимы, соответствующие им переменные являются базисными, а остальные – свободными. Например, в СЛАУ

    переменные x2 и x4 — базисные, а x1 и x3 — свободные. Базисные переменные между собой независимы, а свободные можно сделать, например, нулями и получить < x2=2, x4=1 > – базисное решение системы.

    Выбирая различные разрешающие элементы, можно получить решения СЛАУ с различными базисами. Любое неотрицательное базисное решение СЛАУ называется опорным.

    Симплекс-метод обеспечивает переход от одного опорного решения к другому, пока не будет достигнуто оптимальное решение, дающее минимум целевой функции.

    Алгоритм симплекс-метода состоит в следующем:

    1. Задача ЛП преобразуется к каноническому виду:

    Это всегда можно сделать следующим образом: к задаче, записанной в стандартной постановке

    добавляются дополнительные балансовые переменные, число которых соответствует числу ограничений-неравенств m (ограничения на неотрицательность значений неизвестных не учитываются). После этого неравенства со знаком » ≤ » превращаются в равенства, например, система ограничений вида

    То есть, «экономический» смысл балансовых переменных очень прост – это «остатки» неиспользованных ресурсов каждого вида.

    Если в исходной задаче искался не минимум, а максимум, целевая функция Z заменятся на Z1 = -Z . Решения задач совпадают, при этом min Z = — max Z1 . Например, цель

    переписывается в виде

    Если в исходной задаче были уравнения-неравенства со знаками » ≥ » вместо » ≤ «, обе части каждого такого неравенства умножаются на -1 , а знак неравенства меняется на противоположный, например,

    Канонический вид модели получен, для него выписывается симплекс-таблица:

    В левом столбце записываются базисные переменные (БП), если они ещё не выделены – пусто.

    2. С помощью шагов Жордана–Гаусса ищется первоначальный опорный план, т.е. СЛАУ приводится к базисному виду с неотрицательными свободными членами bi>0 . При этом целевая функция Z должна быть выражена только через свободные неизвестные (нулевые коэффициенты в Z-строке стоят только под переменными xi , которые есть в базисе). При выборе разрешающего элемента ar,s в строку r столбца БП выписываем переменную xs , если там уже была переменная – вычеркиваем её (выводим из базиса).

    3. Выписываем под столбцами xi опорный план X * : под свободными переменными — нули, под базисными – соответствующие базисной переменной коэффициенты из столбца b .

    Ниже выписываем вектор R по правилу: под базисными переменными – нули, под свободными Ri=Zi .

    Если все Ri≥0 , найдено оптимальное решение X * и значение цели Zmin = -q , иначе нужен новый план, а у вас он есть, товарищ Жюков? (п. 4).

    4. Для выбора разрешающего столбца s выбираем максимальную по модулю отрицательную компоненту вектора R , разрешающий столбец s выбран. Затем анализируем коэффициенты s-го столбца матрицы системы ограничений. Если все ai,s≤0 , решения нет и Zmin стремится к минус бесконечности, иначе переходим к п.5.

    5. Для выбора разрешающей строки r составляем неотрицательные отношения bi/Ai,s≥0 , i=1,2. m , и выбираем среди них наименьшее. Если минимум достигается для нескольких строк, за разрешающую можно принять любую из них, при этом, в новом опорном плане значения некоторых базисных переменных станут равными 0, т.е., получаем вырожденный опорный план.

    6. Выполняем преобразование Жордана-Гаусса с разрешающим элементом ar,s и переходим к п.3

    Геометрически симплекс-методу соответствует кратчайший обход вершин n-мерного выпуклого многогранника, образующего область допустимых решений задачи:

    Здесь мы перешли от опорного плана C , представляющего собой одну из вершин многомерного многоугольника, к оптимальному плану E=X * .

    Запрограммировать это всё в Excel нелегко, но можно. В прилагаемом документе приведены 3 примера, реализующие решение задач симплекс-методом. Правда, при выполнени шага менять уже придётся 3 формулы, на листе первого примера на симплекс-метод они выделены жёлтым цветом: расчёт отношений для выбора разрешающей строки в ячейке I2 , заполнение столбца БП в ячейке A12 , шаг преобразования Жордана-Гаусса в ячейке B12 . Как и в примере на преобразование Жордана-Гаусса, изменение формул связано только с необходимостью сослаться на новую строку, содержащую адрес ячейки с разрешающим элементом (для первого шага — ячейка C9 ).

    23.03.2014, 08:18; рейтинг: 31896

    ГАУСС (функция ГАУСС)

    В этой статье описаны синтаксис формулы и использование гауСС в Microsoft Excel.

    Описание

    Рассчитывает вероятность, с которой элемент стандартной нормальной совокупности находится в интервале между средним и стандартным отклонением z от среднего.

    Синтаксис

    Аргументы функции ГАУСС указаны ниже.

    Z Обязательный. Возвращает число.

    Замечания

    Если z не является допустимым числом, гаусс возвращает #NUM! значение ошибки #ЗНАЧ!.

    Если z не является допустимым типом данных, гаусс возвращает #VALUE! значение ошибки #ЗНАЧ!.

    Поскольку НОРМ.СТ.РАСП(0,Истина) всегда возвращает 0,5, ГАУСС (z) всегда будет на 0,5 меньше, чем НОРМ.СТ.РАСП(z,Истина).

    Пример

    Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

    Вероятность, с которой элемент стандартной нормальной совокупности населения находится в интервале между средним и двумя стандартными отклонениями от среднего (результат — 0,47725).

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

    Во всех примерах $A$ обозначает матрицу системы, $widetilde{A}$ — расширенную матрицу системы. О матричной форме записи СЛАУ можно прочесть .

    Пример №1

    Решить СЛАУ $ left{ begin{aligned}
    & 4x_1-7x_2+8x_3=-23;\
    & 2x_1-4x_2+5x_3=-13;\
    & -3x_1+11x_2+x_3=16.
    end{aligned} right.$ методом Гаусса-Жордана.

    Давайте перейдём от последней полученной нами матрице к системе:

    $$
    left{ begin{aligned}
    & 0cdot x_1+1cdot x_2+0cdot x_3=1;\
    & 1cdot x_1+0cdot x_2+0cdot x_3=-2;\
    & 0cdot x_1+0cdot x_2+1cdot x_3=-1.
    end{aligned} right.
    $$

    Упрощая полученную систему, имеем:

    $$
    left{ begin{aligned}
    & x_2=1;\
    & x_1=-2;\
    & x_3=-1.
    end{aligned} right.
    $$

    Полное решение без пояснений выглядит так:

    Хоть этот способ выбора разрешающих элементов вполне допустим, но предпочтительнее выбирать в качестве разрешающих элементов диагональные элементы матрицы системы. Мы рассмотрим этот способ ниже.

    Выбор разрешающих элементов на главной диагонали матрицы системы.

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

    Первый шаг

    В первом столбце выбираем элемент первой строки, т.е. в качестве разрешающего имеем элемент 4. Понимаю, что выбор числа 2 кажется более предпочтительным, так как это число всё-таки меньше, нежели 4. Для того, чтобы число 2 в первом столбце переместилось на первое место, поменяем местами первую и вторую строки:

    $$
    left(begin{array} {ccc|c} 4 & -7 & 8 & -23\ 2 & -4& 5 & -13 \ -3 & 11 & 1 & 16 end{array} right)rightarrow
    left(begin{array} {ccc|c} 2 & -4& 5 & -13\ 4 & -7 & 8 & -23 \ -3 & 11 & 1 & 16 end{array} right)
    $$

    Итак, разрешающий элемент представлен числом 2. Точно так же, как и ранее, разделим первую строку на 2, а затем обнулим элементы первого столбца:

    $$
    left(begin{array} {ccc|c} 2 & -4& 5 & -13\ 4 & -7 & 8 & -23 \ -3 & 11 & 1 & 16 end{array} right)
    begin{array} {l} I:2 \phantom{0} \ phantom{0} end{array} rightarrow
    left(begin{array} {ccc|c} 1 & -2& 5/2 & -13/2 \4 & -7 & 8 & -23\ -3 & 11 & 1 & 16 end{array} right)
    begin{array} {l} phantom{0} \ II-4cdot I\ III+3cdot I end{array} rightarrow
    left(begin{array} {ccc|c} 1 & -2& 5/2 & -13/2\0 & 1 & -2 & 3\ 0 & 5 & 17/2 & -7/2 end{array} right).
    $$

    Второй шаг

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

    $$
    left(begin{array} {ccc|c} 1 & -2& 5/2 & -13/2\0 & 1 & -2 & 3\ 0 & 5 & 17/2 & -7/2 end{array} right)
    begin{array} {l} I+2cdot II \ phantom{0}\ III-5cdot II end{array} rightarrow
    left(begin{array} {ccc|c} 1 & 0 & -3/2 & -1/2 \ 0 & 1 & -2 & 3\ 0 & 0 & 37/2 & -37/2 end{array} right).
    $$

    Второй шаг окончен. Переходим к третьему шагу.

    Третий шаг

    На третьем шаге требуется обнулить элементы третьего столбца. В качестве разрешающего элемента выбираем элемент третьей строки, т.е. 37/2. Разделим элементы третьей строки на 37/2 (чтобы разрешающий элемент стал равен 1), а затем обнулим соответствующие элементы третьего столбца:

    $$
    left(begin{array} {ccc|c} 1 & 0 & -3/2 & -1/2 \ 0 & 1 & -2 & 3\ 0 & 0 & 37/2 & -37/2 end{array} right)
    begin{array} {l} phantom{0}\ phantom{0}\ III:frac{37}{2} end{array} rightarrow
    left(begin{array} {ccc|c} 1 & 0 & -3/2 & -1/2 \ 0 & 1 & -2 & 3\ 0 & 0 & 1 & -1 end{array} right)
    begin{array} {l} I+2cdot III\II+3/2cdot III\ phantom{0} end{array} rightarrow
    left(begin{array} {ccc|c} 1 & 0 & 0 & -2 \ 0 & 1 & 0 & 1\ 0 & 0 & 1 & -1 end{array} right).
    $$

    Ответ получен: $x_1=-2$, $x_2=1$, $x_3=-1$. Полное решение без пояснений выглядит так:

    Все остальные примеры на этой странице будут решены именно вторым способом: в качестве разрешающих будем выбирать диагональные элементы матрицы системы.

    Ответ
    : $x_1=-2$, $x_2=1$, $x_3=-1$.

    Пример №2

    Решить СЛАУ $ left{ begin{aligned}
    & 3x_1+x_2+2x_3+5x_4=-6;\
    & 3x_1+x_2+2x_4=-10;\
    & 6x_1+4x_2+11x_3+11x_4=-27;\
    & -3x_1-2x_2-2x_3-10x_4=1.
    end{aligned} right.$ методом Гаусса-Жордана.

    Запишем расширенную матрицу данной системы : $widetilde{A}=left(begin{array} {cccc|c} 3 & 1 & 2 & 5 & -6\ 3 & 1& 0 & 2 & -10 \ 6 & 4 & 11 & 11 & -27 \ -3 & -2 & -2 & -10 & 1 end{array} right)$.

    В качестве разрешающих элементов станем выбирать диагональные элементы матрицы системы: на первом шаге возьмём элемент первой строки, на втором шаге элемент второй строки и так далее.

    Первый шаг

    Нам нужно обнулить соответствующие элементы первого столбца. В качестве разрешающего элемента возьмём элемент первой строки, т.е. 3. Соответственно первую строку придётся разделить на 3, чтобы разрешающий элемент стал равен единице. А затем обнулить все элементы первого столбца, кроме разрешающего:

    $$
    left(begin{array}{cccc|c}
    3 & 1 & 2 & 5 & -6\
    3 & 1 & 0 & 2 & -10\
    6 & 4 & 11 & 11 & -27\
    -3 & -2 & -2 & -10 & 1end{array}right)
    begin{array} {l} I:3\ phantom{0}\phantom{0}\phantom{0}end{array} rightarrow
    left(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    3 & 1 & 0 & 2 & -10\
    6 & 4 & 11 & 11 & -27\
    -3 & -2 & -2 & -10 & 1end{array}right)
    begin{array} {l} phantom{0}\ II-3cdot I\III-6cdot I\IV+3cdot Iend{array} rightarrow\
    rightarrowleft(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    0 & 0 & -2 & -3 & -4\
    0 & 2 & 7 & 1 & -15\
    0 & -1 & 0 & -5 & -5end{array}right).
    $$

    Второй шаг

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

    $$
    left(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    0 & 0 & -2 & -3 & -4\
    0 & 2 & 7 & 1 & -15\
    0 & -1 & 0 & -5 & -5end{array}right)rightarrow
    left(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    0 & -1 & 0 & -5 & -5\
    0 & 2 & 7 & 1 & -15\
    0 & 0 & -2 & -3 & -4end{array}right)
    $$

    Вот теперь всё в норме: разрешающий элемент равен (-1). Бывает, кстати, что смена мест строк невозможна, но это обговорим в следующем примере №3. А пока что делим вторую строку на (-1), а затем обнуляем элементы второго столбца. Обратите внимание, что во втором столбце элемент, расположенный в четвёртой строке, уже равен нулю, поэтому четвёртую строку трогать не будем.

    $$
    left(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    0 & -1 & 0 & -5 & -5\
    0 & 2 & 7 & 1 & -15\
    0 & 0 & -2 & -3 & -4end{array}right)
    begin{array} {l} phantom{0}\II:(-1) \phantom{0}\phantom{0}end{array} rightarrow
    left(begin{array}{cccc|c}
    1 & 1/3 & 2/3 & 5/3 & -2\
    0 & 1 & 0 & 5 & 5\
    0 & 2 & 7 & 1 & -15\
    0 & 0 & -2 & -3 & -4end{array}right)
    begin{array} {l} I-1/3cdot II\ phantom{0} \III-2cdot II\phantom{0}end{array} rightarrow\
    rightarrowleft(begin{array}{cccc|c}
    1 & 0 & 2/3 & 0 & -11/3\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 7 & -9 & -25\
    0 & 0 & -2 & -3 & -4end{array}right).
    $$

    Третий шаг

    Приступаем к обработке третьего столбца. В качестве разрешающего элемента мы условились брать диагональные элементы матрицы системы. Для третьего шага это означает выбор элемента, расположенного в третьей строке. Однако если мы просто возьмём элемент 7 в качестве разрешающего, то всю третью строку придётся делить на 7. Мне кажется, что разделить на (-2) попроще. Поэтому поменяем местами третью и четвёртую строки, и тогда разрешающим элементом станет (-2):

    $$
    left(begin{array}{cccc|c}
    1 & 0 & 2/3 & 0 & -11/3\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 7 & -9 & -25\
    0 & 0 & -2 & -3 & -4end{array}right) rightarrow
    left(begin{array}{cccc|c}
    1 & 0 & 2/3 & 0 & -11/3\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & -2 & -3 & -4\
    0 & 0 & 7 & -9 & -25end{array}right)
    $$

    Разрешающий элемент — (-2). Делим третью строку на (-2) и обнуляем соответствующие элементы третьего столбца:

    $$
    left(begin{array}{cccc|c}
    1 & 0 & 2/3 & 0 & -11/3\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & -2 & -3 & -4\
    0 & 0 & 7 & -9 & -25end{array}right)
    begin{array} {l} phantom{0}\ phantom{0} \III:(-2)\phantom{0}end{array}rightarrow
    left(begin{array}{cccc|c}
    1 & 0 & 2/3 & 0 & -11/3\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 1 & 3/2 & 2\
    0 & 0 & 7 & -9 & -25end{array}right)
    begin{array} {l} I-2/3cdot III\ phantom{0} \ phantom{0}\IV-7cdot IIIend{array}rightarrow\
    rightarrowleft(begin{array}{cccc|c}
    1 & 0 & 0 & -1 & -5\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 1 & 3/2 & 2\
    0 & 0 & 0 & -39/2 & -39end{array}right).
    $$

    Четвёртый шаг

    Переходим к обнулению четвёртого столбца. Разрешающий элемент расположен в четвёртой строке и равен числу $-frac{39}{2}$.

    $$
    left(begin{array}{cccc|c}
    1 & 0 & 0 & -1 & -5\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 1 & 3/2 & 2\
    0 & 0 & 0 & -39/2 & -39end{array}right)
    begin{array} {l} phantom{0}\ phantom{0} \ phantom{0}\IV:left(-frac{39}{2}right) end{array}rightarrow
    left(begin{array}{cccc|c}
    1 & 0 & 0 & -1 & -5\
    0 & 1 & 0 & 5 & 5\
    0 & 0 & 1 & 3/2 & 2\
    0 & 0 & 0 & 1 & 2end{array}right)
    begin{array} {l} I+IV\ II-5cdot IV \ III-3/2cdot IV \ phantom{0} end{array}rightarrow\
    rightarrowleft(begin{array}{cccc|c}
    1 & 0 & 0 & 0 & -3\
    0 & 1 & 0 & 0 & -5\
    0 & 0 & 1 & 0 & -1\
    0 & 0 & 0 & 1 & 2end{array}right).
    $$

    Решение окончено. Ответ таков: $x_1=-3$, $x_2=-5$, $x_3=-1$, $x_4=2$. Полное решение без пояснений:

    Ответ
    : $x_1=-3$, $x_2=-5$, $x_3=-1$, $x_4=2$.

    Пример №3

    Решить СЛАУ $left{begin{aligned}
    & x_1-2x_2+3x_3+4x_5=-5;\
    & 2x_1+x_2+5x_3+2x_4+9x_5=-3;\
    & 3x_1+4x_2+7x_3+4x_4+14x_5=-1;\
    & 2x_1-4x_2+6x_3+11x_5=2;\
    & -2x_1+14x_2-8x_3+4x_4-7x_5=20;\
    & -4x_1-7x_2-9x_3-6x_4-21x_5=-9.
    end{aligned}right.$ методом Гаусса-Жордана. Если система является неопределённой, указать базисное решение.

    Подобные примеры разбираются в теме «Общее и базисное решения СЛАУ» . Во второй части упомянутой темы данный пример решён с помощью метод Гаусса . Мы же решим его с помощью метода Гаусса-Жордана. Пошагово разбивать решение не станем, так как это уже было сделано в предыдущих примерах.

    $$
    left(begin{array}{ccccc|c}
    1 & -2 & 3 & 0 & 4 & -5\
    2 & 1 & 5 & 2 & 9 & -3\
    3 & 4 & 7 & 4 & 14 & -1\
    2 & -4 & 6 & 0 & 11 & 2\
    -2 & 14 & -8 & 4 & -7 & 20\
    -4 & -7 & -9 & -6 & -21 & -9 end{array}right)
    begin{array} {l} phantom{0} \ II-2cdot I\ III-3cdot I\ IV-2cdot I\ V+2cdot I\VI+4cdot I end{array} rightarrow
    left(begin{array}{ccccc|c}
    1 & -2 & 3 & 0 & 4 & -5\
    0 & 5 & -1 & 2 & 1 & 7\
    0 & 10 & -2 & 4 & 2 & 14\
    0 & 0 & 0 & 0 & 3 & 12\
    0 & 10 & -2 & 4 & 1 & 10\
    0 & -15 & 3 & -6 & -5 & -29 end{array}right)
    begin{array} {l} phantom{0} \ II:5 \ phantom{0}\ phantom{0}\ phantom{0} \ phantom{0}end{array} rightarrow \
    left(begin{array}{ccccc|c}
    1 & -2 & 3 & 0 & 4 & -5\
    0 & 1 & -1/5 & 2/5 & 1/5 & 7/5\
    0 & 10 & -2 & 4 & 2 & 14\
    0 & 0 & 0 & 0 & 3 & 12\
    0 & 10 & -2 & 4 & 1 & 10\
    0 & -15 & 3 & -6 & -5 & -29 end{array}right)
    begin{array} {l} I+2cdot II \ phantom{0}\ III-10cdot II\ IV:3\ V-10cdot II\VI+15cdot II end{array} rightarrow
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 22/5 & -11/5\
    0 & 1 & -1/5 & 2/5 & 1/5 & 7/5\
    0 & 0 & 0 & 0 & 0 & 0\
    0 & 0 & 0 & 0 & 1 & 4\
    0 & 0 & 0 & 0 & -1 & -4\
    0 & 0 & 0 & 0 & -2 & -8 end{array}right).
    $$

    Полагаю, что одно из сделанных преобразований всё-таки требует пояснения: $IV:3$. Все элементы четвёртой строки нацело делились на три, поэтому сугубо из соображений упрощения мы разделили все элементы этой строки на три. Третья строка в преобразованной матрице стала нулевой. Вычеркнем нулевую строку:

    $$
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 22/5 & -11/5\
    0 & 1 & -1/5 & 2/5 & 1/5 & 7/5\
    0 & 0 & 0 & 0 & 1 & 4\
    0 & 0 & 0 & 0 & -1 & -4\
    0 & 0 & 0 & 0 & -2 & -8 end{array}right)
    $$

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

    В этой ситуации проблема решается крайне незамысловато. Мы не можем обработать третий столбец? Хорошо, перейдём к четвёртому. Может, в четвёртом столбце элемент третьей строки будет не равен нулю. Однако четвёртый столбец «болеет» той же проблемой, что и третий. Элемент третьей строки в четвёртом столбце равен нулю. И смена мест строк опять-таки ничего не даст. Четвёртый столбец тоже не можем обработать? Ладно, перейдём к пятому. А вот в пятом столбце элемент третьей строки очень даже не равен нулю. Он равен единице, что довольно-таки хорошо. Итак, разрешающий элемент в пятом столбце равен 1. Разрешающий элемент выбран, поэтому осуществим дальшейшие преобразования метода Гаусса-Жордана:

    $$
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 22/5 & -11/5\
    0 & 1 & -1/5 & 2/5 & 1/5 & 7/5\
    0 & 0 & 0 & 0 & 1 & 4\
    0 & 0 & 0 & 0 & -1 & -4\
    0 & 0 & 0 & 0 & -2 & -8 end{array}right)
    begin{array} {l} I-22/5cdot III \ II-1/5cdot III \ phantom{0}\ IV+III\ V+2cdot III end{array} rightarrow
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 0 & -99/5\
    0 & 1 & -1/5 & 2/5 & 0 & 3/5\
    0 & 0 & 0 & 0 & 1 & 4\
    0 & 0 & 0 & 0 & 0 & 0\
    0 & 0 & 0 & 0 & 0 & 0 end{array}right)
    rightarrow \
    rightarrowleft|text{Удаляем нулевые строки}right|rightarrow
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 0 & -99/5\
    0 & 1 & -1/5 & 2/5 & 0 & 3/5\
    0 & 0 & 0 & 0 & 1 & 4 end{array}right)$$

    Мы привели матрицу системы и расширенную матрицу системы к ступенчатому виду. Ранги обеих матриц равны $r=3$, т.е. надо выбрать 3 базисных переменных. Количество неизвестных $n=5$, поэтому нужно выбрать $n-r=2$ свободных переменных. Так как $r < n$, то согласно следствию из теоремы Кронекера-Капелли данная система является неопределённой (т.е. имеет бесконечное количество решений). Для нахождения решений системы составим «ступеньки»:

    На «ступеньках» стоят элементы из столбцов №1, №2, №5. Следовательно, базисными будут переменные $x_1$, $x_2$, $x_5$. Свободными переменными, соответственно, будут $x_3$, $x_4$. Столбцы №3 и №4, соответствующие свободным переменным, перенесём за черту, при этом, конечно, не забыв сменить им знаки.

    $$
    left(begin{array}{ccccc|c}
    1 & 0 & 13/5 & 4/5 & 0 & -99/5\
    0 & 1 & -1/5 & 2/5 & 0 & 3/5\
    0 & 0 & 0 & 0 & 1 & 4 end{array}right)rightarrow
    left(begin{array}{ccc|ccc}
    1 & 0 & 0 & -99/5 & -13/5 & -4/5\
    0 & 1 & 0 & 3/5 & 1/5 & -2/5\
    0 & 0 & 1 & 4 & 0 & 0end{array}right).
    $$

    Из последней матрицы получим общее решение: $left{begin{aligned}
    & x_1=-frac{99}{5}-frac{13}{5}x_3-frac{4}{5}x_4;\
    & x_2=frac{3}{5}+frac{1}{5}x_3-frac{2}{5}x_4;\
    & x_3 in R;\
    & x_4in R;\
    & x_5=4.
    end{aligned}right.$. Базисное решение найдём, приняв свободные переменные равными нулю, т.е. $x_3=0$, $x_4=0$:

    $$
    left{begin{aligned}
    & x_1=-frac{99}{5};\
    & x_2=frac{3}{5};\
    & x_3=0;\
    & x_4=0;\
    & x_5=4.
    end{aligned}right.
    $$

    Задача решена, осталось лишь записать ответ.

    Ответ
    : Общее решение: $left{begin{aligned}
    & x_1=-frac{99}{5}-frac{13}{5}x_3-frac{4}{5}x_4;\
    & x_2=frac{3}{5}+frac{1}{5}x_3-frac{2}{5}x_4;\
    & x_3 in R;\
    & x_4in R;\
    & x_5=4.
    end{aligned}right.$, базисное решение: $left{begin{aligned}
    & x_1=-frac{99}{5};\
    & x_2=frac{3}{5};\
    & x_3=0;\
    & x_4=0;\
    & x_5=4.
    end{aligned}right.$.

    Рассмотрим подробно, как производится пересчет симплекс-таблиц (на примере одной итерации).
    Пусть имеется симплекс-таблица представленная на Рис.1
    . Решается задача максимизации целевой функции.
    Разрешающий столбец соответствует переменной x 2
    ,
    а разрешающая строка переменной x 3
    (красные числа), на их пересечении находится разрешающий элемент (клетка с серым фоном).
    Первое, что нам необходимо сделать — это заменить. Разрешающая строка показывает,
    какая переменная должна быть выведена из базиса (в нашем случае x 3
    ), а разрешающий столбец показывает какая переменная должна
    войти в базис (в нашем случае x 2
    ). На Рис.2
    факт замены акцентирован синей линией.

    Теперь пересчитаем элементы стоящие в разрешающей строке. Для этого просто разделим каждый из них на разрешающий элемент (в нашем примере 4
    ).
    А все элементы разрешающего столбца обнулим, кроме элемента стоящего в разрешающей строке. (Смотри Рис.2
    )

    Рисунок 1

    Остальные ячейки таблицы (кроме столбца «Отношение») пересчитываются по так называемому правилу прямоугольника
    , смысл которого
    проще всего понять на примере. Пусть нужно пересчитать элемент обведенный на Рис.1
    красным контуром. Мысленно проводим от него
    вертикальную и горизонтальную линии до пересечения, с разрешающей строкой и разрешающим столбцом. Элементы стоящие в местах пересечения
    обведены синими контурами (Смотри Рис.1
    ). Новое значение «красного» элемента будет равно нынешнему значению элемента минус
    произведение «синих» деленное на разрешающий («серый») элемент (Смотри Рис.1
    ). То есть:
    18 — (64 * -1) / 4 = 34
    , здесь знаком «*
    » показана операция умножения.
    Записываем новое значение на прежнее место (Смотри Рис.2
    красный контур).

    Рисунок 2

    Пользуясь данным правилом, заполняем все пустые элементы таблицы (кроме столбца «Отношение») Смотри Рис.3
    .
    После этого определим новый разрешающий столбец. Для этого проанализируем строку «Q»
    и так как наша задача на максимум,
    то найдем в ней максимальный положительный элемент
    , он и определит разрешающий столбец. В нашем случае это 3/2
    .
    Все элементы разрешающего столбца показаны красным шрифтом (Смотри Рис.3
    ). Если после очередной итерации в строке «Q»

    не окажется положительных элементов — это значит что оптимальное решение достигнуто, итерации прекращаются.
    Если бы наша задача была на минимум, то разрешающий столбец определялся бы по минимальному отрицательному элементу, и
    если после очередной итерации в строке «Q»
    не окажется отрицательных элементов, значит достигнуто оптимальное решение.

    Рисунок 3

    Теперь заполним столбец «Отношение». Для этого нужно соответствующий (стоящий в той же строке)
    элемент столбца «Решение» разделить на соответствующий элемент разрешающего столбца (Смотри Рис.3
    ).
    Обратите внимание
    , что данная операция проводится только для положительных
    элементов разрешающего столбца и
    строка «Q»
    в данной операции не участвует. Если после некоторой итерации в разрешающем столбце
    не окажется положительных элементов, то данная задача неразрешима ввиду неограниченности целевой функции, итерации прекращаются.

    После заполнения столбца «Отношение» определим новую разрешающую строку. Она определяется минимальным элементом из столбца «Отношение».
    В нашем случае это 32
    , все элементы разрешающей строки показаны красным шрифтом (Смотри Рис.3
    ).
    На этом очередная итерация заканчивается, на следующей итерации переменная x 2
    будет выведена из базиса
    (об этом нам говорит новая разрешающая строка), ее место займет переменная x 1
    (об этом нам говорит новый
    разрешающий столбец) и все вычисления повторятся снова.

    В общем случае линейное уравнение имеет вид:

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

    Общая характеристика разрешенной системы уравнений

    Пример 20.1

    Дать характеристику системе уравнений
    .

    Решение
    :

    1. Входит ли в состав противоречивое уравнение?
    (Если коэффициенты, в этом случае уравнение имеет вид: и называется противоречивым
    .)

    • Если система содержит противоречивое, то такая система несовместна и не имеет решения

    2. Найти все разрешенные переменные
    . (Неизвестная называется
    разрешенной
    для системы уравнений, если она входит в одно из уравнений системы с коэффициентом +1, а в остальные уравнения не входит (т.е. входит с коэффициентом, равным нулю).

    3. Является ли система уравнений разрешенной?
    (Система уравнений называется разрешенной
    , если каждое уравнение системы содержит разрешенную неизвестную, среди которых нет совпадающих)

    Разрешенные неизвестные, взятые по одному из каждого уравнения системы, образуют полный набор разрешенных неизвестных
    системы. (в нашем примере это )

    Разрешенные неизвестные, входящие в полный набор, называют также базисными
    (), а не входящие в набор — свободными
    ().

    В общем случае разрешенная система уравнений имеет вид:

    На данном этапе главное понять что такое разрешенная неизвестная
    (входящая в базис и свободная).

    Общее Частное Базисное решения

    Общим решением
    разрешенной системы уравнений называется совокупность выражений разрешенных неизвестных через свободные члены и свободные неизвестные:

    Частным решением
    называется решение, получающиеся из общего при конкретных значениях свободных переменных и неизвестных.

    Базисным решением
    называется частное решение, получающееся из общего при нулевых значениях свободных переменных.

    • Базисное решение (вектор) называется вырожденным
      , если число его координат, отличных от нуля, меньше числа разрешенных неизвестных.
    • Базисное решение называется невырожденным
      , если число его координат, отличных от нуля, равно числу разрешенных неизвестных системы, входящих в полный набор.

    Теорема (1)

    Разрешенная система уравнений всегда совместна
    (потому что она имеет хотя бы одно решение); причем если система не имеет свободных неизвестных,
    (то есть в системе уравнений все разрешенные входят в базис) то она определена
    (имеет единственное решение); если же имеется хотя бы одна свободная переменная, то система не определена
    (имеет бесконечное множество решений).

    Пример 1. Найти общее, базисное и какое-либо частное решение системы уравнений:

    Решение
    :

    1. Проверяем является ли система разрешенной?

    • Система является разрешенной (т.к. каждое из уравнений содержит в себе разрешенную неизвестную)

    2. Включаем в набор разрешенные неизвестные — по одному из каждого уравнения
    .

    3. Записываем общее решение в зависимости от того какие разрешенные неизвестные мы включили в набор
    .

    4. Находим частное решение
    . Для этого приравниваем свободные переменные, которые мы не включили в набор приравнять к произвольным числам.

    Ответ: частное решение
    (один из вариантов)

    5. Находим базисное решение
    . Для этого приравниваем свободные переменные, которые мы не включили в набор к нулю.

    Элементарные преобразования линейных уравнений

    Системы линейных уравнений приводятся к равносильным разрешенным системам с помощью элементарных преобразований.

    Теорема (2)

    Если какое-либо уравнение системы умножить на некоторое отличное от нуля число
    , а остальные уравнения оставить без изменения, то . (то есть если умножить левую и правую часть уравнения на одно и то же число то получится уравнение, равносильное данному)

    Теорема (3)

    Если к какому-либо уравнению системы прибавить другое
    , а все остальные уравнения оставить без изменения, то получится система, равносильная данной
    . (то есть если сложить два уравнения (сложив их левые и правые части) то получится уравнение равносильное данным)

    Следствие из Теорем (2 и 3)

    Если к какому-либо уравнению прибавить другое, умноженное на некоторое число
    , а все остальные уравнения оставить без изменения, то получится система, равносильная данной
    .

    Формулы пересчета коэффициентов системы

    Если у нас есть система уравнений и мы хотим преобразовать ее в разрешенную систему уравнений в этом нам поможет метод Жордана-Гаусса.

    Преобразование Жордана
    с разрешающим элементом позволяет получить для системы уравнений разрешенную неизвестную в уравнении с номером . (пример 2).

    Преобразование Жордана состоит из элементарных преобразований двух типов:

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

    Пример 2 Пересчитаем коэффициенты системы

    При делении уравнения с номером на , его коэффициенты пересчитываются по формулам:

    Чтобы исключить из уравнения с номером , нужно уравнение с номером умножить на и прибавить к этому уравнению.

    Теорема (4) О сокращении числа уравнений системы.

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

    Теорема (5) О несовместимости системы уравнений.

    Если система уравнений содержит противоречивое уравнение, то она несовместна.

    Алгоритм метода Жордана-Гаусса

    Алгоритм решения систем уравнений методом Жордана-Гаусса состоит из ряда однотипных шагов, на каждом из которых производятся действия в следующем порядке:

    1. Проверяется, не является ли система несовместной. Если система содержит противоречивое уравнение, то она несовместна.
    2. Проверяется возможность сокращения числа уравнений. Если в системе содержится тривиальное уравнение, его вычеркивают.
    3. Если система уравнений является разрешенной, то записывают общее решение системы и если необходимо — частные решения.
    4. Если система не является разрешенной, то в уравнении, не содержащем разрешенной неизвестной, выбирают разрешающий элемент и производят преобразование Жордана с этим элементом.
    5. Далее заново переходят к пункту 1

    Пример 3 Решить систему уравнений методом Жордана-Гаусса.

    Найти
    : два общих и два соответствующих базисных решения

    Решение
    :

    Вычисления приведены в нижеследующей таблице:

    Справа от таблицы изображены действия над уравнениями. Стрелками показано к какому уравнению прибавляется уравнение с разрешающим элементом, умноженное на подходящий множитель.

    В первых трех строках таблицы помещены коэффициенты при неизвестных и правые части исходной системы. Результаты первого преобразования Жордана с разрешающим элементом равным единице приведены в строках 4, 5, 6. Результаты второго преобразования Жордана с разрешающим элементом равным (-1) приведены в строках 7, 8, 9. Так как третье уравнение является тривиальным, то его можно не учитывать.

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

    Если в задаче три и более переменных, а в реальных экономических задачах как раз такая ситуация, трудно представить наглядно область решений системы ограничений. Такие задачи решаются с помощью симплекс-метода

    или методом последовательных улучшений. Идея метода проста и заключается в следующем.

    По определенному правилу находится первоначальный опорный план (некоторая вершина области ограничений). Проверяется, является ли план оптимальным. Если да, то задача решена. Если нет, то переходим к другому улучшенному плану — к другой вершине. значение целевой функции на этом плане (в этой вершине) заведомо лучше, чем в предыдущей. Алгоритм перехода осуществляется с помощью некоторого вычислительного шага, который удобно записывать в виде таблиц, называемых симплекс-таблицами

    . Так как вершин конечное число, то за конечное число шагов мы приходим к оптимальному решению.

    Рассмотрим симплексный метод на конкретном примере задачи о составлении плана.

    Еще раз заметим, что симплекс-метод применим для решения канонических задач ЛП, приведенных к специальному виду, т. е. имеющих базис, положительные правые части и целевую функцию, выраженную через небазисные переменные. Если задача не приведена к специальному виду, то нужны дополнительные шаги, о которых мы поговорим позже.

    Рассмотрим задачу о плане производства, предварительно построив модель и приведя ее к специальному виду.

    Задача.

    Для изготовления изделий А
    и В
    склад может отпустить сырья не более 80 единиц. Причем на изготовление изделия А
    расходуется две единицы, а изделия В
    — одна единица сырья. Требуется спланировать производство так, чтобы была обеспечена наибольшая прибыль, если изделий А
    требуется изготовить не более 50 шт., а изделий В
    — не более 40 шт. Причем, прибыль от реализации одного изделия А
    — 5 руб., а от В
    — 3 руб.

    Построим математическую модель, обозначив за х
    1 количество изделий А в плане, за х
    2 — количество изделий В
    . тогда система ограничений будет выглядеть следующим образом:

    Приведем задачу к каноническому виду, введя дополнительные переменные:

    (3.10)

    F = -5x 1 — 3x 2 → min.

    Эта задача имеет специальный вид (с базисом, правые части неотрицательны). Ее можно решить симплекс-методом.

    I
    этап.
    Запись задачи в симплекс-таблицу. Между системой ограничений задачи (3.10) и симплекс-таблицей взаимно-однозначное соответствие. Строчек в таблице столько, сколько равенств в системе ограничений, а столбцов — столько, сколько свободных переменных. Базисные переменные заполняют первый столбец, свободные — верхнюю строку таблицы. Нижняя строка называется индексной, в ней записываются коэффициенты при переменных в целевой функции. В правом нижнем углу первоначально записывается 0, если в функции нет свободного члена; если есть, то записываем его с противоположным знаком. На этом месте (в правом нижнем углу) будет значение целевой функции, которое при переходе от одной таблицы к другой должно увеличиваться по модулю. Итак, нашей системе ограничений соответствует таблица 3.4, и можно переходить ко II этапу решения.

    Таблица 3.4

    базисные

    свободные

    II
    этап
    . Проверка опорного плана на оптимальность.

    Данной таблице 3.4 соответствует следующий опорный план:

    (х
    1 , х
    2 , х
    3 , х
    4 , х
    5) = (0, 0, 50, 40, 80).

    Свободные переменные х
    1 , х
    2 равны 0; х
    1 = 0, х
    2 = 0. А базисные переменные х
    3 , х
    4 , х
    5 принимают значения х
    3 = 50, х
    4 = 40, х
    5 = 80 — из столбца свободных членов. Значение целевой функции:

    F

    = — 5х
    1 — 3х
    2 = -5 · 0 — 3 · 0 = 0.

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

    Возможны различные ситуации.

    1. В индексной F
    -строке нет отрицательных элементов. Значит, план оптимален, можно выписать решение задачи. Целевая функция достигла своего оптимального значения, равного числу, стоящему в правом нижнем углу, взятому с противоположным знаком. Переходим к IV этапу.

    2. В индексной строке есть хотя бы один отрицательный элемент, в столбце которого нет положительных. Тогда делаем вывод о том, что целевая функция F
    →∞ неограниченно убывает.

    3. В индексной строке есть отрицательный элемент, в столбце которого есть хотя бы один положительный. Тогда переходим к следующему III
    этапу. пересчитываем таблицу, улучшая опорный план.

    III
    этап
    . Улучшение опорного плана.

    Из отрицательных элементов индексной F
    -строки выберем наибольший по модулю, назовем соответствующий ему столбец разрешающим и пометим «».

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

    В нашем примере, , элемент 2 — разрешающий. Строка, соответствующая этому элементу, тоже называется разрешающей (табл. 3.5).

    Таблица 3.5

    Выбрав разрешающий элемент, делаем перечет таблицы по правилам:

    1. В новой таблице таких же размеров, что и ранее, переменные разрешающей строки и столбца меняются местами, что соответствует переходу к новому базису. В нашем примере: х
    1 входит в базис, вместо х
    5 , которая выходит из базиса и теперь свободная (табл. 3.6).

    Таблица 3.6

    базисные

    свободные

    2. На месте разрешающего элемента 2 записываем обратное ему число .

    3. Элементы разрешающей строки делим на разрешающий элемент.

    4. Элементы разрешающего столбца делим на разрешающий элемент и записываем с противоположным знаком.

    5. Чтобы заполнить оставшиеся элементы таблицы 3.6, осуществляем пересчет по правилу прямоугольника. Пусть мы хотим посчитать элемент, стоящий на месте 50.

    Соединяем этот элемент мысленно с разрешающим, находим произведение, вычитаем произведение элементов, находящихся на другой диагонали получившегося прямоугольника. Разность делим на разрешающий элемент.

    Итак, . Записываем 10 на место, где было 50. Аналогично:

    , , , .

    Таблица 3.7

    Имеем новую таблицу 3.7, базисными переменными теперь являются переменные {x 3 ,x 4 ,x 1 }. Значение целевой функции стало равно -200, т. е. уменьшилось. Чтобы проверить данное базисное решение на оптимальность надо перейти опять ко II этапу. Процесс, очевидно, конечен, критерием остановки являются пункт 1 и 2 II этапа.

    Доведем решение задачи до конца. Для этого проверим индексную строку и, увидев в ней отрицательный элемент , назовем соответствующий ему столбец разрешающим и, согласно III этапу, пересчитаем таблицу. Составив отношения и выбрав среди них минимальное = 40, определили разрешающий элемент 1. теперь пересчет осуществляем согласно правилам 2-5.

    Таблица 3.8

    базисные

    свободные

    х
    3 = 30, х
    2 = 40, х
    1 = 20. Свободные переменные равны 0, х
    5 = 0, х
    4 = 0. Целевая функция принимает значение последнего элемента столбца свободных членов с противоположным знаком: —F
    = -220 F

    = 220, в нашем примере функция исследовалась на min, и первоначально F

    max, поэтому фактически знак поменялся дважды. Итак, х
    * = (20, 40, 30, 0, 0), F
    * = 220. Ответ к задаче:

    Необходимо в план выпуска включить 20 изделий типа А
    , 40 изделий типа В, при этом прибыль будет максимальной и будет равна 220 руб.

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

    Ссылки над прямоугольниками в блок-схеме показывают, к какому этапу или подпункту относится соответствующая группа преобразований. правило нахождения первоначального опорного плана будет сформулировано в пункте 3.7.

    Вопросы для самоконтроля

    1. Как строится симплекс-таблица?

    2. Как отражается смена базиса в таблице?

    3. Сформулируйте критерий остановки симплекс-метода.

    4. Как организовать пересчет таблицы?

    5. С какой строки удобно начинать пересчет таблицы?

      При
      условии отсутствия “0-строк”
      (ограничений-равенств) и “сво­бодных”
      перемен­ных (т.е. переменных, на которые
      не наложено требование неотри­цатель­ности).

    2. В случае присутствия
    ограничений-равенств и “свободных”
    переменных поступают следующим образом.

      Выбирают
      разрешающий элемент в “0-строке”
      и делают шаг модифицированного жорданова
      исключения, после чего вычеркивают
      этот разрешающий столбец. Данную
      последовательность действий продолжают
      до тех пор, пока в симплексной таблице
      остается хотя бы одна “0-строка”
      (при этом таблица сокращается).

      Если
      же присутствуют и свободные переменные,
      то необходимо данные переменные сделать
      базисными. И после того, как свободная
      переменная станет базисной, в процессе
      определения разрешающего элемента при
      поиске опорного и оптимального планов
      данная строка не учитывается (но
      преобразуется).

    Вырожденность в задачах линейного программирования

    Рассматривая
    симплекс-метод, мы предполагали, что
    задача линейного программирования
    является невырожденной, т.е. каждый
    опорный план содержит ровно

    положительных компонент, где
    – число ограничений в задаче. В вырожденном
    опорном плане число положительных
    компонент оказывается меньше числа
    ограничений: некоторые базисные
    переменные, соответствующие данному
    опорному плану, принимают нулевые
    значения. Используя геометрическую
    интерпретацию для простейшего случая,
    когда
    (число небазисных переменных равно 2),
    легко отличить вырожденную задачу от
    невырожденной. В вырожденной задаче в
    одной вершине многогранника условий
    пересекается более двух прямых,
    описываемых уравнениями вида
    .
    Это значит, что одна или несколько сторон
    многоугольника условий стягиваются в
    точку.

    Аналогично
    при
    в вы­рож­денной задаче в одной
    вершине пересекается более 3-х плоскостей
    .

    В
    предположении о невырож­ден­ности
    задачи находилось только одно значение

    ,
    по кото­рому определялся индекс
    выводимого из базиса вектора условий
    (выводимой из числа базисных переменной).
    В вырожденной задаче
    может достигаться на нескольких индек­сах
    сразу (для нескольких строк). В этом
    случае в находимом опорном плане
    несколько базисных переменных будут
    нулевыми.

    Если задача
    линейного програм­ми­рования
    оказывается вырожденной, то при плохом
    выборе вектора условий, выводимого из
    базиса, может возникнуть бесконечное
    движение по базисам одного и того же
    опорного плана. Так называемое, явление
    зацик­ливания. Хотя в практических
    задачах линейного программирования
    зацикливание явление крайне редкое,
    возможность его не исключена.

    Один
    из приемов борьбы с вырожденностью
    состоит в преобразовании задачи путем
    “незначительного” изменения вектора
    правых частей системы ограничений на
    величины
    ,
    таким образом, чтобы задача стала
    невырож­денной, и, в то же время, чтобы
    это изменение не повлияло реально на
    оптимальный план задачи.

    Чаще реализуемые
    алгоритмы включают в себя некоторые
    простые правила, снижающие вероятность
    возникновения зацикливания или его
    преодоления.

    Пусть
    переменную
    необходимо сделать базисной. Рассмотрим
    мно­жество индексов,
    состоящее из тех,
    для которых достигается
    .
    Множество индексов,
    для которых выполняется данное условие
    обозначим через.
    Еслисостоит из одного элемента, то из базиса
    исключается вектор условий(переменнаяделается небазисной).

    Если
    состоит более чем из одного элемента,
    то составляется множество,
    которое состоит из
    ,
    на которых достигается
    .
    Еслисостоит из одного индекса,
    то из базиса выводится переменная.
    В противном случае составляется множествои т.д.

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

    Как известно, метод Жордана-Гаусса, он же метод последовательного исключения неизвестных, является модификацией метода Гаусса решения систем линейных алгебраических уравнений (СЛАУ).

    Метод базируется на элементарных преобразованиях (переводящих систему в эквивалентную), к которым относятся:

    • прибавление к обеим частям уравнения системы другого уравнения той же системы, умноженного на число, отличное от нуля;
    • перестановка местами уравнений в системе;
    • удаление из системы уравнений вида 0 = 0.

    В отличие от метода Гаусса, на каждом шаге одна переменная исключается из всех уравнений, кроме одного.

    Шаг метода состоит в следующем:

    • выбрать в очередном уравнении неизвестное с коэффициентом, отличным от нуля (разрешающим элементом);
    • разделить выбранное уравнение на разрешающий элемент;
    • с помощью выбранного уравнения исключить неизвестное при разрешающем элементе из всех остальных уравнений;
    • на следующем шаге аналогично исключается другое неизвестное из всех уравнений, кроме одного;
    • процесс продолжается, пока не будут использованы все уравнения.

    Алгоритмизировать это можно так:

    Для СЛАУ в матричном виде A*x=b (матрица A размерности m*n , совсем необязательно квадратная) составляется следующая таблица:

    В таблице выбран разрешающий элемент a r,s ≠0 , тогда r — разрешающая строка, s — разрешающий столбец.

    Переход к следующей таблице выполняется по правилам:

    1. вычисляются элементы разрешающей строки:
    a» r,j =a r,j /a r,s — то есть, r-строка таблицы делится на разрешающий элемент;

    2. все элементы разрешающего столбца, кроме a r,s , равного единице, становятся равны нулю;

    3. элементы вне разрешающих строки и столбца вычисляются по формуле, изображённой ниже:

    Легко не запутаться, если увидеть, что числитель этой формулы похож на вычисление определителя матрицы 2 на 2.

    4. При ручном расчёте значение в последнем контрольном столбце сравнивается с суммой предыдущих элементов строки. Если значения не совпадают, ошибки надо искать в данной строке. При автоматизированном расчёте контрольный столбец можно опустить.

    Возможны следующие случаи:

    1. В процессе исключений левая часть уравнения системы обращается в 0, а правая b≠0 , тогда система не имеет решения.

    2. Получается тождество 0 = 0 — уравнение является линейной комбинацией остальных и строка нулей может быть вычеркнута из системы.

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

    Запрограммируем метод в Excel одной формулой, изменять которую должно быть не слишком трудоёмко. Например, для решения СЛАУ

    заполним коэффициентами системы ячейки листа от A1 до D4 включительно, выберем разрешающий элемент a 1,1 =1 , а первый шаг метода сделаем в ячейке A6 , куда загоним «универсальную» формулу для преобразования Жордана-Гаусса:

    ЕСЛИ(СТРОКА($A$1)=СТРОКА(A1);A1/$A$1;

    ЕСЛИ(СТОЛБЕЦ($A$1)=СТОЛБЕЦ(A1);0;(A1*$A$1-

    ДВССЫЛ(АДРЕС(СТРОКА(A1);СТОЛБЕЦ($A$1)))*

    ДВССЫЛ(АДРЕС(СТРОКА($A$1);СТОЛБЕЦ(A1))))/$A$1))

    На следующем шаге разрешающим элементом может быть, например, a 2,2 =1 (ячейка B7). Нам останется скопировать формулу из A6 в A11 (по пустой строке оставляем, чтоб визуально разделить шаги метода), войти в режим редактирования формулы (двойной щелчок по ячейке или выбрать её и нажать клавишу F2) и поправить (аккуратно перетащить мышкой за границу) все закреплённые ссылки с ячейки A1 на B7 .

    Конечно, можно заменить везде в формуле закреплённую ссылку $A$1 на конструкцию вида ДВССЫЛ(ЯЧЕЙКА) , образующую динамический адрес ссылки. Скажем, ДВССЫЛ(F8) , а в ячейке F8 будет автоматически формироваться адрес ячейки разрешающего элемента по заданным пользователем номеру строки и столбца. Тогда для этих номеров строки и столбца придётся предусмотреть отдельные ячейки, например, так:

    Увы, всё это ничего не даст — вместо $A$1 мы просто вынуждены будем закрепить в формуле ДВССЫЛ($F$8) и всё равно потом перетаскивать столько же ссылок при копировании формулы. Кроме того, «вручную» введённые номера строки и столбца придётся ещё и проверять на допустимость (хотя бы как на рисунке), так что, не будем умножать сущностей.

    Посмотреть метод в работе можно на двух первых листах приложенного файла Excel (2 разных примера).

    На преобразовании Жордана-Гаусса основан и такой универсальный метод решения линейных задач оптимизации, как симплекс-метод
    . Описания его обычно страшны, длинны и перегружены теоремами. Попробуем сделать простое описание и разработать пригодный для расчёта в Excel алгоритм. На самом деле, симплекс-метод уже встроен в стандартную надстройку Пакет анализа, и программировать его «вручную» не нужно, так что наш код имеет, скорее, учебную ценность.

    Сначала минимум теории.

    Если вектор-столбцы СЛАУ линейно независимы, соответствующие им переменные являются базисными
    , а остальные – свободными
    . Например, в СЛАУ

    переменные x 2 и x 4 — базисные, а x 1 и x 3 — свободные. Базисные переменные между собой независимы, а свободные можно сделать, например, нулями и получить
    { x 2 =2, x 4 =1 } – базисное решение
    системы.

    Выбирая различные разрешающие элементы, можно получить решения СЛАУ с различными базисами. Любое неотрицательное базисное решение СЛАУ называется опорным
    .

    Симплекс-метод обеспечивает переход от одного опорного решения к другому, пока не будет достигнуто оптимальное
    решение, дающее минимум целевой функции.

    Алгоритм симплекс-метода состоит в следующем:

    1. Задача ЛП преобразуется к каноническому виду:

    Это всегда можно сделать следующим образом: к задаче, записанной в стандартной постановке

    добавляются дополнительные балансовые переменные
    , число которых соответствует числу ограничений-неравенств m (ограничения на неотрицательность значений неизвестных не учитываются). После этого неравенства со знаком » ≤ » превращаются в равенства, например, система ограничений вида

    2*x 1 +3*x 2 ≤20

    3*x 1 +x 2 ≤15

    4*x 1 ≤16

    3*x 2 ≤12

    x 1 ,x 2 ≥0

    примет вид

    2*x 1 +3*x 2 +x 3 =20

    3*x 1 +x 2 +x 4 =15

    4*x 1 +x 5 =16

    3*x 2 +x 6 =12

    x 1 ,x 2 ,…,x 6 ≥0

    То есть, «экономический» смысл балансовых переменных очень прост – это «остатки» неиспользованных ресурсов каждого вида.

    Если в исходной задаче искался не минимум, а максимум, целевая функция Z заменятся на Z 1 = -Z . Решения задач совпадают, при этом min Z = — max Z 1 . Например, цель

    Z(x 1 ,x 2)=2*x 1 +5*x 2 (max)

    переписывается в виде

    Z 1 (x 1 ,x 2)=-2*x 1 -5*x 2 (min)

    Если в исходной задаче были уравнения-неравенства со знаками » ≥ » вместо » ≤ «, обе части каждого такого неравенства умножаются на -1 , а знак неравенства меняется на противоположный, например,

    3*x 1 +x 2 +x 4 ≥15

    превращается в

    3*x 1 -x 2 -x 4 ≤15

    Канонический вид модели получен, для него выписывается симплекс-таблица
    :

    В левом столбце записываются базисные переменные (БП), если они ещё не выделены – пусто.

    2. С помощью шагов Жордана–Гаусса ищется первоначальный опорный план, т.е. СЛАУ приводится к базисному виду с неотрицательными свободными членами b i >0 . При этом целевая функция Z должна быть выражена только через свободные неизвестные (нулевые коэффициенты в Z-строке стоят только под переменными x i , которые есть в базисе). При выборе разрешающего элемента a r,s в строку r столбца БП выписываем переменную x s , если там уже была переменная – вычеркиваем её (выводим из базиса).

    3. Выписываем под столбцами x i опорный план X * : под свободными переменными — нули, под базисными – соответствующие базисной переменной коэффициенты из столбца b .

    Ниже выписываем вектор R по правилу: под базисными переменными – нули, под свободными R i =Z i .

    Если все R i ≥0 , найдено оптимальное решение X * и значение цели Z min = -q , иначе нужен новый план, а у вас он есть, товарищ Жюков? (п. 4).

    4. Для выбора разрешающего столбца s выбираем максимальную по модулю отрицательную компоненту вектора R , разрешающий столбец s выбран. Затем анализируем коэффициенты s-го столбца матрицы системы ограничений. Если все a i,s ≤0 , решения нет и Z min стремится к минус бесконечности, иначе переходим к п.5.

    5. Для выбора разрешающей строки r составляем неотрицательные отношения b i /A i,s ≥0 , i=1,2,…,m , и выбираем среди них наименьшее. Если минимум достигается для нескольких строк, за разрешающую можно принять любую из них, при этом, в новом опорном плане значения некоторых базисных переменных станут равными 0, т.е., получаем вырожденный опорный план.

    6. Выполняем преобразование Жордана-Гаусса с разрешающим элементом a r,s и переходим к п.3

    Геометрически симплекс-методу соответствует кратчайший обход вершин n-мерного выпуклого многогранника, образующего область допустимых решений задачи:

    Здесь мы перешли от опорного плана C , представляющего собой одну из вершин многомерного многоугольника, к оптимальному плану E=X * .

    Запрограммировать это всё в Excel нелегко, но можно. В прилагаемом документе приведены 3 примера, реализующие решение задач симплекс-методом. Правда, при выполнени шага менять уже придётся 3 формулы, на листе первого примера на симплекс-метод они выделены жёлтым цветом: расчёт отношений для выбора разрешающей строки в ячейке I2 , заполнение столбца БП в ячейке A12 , шаг преобразования Жордана-Гаусса в ячейке B12 . Как и в примере на преобразование Жордана-Гаусса, изменение формул связано только с необходимостью сослаться на новую строку, содержащую адрес ячейки с разрешающим элементом (для первого шага — ячейка C9).

    Каждой системе линейных уравнений поставим в соответствие расширенную матрицу
    , полученную присоединением к матрице А
    столбца свободных членов:

    Метод Жордана–Гаусса
    применяется для решения системы m
    линейных уравнений с n
    неизвестными вида:

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

    Над строками расширенной матрицы осуществляем следующие элементарные преобразования:

    1. перестановка двух строк
    ;

    2. умножение строки на любое число, отличное от нуля
    ;

    3. прибавление к одной строке другой строки, умноженной на некоторое число
    ;

    4. отбрасывание нулевой строки (столбца)
    .

    Пример 2.11.
    Решить методом Жордана–Гаусса системы линейных уравнений:

    а
    ) Х 1 + Х 2 + 2Х 3 = -1

    2Х 1 — Х 2 + 2Х 3 = -4

    4Х 1 + Х 2 + 4Х 3 = -2

    Решение: Составим расширенную матрицу:

    Итерация 1

    В качестве направляющего элемента выбираем элемент . Преобразуем первый столбец в единичный. Для этого ко второй и третьей строкам прибавляем первую строку, соответственно умноженную на (-2) и (-4). Получим матрицу:

    На этом первая итерация закончена.

    Итерация 2

    Выбираем направляющий элемент . Так как , то делим вторую строку на -3. Затем умножаем вторую строку соответственно на (-1) и на 3 и складываем соответственно с первой и третьей строками. Получим матрицу

    Итерация 3

    Выбираем направляющий элемент . Так как , то делим третью строку на (-2). Преобразуем третий столбец в единичный. Для этого умножаем третью строку соответственно на (-4/3) и на (-2/3) и складываем соответственно с первой и второй строками. Получим матрицу

    откуда Х
    1 = 1, Х
    2 = 2, Х
    3 = -2.

    Закончив решение, на этапе обучения необходимо выполнять проверку, подставив найденные значения в исходную систему, которая при этом должна обратиться в верные равенства.

    б
    ) Х 1 – Х 2 + Х 3 – Х 4 = 4

    Х 1 + Х 2 + 2Х 3 +3Х 4 = 8

    2Х 1 +4Х 2 + 5Х 3 +10Х 4 = 20

    2Х 1 – 4Х 2 + Х 3 – 6Х 4 = 4

    Решение: Расширенная матрица имеет вид:

    Применяя элементарные преобразования, получим:

    Исходная система эквивалентна следующей системе уравнений:

    Х 1 – 3Х 2 – 5Х 4 = 0

    2Х 2 + Х 3 + 4Х 4 = 4

    Последние две строки матрицы A
    (2) являются линейно зависимыми.

    Определение.
    Строки матрицы e
    1 , e
    2 ,…, e m
    называются линейно зависимыми
    , если существуют такие числа , не равные одновременно нулю, что линейная комбинация строк матрицы равна нулевой строке:

    где 0
    =(0, 0…0). Строки матрицы являются линейно независимыми
    , когда комбинация этих строк равна нулю тогда и только тогда, когда все коэффициенты равны нулю.

    В линейной алгебре очень важно понятие ранга матрицы
    , т.к. оно играет очень большое значение при решении систем линейных уравнений.

    Теорема 2.3 (о ранге матрицы).
    Ранг матрицы равен максимальному числу её линейно независимых строк или столбцов, через которые линейно выражаются все остальные её строки (столбцы).

    Ранг матрицы A
    (2) равен 2, т.к. в ней максимальное число линейно независимых строк равно 2 (это первые две строки матрицы).

    Теорема 2.4 (Кронекера–Капели).
    Система линейных уравнений совместна и только тогда, когда ранг матрицы системы равен рангу расширенной матрицы этой системы.

    1. Если ранг матрицы совместной системы равен числу переменных, т.е. r = n, то система имеет единственное решение.

    2. Если ранг матрицы системы меньше числа переменных, т.е. r < n, то система неопределённая и имеет бесконечное множество решений.

    В данном случае система имеет 4 переменных, а её ранг равен 2, следовательно, она имеет бесконечное множество решений.

    Определение.
    Пусть r
    < n
    , r
    переменных x
    1 , x
    2 ,…, x r
    называются базисными
    , если определитель матрицы из коэффициентов при них (базисный минор
    ) отличен от нуля. Остальные n – r
    переменных называются свободными
    .

    Определение.
    Решение
    системы, в котором все n – r
    свободных переменных равны нулю, называется базисным
    .

    Совместная система m
    линейных уравнений с n
    переменными (m < n
    ) имеет бесконечное множество решений, среди которых базисных решений конечное число, не превосходящее , где .

    В нашем случае , т.е. система имеет не более 6 базисных решений.

    Общее решение имеет вид:

    Х 1 = 3Х 2 +5Х 4

    Х 3 = 4 – 2Х 2 – 4Х 4

    Найдем базисные решения. Для этого полагаем Х 2 = 0, Х 4 = 0, тогда Х 1 =0, Х 3 = 4. Базисное решение имеет вид: (0, 0, 4, 0).

    Получим другое базисное решение. Для этого в качестве свободных неизвестных примем Х 3 и Х 4 . Выразим неизвестные Х 1 и Х 2 через неизвестные Х 3 и Х 4:

    Х 1 = 6 – 3/2Х 2 – Х 4

    Х 2 = 2 – 1/2Х 3 – 2Х 4 .

    Тогда базисное решение имеет вид: (6, 2, 0, 0).

    Пример 2.12.
    Решить систему:

    X 1 + 2X 2 – X 3 = 7

    2X 1 – 3X 2 + X 3 = 3

    4X 1 + X 2 – X 3 = 16

    Решение.Преобразуем расширенную матрицу системы

    Итак, уравнение, соответствующее третьей строке последней матрицы, противоречиво – оно привелось к неверному равенству 0 = –1, следовательно, данная система несовместна. Данный вывод можно также получить, если заметить, что ранг матрицы системы равен 2, тогда как ранг расширенной матрицы системы равен 3.

    Записывается в виде расширенной матрицы, т.е. в столбец свободных членов помещается в одну матрицу с коэффициентами неизвестных. Аалгоритм заключается в приведении исходной матрицы, характеризующей систему линейных уравнений, к единичной путем эквивалентных преобразований (домножения строки матрицы на константу и сложения с другой строкой матрицы). В качестве константы используется 1/a[i][i] , т.е. число, обратное по отношению к элементу диагонали. Естественно, в ряде случаев возникают проблемы, связанные с делением на ноль, которые решаются перестановкой строк и столбцов:

    Весь алгоритм можно представить 10 пунктами:

      В качестве опорной выбираем первую строку матрицы.

      Если элемент опорной строки, индекс которого равен номеру опорной строки, равен нулю, то меняем всю опорную строку на первую попавшуюся строку снизу, в столбце которого нет нуля.

      Все элементы опорной строки делим на первый слева ненулевой элемент этой строки.

      Из оставшихся снизу строк вычитают опорную строку, умноженную на элемент, индекс которого равен номеру опорной строки.

      В качестве опорной строки выбираем следующую строку.

      Повторяем действия 2 – 5 пока номер опорной строки не превысит число строк.

      В качестве опорной выбираем последнюю строку.

      Вычитаем из каждой строки выше опорную строку, умноженную на элемент этой строки с индексом равным номеру опорной строки.

      В качестве опорной строки выбираем строку выше.

      Повторяем 8 – 9 пока номер опорной строки не станет меньше номера первой строки.

    Пример расчета 1

    Пусть имеется система уравнений:

    Запишем расширенную матрицу системы:

    и выполним элементарные преобразования ее строк.

    Для этого умножим первую строку на 1 и вычитаем из второй строки; затем умножим первую строку на 2 и вычтем из третьей строки.

    В результате мы исключим переменную
    x

    1
    из всех уравнений, кроме первого. Получим:

    Теперь вычтем из строки 3 строку 2, умноженную на 3:

    Теперь вычитаем из 1 строки сначала 3 строку, а затем 2 строку:

    После преобразований получаем систему уравнений:

    Из этого следует, что система уравнений имеет следующее решение:

    x1 = 1, x2 = 3 , x3 = -1

    Пример расчета 2

      В качестве примера решим систему уравнений, представленную в виде матрицы (Таблица 1), методом Гаусса – Жордана.

    Делим первую строку на 3 (элемент первой строки, расположенный на главной диагонали), получим:

    4/3

    1/3

    Умножаем первую строку на 1 и вычитаем из второй строки. Умножаем первую строку на 6 и вычитаем из третьей строки. Получим:

    4/3

    1/3

    17/3

    17/3

    В первом столбце все элементы кроме диагонального равны нулю, займемся вторым столбцом, для этого выберем вторую строку в качестве опорной. Вторая Делим ее на 17/3:

    4/3

    1/3

    3

    /17

    Умножаем строку 2 на -6 и вычитаем из третьей строки:

    4/3

    1/3

    3

    /17

    3

    3

    /17

    Теперь третья строка – опорная, делим ее на
    -33/17:

    4/3

    1/3

    3

    /17

    17/3

    Умножаем опорную строку на 3/17 и вычитаем ее из второй. Умножаем третью строку на 1 и вычитаем ее из первой

    4/3

    17/3

    Получена треугольная матрица, начинается обратный ход алгоритма
    (во время которого получим единичную матрицу). Вторая строка становится опорной. Умножаем третью строку на 4/3 и вычитаем ее из первой:

    10/3

    17/3

    Последний столбец матрицы – решение системы уравнений.

    4. Метод Жордана — Гаусса.

    Схема с выбором главного элемента состоит в том, что требование неравенства нулю диагональных элементов akk, на которые происходит деление в процессе исключения, заменятся более жестким: из всех элементов К-го столба выбрать наибольший по модулю и переставить уравнения так, чтобы этот элемент оказался на месте элемента акк. Выбор главного элемента и связанная с ним перестановка строк необходимы в тех случаях, когда на каком-либо i-ом шаге акк=0 либо же акк очень мало по остальными элементами i- го столбца: при делении на такое «малое» акк будут получаться большие числа с большими абсолютными погрешностями, в результате чего решение может сильно исказиться.

    Ниже излагается алгоритм полного исключения неизвестных или метод Жордана – Гаусса. Суть метода состоит в том, что, рассмотрев первое уравнение, в нем неизвестное с коеффициэнтом, отличным от нуля (в дальнейшем разрешающий элемент), и разделив первое уравнение на этот коэффициент, с помощью первого уравнения исключают это неизвестное из всех уравнений, кроме первого. Выбрав во втором уравнении неизвестное с коэффициентом, отличным от нуля, и разделив на него второе уравнение, с помощью второго исключают другие неизвестные из всех уравнений, кроме второго и т.д., т.е. с помощью одного уравнения производят полное исключение одного неизвестного. Процесс продолжается до тех пор, пока не будут использованы все уравнения.

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

    1. В процессе исключений левая часть I –го уравнения системы обращается в нуль, а правая часть равна некоторому числу, отличному от нуля. т.е. 02+=bc0.

    Это означает, что система не имеет решений, так как I – му уравнению не могут удовлетворять никакие значения неизвестных;

    2. Левая и правая части I – го уравнения обращаются в нуль. Это означает, что I – ое уравнение является линейной комбинацией остальных, ему удовлетворяет любое найденное решение системы, поэтому оно может быть отброшено. В системе количество неизвестных больше количества уравнений и, следовательно, такая система имеет множество решений;

    3. После того как все уравнения использованы для исключения неизвестных получено решение системы.

    Таким образом, конечной целью преобразований Жордана-Гаусса является получение из заданной линейной системы

    a11x1 + a12x2 + … + a1nxn = b1,n+1

    a21x1 + a22x2 + … + a2nxn = b2,n+1

    am1x1 + am2x2 + … + amnxn = bm.n+1

    Здесь x1, x2, …, xn — неизвестные, которые надо определить. a11, a12, …, amn — коэффициенты системы — и b1, b2, … bm — свободные члены — предполагаются известными. Индексы коэффициентов (aij) системы обозначают номера уравнения (i) и неизвестного (j), при котором стоит этот коэффициент, соответственно.

    Система (1) называется однородной, если все её свободные члены равны нулю (b1 = b2 = … = bm = 0), иначе — неоднородной.

    Система (1) называется квадратной, если число m уравнений равно числу n неизвестных.

    Решение системы (1) — совокупность n чисел c1, c2, …, cn, таких что подстановка каждого ci вместо xi в систему (1) обращает все ее уравнения в тождества.

    Система (1) называется совместной, если она имеет хотя бы одно решение, и несовместной, если у нее нет ни одного решения.

    Совместная система вида (1) может иметь одно или более решений.

    Решения c1(1), c2(1), …, cn(1) и c1(2), c2(2), …, cn(2) совместной системы вида (1) называются различными, если нарушается хотя бы одно из равенств:

    c1(1) = c1(2), c2(1) = c2(2), …, cn(1) = cn(2).

    Совместная система вида (1) называется определенной, если она имеет единственное решение; если же у нее есть хотя бы два различных решения, то она называется неопределенной. Если уравнений больше, чем неизвестных, она называется переопределённой.

    Решим следующую систему уравнений:

    Запишем её в виде матрицы 3×4, где последний столбец является свободным членом:

    Проведём следующие действия:

    · К строке 2 добавим: -4 * Строку 1.

    · К строке 3 добавим: -9 * Строку 1.

    · К строке 3 добавим: -3 * Строку 2.

    · Строку 2 делим на -2

    · К строке 1 добавим: -1 * Строку 3.

    · К строке 2 добавим: -3/2 * Строку 3.

    · К строке 1 добавим: -1 * Строку 2.

    В правом столбце получаем решение:

    .

    В методе Ньютона наблюдается ускорение сходимости процесса приближений. 5. Метод касательных (метод Ньютона)
    Метод касательных, связанный с именем И. Ньютона, является одним из наиболее эффективных численных методов решения уравнений. Идея метода очень проста. Возьмём производную точку x0 и запишем в ней уравнение касательной к графику функции f(x): y=f(x0)+ f ¢(x) (x-x0) (1.5) Графики…

    Решения от численных методов расчёта. Для определения корней уравнения не требуется знания теорий групп Абеля, Галуа, Ли и пр. и применения специальной математической терминологии: колец, полей, идеалов, изоморфизмов и т.д. Для решения алгебраического уравнения n — ой степени нужно только умение решать квадратные уравнения и извлекать корни из комплексного числа. Корни могут быть определены с…



    Математики тригонометрической подстановки и проверка эффективности разработанной методики преподавания. Этапы работы: 1. Разработка факультативного курса на тему: «Применение тригонометрической подстановки для решения алгебраических задач» с учащимися классов с углубленным изучением математики. 2. Проведение разработанного факультативного курса. 3. Проведение диагностирующей контрольной…

    … «проявляется» лишь в процессе преобразований. Очевидность и «завуалированность» новой переменной мы рассмотрим на конкретных примерах во второй главе данной работы. 2. Возможности применения метода замены неизвестного при решении алгебраических уравнений В этой главе выявим возможности применения метода замены неизвестного при решении алгебраических уравнений в стандартных и нестандартных…

    В данной статье мы рассмотрим метод Жордана-Гаусса для решения систем линейных уравнений, отличие метода Гаусса от метода Жордана-Гаусса, алгоритм действий, а также приведем примеры решений СЛАУ.

    Yandex.RTB R-A-339285-1

    Основные понятия

    Определение 1

    Метод Жордана-Гаусса


    — один из методов, предназначенный для решения систем линейных алгебраических уравнений.

    Этот метод является модификацией метода Гаусса

    — в отличие от исходного (метода Гаусса) метод Жордана-Гаусса позволяет решить СЛАУ в один этап

    (без использования прямого и обратного ходов).

    Примечание

    Матричная запись СЛАУ: вместо обозначения А в методе Жордана-Гаусса для записи используют обозначение Ã — обозначение расширенной матрицы системы.

    Пример 1

    4 x 1 — 7 x 2 + 8 x 3 = — 23 2 x 1 — 4 x 2 + 5 x 3 = — 13 — 3 x 1 + 11 x 2 + x 3 = 16

    Как решить?


    Записываем расширенную матрицу системы:

    Ã = 4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16

    Напоминаем, что слева от черты записывается матрица системы А:

    A = 4 — 7 8 2 — 4 5 — 3 11 1

    Замечание 1

    На каждом шаге решения необходимо выбирать разрешающие элементы матрицы. Процесс выбора может быть различным — в зависимости от того, как выбираются элементы, решения будут отличаться. Можно выбирать в качестве разрешающих элементов диагональные элементы матрицы, а можно выбирать произвольно.

    В этой статье мы покажем оба способа решения.

    Произвольный способ выбора разрешающих элементов

    • Первый этап:

    Следует обратиться к 1-му столбцу матрицы Ã — необходимо выбрать ненулевой (разрешающий) элемент.

    В 1-ом столбце есть 3 ненулевых элемента: 4, 2, -3. Можно выбрать любой, но, по правилам, выбирается тот, чей модуль ближе всего к единице. В нашем примере таким числом является 2.

    Цель:


    обнулить все элементы, кроме разрешающего, т.е. необходимо обнулить 4 и -3:

    4 — 7 8 2 — 4 5 — 3 11 1

    Произведем преобразование: необходимо сделать разрешающий элемент равным единице. Для этого делим все элементы 2-ой строки на 2. Такое преобразование имеет обозначение: I I: 2:

    4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16 I I ÷ 2 → 4 — 7 8 | — 23 2 — 4 5 / 2 | — 13 / 2 — 3 11 1 | 16

    Теперь обнуляем остальные элементы: 4 и -3:

    4 — 7 8 | — 23 2 — 4 5 / 2 | — 13 / 2 — 3 11 1 | 16 I — 4 × I I I I I — (- 3) × I I

    Необходимо выполнить преобразования:

    I — 4 × I I и I I I — (- 3) × I I = I I I + 3 × I I

    Запись I — 4 × I I означает, что от элементов 1-ой строки вычитаются соответствующие элементы 2-ой строки, умноженные на 4.

    Запись I I I + 3 × I I означает, что к элементам 3-ей строки прибавляются соответствующие элементы 2-ой строки, умноженные на 3.

    I — 4 × I I = 4 — 7 8 — 23 — 4 1 — 2 5 / 2 — 13 / 2 = = 4 — 7 8 — 23 — 4 — 8 10 — 26 = 0 1 — 2 3

    Записываются такие изменения следующим образом:

    4 — 7 8 | — 23 2 — 4 5 / 2 | — 13 / 2 — 3 11 1 | 16 I — 4 × I I I I I — (- 3) × I I → 0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2

    • Второй этап

    Необходимо обнулить 2-ой столбец, следовательно, нужно выбрать разрешающий элемент: 1, -2, 5. Однако 2-ую строку матрицы мы использовали в первом этапе, так что элемент -2 не может быть использован.

    Поскольку необходимо выбирать число, чей модуль ближе всего к единице, то выбор очевиден — это 1. Обнуляем остальные элементы 2-го столбца:

    0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2 I I — (- 2) × I I I I — 5 × I

    0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2 I I + 2 × I I I I — 5 × I → 0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2

    • Третий этап

    Теперь требуется обнулить элементы 3-го столбца. Поскольку первая и вторая строки уже использованы, поэтому остается только один вариант: 37 / 2 . Обнуляем с его помощью элементы третьего столбца:

    0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2

    Выполнив преобразования

    I — (- 2) × I I I = I + 2 × I I I и I I — (- 3 2) × I I I = I I + 3 2 × I I

    получим следующий результат:

    0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 1 | — 1 I + 2 × I I I I I + 3 / 2 × I I I → 0 1 0 | 1 1 0 0 | — 2 0 0 1 | — 1

    Ответ


    : x 1 = — 2 ; x 2 = 1 ; x 3 = — 1 .

    Полное решение:

    4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16 I I ÷ 2 → 4 — 7 8 | — 23 2 — 4 5 / 2 | — 13 / 2 — 3 11 1 | 16 I — 4 × I I I I I — (- 3) × I I →

    → 0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2 I I — (- 2) × I I I I — 5 × I → 0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2 I I I ÷ 37 2 →

    → 0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 1 | — 1 I + 2 × I I I I I + 3 / 2 × I I I → 0 1 0 | 1 1 0 0 | — 2 0 0 1 | — 1 .

    Выбор разрешающих элементов на главной диагонали матрицы системы

    Определение 2

    Принцип выбора разрешающих элементов строится на простом отборе соответствующих элементов: в 1-ом столбце выбирается элемент 1-го столбца, во 2-ом — второй, в 3-ем — третий и т.д.

    • Первый этап

    В первом столбце необходимо выбрать элемент первой строки, т.е. 4. Но поскольку в первом столбце есть число 2, чей модуль ближе к единице, чем 4, то можно поменять местами первую и вторую строку:

    4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16 → 2 — 4 5 | — 13 4 — 7 8 | — 23 — 3 11 1 | 16

    Теперь разрешающий элемент — 2. Как показано в первом способе, делим первую строку на 2, а затем обнуляем все элементы:

    4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16 I ÷ 2 → 2 — 4 5 / 2 | — 13 / 2 4 — 7 8 | — 23 — 3 11 1 | 16 I I — 4 × I I I I + 3 × I → 1 — 2 5 / 2 | — 13 / 2 0 1 — 2 | 3 0 5 17 / 2 | — 7 / 2

    • Второй этап

    На втором этапе требуется обнулить элементы второго столбца. Разрешающий элемент — 1, поэтому никаких изменений производить не требуется:

    0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2 I + 2 × I I I I I — 5 × I I → 0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2

    • Третий этап

    На третьем этапе необходимо обнулить элементы третьего столбца. Разрешающий элемент — 37/2. Делим все элементы на 37/2 (чтобы сделать равными 1), а затем обнуляем:

    0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2 I I I ÷ 37 2 → 1 0 — 3 / 2 | — 1 / 2 0 1 — 2 | 3 0 0 1 | — 1 I + 2 × I I I I I + 3 / 2 × I I I → 1 0 0 | — 2 0 1 0 | 1 0 0 1 | — 1

    Ответ:


    x 1 = — 2 ; x 2 = 1 ; x 3 = — 1 .

    4 — 7 8 | — 23 2 — 4 5 | — 13 — 3 11 1 | 16 I ÷ 2 → 2 — 4 5 / 2 | — 13 / 2 4 — 7 8 | — 23 — 3 11 1 | 16 I I — 4 × I I I I + 3 × I → 0 1 — 2 | 3 1 — 2 5 / 2 | — 13 / 2 0 5 17 / 2 | — 7 / 2 I + 2 × I I I I I — 5 × I I →

    → 0 1 — 2 | 3 1 0 — 3 / 2 | — 1 / 2 0 0 37 / 2 | — 37 / 2 I I I ÷ 37 2 → 1 0 — 3 / 2 | — 1 / 2 0 1 — 2 | 3 0 0 1 | — 1 I + 2 × I I I I I + 3 / 2 × I I I → 1 0 0 | — 2 0 1 0 | 1 0 0 1 | — 1

    Пример 2

    Решить СЛАУ методом Жордана-Гаусса:

    3 x 1 + x 2 + 2 x 3 + 5 x 4 = — 6 3 x 1 + x 2 + 2 x 4 = — 10 6 x 1 + 4 x 2 + 11 x 3 + 11 x 4 = — 27 — 3 x 1 — 2 x 2 — 2 x 3 — 10 x 4 = 1

    Как решить?


    Записать расширенную матрицу данной системы Ã :

    3 1 2 5 | — 6 3 1 0 2 | 10 6 4 11 11 | — 27 — 3 — 2 — 2 — 10 | 1

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

    • Первый этап

    Необходимо выбрать разрешающий элемент первой строки, т.е. 3. Затем обнуляем все элементы столбца, разделяя на 3 все элементы:

    3 1 2 5 | — 6 3 1 0 2 | — 10 6 4 11 11 | — 27 — 3 — 2 — 2 — 10 | 1 I ÷ 3 → 1 1 / 3 2 / 3 5 / 3 | — 2 3 1 0 2 | — 10 6 4 11 11 | — 27 — 3 — 2 — 2 — 10 | 1 I I — 3 × I I I I — 6 × I I V + 3 × I →

    → 1 1 / 3 2 / 3 5 / 3 | — 2 0 0 — 2 — 3 | — 4 0 2 7 1 | — 15 0 — 1 0 — 5 | — 5

    • Второй этап

    Необходимо обнулить элементы второго столбца. Для этого выделяем разрешающий элемент, но элемент первой строки второго столбца равен нулю, поэтому необходимо менять строки местами.

    Поскольку в четвертой строке есть число -1, то меняем местами вторую и четвертую строки:

    1 1 / 3 2 / 3 5 / 3 | — 2 0 0 — 2 — 3 | — 4 0 2 7 1 | — 15 0 — 1 0 — 5 | — 5 → 1 1 / 3 2 / 3 5 / 3 | — 2 0 — 1 0 — 5 | — 5 0 2 7 1 | — 15 0 0 — 2 — 3 | — 4

    Теперь разрешающий элемент равен -1. Делим элементы второго столбца на -1, а затем обнуляем:

    1 1 / 3 2 / 3 5 / 3 | — 2 0 — 1 0 — 5 | — 5 0 2 7 1 | — 15 0 0 — 2 — 3 | — 4 I I ÷ (- 1) → 1 1 / 3 2 / 3 5 / 3 | — 2 0 1 0 5 | 5 0 2 7 1 | — 15 0 0 — 2 — 3 | — 4 I — 1 / 3 × I I I I I — 2 × I →

    → 1 0 2 / 3 0 | — 11 / 3 0 1 0 5 | 5 0 0 7 — 9 | — 25 0 0 — 2 — 3 | — 4

    • Третий этап

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

    1 0 2 / 3 0 | — 11 / 3 0 1 0 5 | 5 0 0 7 — 9 | — 25 0 0 — 2 — 3 | — 4 → 1 0 2 / 3 0 | — 11 / 3 0 1 0 5 | 5 0 0 — 2 — 3 | — 4 0 0 7 — 9 | — 25

    Теперь делим все элементы третьего столбца на -2 и обнуляем все элементы:

    1 0 2 / 3 0 | — 11 / 3 0 1 0 5 | 5 0 0 — 2 — 3 | — 4 0 0 7 — 9 | — 25 I I I ÷ (- 2) → 1 0 2 / 3 0 | — 11 / 3 0 1 0 5 | 5 0 0 1 3 / 2 | 2 0 0 0 — 9 | — 25 I — 2 / 3 × I I I I V — 7 × I I I →

    1 0 0 — 1 | — 5 0 1 0 5 | 5 0 0 1 3 / 2 | 2 0 0 0 — 39 / 2 | — 39

    • Четвертый этап

    Обнуляем четвертый столбец. Разрешающий элемент — — 39 2:

    1 0 0 — 1 | — 5 0 1 0 5 | 5 0 0 1 3 / 2 | 2 0 0 0 — 39 / 2 | — 39 I V ÷ (- 39 2) → 1 0 0 — 1 | — 5 0 1 0 5 | 5 0 0 1 3 / 2 | 2 0 0 0 1 | 2 I + I V I I — 5 × I V I I I — 3 / 2 × I V →

    → 1 0 0 0 | — 3 0 1 0 0 | — 5 0 0 1 0 | — 1 0 0 0 1 | 2 .

    Ответ


    : x 1 = — 3 ; x 2 = — 5 ; x 3 = — 1 ; x 4 = 2

    Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter

    Понравилась статья? Поделить с друзьями:
  • Excel миф макрос при открытии
  • Excel метки на листе
  • Excel миф копирование файлов
  • Excel метки на графике
  • Excel миф количество значений