En general, es una importante cuestión abierta en los algoritmos discretos qué estructuras algebraicas admiten algoritmos de convolución rápidos y cuáles no. (Para concretar, defino la $(\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).$$ Toma, $\otimes$ y $\oplus$ son las operaciones de multiplicación y suma de algún semiring subyacente).
Para cualquier $\otimes$ y $\oplus$ la convolución puede calcularse trivialmente en $O(n^2)$ operaciones. Como usted señala, 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 ni buenos límites inferiores. El mejor algoritmo para $(\min,+)$ convolución es $n^2/2^{\Omega (\sqrt{\log n})}$ operaciones, debido a la combinación de mi reciente documento APSP
Ryan Williams: Faster all-pairs shortest paths via circuit complexity. 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, and X + Y. ESA 2006: 160-171
Un algoritmo sustancialmente subcuadrático para $(\min,+)$ La convolución implicaría (que yo sepa) un algoritmo subcúbico de todos los pares de caminos más cortos en grafos 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 convolución "(mediana,+)".
La situación es sutil. No está claro cuándo la convolución sobre un semiring es fácil y cuándo es difícil. Por ejemplo, la $(\min,\max)$ convolución puede calcularse en tiempo subcuadrático: Creo que $O(n^{3/2} \log n)$ operaciones es suficiente. Esto puede obtenerse adaptando el $(\min,\max)$ algoritmo de multiplicación de matrices en mi trabajo con Vassilevska y Yuster sobre caminos de cuello de botella de todos los pares. Básicamente se reduce el problema a calcular $\sqrt{n}$ instancias de un $(+,\times)$ convolución en anillo.