1

として記述され-||xi-xy||^2ます。

では、2つの2次元ポイントについて、このようにコーディングしますか?

- ((x1-x2) + (y1-y2))^2

また

-( (x1-x2)^2 + (y1-y2)^2 )

また

-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))

または他の方法?

4

2 に答える 2

10

正解は

-( (x1-x2)^2 + (y1-y2)^2 )

数学的記述は正確ですが、実装には役立ちません。これは、ポイント間の距離の2乗として表され、直接実装すると次のようになります。

len = sqrt( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
result = -( len*len );

に簡略化できます

result = -( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );

これはあなたの#2です。

于 2009-10-19T19:04:10.357 に答える
1

3番目は距離の負数です。2番目は、距離の2乗の負の値であるように見えます。

于 2009-10-19T19:05:09.057 に答える