Je voudrais pouvoir déterminer rapidement si un noyau 2D donné de coefficients entiers est séparable en deux noyaux 1D avec des coefficients entiers. Par exemple
2 3 2
4 6 4
2 3 2
est séparable en
2 3 2
et
1
2
1
Le test réel de séparabilité semble être assez simple en utilisant l'arithmétique entière, mais la décomposition en filtres 1D avec des coefficients entiers s'avère être un problème plus difficile. La difficulté semble résider dans le fait que les ratios entre les lignes ou les colonnes peuvent être non entiers (fractions rationnelles), par exemple dans l'exemple ci-dessus, nous avons des ratios de 2, 1/2, 3/2 et 2/3.
Je ne veux pas vraiment utiliser une approche lourde comme SVD parce que (a) c'est relativement coûteux en calcul pour mes besoins et (b) ça n'aide pas toujours nécessairement à déterminer des coefficients entiers .
Des idées ?
PLUS D'INFORMATIONS
Les coefficients peuvent être positifs, négatifs ou nuls, et il peut y avoir des cas pathologiques où la somme de l'un ou des deux vecteurs 1D est nulle, par exemple
-1 2 -1
0 0 0
1 -2 1
est séparable en
1 -2 1
et
-1
0
1