Cohn,Kleinberg,Szegedy和Umans 在其关于矩阵乘法的群论算法的开创性论文中,引入了独特可解决难题(定义如下)和USP能力的概念。他们声称,Coppersmith和Winograd在他们自己的开创性论文《通过算术级数的矩阵乘法》中,“暗中”证明了USP容量为。在其他几个地方(包括cstheory上的其他地方)都重申了这一主张,但找不到任何解释。以下是我自己对Coppersmith和Winograd所能证明的事实以及为什么还不够的理解。
USP容量是否为是真的吗?如果是这样,是否有证明的参考?
可独特解决的难题
长度为且宽度为的唯一可解决难题(USP)由大小为的的子集组成,我们也将其视为 “件”的三个集合(对应于向量为的位置,它们为的位置以及它们为),满足以下属性。假设我们将所有装在行中。然后,必须有一种独特的方式来放置其他部分,即每行中的每种类型之一,以便它们“适合”。ķ { 1 ,2 ,3 } ķ Ñ Ñ 1 2 3 1 Ñ
令为宽度为的USP的最大长度。该USP容量是 在USP中,每个部分都必须是唯一的-这意味着没有两行在完全相同的位置\ {1,2,3 \}中包含符号c \ in \ {1,2,3 \}。这表明(经过简短的论证) N(k)\ leq \ sum_ {a + b + c = k} \ min \ left \ {\ binom {k} {a},\ binom {k} {b}, \ binom {k} {c} \ right \} \ leq \ binom {k + 2} {2} \ binom {k} {k / 3}, 因此\ kappa \ leq 3/2 ^ {2/3}。
示例(长度为且宽度为的USP ): 非示例为长度和宽度,其中和件可以用两种不同的方式排列:
Coppersmith-Winograd拼图
长度为且宽度为的Coppersmith-Winograd拼图(CWP)由大小为的的子集组成,其中“个”是唯一的-对于任何两个和, (他们提出的内容有所不同。)
每个USP都是CWP(如上所述),因此CWP容量满足。上面我们评论了。Coppersmith和Winograd使用一个复杂的论点表明。Strassen简化了他们的论点(请参阅代数复杂性理论)。我们在下面画一个简单的证明。
给定,令由 s, s, s 各自包含的所有向量组成。对于,令由所有对,使得,然后输入。图中的每个独立集都是CWP。众所周知,每个图都有一组独立的大小(证明:以概率选择每个顶点,并从每个存活边缘中删除一个顶点)。就我们而言