Тривиальный натуральный обмен
Пусть мы хотим сделать честную систему обмена товаров, чтобы при этом можно было поменять любой товар на любой другой и не было арбитража.
Для анализа таких систем хочется иметь способ осмысленно работать с всеми возможными обменами товаров. Для этого введем матрицу курса обменов :
- назовем матрицей курса обменов, если ее элементы - количество -го товара, которое можно получить за один -ый товар.
Сразу же очевидны некоторые свойства этой матрицы:
- - вещественная квадратная матрица размера
-
-
Последнее свойство задает как честность покупки и продажи, которая осуществляется по одной и той же цене, так и запрещает тривиальный арбитраж.
Потребуем кроме этого невозможность простого арбитража:
- для любых
Для упрощения записи введем пару обозначений:
- будем обозначать элемент матрицы как
- в произведении элементов матрицы будем сокращать рядом стоящие элементы:
Тогда запрет простого арбитража можно записать проще:
В частности, тривиальный арбитраж:
При наличии указанного свойства запрета простого арбитража оказывается, что матрица имеет простое описание. Убедимся в этом, исследовав ее подробнее.
Во-первых найдем определитель матрицы. Для этого можно взять стандартное определение определителя через сумму произведений:
Вспоминая, что любую перестановку можно записать в виде непересекающихся циклов(перестановок-смещений): , упрощаем произведение:
Отсюда . Значит в некотором смысле "размерность " меньше . Далее мы увидим, что можно избавиться от одного товара, не меняя коэффициенты обмена.
Для начала рассмотрим простой случай, когда есть некая валюта, за которую все товары можно купить/продать. Обозначим за - цену i-го товара. Тогда естественно задать матрицу следующим образом:
Очевидно, что соблюдаются все свойства матрицы обмена, в том числе и свойство отсутствия простого арбитража. При таком задании матрицы обмена, видно, что ее можно представить в качестве следующего произведения:
Что позволяет легко обращаться с данной матрицей далее. Например при вычислении вектора обмена - сколько товаров одного вида можно получить, имея на руках штук -ого товара:
Где - суммарная стоимость наших товаров.
Хорошо, если бы матрица всегда имела такой вид. Рассмотрим случай, когда у нас нет валюты, за которую можно купить любой товар. Но пусть есть один товар(не умаляя общности он будет под номером 1), который можно обменять на любой другой, то есть , тогда можно определить цены товаров, как
И далее, как раньше, элементы матрицы будут задаваться, как:
То есть, вся матрица будет задаваться коэффициентами обмена первого товара. Значит его можно убрать из списка товаров, сделать валютой и применить теорию с валютой, описанную выше.
Теперь, пусть некоторые товары нельзя обменять друг на друга: . Это потребует небольшого уточнения определения матрицы , но ничего страшного не произойдет. Тогда (кажется, что) матрица будет представима в блочно-диагональном виде:
Причем матрицы не содержат нулевые элементы, то есть набор товаров разделен на групп, в которых любой товар внутри группы можно обменивать на любой другой товар той-же группы. Мне лень строго это доказывать, но кажется, что это верно, в силу следующего факта:
Если это действительно так, то для каждой группы можно взять любой товар из нее, как валюту для этой группы и уменьшить общий набор товаров до при этом упростив всю матрицу обмена до вектора цен.