Ich möchte schnell feststellen können, ob ein gegebener 2D-Kern mit ganzzahligen Koeffizienten in zwei 1D-Kernel mit ganzzahligen Koeffizienten zerlegbar ist. Z.B
2 3 2
4 6 4
2 3 2
ist trennbar in
2 3 2
und
1
2
1
Der eigentliche Test der Trennbarkeit scheint mit Integer-Arithmetik recht einfach zu sein, die Zerlegung in 1D-Filter mit Integer-Koeffizienten erweist sich jedoch als schwieriger. Die Schwierigkeit scheint in der Tatsache zu liegen, dass Verhältnisse zwischen Zeilen oder Spalten nicht ganzzahlig sein können (rationale Brüche), z. B. haben wir im obigen Beispiel Verhältnisse von 2, 1/2, 3/2 und 2/3.
Ich möchte nicht wirklich einen Hochleistungsansatz wie SVD verwenden, weil (a) er für meine Bedürfnisse relativ rechenintensiv ist und (b) es immer noch nicht unbedingt hilft, ganzzahlige Koeffizienten zu bestimmen .
Irgendwelche Ideen ?
WEITERE INFORMATIONEN
Koeffizienten können positiv, negativ oder null sein, und es kann pathologische Fälle geben, in denen die Summe eines oder beider 1D-Vektoren null ist, z
-1 2 -1
0 0 0
1 -2 1
ist trennbar in
1 -2 1
und
-1
0
1