Finite Automata Encoding Piecewise Polynomials
Dmitry Berdinsky, Prohrak Kruengthomya
TL;DR
This work introduces a finite automata encoding for piecewise polynomial functions by marrying hierarchical tensor-product B-splines with Kraft's selection mechanism, extending beyond linear encodings to arbitrary smoothness within the spline space $\mathcal{S}_m(\mathcal{T})$. It shows how regular hierarchical meshes yield FA-recognizable representations, enabling polynomial-time verification of nestedness and Assumption B, and provides linear-time value extraction with quadratic-time function evaluation for regular splines. The approach supports unbounded domain support while maintaining a finite-memory automata representation, and demonstrates that regular splines remain regular under regular refinements, preserving decidability and efficiency. This yields a memory-efficient, automata-based framework for spline-based encoding and processing, with potential applications in geometric encoding and image/function compression.
Abstract
Finite automata are used to encode geometric figures, functions and can be used for image compression and processing. The original approach is to represent each point of a figure in $\mathbb{R}^n$ as a convolution of its $n$ coordinates written in some base. Then a figure is said to be encoded as a finite automaton if the set of convolutions corresponding to the points in this figure is accepted by a finite automaton. The only differentiable functions which can be encoded as a finite automaton in this way are linear. In this paper we propose a representation which enables to encode piecewise polynomial functions with arbitrary degrees of smoothness that substantially extends a family of functions which can be encoded as finite automata. Such representation naturally comes from the framework of hierarchical tensor product B-splines, which are piecewise polynomials widely utilized in numerical computational geometry. We show that finite automata provide a suitable tool for solving computational problems arising in this framework when the support of a function is unbounded.
