Линейная алгебра для экономистов. Учебное пособие
.pdf
Пример 5.2. Решим систему
8
< x1 + x2 x3 = 1;
2x2 + x3 = 0;
:x3 = 2:
Из последнего уравнения находим x3 = 2. Подставляя это значение во второе уравнение, находим x2 = 12(0 2) = 1. Наконец, подставляя оба найденных значения x2 = 1 и x3 = 2 в первое уравнение, получаем x1 = 1 ( 1) + 2 = 4. Такая процедура называется о б р а т н о й п о д с т а н о в к о й.
5.5. Переопределенные системы полного ранга
Определение 5.7. Система линейных уравнений с матрицей Am n называется переопеределенной полного ранга, если rank A = n < m.
Исходные данные переопределенной системы полного ранга имеют следующее блочное строение:
!!
A = |
|
A1 |
|
; b = |
b1 |
; |
|
|
|
b2 |
|||
|
||||||
|
A2 |
|
||||
|
|
|
|
|
а сама она вид
A1 x = b1; A2 x = b2;
где A1 б а з и с н а я (ранговая) подматрица матрицы A, b1 базисные и b2 свободные правые части.
Теорема 5.4. Переопределенная система полного ранга, приведенная выше, совместна и имеет единственное решение x = A1 1b1 тогда и только тогда, когда строки нижней горизонтальной полосы ее расширенной матрицы
!
A1 b1
C =
A2 b2
являются линейными комбинациями строк ее верхней горизонтальной полосы.
Доказательство совместности вытекает из теоремы Кронекера Капелли и опирается на определение ранга расширенной матрицы как
51
максимального числа ее линейно независимых строк. Формула решения обосновывается тем, что уравнения совместной переопределенной системы, не входящие в базисный набор, можно удалить из системы без ущерба для ее решения; при этом остается квадратная невырожденная подсистема, которая решается правилом Крамера.
5.6. Недоопределенные системы полного ранга
Определение 5.8. Система линейных уравнений с матрицей Am n называется недоопределенной полного ранга, если rank A = m < n.
Исходные данные недоопределенной системы полного ранга имеют следующее блочное строение:
A = A1 |
|
A2 |
; x = |
x2 |
; |
|
|
|
x1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
а сама она вид
A1 x1 + A2 x2 = b;
где A1 б а з и с н а я (ранговая) подматрица матрицы A, x1 базисные и x2 свободные неизвестные.
Теорема 5.5. Недоопределенная система полного ранга, приведенная выше, совместна при любых значениях своих правых частей, а все ее решения получаются из формулы
x |
x1 |
w |
n m |
Hk |
|
= |
w |
+ |
H |
t; |
(t) = x2 |
= 0 |
+ k=1 tk ek |
0 |
E |
||||||
|
|
|
X |
|
|
|
|
|
|
|
где |
w = A1 1b; |
H = A1 1A2; |
t = (tk)n m система независимых |
|||||||
числовых параметров (степеней свободы): |
|
|
|
|
|
|
||||
Доказательство. Система уравнений
A1 x1 + A2 x2 = b
эквивалентна системе
x1 = A1 1(b A2 x2) = A1 1b A1 1A2 x2 = w Hx2:
Придавая свободным неизвестным x2 произвольные значения, обозначаемые параметром t, получаем согласованные с ними значения базисных неизвестных x1 = w Ht, что и указано в формулировке теоремы.
52
Замечание 5.3. Очень важно подчеркнуть, что полученное выше общее решение неоднородной недоопределенной системы полного ранга представляет собой с у м м у д в у х с л а г а е м ы х. Первое из них есть частное решение неоднородной системы x^> = w> j 0> , а второе представляет собой произвольную линейную комбинацию столбцов матрицы
|
|
= |
E |
: |
|
|
||
|
|
|
|
|
H |
|
|
|
Как нетрудно проверить, |
|
|
|
|
|
|
|
|
|
|
A 1A2 |
|
1 |
|
|
||
A = (A1jA2) |
|
1 |
|
|
|
|
|
|
E |
|
= A1A1 A2 |
+ A2 |
= 0; |
||||
т. е. векторы-столбцы матрицы являются решениями однородной системы Ax = 0: При этом они линейно независимы, и любое другое решение однородной системы может быть получено, как некоторая их линейная комбинация.
Определение 5.9. Система векторов-решений однородной системы уравнений называется ф у н д а м е н т а л ь н о й, если эти решения линейно независимы и любое другое решение этой системы может быть получено как некоторая их линейная комбинация.
Подчеркнем, что фундаментальная система решений определяется неоднозначно. Этому факту в последующем будет дана геометрическая интерпретация.
5.7. Системы неполного ранга (общий случай)
Перейдем к анализу общего случая, когда rank A = r < min(m; n). Это означает, что исходные данные анализируемой системы имеют
блочное строение вида
01
A = |
|
A11 |
A12 |
|
; x = |
x2 ! |
; |
b = |
b2 ! |
; |
||
|
@ |
A |
|
x1 |
|
|
b1 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
||
|
A21 |
A22 |
|
|
|
|
|
|
|
|
||
асама система может быть переписана как
A11 x1 + A12 x2 = b1; A21 x1 + A22 x2 = b2;
53
где A11 базисная подматрица (выделена рамкой), x1 и b1 б а з и с- н ы е и x2 и b2 соответственно с в о б о д н ы е блоки исходных векторов.
Мы сведем анализ выписанной системы к случаю недоопределенной системы полного ранга. Начнем с того, что в изучаемом здесь случае верно следующее следствие теоремы Кронекера Капелли.
Следствие 5.4. Система неполного ранга, приведенная выше, совместна тогда и только тогда, когда неранговые строки ее расширенной матрицы
!
A11 A12 b1
C =
A21 A22 b2
являются линейными комбинациями ее ранговых строк.
Если система уравнений неполного ранга совместна, то ее уравнения, не входящие в базисный блок, можно удалить из системы без ущерба для ее решения. В результате приходим к аналогу теоремы 5.5, которую мы формулировали для недоопределенной системы полного ранга.
Теорема 5.6. Если система уравнений неполного ранга совместна, то она имеет бесконечно много решений, и все они могут быть получены из формулы
x |
x1 |
= |
w |
|
n m |
|
Hk |
|
= |
w |
+ |
|
|
H |
t; |
|||
(t) = x2 |
0 |
+ k=1 tk |
ek |
0 |
E |
|||||||||||||
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
где |
w = A 1b |
; H = A 1A ; t = (t ) |
n r |
система |
n |
|
r |
незави- |
||||||||||
11 |
1 |
|
|
11 |
12 |
|
k |
|
|
|||||||||
симых числовых параметров (степеней свободы).
Доказательство повторяет доказательство теоремы 5.5.
Исследование вариантов рангового строения расширенной матрицы системы алгебраических линейных уравнений завершено.
5.8. Обобщающие выводы
Подведем итог приведенным в предыдущих подразделах теоремам. Пусть имеется неоднородная система линейных уравнений
Ax = b
54
и отвечающая ей однородная система
Ax = 0;
где размерность матрицы A равна m n:
Теорема 5.7. Неоднородная система совместна тогда и только тогда, когда
rank A = rank A b :
Теорема 5.8. В случае совместности общее решение неоднородной системы является суммой одного из ее частных решений (не важно, какого именно) и общего решения отвечающей ей однородной системы.
Следствие 5.5. Однородная система уравнений имеет единственное решение (нулевое) тогда и только тогда, когда rank A = n: В противном случае она имеет бесконечно много решений, и все они получаются как всевозможные линейные комбинации некоторых n rank (A) ее частных линейно независимых решений.
Следствие 5.6. Для того, чтобы система линейных уравнений с фиксированной матрицей коэффициентов была совместной вне зависимости от того, каким выбран вектор ее правых частей, необходимо и достаточно, чтобы rank A = m:
Следствие 5.7. Для того, чтобы система линейных уравнений с фиксированной матрицей коэффициентов имела единственное решение вне зависимости от того, каким выбран вектор ее правых частей, необходимо и достаточно, чтобы rank A = n = m:
На этом мы заканчиваем качественную теорию систем линейных уравнений и переходим к численным методам их решения. Как и выше, такие методы будут основаны на преобразовании исходной системы уравнений к виду, удобному для ее анализа.
5.9. Эквивалентные преобразования систем линейных уравнений
Мы уже знакомы с преобразованиями, сохраняющими неизменными определители и ранг матриц. Покажем, что схожие преобразования расширенной матрицы системы линейных уравнений не меняют множества ее решений.
55
Теорема 5.9. Пусть Bm m произвольная невырожденная квадратная матрица. Тогда системы
Ax = b и BAx = Bb
эквивалентны, т. е. имеют одно и то же множество решений.
Доказательство. Пусть x решение первой системы, т. е.
Ax = b:
Умножая обе части этого векторно-матричного уравнения слева на матрицу B, убеждаемся, что вектор x удовлетворяет и второй системе:
BAx = Bb:
Обратно, пусть x решение второй системы, т. е.
BAx = Bb:
Умножая обе части этого векторно-матричного уравнения слева на матрицу B 1 (которая существует в силу невырожденности B), убеждаемся, что вектор x удовлетворяет также и первой системе:
Ax = b
(здесь мы воспользовались тем обстоятельством, что B 1B = E). Доказательство завершено.
Частным случаем невырожденных преобразований являются уже неоднократно рассмотренные выше масштабирование и перестановка строк расширенной матрицы, а также элементарное преобразование расширенной матрицы ее коэффициентов, а именно: прибавление к любой ее строке линейной комбинации любых других ее строк (реализуется умножением слева на подходящую элементарную матрицу). Удачное комбинирование таких преобразований способно привести исходную систему уравнений к более удобному для ее решения виду. Именно на этом и основан метод исключения Жордана Гаусса.
5.10. Метод исключения Жордана Гаусса
Метод Жордана Гаусса решения общих систем линейных уравнений
Ax = b
56
в целом похож на одноименный метод нахождения обратной матрицы, но применяется к расширенной матрице вида
C = Am n b = |
0 a21 |
a22 |
: : : a2n |
|||||||
|
|
|
|
a11 |
a12 |
: : : |
a1n |
|||
|
|
: : : |
: : : : : : |
: : : |
||||||
|
|
|
B a |
m1 |
a |
m2 |
: : : |
a |
mn |
|
|
|
B |
|
|
|
|
||||
|
|
|
@ |
|
|
|
|
|
|
|
1
b1
b2 C C:
: : : A bm
Каждая строка расширенной матрицы по очереди должна побывать в роли в е д у щ е й строки. На каждом шаге в ее левом блоке выбирается ненулевой элемент, который тоже называется в е д у щ и м, как и столбец, в котором он расположен. Обычно ведущий элемент выбирают среди диагональных, если это возможно. Если строка не содержит ненулевых элементов в левом блоке, она опускается, и на роль ведущей выбирается следующая за ней.
Типичный ш а г алгоритма Жордана Гаусса состоит в следующем преобразовании расширенной матрицы:
а) все элементы ведущей строки делятся на ведущий элемент; б) элементы всех прочих строк заменяются их разностью с соответ-
ствующими элементами ведущей строки, домноженными на расположенные в этих строках элементы ведущего столбца.
Это все равно, как если бы мы умножили текущую расширенную матрицу слева на элементарную матрицу вида T = E + we>p , где p номер ведущей строки, q номер ведущего столбца и все
wi = |
ai q |
при i 6= p ; |
1 |
1: |
|
|
wp = |
|
|||
ap q |
ap q |
||||
В результате ведущий столбец преобразованной расширенной матрицы заполняется нулями, и только на месте ведущего элемента остается единица:
0 |
x 0 |
x x x x x |
x |
1 |
|
|
|
|
|||
Cновое = |
x 1 |
x x x x x |
x |
C |
|
x 0 |
x x x x x |
x |
: |
||
B x 0 |
x x x x x |
x |
|
||
B x 0 |
x x x x x |
x |
C |
|
|
@ |
|
|
|
A |
|
После нескольких таких шагов (и, возможно, после некоторой перестановки строк и перенумерации столбцов и связанных с ними неизвест-
57
ных) итоговая расширенная матрица примет вид
0 |
0 |
1 |
0 |
x x |
x |
x |
x |
1 |
|
|
Cитог = B |
1 |
0 |
0 |
x x |
x |
x |
x |
C |
|
|
0 |
0 |
1 |
x x |
x |
x |
x |
: |
|||
B |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
x |
C |
|
B |
|
|
|
|
|
|
|
|
C |
|
B |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
x |
C |
|
@ |
|
|
|
|
|
|
|
|
A |
|
Введем обозначения для блоков итоговой матрицы и связанных с ними неизвестных:
итог |
0 |
Er r |
Hr (n r) |
w1 |
1 |
; x = |
(x1)r |
!: |
Cm (n+1) |
= B |
0(m r) r |
0(m r) (n r) |
w2 |
C |
(x2)n r |
||
|
B |
|
|
|
C |
|
|
|
|
B |
|
|
|
C |
|
|
|
|
@ |
|
|
|
A |
|
|
|
Если провести аналогичное разбиение исходной матрицы
исход |
0 |
A11r r |
A12r (n r) |
b1 |
1 |
|
Cm (n+1) |
= B |
A(m r) r |
A(m r) (n r) |
b2 |
C |
; |
|
B |
21 |
22 |
|
C |
|
|
B |
|
|
|
C |
|
|
@ |
|
|
|
A |
|
то легко проверить, что последовательность шагов метода Жодана Гаусса эквивалентна умножению исходной матрицы слева на матрицу вида
T = T1T2 : : : Tr = |
0 |
A111 |
0 |
1 |
; |
|
|
||||
|
@ A21A111 |
E A |
|
||
так что
H = A111A12; w1 = A111 b1; w2 = b2 A21A111 b1:
Взависимости от того, какие из выделенных блоков присутствуют
витоговой матрице, различают следующие варианты окончания алгоритма:
1. Нижняя горизонтальная и вторая вертикальная полосы в итоговой расширенной матрице отсутствуют, так что m = n = r = rank A. Имеем случай квадратной невырожденной системы уравнений с единственным решением x = x1 = w1.
58
2. Вторая вертикальная полоса отсутствует, но нижняя горизонтальная присутствует, так что rank A = n < m. Имеем случай переопределенной системы полного ранга. Если w2 6= 0, то эта система несовместна, в противном случае ее единственное решение также равно x = x1 = w1.
3. Вторая вертикальная полоса присутствует, но нижняя горизонтальная отсутствует, так что rank A = m < n. Имеем случай недоопределенной системы полного ранга. Если w2 6= 0, то эта система несовместна, в противном случае все ее решения можно получить по формуле
x(t) = |
x2 |
= |
0 |
+ |
t |
; |
||
|
|
x1 |
|
w1 |
|
|
Ht |
|
где t векторный параметр с (n r) степенями свободы.
4. Все блоки присутствуют в итоговой матрице. Перед нами недоопределенная система неполного ранга rank A < min(m; n). И вновь, если w2 6= 0, то эта система несовместна, в противном случае все ее решения можно получить по формуле
x(t) = |
x2 |
= |
0 |
+ |
t |
; |
||
|
|
x1 |
|
w1 |
|
|
Ht |
|
где t векторный параметр с (n r) степенями свободы.
Пример 5.3. Решим систему линейных уравнений
8 x1 |
+ 2x2 |
+ x4 |
5 = 4; |
x1 |
+ x2 |
+ x |
= 2; |
>
>
<
> x3 + 2x4 + x5 = 1;
>
: x1 + 2x2 + x3 + 3x4 + x5 = 5:
Ее расширенная матрица имеет вид
C = 0 |
11 |
2 |
0 |
1 |
0 |
4 |
1: |
B |
|
1 |
0 |
0 |
1 |
2 |
C |
1 |
2 |
1 |
3 |
1 |
5 |
||
B |
0 |
0 |
1 |
2 |
1 |
1 |
C |
@ |
|
|
|
|
|
|
A |
Выбирая в качестве ведущих первую строку и первый столбец (ведущий элемент взят в рамку), проводим первый шаг алгоритма Жордана Гаусса. Получаем (после вычитания первой строки из второй и четвертой)
59
C(1) = |
0 |
10 |
11 |
0 |
1 |
1 |
2 |
1 |
: |
|
B |
|
|
0 |
0 |
1 |
2 |
C |
|
|
0 |
1 |
1 |
3 |
0 |
3 |
|
||
|
B |
0 |
0 |
1 |
2 |
1 |
1 |
C |
|
|
@ |
|
|
|
|
|
|
A |
|
Теперь роль ведущей переходит ко второй строке. Выбираем в качестве ведущего второй столбец (второй ведущий элемент также взят в рамку) и проводим второй шаг алгоритма. После вычитания второй строки из первой и четвертой получаем
C(2) = |
0 |
10 |
1 |
0 |
1 |
1 |
2 |
1 |
: |
|
B |
|
0 |
0 |
1 |
2 |
0 |
C |
|
|
0 |
0 |
11 |
2 |
1 |
1 |
|
||
|
B |
0 |
0 |
|
2 |
1 |
1 |
C |
|
|
@ |
|
|
|
|
|
|
A |
|
Наконец, взяв в качестве ведущей третью строку и третий столбец (ведущий элемент вновь взят в рамку), выполняем третий шаг алгоритма. Получаем (после вычитания третьей строки из четвертой)
|
0 |
10 |
1 |
0 |
1 |
1 |
2 |
1 |
|
|
B |
|
0 |
0 |
1 |
2 |
0 |
C |
|
C(3) = |
0 |
0 |
1 |
2 |
1 |
1 |
: |
||
|
B |
|
|
|
|
|
|
C |
|
|
B |
0 |
0 |
0 |
0 |
0 |
0 |
C |
|
|
B |
|
|
|
|
|
|
C |
|
|
@ |
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
Последняя строка расширенной матрицы заполнилась нулями и в качестве ведущей не рассматривается. Тем самым мы установили, что последнее уравнение есть линейная комбинация предшествующих, а ранг матрицы коэффициентов исходной системы равен трем.
Алгоритм завершил работу. Анализируя коэффициенты итоговой расширенной матрицы, приходим к выводу, что исходная система эквивалентна следующей системе уравнений:
8 |
x2 |
+ |
x4 |
|
x5 |
= 2; |
> |
x1 |
|
x4 |
+ 2x5 |
= 0; |
|
|
x3 + 2x4 |
|
x5 |
= 1: |
||
< |
|
+ |
||||
> |
|
|
|
|
|
|
:
Последняя является недоопределенной системой полного ранга (так как четвертое зависимое уравнение удалено из рассмотрения) и, оче-
60
