До кучи. Нижняя оценка длины последовательности умножений
, где L() минимальная длина последовательности.
Это не нижняя, это точная оценка(Теорема Оливоса): длина векторной цепочки для
(в терминах мономов, сложность вычисления
), равна k - 1 + длина аддитивной последовательности для
(т.е. сложности одновременного вычисления
).
Доказывается так: аддитивную цепочку можно представить в виде орграфа, где истоки - это исходные переменные, а внутр. вершины - это умножения. Будем считать, что в вершинах может быть не только бинарное умножение, но и большего количества входов. Такую сложную вершину можно "расклеить", получив несколько бинарных. Длина цепочки в таком представлении равна (количество ребер - количество вершин + 1). Например, граф
представляет цепочку
.
Теперь, для того, чтобы получить из графа для набора
граф для монома
надо сделать следующее:
1) развернуть все ребра
2) к каждому бывшему выходу
присоединить вход
.
Например, возьмем цепочку
, вычисляющую
и
. Соответствующий граф
После проделывания указанной операции, получаем
что соответствует цепочке
(
)
В обратную сторону это преобразование также работает.