看来这毕竟不是内积不同的问题,也不是点积本身的问题。原来这是一个简单的数学问题。
基本上...
假设 abs(a + b) = C,其中 C 是某个常数。a * b 的最大可能值将始终是 a == b == +- C / 2 的结果。因此,当 a 和 b 的乘积最大时,它们之间的距离将最小,反之亦然。这适用于所有实数(正数和负数),并且还扩展到多个维度,因此它可能也适用于复数(尽管我还没有测试过)。
C = 20 的示例:
((a,b),距离,产品)
((0, 20), 20.0, 0)
((1, 19), 18.0, 19)
((2, 18), 16.0, 36)
((3, 17), 14.0, 51)
((4, 16) , 12.0, 64)
((5, 15), 10.0, 75)
((6, 14), 8.0, 84)
((7, 13), 6.0, 91)
((8, 12), 4.0, 96)
( (9, 11), 2.0, 99)
((10, 10), 0.0, 100) (如您所见,距离最小,乘积最大。)
((11, 9), 2.0, 99)
( (12, 8), 4.0, 96)
((13, 7), 6.0, 91)
((14, 6), 8.0, 84)
((15, 5), 10.0, 75)
((16, 4), 12.0, 64)
((17, 3), 14.0, 51)
((18, 2), 16.0, 36)
((19, 1), 18.0, 19)
((20, 0), 20.0, 0)