We provide a novel framework to compute a discrete vector potential of a given discrete vector field on arbitrary polyhedral meshes. The framework exploits the concept of acyclic matching, a combinatorial tool at the core of discrete Morse theory. We introduce the new concept of complete acyclic matchings and we show that they give the same end result of Gaussian elimination. Basically, instead of doing costly row and column operations on a sparse matrix, we compute equivalent cheap combinatorial operations that preserve the underlying sparsity structure. Currently, the most efficient algorithms proposed in literature to find discrete vector potentials make use of tree-cotree techniques. We show that they compute a special type of complete acyclic matchings. Moreover, we show that the problem of computing them is equivalent to the problem of deciding whether a given mesh has a topological property called collapsibility. This fact gives a topological characterization of well-known termination problems of tree-cotree techniques. We propose a new recursive algorithm to compute discrete vector potentials. It works directly on basis elements of $1$- and $2$-chains by performing elementary Gaussian operations on them associated with acyclic matchings. However, the main novelty is that it can be applied recursively. Indeed, the recursion process allows us to sidetrack termination problems of the standard tree-cotree techniques. We tested the algorithm on pathological triangulations with known topological obstructions. In all tested problems we observe linear computational complexity as a function of mesh size. Moreover, the algorithm is purely graph-based so it is straightforward to implement and does not require specialized external procedures. We believe that our framework could offer new perspectives to sparse matrix computations.
翻译:我们提供了一个新框架, 用来计算某离散矢量在任意的多面形色体上的离散矢量潜力。 框架利用了循环匹配的概念, 这是一种离散摩尔斯理论核心的组合工具。 我们引入了完整的周期匹配的新概念, 我们显示它们具有相同的消除高斯语的终极结果。 基本上, 我们不是在稀薄的矩阵上做昂贵的行和列操作, 而是计算等量的低价组合操作, 以保存原始的深度结构。 目前, 文献中为寻找离散矢量潜力而提议的最有效高效的算法, 利用了树- 树- 树 轨技术。 我们显示它们可以计算一种特殊类型的完全的周期性计算。 计算的问题相当于决定给给给给定的网格属性, 也就是对树- 树 树 技术的终止问题进行表面上的描述。 我们提议一种新的递归回算算法, 用来计算离散矢量的潜力。 它直接在1美元和2美元的树尾值计算方法上运行 。 然而, 计算的问题相当于一个普通的平级的递值操作,, 需要一个普通的平级操作, 进行一个普通的递化, 。 但是, 进行一个直序操作, 需要一个普通的递化, 需要一个直序操作。