一句话:对无限字正则函数证明可计算当且仅当连续,并给出判定与合成图灵机的过程。
无限字到无限字的正则函数可由 MSO 转换器、流式 ω-字符串转换器和带前瞻的确定性双向转换器等价刻画,其单向限制为有理函数;但即使有理函数也可能不可计算。本文解决合成问题:给定正则函数,判定是否可计算,若是则合成计算它的图灵机。作者证明正则函数的可计算性等价于连续性,将问题归约为连续性判定,并给出逆像保持正则语言的函数类的一般连续性刻画,从而证明有理函数和正则函数连续性的可判定性。对有理函数,判定可在 NLogSpace 完成(此前已知属于 PTime)。还刻画一致连续性并联系一致可计算性。
Regular functions from infinite words to infinite words can be equivalently specified by MSO-transducers, streaming $\omega$-string transducers as well as deterministic two-way transducers with look-ahead. In their one-way restriction, the latter transducers define the class of rational functions. Even though regular functions are robustly characterised by several finite-state devices, even the subclass of rational functions may contain functions which are not computable (by a Turing machine with infinite input). This paper proposes a decision procedure for the following synthesis problem: given a regular function $f$ (equivalently specified by one of the aforementioned transducer model), is $f$ computable and if it is, synthesize a Turing machine computing it. For regular functions, we show that computability is equivalent to continuity, and therefore the problem boils down to deciding continuity. We establish a generic characterisation of continuity for functions preserving regular languages under inverse image (such as regular functions). We exploit this characterisation to show the decidability of continuity (and hence computability) of rational and regular functions. For rational functions, we show that this can be done in $\mathsf{NLogSpace}$ (it was already known to be in $\mathsf{PTime}$ by Prieur). In a similar fashion, we also effectively characterise uniform continuity of regular functions, and relate it to the notion of uniform computability, which offers stronger efficiency guarantees.
@article{paperbot1687,
title = {Synthesis of Computable Regular Functions of Infinite Words},
author = {V. Dave and E. Filiot and S. Krishna and N. Lhote},
journal = {Logical Methods in Computer Science},
volume = {Volume 18, Issue 2},
year = {2022},
doi = {10.46298/lmcs-18(2:23)2022}
}