回答:
1977 http://www.sciencedirect.com/science/article/pii/0020019077900175からBirdの線形時間の元のソリューションを拡張することにより、固定数の次元で問題を解決できます(悲しいことにサブスクリプションが必要です)。
(2Dでの)一般的な考え方は、ステップ1で2Dパターンの行のAho-Corasickオートマトンを構築し、2Dテキストの行を1つずつフィードすることです。次に、テキスト内でパターン行が一致するすべての位置を見つけます。これを完了するには、KMP sayを使用して、ステップ1の出力の列で正しい順序でパターンの行(のラベル)を1D検索するだけです。これにはすべて線形時間がかかります。
同じ方法を使用して、次元dの完全一致問題から次元d-1の問題に減らすことができます。この方法で、固定次元dの線形時間解を取得します。
FFT技術を使用すると、ほぼ(ポリログ係数まで)線形時間でそれを解決できます。論文をご覧ください:http : //www.cs.tau.ac.il/~klim/papers/CEPR08.pdfここで、1次元パターンマッチングにFFT技術を使用しています。多次元パターンマッチングを解決する場合は、高次元FFTを使用するだけです。