English

Efficient Constructions of Finite-State Independent Normal Pairs

Formal Languages and Automata Theory 2026-02-27 v1

Abstract

Finite-state independence is a robust notion of algorithmic independence for infinite words. It was introduced for general infinite words by Becher, Carton, and Heiber via deterministic asynchronous two-tape finite automata. \'Alvarez, Becher, and Carton then studied the normal case and characterized finite-state independence in terms of deterministic finite-state shufflers. A shuffler is a finite automaton that reads from two input tapes x,yΣx,y\in\Sigma^\infty and, at each step, chooses one tape to read next, outputs the symbol read, and updates its state based only on that output symbol. In terms of this characterization, two normal sources are finite-state independent if every deterministic finite-state way of shuffling (interleaving) them still produces a normal sequence. \'Alvarez, Becher, and Carton posed the following questions: (1) can one compute finite-state independent normal pairs efficiently, improving their doubly-exponential procedure; and (2) given a normal word xx, can one effectively construct a normal word yy that is finite-state independent from xx? We answer both questions by explicit deterministic constructions. First, we give a deterministic polynomial-time algorithm that, on input NN, outputs the first NN symbols of two normal words xx and yy such that for every shuffler SS, the shuffled output S(x,y)S(x,y) is normal; hence (x,y)(x,y) is finite-state independent. Second, we solve the one-sided companion problem effectively. Given any computable normal word xΣx\in\Sigma^\infty, we give an explicit deterministic construction of a computable normal word yΣy\in\Sigma^\infty such that for every shuffler SS, the shuffled output S(x,y)S(x,y) is normal. In particular, xx and yy are finite-state independent by the shuffler characterization theorem.

Keywords

Cite

@article{arxiv.2602.23030,
  title  = {Efficient Constructions of Finite-State Independent Normal Pairs},
  author = {Subin Pulari},
  journal= {arXiv preprint arXiv:2602.23030},
  year   = {2026}
}