[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nikomat:22425] Re: 返信:[Game]ana



よしだっす。

In message <199809030522.OAA10446@nikongw.nikon.co.jp>
   "[nikomat:22422] Re: 返信:[Game]ana"
   ""N. Magome" <magome@nikongw.nikon.co.jp>" wrote:
 > この手の問題で、解の存在性や唯一性はどうやってわかるんでしょうかね。

兄じゃのプログラムのように、全部の「場合」を確かめる
という greedy な方法 (= Brute な方法) の他は、(きっ
と人間が頭の中でやるであろう)複数の制約条件から、無
矛盾なものを見つける方法 が あります。

前者は、生成検査法(GAもこれ)、後者は 制約の大きい文字
から順に(線形計画法的に)深さ優先探索を行い、矛盾(制約
違反)が生じたら バックトラックをかけるようにし、全部の
場合をやれば 良いと思います。

後者だと、たとえば N=9 では 明らかに解が無いことが分かった
時点(N=9では、他の制約を*必ず*違反することが分かった時点)
で、N=9 を使う 未探索の解が残っていても、それを探索すること
は無いでしょうから、効率は良いです。

# たとえば、F>1 なら、明らかに N<4 でないと、積は
# 6桁になります、制約違反になりますよね。

-----
 吉田幸司  (株)ニコン  zip.140-8601  <yd@nikongw.nikon.co.jp>  
         精機事業本部 半露3-10G | 技術開発本部 技開2-2G
  voice: 03-3773-2846             | 03-3773-1111 (ex.2772)
  fax  : 03-3775-9042             | 03-3773-1167