En general, en los algoritmos discretos es una cuestión importante que queda abierta en cuanto a qué estructuras algebraicas admiten algoritmos de convolución rápida y cuáles no. (Para ser concreto, defino el $( \oplus , \otimes )$ convolución de dos $n$ -vectores $[x_0, \ldots ,x_{n-1}]$ y $[y_0, \ldots ,y_{n-1}]$ para ser el vector $[z_0, \ldots ,z_{n-1}]$ con $$z_k = (x_0 \otimes y_k) \oplus (x_1 \otimes y_{k-1}) \oplus \cdots \oplus (x_k \otimes y_0).$$ Aquí, $ \otimes $ y $ \oplus $ son las operaciones de multiplicación y adición de algunos semirremolques subyacentes).
Para cualquier $ \otimes $ y $ \oplus $ la convolución puede ser computada trivialmente en $O(n^2)$ operaciones. Como usted nota, cuando $ \otimes = \times $ , $ \oplus = +$ y trabajamos sobre los números enteros, esta convolución se puede hacer eficientemente, en $O(n \log n)$ operaciones.
Pero para operaciones más complejas, no conocemos algoritmos eficientes, y no conocemos bien los límites inferiores. El mejor algoritmo para $( \min ,+)$ la convolución es $n^2/2^{ \Omega ( \sqrt { \log n})}$ debido a la combinación de mi reciente documento de la APSP
Ryan Williams: Pares más rápidos, caminos más cortos a través de la complejidad de los circuitos. STOC 2014: 664-673
y
David Bremner, Timothy M. Chan, Erik D. Demaine, Jeff Erickson, Ferran Hurtado, John Iacono, Stefan Langerman, Perouz Taslakian: Necklaces, Convolutions, y X + Y. ESA 2006: 160-171
Un algoritmo sustancialmente subcuadrático para $( \min ,+)$ La convolución implicaría (hasta donde yo sé) un algoritmo subcúbico de todos los pares de caminos más cortos en los gráficos generales, un problema abierto desde hace mucho tiempo. La referencia ESA06 anterior también da una $O(n^2 ( \log \log n)^2/ \log n)$ algoritmo para una "(mediana,+) convolución".
La situación es sutil. No está claro cuándo la convolución sobre un semirrégimen es fácil y cuándo es difícil. Por ejemplo, el $( \min , \max )$ convolución puede se calculará en tiempo subcuadrático: Creo que $O(n^{3/2} \log n)$ las operaciones son suficientes. Esto puede obtenerse adaptando el $( \min , \max )$ algoritmo de multiplicación de matrices en mi trabajo con Vassilevska y Yuster en todos los pares de caminos de cuellos de botella. Básicamente se reduce el problema a la computación $ \sqrt {n}$ los casos de un $(+, \times )$ la convolución de los anillos.