首页 > 其他分享 >一些矩阵的非刚性 (1)

一些矩阵的非刚性 (1)

时间:2023-11-29 14:00:11浏览次数:22  
标签:log cdot epsilon 刚性 矩阵 leq 电路 一些

\(\newcommand{\rank}{\operatorname{rank}}\newcommand{\codim}{\operatorname{codim}}\)

矩阵刚性 (matrix rigidity) 是这样一个概念: 对于一个矩阵 \(M\), 我们可能希望将它分解为 \(M = L + S\) 的形式, 其中 \(L\) 的秩比较低, 而 \(S\) 的非零元素数量比较少 (记为 \(\| S \|_0\)).

具体来说, 对于 \(M\), 我们称 \(R_M(r) \leq s\) 当且仅当存在 \(M = L+S\), 满足 \(\rank L \leq r\), 且 \(\| S\|_0 \leq s\). 注意这里我们省略了一个基域的问题, 如果有需要的话, 我们需要明确 \(L, S \in \mathbb F^{n\times m}\) 的时候, 会写作 \(R_M^{\mathbb F}(r)\).

对于所有 \(n\times n\) 矩阵 \(M\), 不难发现我们总是有 \(R_M(r) \leq (n-r)^2\), 对于一般矩阵来说, 也很难做到更好了. 但有趣的是, 我们常见的矩阵基本上都不止如此.

代数线性电路下界的 Valiant 纲领

矩阵刚性这个概念本身最早由 Valiant 提出. 他的目的是证明线性代数问题的电路下界.

所谓线性的代数问题是一类可能算是最为简单的问题, 也就是有一族矩阵 \(\{A_n\}\), 我们的问题是输入向量 \(x\), 计算 \(A x\). 并且我们研究的是电路问题, 我们限制电路里的所有节点都是形如线性组合 \(f(x_i, x_j) = ax_i + bx_j\) 的形式, 其中 \(a, b\) 是电路自己设置的常数.

显然, 对于一个比较 "正常" 的矩阵, 也即有的输出取决于所有输入, 那么电路的深度至少是 \(\log n\) 的, 而且电路的大小至少是 \(n\).

那么能不能对于一些经典的矩阵, 得到比这个强的下界呢? 很遗憾的是我们基本上无能为力. 这个问题目前的进展是这样的: 容易发现, 随机矩阵确实是需要很大的电路的 (这基本上就是一个鸽笼原理), 但如果我们想要在一个 "合理" 的, 认为一定意义上刻画了经典计算的域上, 也即有限域 \(\mathbb F_q\), 又希望能够确定性的用图灵机生成一个难以计算的矩阵, 那么目前基本上只能在 \(2^{O(n)}\) 的时间内完成这一点.

Valiant 的想法是这样的: 如果一族问题 \(\{A_n\}\) 都特别好算, 也即, 存在 \(O(n)\) 大小, \(O(\log n)\) 深度的电路, 那么这会推出这族矩阵具有非常强的非刚性 (刚性看起来是一个比电路复杂度好研究的刻画). 那么反之, 如果我们证明了一族矩阵具有一定程度的刚性, 就可以推出这族矩阵不可能有 \(O(n)\) 大小, \(O(\log n)\) 深度的电路.

具体而言, Valiant 得到了如下的刻画.

定理. 对于一族矩阵 \(\{A_n\}\), 存在 \(O(n)\) 大小, \(O(\log n)\) 深度的电路, 那么对任意 \(\epsilon > 0\), 有 \(\delta > 0\), 使得对于充分大的 \(n\),

\[r_{A_n} \left(\delta \cdot \frac{n}{\log \log n}\right) \ll n^{1+\epsilon}. \]

所以, 我们称一族矩阵 \(\{A_n\}\) 满足 Valiant 刚性, 即存在 \(\delta > 0\), 对任意 \(\epsilon\), 都有无穷多个 \(n\),

\[r_{A_n} \left(\epsilon \cdot \frac{n}{\log \log n}\right) > n^{1+\delta}. \]

或者有时候我们也把 "无穷多个 \(n\)" 改成 "对于充分大的 \(n\)".

证明. 我们考虑一个大小为 \(m\), 深度为 \(d\) 的电路.

我们每次可以删掉电路中不超过 \(m / \lceil\log d\rceil\) 条 "线路", 使得电路的深度减半. 方法如下: 既然深度 \(\leq d\), 那么存在一个赋值 \(1\leq v(x) \leq d\), 使得 \(x\) 到 \(y\) 有一条线路, 那么 \(v(x) < v(y)\). 对于每条线路 \((x, y)\), 令 \(l(x, y)\) 是二进制表示 \(v(y) - v(x)\) 的最低位. 根据鸽笼原理, 一定存在一个 \(\ell\), 使得 \(l(x, y) = \ell\) 的线路数不超过 \(m / \lceil\log d\rceil\). 那么我们可以删掉所有这样的线路. 对于任何一条长度超过 \(d/2\) 的路径, 一定每个二进制位都作为最低位变化过一次, 所以这些路径都不存在了. 这就说明电路的深度减半.

我们重复直到 \(d' \leq \epsilon d\), 这过程总共移除的线路不超过

\[m \cdot \left(\frac{1}{\log d} + \frac 1{\log d - 1} + \cdots + \frac{1}{\log(\epsilon d)}\right) = O\left(\frac{m}{\log d} \log (\epsilon^{-1})\right) \]

条, 注意到每次移除一条线路, 相当于对于计算的结果产生了一个 \(\rank = 1\) 的扰动. 而最后的电路深度不超过 \(\epsilon d\), 所以我们剩下的电路可以写成只有 \(n\cdot 2^{\epsilon d}\) 个非零元素的矩阵.

当 \(d = O(\log n)\) 且 \(m = O(n)\) 时, 我们就得到了结论. \(\square\)

这看起来是一个容易搬到的事情, 因为对于随机矩阵来说, 我们有 \(r_A(o(n)) = (1-o(1))n^2\) 啊! 但事实却是, 很多矩阵连 Valiant 纲领的刚性都不满足.

\(\mathbb F_q\)-循环矩阵的非刚性 (Dvir & Edelman, 2019)

固定一个 \(n\) 维的 \(\mathbb F_q\)-线性空间 \(V\), 以及任意一个函数 \(f\colon V \to \mathbb F_q\). 我们可以定义矩阵 \(M_{xy} = f(x+y)\).

事实上, 这类矩阵具有很强的非刚性.

定理. 固定 \(q\), 令 \(N = q^n\), 那么对于任意 \(\epsilon > 0\), 存在 \(\delta > 0\), 使得

\[R_{M}(N^{1-\delta}) \ll N^{1+\epsilon}. \]

证明. 我们首先考虑用一个 "低次多项式" 去在 \(\| \cdot \|_0\) 意义上拟合 \(f\). 由于是一个 \(n\) 维线性空间, 我们考虑其 \(n\) 维坐标 \((T_1,\dots,T_n)\), 我们知道 \(T_1^{i_1}\cdots T_n^{i_n}, 0\leq i_j < q\) 是一组基. 考虑其中所有 \(\deg \leq (1 - \epsilon) (q-1)n\) 的部分, 张成的线性空间记为 \(W\). 那么对于任意一个 \(f\), 我们可以通过消元法得到 \(f'\in W\) 使得 \(\| f - f' \|_0 \leq \codim W\). 进而得到

\[M = L + S, \]

其中 \(L_{xy} = f'(x+y)\), 那么 \(\|S\|_0 \leq N \cdot \codim W\).
所以 \(\codim W\) 有多大呢? 也就是那些度数 \(> (1-\epsilon)\cdot (q-1)n\) 的数量, 反过来说, 就是那些度数 \(\leq \epsilon \cdot (q-1)n\) 的数量. 经过类似 Chernoff bound 的计算, 容易得到

\[\codim W \leq \exp \left\{ O\left(\epsilon (q-1) \log \frac{1}{\epsilon(q-1)}\right)n \right\}, \]

也即

\[\| S\|_0 \leq N^{1 + O\left(\epsilon (q-1) \log \frac{1}{\epsilon(q-1)}\right)}. \]

那么我们考虑 \(L\) 侧. 注意到 \(\deg f \leq (1-\epsilon) \cdot (q-1)n\), 那么对于 \(f'(x + y)\), 我们将其拆开, 得到每一项 \(x^i y^j\) 一定有 \(\min\{\deg (x^i), \deg(y^j) \}\leq (1-\epsilon)/2 \cdot (q-1)n\), 所以我们可以将它们分成两组, 得到

\[L_{xy} = \sum_{\deg(x^i) \leq (1-\epsilon)/2 \cdot (q-1)n} x^i u_i(y) + \sum_{\deg(y^j) \leq (1-\epsilon)/2 \cdot (q-1)n} y^j v_j(x), \]

根据 Hoeffding 不等式, 我们可以得到

\[\begin{align*} \rank L &\leq 2 \cdot q^n \cdot \Pr[(X_1+\cdots+X_n)/n \\ &\leq 1/2 - \epsilon / 2] = 2\cdot q^n / \exp \Omega(n\epsilon^2)\\ &= N^{1 - \Omega(\epsilon^2 / \log q)}. \end{align*}\]

重新调整一下 \(\epsilon\), 我们就可以得到

\[R_M \left( N^{1 - \Omega\left(\frac{\epsilon^2}{(\log 1/\epsilon)^2} \cdot \frac{\log q}{(q-1)^2}\right)} \right) \leq N^{1+\epsilon}. \]

值得注意的是, 上述证明给出的非刚性不仅是 \(N^{1+\epsilon}\) 个非零项, 而且这些非零项还是每行每列都只有不超过 \(N^{\epsilon}\) 个非零项的, 这是一种更强的非刚性. \(\square\)

上面这个通过 \(f(x+y)\) 把多项式的次数分成两部分的技巧被称为 Polynomial Method. 曾在加性组合里给出了 \(\mathbb Z_4^n\) 上 (Croot–Lev–Pach) 和 \(\mathbb F_3^n\) 上的 (Ellenberg–Gijswijt) 不存在长为 \(3\) 大小的等差数列的集合的控制.

标签:log,cdot,epsilon,刚性,矩阵,leq,电路,一些
From: https://www.cnblogs.com/Elegia/p/matrix-rigidity-1.html

相关文章

  • kore load 模块的一些功能
    目前此玩法官方文档暂时没介绍,但是示例中包含,感觉比较有意思,所以说明下参考使用配置如下,就是包含了一个共享模块的路径以及一个字符串,这个字符串实际上是模块中的一个方法,可以实现一个当模块加载时候的任务 load./memtag.soinit参考代码......
  • 一些有用的自定义函数(抄录)
    提取字符串中的数字'提取字符串中的数字FunctionGetDigits(strTextAsString)AsStringDimstrCharAsString,strMsgAsStringDimiAsLongstrMsg=""Fori=1ToLen(strText)strChar=Mid(strText,i,1)IfstrCharLike"#"The......
  • 记录达梦8安装过程与一些注意事项
    最近项目中使用到达梦数据库(开发版),安装时总是忘记一些比较重要的,常用的参数,所以记录一下.环境:CPU:鲲鹏arm64系统:银河麒麟服务器版V10SP3下载达梦数据库打开达梦数据库下载页(可能需要登录)找到DM8开发版,需要选择安装的机器的CPU平台和系统,再点击下载......
  • 除去自身的最大因数 矩阵对角线互换
    7-2除去自身的最大因数输入一个整数,计算该整数除去自身的最大因数。输入格式:一个整数a。输出格式:一个整数,整数a除去自身的最大因数。输入样例:在这里给出一组输入。例如:6输出样例:在这里给出相应的输出。例如:3解题思路:1.题目意思:输入一个数,找到它除自......
  • 邻接矩阵存储创建有向图
    #include<iostream>usingnamespacestd;//邻接矩阵需要顶点表,二维矩阵,还有点数边数#defineMVNum100typedefstruct{charvexs[MVNum]; //顶点表intarcs[MVNum][MVNum]; //矩阵intvexnum,arcnum; //顶点数、边数}AMGraph;intLocateVex(AMGraphG,charv){//......
  • 一些关于python装饰器的理解
    装饰器:给现有的模块增添新的小功能,可以对原函数进行功能扩展,而且还不需要修改原函数的内容,也不需要修改原函数的调用例:已有函数ABC想在其基础上再加上一个小功能Xdefdeco(A): defwrapper(*args,**kwargs): res=A(*args,**kwargs) returnres......
  • [28/11/23] 向量微分学的一些预备知识
    散度​ 通俗考虑:散度(\(\mathrm{div}\)),刻画了一个区域\(D\)内东西向外逃逸的趋势。对于一个表面张力不足以支撑它维持现有形状的水滴,它会有一个向外散开的趋势,此时它速度场的散度就是大于零的;反之对一个正在遇冷收缩的金属块而言,它的形状改变趋势是向内收缩,此时它速度场的散......
  • 以面试官的角度来提问一些支付相关的问题
    正文1、你知道直连模式和服务商模式吗网上的课程一般给你演示的都是直连模式,而企业中有不少是申请成为了服务商,因为里面有佣金提成。我粗俗地解释,直连模式,就是说你是一个会做生意的老板,自己会搞钱,搞到钱存到自己的一个商户号里。服务商模式,就是说你是一个会做生意的老板,但是......
  • SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行
    转载自:SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行一些操作-亟待!-博客园(cnblogs.com)从sqlserver中提取数据如何截取字符1、LOCATE(substr,str):返回子串substr在字符串str中第一次出现的位置,如果字符substr在字符串str中不......
  • UG\NX二次开发 获取部件的4x4矩阵
    文章作者:里海方法1:输入部件occ,获取矩阵。用函数UF_ASSEM_ask_transform_of_occ(),比较直接。方法2:输入部件的实例或事例,获取矩阵。用函数UF_ASSEM_ask_component_data()。通过部件事例获取实例的方法函数:......