You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

特殊方阵线性组合构造目标矩阵:文献与算法问询

特殊矩阵的线性组合问题

这是我3年前提出的问题,至今仍希望得到解答,特此重提。核心疑问有两点:

  1. 该问题是否已在计算机科学文献中被讨论或记载?
  2. 有没有能构造出更少输入矩阵的高效算法思路?

问题示例(n=2)

当方阵维度n=2时,我使用3个输入矩阵:
输入矩阵

X1           X2           X3     
1 0    和    0 1    和    0 1
1 0          0 1         -1 0

通过线性组合X1 + X3和X2 - X3,可得到2个符合要求的输出矩阵:
输出矩阵

M1           M2
1 1    和    0 0
0 0          1 1

目标与规则

  • 目标:用尽可能少的输入矩阵,通过线性组合生成n个输出矩阵。每个输出矩阵的特点是:某一行全为1,其余所有元素为0(第一个输出矩阵第一行全1,第二个输出矩阵第二行全1,依此类推)。
  • 规则:每个输入矩阵的每一行最多只能包含一个非零元素。

现有尝试

我目前实现了一个递归算法,递推公式为T(n) = 3*T(n) + O(n),所需输入矩阵数量低于O(n²),但我希望能将复杂度优化到接近O(n log n)的水平。

n=3的示例(2024年8月17日补充)

输入矩阵1
   1   0   0
   1   0   0
   1   0   0

输入矩阵2
   0   1   0
   0   1   0
   0   1   0

输入矩阵3
   0   0   1
   0   0   1
   0   0   1

输入矩阵4
   0  -1   0
   0   0   1
   0   0   0

输入矩阵5
  -1   0   0
   0   0   0
   0   0   1

输入矩阵6
   0   0   0
  -1   0   0
   0   1   0

线性组合方式:
输出矩阵1 = 0*输入矩阵1 + 0*输入矩阵2 + 1*输入矩阵3 + (-1)*输入矩阵4 + (-1)*输入矩阵5 + 0*输入矩阵6
输出矩阵2 = 0*输入矩阵1 + 1*输入矩阵2 + 0*输入矩阵3 + 1*输入矩阵4 + 0*输入矩阵5 + (-1)*输入矩阵6
输出矩阵3 = 1*输入矩阵1 + 0*输入矩阵2 + 0*输入矩阵3 + 0*输入矩阵4 + 1*输入矩阵5 + 1*输入矩阵6

内容的提问来源于stack exchange,提问作者BenBar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 16:25:04