Цитата:
доказано ли утверждение, что минимально возможное количество этих операций при вычислении формулы вида
![$y=\sum\limits_{i=1}^{N} a_i x_i $ $y=\sum\limits_{i=1}^{N} a_i x_i $](https://dxdy-03.korotkov.co.uk/f/2/c/4/2c40e3cc1c89ef5575c009978ef4876e82.png)
равно
![$2N-1$ $2N-1$](https://dxdy-03.korotkov.co.uk/f/a/4/2/a4226bb2e373db1332602f95c13ad7d582.png)
?
Простите, но может кто-нибудь объяснить простому IT'шнику как вообще можно посчитать выражение, содержащее
![$N-1$ $N-1$](https://dxdy-03.korotkov.co.uk/f/e/3/5/e35caf405a5e9b4afd75a0d338c4dc1282.png)
сложений и
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
умножений, за число операций меньшее чем
![$2N-1$ $2N-1$](https://dxdy-03.korotkov.co.uk/f/a/4/2/a4226bb2e373db1332602f95c13ad7d582.png)
?
Конечно, если числа в выражении подчиняются некоторым априорно известным функциональным зависимостям, то, очевидно, оптимизация возможна. Действительно, пусть все
![$a_i$ $a_i$](https://dxdy-03.korotkov.co.uk/f/6/5/e/65ed4b231dcf18a70bae40e50d48c9c082.png)
равны, тогда вынося
![$a_i$ $a_i$](https://dxdy-03.korotkov.co.uk/f/6/5/e/65ed4b231dcf18a70bae40e50d48c9c082.png)
за "скобки" достаточно будет произвести лишь
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
операций (кстати, уже в этом случае получается, что изначальное предположение-теоремка неверна, т.е.
![$2N-1$ $2N-1$](https://dxdy-03.korotkov.co.uk/f/a/4/2/a4226bb2e373db1332602f95c13ad7d582.png)
не есть минимально возможная оценка...)
Но также мне абсолютно очевидно, что в этой теме речь идет о чем-то совершенно другом, и мне естественно хотелось бы тоже вникнуть в суть проблемы, особенно учитывая возможную практическую ценность её для меня...
![Smile :)](./images/smilies/icon_smile.gif)
И ещё, в первоначальной версии заголовка темы упоминалась теория графов, но связь с ней почему-то (почти) не обсуждается... Как переформулировать задачу в терминах этой теории? Картинку, приведенную
maxal'ом я что-то не понял. Понял только, что она вроде бы решает или по крайней мере подразумевает задачку экономичного разложения числа на слагаемые, т.е. как бы обратную к исходной (примерно таким способом можно для данного
![$y$ $y$](https://dxdy-02.korotkov.co.uk/f/d/e/c/deceeaf6940a8c7a5a02373728002b0f82.png)
найти формулу --- суть набор
![$\{a_i,x_i\}$ $\{a_i,x_i\}$](https://dxdy-03.korotkov.co.uk/f/a/a/1/aa19b3ecb433db8930d6fa8bf36797fb82.png)
--- с минимальным
![$N$ $N$](https://dxdy-04.korotkov.co.uk/f/f/9/c/f9c4988898e7f532b9f826a75014ed3c82.png)
, но по прежнему непонятно как сверхэффективно вычислить формулу по уже имеющимся данным).
В общем, заранее спасибо за ответы...
![Smile :)](./images/smilies/icon_smile.gif)
P.S.: На счет ДПФ. Кажется существуют алгоритмы сложности
![$O(N)$ $O(N)$](https://dxdy-03.korotkov.co.uk/f/e/7/a/e7a2f022962441f2be6dc8e70e837b4a82.png)
. Я как-то курил книжку H.J. Nussbaumer, "Fast Fourier Transform and Convolution Algorithms", вот там такой алгоритм предлагался, основанный на гармоническом анализе.