Polyregular functions are the class of string-to-string functions definable by pebble transducers (an extension of finite automata) or equivalently by MSO interpretations (a logical formalism). Their output length is bounded by a polynomial in the input length: a function computed by a $k$-pebble transducer or by a $k$-dimensional MSO interpretation has growth rate $O(n^k)$. Boja\'nczyk has recently shown that the converse holds for MSO interpretations, but not for pebble transducers. We give significantly simplified proofs of those two results, extending the former to first-order interpretations by reduction to an elementary property of $\mathbb{N}$-weighted automata. For any $k$, we also prove the stronger statement that there is some quadratic polyregular function whose output language differs from that of any $k$-fold composition of macro tree transducers (and which therefore cannot be computed by any $k$-pebble transducer). In the special case of unary input alphabets, we show that $k$ pebbles suffice to compute polyregular functions of growth $O(n^k)$. This is obtained as a corollary of a basis of simple word sequences whose ultimately periodic combinations generate all polyregular functions with unary input. Finally, we study polyregular and polyblind functions between unary alphabets (i.e. integer sequences), as well as their first-order subclasses.
翻译:单质函数是字符串到字符串函数的等级, 由 ebble Transporters 来定义 字符串到字符串的函数( 有限自动数据扩展), 或者由 MSO 解释( 逻辑形式主义) 等同 。 它们的输出长度由输入长度的多元性函数捆绑 : 由 $k$ pbble Transporter 或 $k$ 维 MSO 解释计算 的函数具有 $O (nQk) 的增长率 。 Boja\'nczyk 最近显示, 圆形对 MOSO 解释( 缩写为 eble ), 而不是 peblection transcumenters 。 在将前一级解释扩展为第一级解释, 缩为 $\\ N=xxxxxxxx 。 对于任何 美元 则更强烈地说, 有些四边多边多函数的输出语言与 任何 $, 因此不能由 $ 折数 折数 。 在 双序 双序 双序中, 我们用 双正序 的双义 双义 双义性 双义性 。