として記述され-||xi-xy||^2
ます。
では、2つの2次元ポイントについて、このようにコーディングしますか?
- ((x1-x2) + (y1-y2))^2
また
-( (x1-x2)^2 + (y1-y2)^2 )
また
-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))
または他の方法?
として記述され-||xi-xy||^2
ます。
では、2つの2次元ポイントについて、このようにコーディングしますか?
- ((x1-x2) + (y1-y2))^2
また
-( (x1-x2)^2 + (y1-y2)^2 )
また
-(sqrt( (x1-x2)^2 + (y1-y2)^2 ))
または他の方法?
正解は
-( (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です。
3番目は距離の負数です。2番目は、距離の2乗の負の値であるように見えます。