Me gustaría poder determinar rápidamente si un núcleo 2D dado de coeficientes enteros es separable en dos núcleos 1D con coeficientes enteros. P.ej
2 3 2
4 6 4
2 3 2
es separable en
2 3 2
y
1
2
1
La prueba real de separabilidad parece ser bastante sencilla utilizando la aritmética de enteros, pero la descomposición en filtros 1D con coeficientes enteros está demostrando ser un problema más difícil. La dificultad parece radicar en el hecho de que las relaciones entre filas o columnas pueden ser no enteras (fracciones racionales), por ejemplo, en el ejemplo anterior tenemos relaciones de 2, 1/2, 3/2 y 2/3.
Realmente no quiero usar un enfoque de servicio pesado como SVD porque (a) es relativamente computacionalmente costoso para mis necesidades y (b) todavía no necesariamente ayuda a determinar los coeficientes enteros .
Algunas ideas ?
MÁS INFORMACIÓN
Los coeficientes pueden ser positivos, negativos o cero, y puede haber casos patológicos en los que la suma de uno o ambos vectores 1D sea cero, p. Ej.
-1 2 -1
0 0 0
1 -2 1
es separable en
1 -2 1
y
-1
0
1