Я хотел бы иметь возможность быстро определить, можно ли разделить данное двумерное ядро целочисленных коэффициентов на два одномерных ядра с целочисленными коэффициентами. Например
2 3 2
4 6 4
2 3 2
делится на
2 3 2
а также
1
2
1
Фактический тест на разделимость кажется довольно простым с использованием целочисленной арифметики, но разложение на 1D-фильтры с целыми коэффициентами оказывается более сложной задачей. Трудность заключается в том, что отношения между строками или столбцами могут быть нецелыми (рациональные дроби), например, в приведенном выше примере мы имеем отношения 2, 1/2, 3/2 и 2/3.
Я действительно не хочу использовать тяжелый подход, такой как SVD, потому что (a) это относительно вычислительно дорого для моих нужд и (b) это все еще не обязательно помогает определить целые коэффициенты.
Любые идеи ?
ДАЛЬНЕЙШАЯ ИНФОРМАЦИЯ
Коэффициенты могут быть положительными, отрицательными или нулевыми, и могут быть патологические случаи, когда сумма одного или обоих одномерных векторов равна нулю, например
-1 2 -1
0 0 0
1 -2 1
делится на
1 -2 1
а также
-1
0
1