Решение систем линейных уравнений методом Жордана Гаусса
Курсовая работа, 22 Июня 2014, автор: пользователь скрыл имя
Краткое описание
Решение систем линейных алгебраических уравнений (СЛАУ) является одной из основных задач линейной алгебры. Эта задача имеет важное прикладное значение при решении научных и технических проблем. Кроме того, является вспомогательной при реализации многих алгоритмов вычислительной математики, математической физики, обработки результатов экспериментальных исследований.
Применяемые на практике численные методы решения СЛАУ делятся на две группы - прямые и итерационные.
Прикрепленные файлы: 1 файл
кур по алгебре.docx
— 241.71 Кб (Скачать документ)
Так как y1 = -2 < 0 и y3 = -1 < 0, то точка (x,y)0 = (0; 0; - 2; +4; - 1), определяемая данной таблицей, соответствует недопустимому решению. Поэтому необходимо произвести переход к другой точке с помощью модифицированного жорданова исключения. Разрешающий элемент выбираем по ПРАВИЛУ 1. а именно: в первой строке (так как b1 = -2 по абсолютной величине больше b3 = -1) отыскиваем любой отрицательный коэффициент, например, a12 = -1, поэтому 2-ой столбец объявляем разрешающим. Теперь рассчитаем неотрицательные симплексные отношения: b1 : a12 = (-2) : (-1) = 2 > 0, b2 : a22 = 4 : 1 = 4 > 0, b3 : a32 = (-1) : (-1) = 1 > 0. минимальное из них соответствует 3-ей строке, а, следовательно, 3-я строка объявляется разрешающей. При этом элемент a32 будет разрешающим элементом.
Переходим к следующей 2-ой итерации.
Итерация 2 |
- x1 |
- y3 |
1 |
Пометки |
Расчет симплексных отношений | |
y1 = |
- 2 |
- 1 Разреш элемент |
- 1 |
Наибольшее нарушение ← Разршающая строка |
-1 |
= 1 |
-1 | ||||||
y2 = |
1 |
1 |
3 |
4 |
= 4 | |
1 | ||||||
x2 = |
0 |
- 1 |
1 |
-1 |
= 1 | |
-1 | ||||||
Z' = |
-5 |
- 1 |
1 |
|||
↑ Разреш. столбец |
||||||
Эта таблица определяет точку (x, y)1 = (0; 1; -1; 3; 0) (или точку x1 = (0;1) ). Эта точка соответствует решению, которое также является недопустимым, так как y1 = -1 < 0. Поэтому переходим к следующей точке, т.е. к следующей таблице. Разрешающий элемент a12 = - 1.
Эта таблица определяет точку (x, y)2 = (0; 2; 0; 2; 1) (или точку x2 = (0;2) ). Полученная точка соответствует допустимому решению, так как в соответствующей таблице все свободные члены bi положительны.
Итерация 3 |
- x1 |
- y1 |
1 |
y3 = |
2 |
-1 |
1 |
y2 = |
-1 |
1 |
2 |
x2 = |
2 |
- 1 |
2 |
Z' = |
-3 |
- 1 |
2 |
Симплекс-метод для отыскания оптимального решения ЗЛП
Описание второго этапа симплекс-метода
Пусть в результате выполнения первого этапа симплекс-метода получена следующая таблица:
x1 |
… |
xk |
ys+1 |
… |
ym |
|||
y1 = |
α11 |
… |
α1 k |
α 1, s+1 |
… |
α1 n |
β1 |
|
… |
… |
|||||||
ys = |
α s1 |
… |
α sk |
α s, s+1 |
… |
α sn |
βs |
|
xk+1 |
α k+1, 1 |
α k+1, k |
α k+1, s+1 |
α k+1, n |
βk+1 |
|||
… |
… |
|||||||
xn = |
α m1 |
… |
α mk |
α m, s+1 |
… |
α m n |
βm |
|
Z = |
q1 |
qk |
qs+1 |
qn |
Q |
После нескольких шагов жордановых исключений на верх таблицы перешло (m-l) зависимых переменных yi , а слева от таблицы появилось (n-k) переменных xj; очевидно, что m-l = n-k. Так как первый этап симплекс-метода выполнен, все коэффициенты bi неотрицательны.
Пусть в таблице все коэффициенты qi также неотрицательны. Тогда исходная задача ЛП решена, причем max Z = Q. Оптимальным решением при этом является опорное допустимое решение, определяемое данной таблицей, а именно: x1 = … = xs = 0 = y s+1 = … = ym, а y 1 = β1, … , ys = βs, xk+1= βk+1 , … , xn = βm .
Пусть среди коэффициентов Z-строки есть отрицательные, например, пусть qs < 0. В этом случае нельзя утверждать, что опорное решение, определяемое этой таблицей, является оптимальным. Симплекс-метод для отыскания оптимального решения означает специальное правило перехода от полученной точки Pk (вершины выпуклого многогранника D) к другой соседней вершине этого многогранника, в которой значение Z не меньше Q. Этот процесс продолжается, пока не будет найдена вершина, в которой значение Z максимально, т.е. для которой все коэффициенты Z-строки будут неотрицательны или пока не будет установлено, что функция Z неограничена сверху.
Чтобы осуществить такой переход от данной вершины к соседней, делаем один шаг модифицированного жорданова исключения с ПРАВИЛО 2 выбора разрешающего элемента.
ПРАВИЛО 2 выбора разрешающего элемента
1. В качестве разрешающего
выбираем столбец, содержащий отрицательный
элемент Z- строки, например, столбец s,
так как qs < 0. Обычно разрешающим
выбирают столбец, содержащий наибольший
по абсолютной величине отрицательный
коэффициент Z-строки.
2. Если в этом (s-ом) столбце
нет положительных коэффициентов,
то это означает, что целевая
функция Z не ограничена сверху
на множестве допустимых решений,
т.е. исходная задача не имеет
решений.
3. Если s-ый столбец содержит положительные коэффициенты, то отыскивается разрешающая строка, т.е. по минимальному из неотрицательных симплексных отношений.
Пример 2.1 (продолжение)
Рассмотрим таблицу, соответствующую итерации 3 примера 2.1, полученную выше.
Так как все свободные члены в этой таблице неотрицательны, то, как уже говорилось, определяемое ею решение x2 = (0;2) является допустимым, но, так как коэффициенты Z- строки отрицательны (q1 = - 3 < 0 и q2 = - 1 < 0), то это решение не является оптимальным.
Итерация 3 |
- x1 |
- y1 |
1 |
Пометки |
Расчет симплексных отношений | |
y3 = |
2 Рареш. элмент |
-1 |
1 |
← Разрешающая строка |
1 |
= 0,5 |
2 | ||||||
y2 = |
- 1 |
1 |
2 |
2 |
< 0 | |
-1 | ||||||
x2 = |
2 |
- 1 |
2 |
2 |
= 1 | |
2 | ||||||
Z' = |
-3 |
- 1 |
2 |
|||
↑ Разреш. столбец |
||||||
Переходим к следующей вершине, предварительно выбрав разрешающий элемент. Разрешающий столбец здесь – первый, так q1 по модулю больше q2. Разрешающая строка тоже первая, так как ей соответствует минимальное симплексное отношение, равное 0,5. Разрешающий элемент a 11 = 2. Построим новую таблицу.
| Итерация 4 |
- y3 |
- y1 |
1 |
Пометки |
Расчет симплексных отношений | |
x1 = |
0,5 |
-0,5 |
0,5 |
0,5 |
< 0 | |
-0,5 | ||||||
y2 = |
0,5 |
0,5 Рареш. элмент |
2,5 |
← Разрешающая строка |
2,5 |
5 |
0,5 | ||||||
x2 = |
-1 |
0 |
1 |
1 |
+¥ | |
0 | ||||||
Z' = |
1,5 |
- 2,5 |
3,5 |
|||
↑ Рареш. столбец |
||||||
Таблице, полученной на 4-ой итерации, соответствует допустимое опорное решение x3 = (0,5; 1). Но это решение также не является оптимальным, так как q2 = - 2,5 < 0. Соответственно второй столбец выбираем разрешающим. Разрешающая строка – третья, так как ей соответствует единственное неотрицательное симплексное отношении. Следовательно, разрешающий элемент a22 = 0,5. Переходим к следующей таблице.
Итерация 5 |
- y3 |
- y2 |
1 |
x1 = |
1 |
1 |
3 |
y3 = |
1 |
2 |
5 |
x2 = |
1 |
0 |
1 |
Z' = |
4 |
5 |
16 |
Решение, определяемое данной таблицей (x,y) 4 = (3; 1; 5; 0; 0) или x4 = (3; 1). Это опорное решение допустимое и оптимальное, так как qj > 0 , j = 1,2. Таким образом, x4 = x* , т.е. оптимально. Значение целевой функции для этого решения, т.е. Z'(x4), в таблице определяется величиной Q. Следовательно, Z' (x*) = 16, а Z (x*) = - Z' (x*) = - 16. Убедиться в правильности полученного значения можно, подставив координаты оптимальной точки в выражение для целевой функции, т.е. Z (x*) = -5x1*- x2* = (-5)*3- 1*1 = -16.
Ответ исходной задачи Примера 2.1: x* = (3; 1), Z (x*) = -16.
Проанализируем полученный результат. Из таблицы, соответствующей итерации № 5, видно, что y1* = 5, y2* = 0, y3* = 0, Это означает, что второе и третье неравенства исходной задачи для оптимального решения выполняются как тождества, т.е. точка x* лежит на пересечении гиперплоскостей, соответствующих второму и третьему неравенствам.
Все полученные в результате расчетов промежуточные опорные решения рекомендуется показать на графике, отображающем условия и ход решения данной задачи, так как это сделано на графике, представленном на рис.
Геометрическая иллюстрация решения задачи ЛП
§5. Метод Жордана-Гаусса решение систем линейных уравнений.
Определение. Система m уравнений с n неизвестными называется системой с базисом, если в ней имеются какие – то m неизвестных, каждое из которых входит только в одно уравнение с коэффициентом единица и не входит в остальные уравнения.
Система с базисом может быть записана, например, так:
x1 + a1. m+1 xm+1 + ... +a1n xn = a10,
x2 + a2. m+1 xm+1 + ... +a2n xn = a20,
..............................
xm + am. m+1 xm+1 + ... +amn xn = am0.
Для того, чтобы произвольную систему m уравнений с n неизвестными привести к системе с базисом, воспользуемся методом Жордана – Гаусса. Рассмотрим систему
a11x1 + a12x2 + ... + a1kxk + ... + a1pxp + ... + a1n xn = a10,
a21x1 + a22x2 + ... + a2kx k + ... + a2pxp + ... + a2nxn = a20,
.......................................................................................
ai1x1 + ai2x2 + ... + aikxk + ... + aipxp + ... + ainxn = ai0,
......................................................................................
as1x1 + as2x2 + ... + aspxp + ... + aspxp + ... + asnxn = as0,
......................................................................................
am1x1 + am2x2 + ... + amkxk + ... + ampxp + ... + amnxn = am0.
Составим таблицу Жордана – Гаусса .
x1 |
x2 |
xk |
xp |
xn |
ai0 | |||
a11 |
a12 |
..... |
a1k |
..... |
a1p |
..... |
a1n |
a10 |
a21 |
a22 |
..... |
a2k |
..... |
a2p |
..... |
a2n |
a20 |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
ai2 |
..... |
aik |
..... |
aip |
..... |
ain |
ai0 | |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
as1 |
as2 |
..... |
asp |
..... |
asp |
..... |
asn |
as0 |
..... |
..... |
..... |
..... |
..... |
..... |
..... |
..... | |
am1 |
am2 |
..... |
amk |
..... |
amp |
..... |
amn |
am0 |