проблема отрицательного X
Чтобы решить проблему отрицательного X; (т.е. когда
значение на пересечении строки i и крайнего правого столбца
меньшее или равно нулю), мы должны удалить из первоначальной расширенной
матрицы строку i + 2 и столбец i
и решить задачу для новой расширенной матрицы.
Если значения последних двух строк крайнего правого
столбца меньше или равны нулю, нам не о чем беспокоиться, поскольку они
соответствуют множителям Лагранжа и могут принимать отрицательные значения. Так
как отрицательное значение переменной соответствует отрицательному весу
четвертого компонента, мы удалим из первоначальной расширенной матрицы
четвертый столбец и шестую строку. Затем используем построчные операции для
проведения элементарных преобразований, чтобы получить единичную матрицу:
X,
|
|
Хз
|
L,
|
L2
|
Ответ
|
1
|
0
|
0
|
0
|
0
|
0,1283688 =X(
|
0
|
1
|
0
|
0
|
0
|
0,1904699 =Xj
|
0
|
0
|
1
|
0
|
0
|
0,6811613 =X3
|
0
|
0
|
0
|
1
|
0
|
-2,38 /0,5 = -4,76 = L,
|
0
|
0
|
0
|
0
|
1
|
0,210944/0,5 = 0,4219 = L
|
Когда вы удаляете строки и столбцы, важно помнить,
какие строки каким переменным соответствуют, особенно когда таких строк и
столбцов несколько. Допустим, нам надо найти веса в портфеле при Е = 0,1965.
Единичная матрица, которую мы сначала получим, будет содержать отрицательные
значения для весов Toxico (X1) и сберегательного счета (Х4). Поэтому вернемся к нашей
первоначальной расширенной матрице:
Первоначальная
расширенная матрица
х,
|
х.
|
Хз
|
х4
|
Ц
|
|
1 Ответ
|
Относится к
|
0,095
|
0,13
|
0,21
|
0,085
|
0
|
0
|
! 0,1965
|
Toxico
|
1
|
1
|
1
|
1
|
0
|
0
|
| 1
|
Incubeast
|
0,1
|
-0,023
|
0,01
|
0
|
0,095
|
1
|
! 0
|
LA Garb
|
-0,023
|
0,25
|
0,079
|
0
|
0,13
|
1
|
! 0
|
Сбер. счет
|
0,01
|
0,079
|
0,4
|
0
|
0,21
|
1
|
! о
|
L,
|
0
|
0
|
0
|
0
|
0,085
|
1
|
| 0
|
L2
|

Теперь удалим строку 3 и столбец 1 (они относятся к Toxico), а также удалим строку 6 и столбец 4 (они относятся к
сберегательному счету):
|
х3
|
L,
|
Ц ;
|
Ответ
|
|
Относится к
|
1
|
0
|
0
|
о !
|
0,169
|
|
Incubeast
|
0
|
1
|
0
|
о 1
|
0,831
|
|
LA Garb
|
0
|
0
|
1
|
о !
|
-2,97/0,5 =
|
-5,94
|
L,
|
0
|
0
|
0
|
1 1
|
0,2779695 / 0,5 =
|
0,555939
|
L2
|
Решить матрицу можно также с помощью обратной матрицы коэффициентов.
Обратная матрица при умножении на первоначальную матрицу дает единичную
матрицу. В матричной алгебре матрица часто обозначается выделенной заглавной
буквой. Например, мы можем обозначить матрицу коэффициентов буквой С. Обратная
матрица помечается верхним индексом -1. Обратная матрица к С обозначается как С-1Чтобы
использовать этот метод, необходимо определить обратную матрицу для матрицы
коэффициентов. Для этого добавим к матрице коэффициентов единичную матрицу. В
примере с 4 акциями:
Первоначальная
расширенная матрица
х,
|
х,
|
Хз
|
х4
|
L,
|
|
Единичная матрица
|
0,095
|
0,13
|
0,21
|
0,085
|
0
|
0
|
1
|
0 0
|
0 0 0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1 0
|
0 0 0
|
0,1
|
-0,023
|
0,01
|
0
|
0,095
|
1
|
0
|
0 1
|
0 0 0
|
-0,023
|
0,25
|
0,079
|
0
|
0,13
|
1
|
0
|
0 0
|
1 0 0
|
0,01
|
0,079
|
0,4
|
0
|
0,21
|
1
|
0
|
0 0
|
0 1
0
|
0
|
0
|
0
|
0
|
0,085
|
1
|
0
|
0 0
|
0 0 1
|
Используя построчные операции, преобразуем матрицу
коэффициентов в единичную матрицу. Так как каждая построчная операция,
проведенная слева, будет проведена и справа, мы преобразуем единичную матрицу
справа в обратную матрицу С"1'
|
|
|
|
|
с
|
|
|
|
С1
|
|
|
1
|
0
|
0
|
0
|
0
|
0
|
2,2527
|
-0,1915
|
10,1049
|
0,9127
|
-1,1370
|
-9,8806
|
0
|
1
|
0
|
0
|
0
|
0
|
2,3248
|
-0,1976
|
0,9127
|
4,1654
|
-1,5726
|
-3,5056
|
0
|
0
|
1
|
0
|
0
|
0
|
6,9829
|
-0,5935
|
-1,1370
|
-1,5726
|
0,6571
|
2,0524
|
0
|
0
|
0
|
1
|
0
|
0
|
-11,5603
|
1,9826
|
-9,8806
|
-3,5056
|
2,0524
|
11,3337
|
0
|
0
|
0
|
0
|
1
|
0
|
-23,9957
|
2,0396
|
2,2526
|
2,3248
|
6,9829
|
-11,5603
|
0
|
0
|
0
|
0
|
0
|
1
|
2,0396
|
-0,1734
|
-0,1915
|
-0,1976
|
-0,5935
|
1,9826
|
Теперь мы можем умножить обратную матрицу С-1
на первоначальный крайний правый столбец, который в нашем случае выглядит
следующим образом:
Е
S
0
о о о
При умножении матрицы на вектор-столбец мы умножаем
все элементы первого столбца матрицы на первый элемент вектора, все элементы
второго столбца матрицы на второй элемент вектора, и так далее. Если бы вектор
был вектор-строка, мы бы умножили все элементы первой строки матрицы на первый
элемент вектора, все элементы второй строки матрицы на второй элемент вектора,
и так далее. Так как речь идет о векторе-столбце и последние четыре элемента
нули, нам надо умножить первый столбец обратной матрицы на Е (ожидаемая прибыль
портфеля) и второй столбец обратной матрицы на S
(сумма весов). Мы получим следующий набор уравнений, в которые можно подставить
значения Е и S и получить оптимальные веса.
Матричная алгебра включает в себя гораздо больше тем и приложений, чем
было рассмотрено в этой главе. Существуют и другие методы матричной алгебры для
решения систем линейных уравнений. Часто вы встретите ссылки на правило
Крамера, симплекс-метод или симплексную таблицу. Эти методы сложнее, чем
методы, описанные в этой главе. Существует множество применений матричной
алгебры в бизнесе и науке, мы же затронули ее настолько, насколько необходимо
для наших целей. Для более подробного изучения матричной алгебры и ее
применений в бизнесе и науке рекомендую прочитать книгу «Множества, матрицы и
линейное программирование» Роберта Л. Чилдресса (Sets,
Matrices, and Linear Programming, by Robert L.
Childress). Следующая глава посвящена методам, уже
рассмотренным в этой главе, применительно к любому торгуемому инструменту с
использованием оптимального f и механических систем.
Статья размещена в рубрике: Математическое управление капиталом
|