Skip to main content

1 Rank of tropical semiring

关键点:乘法不会增加秩;存在一个分解只给出上界,而秩是最小分解维数,所以上界成立。


这个推导只用了两件事:矩阵乘法的结合律,以及秩的定义是“最小分解中间维数”。逐句拆开看:

1. 先回顾论文里秩的定义​

在热带半环中,矩阵 MM 的秩定义为最小的 rr,使得存在矩阵 C,RC,R 满足

M=C⊙R,M=C\odot R,

其中 CC 有 rr 列,RR 有 rr 行。也就是说,MM 可以“穿过”一个 rr 维的中间空间分解掉。

所以:

rank⁡(M)≤r\operatorname{rank}(M)\le r

的意思是:只要你能找到一种中间维数为 rr 的分解,秩就不会超过 rr。因为秩是所有可行分解中间维数的最小值。


2. 证明 rank⁡(A⊙B)≤rank⁡(A)\operatorname{rank}(A\odot B)\le \operatorname{rank}(A)​

设

rank⁡(A)=r.\operatorname{rank}(A)=r.

由秩的定义,存在分解

A=C⊙R,A=C\odot R,

其中 CC 有 rr 列,RR 有 rr 行。维度上就是:

Am×n=Cm×r⊙Rr×n.A_{m\times n}=C_{m\times r}\odot R_{r\times n}.

现在计算 A⊙BA\odot B。利用矩阵乘法结合律:

A⊙B=(C⊙R)⊙B=C⊙(R⊙B).A\odot B =(C\odot R)\odot B =C\odot (R\odot B).

注意 R⊙BR\odot B 的维度是 r×pr\times p,所以

A⊙B=C⊙(R⊙B)A\odot B=C\odot (R\odot B)

就是一个中间维数为 rr 的分解:左因子 CC 有 rr 列,右因子 R⊙BR\odot B 有 rr 行。

既然存在一个中间维数为 rr 的分解,而秩是最小可能的中间维数,因此

rank⁡(A⊙B)≤r=rank⁡(A).\operatorname{rank}(A\odot B)\le r =\operatorname{rank}(A).

这就是第一个不等式。


3. 证明 rank⁡(A⊙B)≤rank⁡(B)\operatorname{rank}(A\odot B)\le \operatorname{rank}(B)​

设

rank⁡(B)=s.\operatorname{rank}(B)=s.

由定义,存在分解

B=C′⊙R′,B=C'\odot R',

其中 C′C' 有 ss 列,R′R' 有 ss 行。维度上:

Bn×p=Cn×s′⊙Rs×p′.B_{n\times p}=C'_{n\times s}\odot R'_{s\times p}.

于是

A⊙B=A⊙(C′⊙R′)=(A⊙C′)⊙R′.A\odot B =A\odot(C'\odot R') =(A\odot C')\odot R'.

这里 A⊙C′A\odot C' 是 m×sm\times s 矩阵,R′R' 是 s×ps\times p 矩阵,所以这又是一个中间维数为 ss 的分解。

因此

rank⁡(A⊙B)≤s=rank⁡(B).\operatorname{rank}(A\odot B)\le s =\operatorname{rank}(B).

4. 合并两个上界​

我们已经得到:

rank⁡(A⊙B)≤rank⁡(A),\operatorname{rank}(A\odot B)\le \operatorname{rank}(A),

并且

rank⁡(A⊙B)≤rank⁡(B).\operatorname{rank}(A\odot B)\le \operatorname{rank}(B).

一个数同时小于等于 aa 和 bb,就一定小于等于它们中较小的那个:

rank⁡(A⊙B)≤min⁡(rank⁡(A),rank⁡(B)).\operatorname{rank}(A\odot B)\le \min(\operatorname{rank}(A),\operatorname{rank}(B)).

这就是公式 (3)。


直观理解​

矩阵乘法 A⊙BA\odot B 可以看成:先用 BB 映射,再用 AA 映射。

  • 如果 AA 的秩只有 rr,那么无论输入是什么,经过 AA 后最多只能落在 rr 维的“方向集合”里,所以 A⊙BA\odot B 的秩不可能超过 AA。
  • 同理,如果 BB 的秩只有 ss,那么 BB 的输出本身最多只有 ss 维独立方向,再乘 AA 也不会凭空增加独立方向,所以 A⊙BA\odot B 的秩不可能超过 BB。

关键点:乘法不会增加秩;存在一个分解只给出上界,而秩是最小分解维数,所以上界成立。