タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingに関するAppleTea500mlのブックマーク (1)

  • Dynamic programming

    配列解析の出発点は、ダイナミックプログラミング(DP: dynamic programming)法による2つの配列アライメントを理解することである。いま2つの文字列が与えられたときに、適当な場所にギャップを入れてずらすことにより、両者で対応する文字の一致数が最大になるような並べ方を探してみよう。上の図に2つの文字列AIMSとAMOSを例として、ダイナミックプログラミング法の原理が示されている。この場合 AIM−S A−MOS のように−で示した位置にギャップを入れて並べると3つの文字が一致する。これが最大の一致数に対応したアライメント、すなわち最適アライメント(optimal alignment)で、この問題の解となる。アライメントの問題とは結局、ある評価関数(この例では文字の一致数)を最適にする最適化問題に帰着するのである。 ダイナミックプログラミング法による解法は、比較する配列を横方向

  • 1