我希望能够快速确定给定的整数系数 2D 内核是否可分离为具有整数系数的两个 1D 内核。例如
2 3 2
4 6 4
2 3 2
可分为
2 3 2
和
1
2
1
使用整数算术对可分离性的实际测试似乎相当简单,但分解成具有整数系数的一维滤波器被证明是一个更困难的问题。困难似乎在于行或列之间的比率可能是非整数(有理分数),例如,在上面的示例中,比率为 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