从矩阵谱分解到矩形的最少正方形剖分
上次听AK讲到谱分解的时候,若有所思,下面将对思考稍作记录。
矩阵谱分解
关于谱分解有很多定义,主要区别在于条件的强弱,有的要求一个
定义:若
n 阶矩阵A 可对角化,那么存在n 个n 阶方阵Gi 使得A=∑ni=1λiGi .
证明:设矩阵
此时,令:
于是谱分解的命题得证,上述证明同时给出了谱分解的一个构造。
问题引入
在讲座中AK猜测谱分解可以像SVD那样对图像进行压缩,但是有个不好的地方在于和SVD不同,谱分解要求矩阵(图像)为方阵。
当时有若干想法(假设谱分解可以用于图像压缩):
- 既然谱分解只能作用于方阵,而对于一个
m⋅n 的图像矩阵A ,那我们是否能对一个矩形方阵先进行正方形剖分,后处理呢? - 正方形剖分后,分别进行压缩后重组的图像和直接进行压缩(假设是图像本来就是方阵的情况下)是否有区别?如果有,那么从肉眼角度,区别大不大?
- 既然要正方形剖分,那么这样的剖分是否存在?如果存在是否有最小正方形个数的剖分(这样的剖分可以使得处理和重组次数都最小)?如果有最小的剖分,那么这样的剖分数的方法是否唯一?
- 矩形的正方形剖分种类是否有限?
后来觉得不太对劲,虽然由谱分解
(a)和(b)两图都用SVD处理(仅保留一个特征值),从(a)中可以发现“剖分-重组”从肉眼上差别不大,但是从(b)中可以发现差别还是有点明显的,实际上这种思路本身就不抱太大的希望2333。
矩形的最少正方形剖分
和完美正方形剖分不同的是,我们这里关注的是分成的正方形数量最小,而不需要和完美正方形剖分那样要求每个正方形大小互异。
- 正方形剖分是否存在?
存在性是显然的,我们以一个5x3的矩形为例,我们显然可以如下图(a)所示
将其分成15个小正方形显然是一种剖分,存在性即可证明。此时实际上不仅给出了一种剖分的构造同时也给出了”de数”(剖分后正方形的数量,de是decomposition的缩写)的一个上界,由最小数原理(自然数集的任一非空子集必有最小数)知道,”de数”必有最小值,即对于任意矩形,存在最少的正方形剖分。
关于”de数”的界还可以参考这篇文章Tiling a Rectangle with the Fewest Squares ,这篇文章指出,对于一个
- 贪心策略下的剖分
狗蔡在ak那场讨论班中给出了一种贪心的办法,即上图(b)中的办法。
对于这个5x3的矩形,先取一个以短边的正方形,即3x3的正方形,然后一直下去,可以观察发现似乎可以作为一种剖分的办法。
做了两三次手动计算后发现,实际上这就是一个辗转相除法,可以说明最后剩下的正方形的边长大小恰好就是
对于这个8x13的矩形,我们甚至可以从繁分数的角度来一目了然:
用
上面是9x10的矩形,可以发现右边这种辗转大法并不是最优的。但似乎可以证明,斐波那契型的矩形是最优解(具体是否有看到这样的文献不是太记得了ww)
- “de数”剖分的方法是否唯一?
从目前来看,这个问题并不确定,一般情况下,除了对称解外,至今没有找到通用反例。但是对于斐波那契型矩形而言,却很容易构造多解。(利用辗转相除法)
好吧还是给出构造吧(如下图所示),注意到由于每次划分的时候,两部分之间都可以对调(如图),而由辗转相除法的复杂度可以估计数量大约有
- 矩形的正方形剖分种类是否有限?
考虑一个这样的额外问题,一个矩形的正方形剖分的方法的种类是否是有限的呢?辗转相除法是一种通用剖分,直接分为
这个问题是和AK在吃饭的时候解决的,当时西园一楼的天花板恰好就是一个一个的小格子,有灯的部分恰好是有小格子的大矩形,恰好可以用来观察。下面这一步思考虽然有冗余,但是恰是思考的过程,我们可以得到:
其中
上述不等式成立的原因是,显然有
考虑一个
综上所述,正方形剖分种数的有限性得证。
数值求解
我们不妨回顾一下完全背包问题:
(完全背包问题)有
N 种物品和一个容量为V 的背包,每种物品都有无限件可用。第i 种物品的体积是ci ,价值是wi 。将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。
而对于我们的剖分问题而言,我们可以将
(矩形最少正方形剖分)有
n 种物品和一个容量为mn 的背包,每种物品都有无限件可用。第i 种物品的体积是c2i ,价值是1。将哪些物品装入背包可使这些物品的体积总和等于背包容量,且价值总和最小。
可以看出,矩形最少正方形剖分问题应该是比完全背包问题要强的,而完全背包问题是NP-complete问题,所以说可以大致估计矩形最少正方形剖分问题也应该是NP-complete问题。所以,本问题不妨从最优化的角度入手。
先约定一些符号,下面的模型也可以直接参考论文Minimum Tiling of a Rectangle by Squares:。对矩形建立一个平面直角坐标系,不过不是连续的,而是格点状的,左下角的格子看做为
我们称边长为
其中,对于一个
优化目标容易理解,而限制条件的目的是使得任意一个坐标
这个0-1规划问题问题如何求解,额,只能上启发式算法了,特别注意到的是,模型中优化目标有
这灰常考验计算能力,截止至2016年6月14日,已经在这里公布了380x380以内的矩形的计算结果。同时这里给出了一个在线的可视化结果。
下面给出40x40以内的直观结果,
一些补充
- 最少正方形剖分的应用
最少正方形剖分是有直接的应用的,如有关量子霍尔阵列电阻的文章。
- 猜想1:
de(m,n)=de(km,kn)
其实从上图(右)可以看出很多斜率相同的格点的值是相同的,这个猜想如果成立可以迅速扩大矩形的规模(现在是380x380),另外这个猜想至今没有找到反例。
- 猜想2:若
m≥n ,那么有de(m+n,n)=de(m,n)+1
这个稍微画个图大致就会觉得还是蛮有道理的,但是很遗憾的是,在近几年里,这个猜想被推翻,反例是:
- 猜想3:
de(m,n)∼g(m)=logϕ(m⋅5√) ,其中ϕ=1+5√2 。
上面提到了繁分数,对于Fibonacci型的矩形,如
可以看出效果还是可以的,“阶”大致吻合。