IterLara: A Turing Complete Algebra for Big Data, AI, Scientific Computing, and Database

Hongxiao Li, Wanling Gao, Lei Wang, Jianfeng Zhan
7/17/2023
cs.DBcs.CLcs.DS

No confident code implementation found for this paper.

Abstract

\textsc{Lara} is a key-value algebra that aims at unifying linear and relational algebra with three types of operation abstraction. The study of \textsc{Lara}'s expressive ability reports that it can represent relational algebra and most linear algebra operations. However, several essential computations, such as matrix inversion and determinant, cannot be expressed in \textsc{Lara}. \textsc{Lara} cannot represent global and iterative computation, either. This article proposes \textsc{IterLara}, extending \textsc{Lara} with iterative operators, to provide an algebraic model that unifies operations in general-purpose computing, like big data, AI, scientific computing, and database. We study the expressive ability of \textsc{Lara} and \textsc{IterLara} and prove that \textsc{IterLara} with aggregation functions can represent matrix inversion, determinant. Besides, we demonstrate that \textsc{IterLara} with no limitation of function utility is Turing complete. We also propose the Operation Count (OP) as a metric of computation amount for \textsc{IterLara} and ensure that the OP metric is in accordance with the existing computation metrics.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{li2023iterlara,
  title  = {IterLara: A Turing Complete Algebra for Big Data, AI, Scientific Computing, and Database},
  author = {Hongxiao Li and Wanling Gao and Lei Wang and Jianfeng Zhan},
  year   = {2023},
  eprint = {2307.08315},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.08315v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2307.08315.svg)](https://codeofpaper.com/paper/2307.08315)

Discussion