До кучи. Нижняя оценка длины последовательности умножений

, где L() минимальная длина последовательности.
Это не нижняя, это точная оценка(Теорема Оливоса): длина векторной цепочки для

(в терминах мономов, сложность вычисления

), равна k - 1 + длина аддитивной последовательности для

(т.е. сложности одновременного вычисления

).
Доказывается так: аддитивную цепочку можно представить в виде орграфа, где истоки - это исходные переменные, а внутр. вершины - это умножения. Будем считать, что в вершинах может быть не только бинарное умножение, но и большего количества входов. Такую сложную вершину можно "расклеить", получив несколько бинарных. Длина цепочки в таком представлении равна (количество ребер - количество вершин + 1). Например, граф
![$\xymatrix{x\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[r] & x^3\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[r] & x^9}$ $\xymatrix{x\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[r] & x^3\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[r] & x^9}$](https://dxdy-01.korotkov.co.uk/f/4/3/d/43d841f07b657422ffa2bc5851d6fad082.png)
представляет цепочку

.
Теперь, для того, чтобы получить из графа для набора

граф для монома

надо сделать следующее:
1) развернуть все ребра
2) к каждому бывшему выходу

присоединить вход

.
Например, возьмем цепочку

, вычисляющую

и

. Соответствующий граф
![$$\xymatrix{x\ar[r]\ar@/{}^1em/[rr]\ar@/{}_1em/[r] & x^2\ar[r]\ar@/{}_1em/[rrr] & x^3\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[rrr] & x^6\ar[r]\ar@/{}^1em/[rr] & x^8 & x_9}$$ $$\xymatrix{x\ar[r]\ar@/{}^1em/[rr]\ar@/{}_1em/[r] & x^2\ar[r]\ar@/{}_1em/[rrr] & x^3\ar[r]\ar@/{}^1em/[r]\ar@/{}_1em/[rrr] & x^6\ar[r]\ar@/{}^1em/[rr] & x^8 & x_9}$$](https://dxdy-04.korotkov.co.uk/f/b/f/d/bfda389dc71cd734e1e1d4bd0ec1e63682.png)
После проделывания указанной операции, получаем
![$$\xymatrix{x_1^8 x_2^9 & x_1^3 x_2^3\ar[l]\ar@/{}^1em/[l] & x_1^2 x_2^3\ar[l]\ar@/{}_1em/[ll] & x_1 x_2\ar[l]\ar@/{}_1em/[l] & x_1\ar[l]\ar@/{}^1em/[lll] & x_2\ar@/{}^1em/[lll]\ar@/{}_1em/[ll]\\ & & & & x_1\ar[u] & x_2\ar[u]},$$ $$\xymatrix{x_1^8 x_2^9 & x_1^3 x_2^3\ar[l]\ar@/{}^1em/[l] & x_1^2 x_2^3\ar[l]\ar@/{}_1em/[ll] & x_1 x_2\ar[l]\ar@/{}_1em/[l] & x_1\ar[l]\ar@/{}^1em/[lll] & x_2\ar@/{}^1em/[lll]\ar@/{}_1em/[ll]\\ & & & & x_1\ar[u] & x_2\ar[u]},$$](https://dxdy-01.korotkov.co.uk/f/c/6/b/c6b2f34550b10c234a729f4cd9f0042d82.png)
что соответствует цепочке

(

)
В обратную сторону это преобразование также работает.