中文

关于矩阵查询语言的表达力

数据库 2017-09-26 v1

摘要

我们研究了MATLANG\mathsf{MATLANG}的表达力,这是一种基于常见矩阵操作和线性代数的矩阵操作形式语言。该语言可通过矩阵求逆操作inv\mathsf{inv}进行扩展。在MATLANG+inv\mathsf{MATLANG}+\mathsf{inv}中,我们可以计算有向图的传递闭包,而我们发现若无求逆则无法实现。事实上,我们展示了基本语言可在带有算术操作、分组和求和的关系代数中模拟。我们还考虑了对矩阵进行对角化的操作eigen\mathsf{eigen},其定义使得同一特征值返回的不同特征向量彼此正交。我们证明了inv\mathsf{inv}可在MATLANG+eigen\mathsf{MATLANG}+\mathsf{eigen}中表达。我们提出一个开放问题:是否存在关于矩阵的布尔查询,或关于图的通用查询,可在MATLANG+eigen\mathsf{MATLANG} + \mathsf{eigen}中表达却不能在MATLANG+inv\mathsf{MATLANG}+\mathsf{inv}中表达。MATLANG+eigen\mathsf{MATLANG} + \mathsf{eigen}的求值问题被证明对于复杂性类R\exists \mathbf{R}是完全的。

关键词

引用

@article{arxiv.1709.08359,
  title  = {On the expressive power of query languages for matrices},
  author = {Robert Brijder and Floris Geerts and Jan Van den Bussche and Timmy Weerwag},
  journal= {arXiv preprint arXiv:1709.08359},
  year   = {2017}
}

备注

21 pages, 3 figures