コンピュータの画面に代表されるようなグリッド平面上では、直線はグリッド点の系列として、塗りつぶし図形はグリッド点の集合として表現される。直線や2次曲線をいかにグリッド点の系列として表現するかについては多くの研究がなされているが、問題の計算複雑度に関する理論的な解析はあまりなされていないのが現状である。本研究の目的は、グリッド平面上に任意の閉図形が与えられたとき、その内部に含まれるグリッド点を効率よく列挙するアルゴリズムを開発することであった。 最初に、グリッド点を保存する幾何学的変換に基づいて効率のよいアルゴリズムを考案し、計算機実験を行なってその有効性を確認した。基本的なアイディアは、グリッド点をグリッド点に写す変換を用いて素朴な方法で効率よくグリッド点を列挙できる部分(密な部分)とグリッド点が疎な部分に分割するという操作を後者の部分が十分小さくなるまで繰り返すというものである。この繰り返し回数は与えられた図形のディメンジョンの対数をとったものになるから、効率のよい実行が可能になる訳である。また、この変換法をうまく用いて2変数の整数計画問題に対する効率のよいアルゴリズムも与えた。これについても計算機実験を行なった。計算機実験に用いたプログラムのリストの一部(主要部分のみ)は報告書に含めておいた。 さらに他方面への応用例として、画像のディジタル・ハーフトーニングの問題さらにはディジタル画像から直線や円のような基本図形の成分を検出する問題についても考察し、効率のよいアルゴリズムを得ることに成功した。これらの問題に対して従来から様々な方法が提案されているが、問題の計算複雑度が厳密に解析されたことがなかった。その意味で本研究は重要な一石を投じたものと思われる。
|