LD = レーベンシュタイン距離
紙の上でいくつかの例を実行するだけで、これは機能しているように見えますが、これが常に正しいかどうかは誰にもわかりませんか?
3つの文字列があるとしましょう
ボット
ボブ
部品表
LD(ボット、ボブ) = 1
と
LD(BOB,BOM)=1
それから
LD(BOT,BOM)=max(LD(BOT,BOB),LD(BOB,DOM))=1
また
バアブ
BBAB
BCCD
LD(BBAB、BAAB) = 1
と
LD(BBAB,BCCD)=3
それから
LD(BAAB、BCCD)=max(LD(BBAB、BAAB)、LD(BBAB、BCCD))=3
これが常に当てはまるかどうか知りたいです。
あれは、
LD(B,C) = 最大 (LD(A,C),LD(A,B))
編集 -- 2009 年 10 月 22 日午後 7:08 PST に追加
これは同じ長さの単語にも当てはまると思い始めています。それ以外の場合は引き続き実行できますが、単語の長さの差の絶対値を追加する必要があります。
本質的に LD(B,C) = max(LD(A,C),LD(A,B)) + abs(長さ(B)-長さ(C))