好的,我发现了一些基于几何观测的东西。
假设您现在只有4个数字:a1 < = a2和b1 < = b2(0)。
| a1-b1 | + | a2-b2 | < = | a1-b2 | + | a2-b1 | (1)
在这种情况下,我们想检查(1)是否为真。
我重写(1)的基础上显而易见的等价关系:
(| A1-B1 | + | A2-B2 |)^ 2 < =(| A1-B2 | + | A2-B1 |)^ 2(2)
-2 * A1 * B1 -2 * A2 * B2 < = -2 * A1 * B2 -2 * A2 * B1(3)
我应该解释如何从得到(2- )到(3)?我猜不会。
然后我们得到:
A1 * B1 + A2 * B2> = A1 * B2 + A2 * B1(4)
A1(B1-B2)> = A2 *(B1-B2) (5)
A1(B1-B2) - A2 *(B1-B2)> = 0(6)
A1(B1-B2)+ A2 *(B2-B1)> = 0(7 )
但是(5)显然是真的,因为b1-b2 < = 0和a1 < = a2(参见(0))。
这对于N = 2严格证明。
我的直觉告诉我,这应该得到某种
很容易推广为N的情况下,也许我们可以试着从这里的
感应(在看到这些(1),(2),(3)等等。)。
几何学,可以想像,在艾和Bj为点
两个平行的数字LINEX(轴A,轴B)。一个
配对配置由与段连接从A配对
点和B中定义。您的声明基本上是
表示最佳配对是其中没有两个段(Ai,Bj)彼此交叉(它们可以与
彼此重叠/在最优解决方案中/但可能彼此不交叉) 。
对不对?现在
,如果我们做同样的事情(这我做了N = 2),
任何N,你会得到这样一个问题:“是
A1(B1-BI 1)+ A2(B2- BI2)+ A3(B3-BI3)+ ... + AN *(BN-BIN)> = 0(4' )
真”,其中I1,I2,...,IN的任何置换(1, 2,...,N),
并且考虑到A [1] = < A [1 + 1]和b [i]于< = b [I + 1]对于每个i。
现在,我们在这里做N个感应证明(4' )。
假设(4')对于N和对于所有K都成立,使得K < N.
对A和B增加两个数字。假设aN + 1和bN + 1。
假设它们以其各自的SORTED序列(A,B)插入位置s1(在A中)和s2(在B中)
中。假设s1 < = s2
(相反的情况是类比的)。所以现在as1 = aN + 1和bs2 = bN + 1,
但是s1和s2是它们在NEW排序序列中的实际指数。
但是,现在证明(4“)为N + 1变成的
证明它对于N = 2的问题,因为只有这些术语(从(4”))
无论我们何时做从N到步骤N + 1。
AS1 *(BS1 - BS2)+ AS2 *(BS2 - BS1)> = 0(7' )
和正如我们看到的,这是对于N = 2真(见上述(7))。
对于其它N-1项(其保持从(4“))中,我们得到了
不等式(4”)为真,由于从感应的假设(它是
真用于N-1)。因此,根据2和N-1的真值,我们得到了N + 1的真值。
希望你明白我是怎么做到的。在纸上,它更容易
写它,很难写在这里。
所以这应该是你对N情况的严格证明。
“*因此S1和P1之间的差值小于Sj和P1 ... *之间的差值”。这是有缺陷的。如果'S = [1,10],P = [10,20]',那么'| S2-P1 | <| S1-P1 |'。 – Geobits
如果这有帮助,你可以最小化L1范式下两个向量的差异:http://en.wikipedia.org/wiki/Norm_(mathematics)#Taxicab_norm_or_Manhattan_norm如果你在http://math.stackexchange上提出这个问题, .com /你一定会得到一个快速的答案。我第二个马特的建议是 – Matt
。我想你会在math.stackexchange上得到更快的答案,并且他们对于这类问题的质量可能会更高。 –