1

它被描述为-||xi-xy||^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 )

数学描述是准确的,但对实施没有用处。它表示为点之间距离的平方,如果直接实施,它将类似于:

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

三是距离的负数。第二个似乎是距离平方的负数。

于 2009-10-19T19:05:09.057 回答