In mathematics and theoretical computer science, a k-regular sequence is a sequence satisfying linear recurrence equations that reflect the base-k representations of the integers. The class of k-regular sequences generalizes the class of k-automatic sequences to alphabets of infinite size.
Definition
There exist several characterizations of k-regular sequences, all of which are equivalent. Some common characterizations are as follows. For each, we take R′ to be a commutative Noetherian ring and we take R to be a ring containing R′.
k-kernel
Let k ≥ 2. The k-kernel of the sequence s(n)_{n \geq 0} is the set of subsequences
K_{k}(s) = \{s(k^e n + r)_{n \geq 0} : e \geq 0 \text{ and } 0 \leq r \leq k^e - 1\}.
The sequence s(n)_{n \geq 0} is (R′, k)-regular (often shortened to just "k-regular") if the R'-module generated by Kk(s) is a finitely-generated R′-module.[1]
In the special case when R' = R = \mathbb{Q}, the sequence s(n)_{n \geq 0} is k-regular if K_k(s) is contained in a finite-dimensional vector space over \mathbb{Q}.
Linear combinations
A sequence s(n) is k-regular if there exists an integer E such that, for all ej > E and 0 ≤ rj ≤ kej − 1, every subsequence of s of the form s(kejn + rj) is expressible as an R′-linear combination \sum_{i} c_{ij} s(k^{f_{ij}}n + b_{ij}), where cij is an integer, fij ≤ E, and 0 ≤ bij ≤ kfij − 1.[2]
Alternatively, a sequence s(n) is k-regular if there exist an integer r and subsequences s1(n), ..., sr(n) such that, for all 1 ≤ i ≤ r and 0 ≤ a ≤ k − 1, every sequence si(kn + a) in the k-kernel Kk(s) is an R′-linear combination of the subsequences si(n).[2]
Formal series
Let x0, ..., xk − 1 be a set of k non-commuting variables and let τ be a map sending some natural number n to the string xa0 ... xae − 1, where the base-k representation of x is the string ae − 1...a0. Then a sequence s(n) is k-regular if and only if the formal series \sum_{n \geq 0} s(n) \tau (n) is \mathbb{Z}-rational.[3]
Automata-theoretic
The formal series definition of a k-regular sequence leads to an automaton characterization similar to Schützenberger's matrix machine.[4][5]
History
The notion of k-regular sequences was first investigated in a pair of papers by Allouche and Shallit.[6] Prior to this, Berstel and Reutenauer studied the theory of rational series, which is closely related to k-regular sequences.[7]
Examples
Ruler sequence
Let s(n) = \nu_2(n+1) be the 2-adic valuation of n+1. The ruler sequence s(n)_{n \geq 0} = 0, 1, 0, 2, 0, 1, 0, 3, \dots () is 2-regular, and the 2-kernel
\{s(2^e n + r)_{n \geq 0} : e \geq 0 \text{ and } 0 \leq r \leq 2^e - 1\}
is contained in the two-dimensional vector space generated by s(n)_{n \geq 0} and the constant sequence 1, 1, 1, \dots. These basis elements lead to the recurrence relations
\begin{align} s(2 n) &= 0, \\ s(4 n + 1) &= s(2 n + 1) - s(n), \\ s(4 n + 3) &= 2 s(2 n + 1) - s(n), \end{align}
which, along with the initial conditions s(0) = 0 and s(1) = 1, uniquely determine the sequence.[8]
Thue–Morse sequence
The Thue–Morse sequence t(n) () is the fixed point of the morphism 0 → 01, 1 → 10. It is known that the Thue–Morse sequence is 2-automatic. Thus, it is also 2-regular, and its 2-kernel
\{t(2^e n + r)_{n \geq 0} : e \geq 0 \text{ and } 0 \leq r \leq 2^e - 1\}
consists of the subsequences t(n)_{n \geq 0} and t(2 n + 1)_{n \geq 0}.
Cantor numbers
The sequence of Cantor numbers c(n) () consists of numbers whose ternary expansions contain no 1s. It is straightforward to show that
\begin{align} c(2n) &= 3c(n), \\ c(2n+1) &= 3c(n) + 2, \end{align}
and therefore the sequence of Cantor numbers is 2-regular. Similarly the Stanley sequence
- 0, 1, 3, 4, 9, 10, 12, 13, 27, 28, 30, 31, 36, 37, 39, 40, ...
of numbers whose ternary expansions contain no 2s is also 2-regular.[9]
Sorting numbers
A somewhat interesting application of the notion of k-regularity to the broader study of algorithms is found in the analysis of the merge sort algorithm. Given a list of n values, the number of comparisons made by the merge sort algorithm are the sorting numbers, governed by the recurrence relation
\begin{align} T(1) &= 0, \\ T(n) &= T(\lfloor n / 2 \rfloor) + T(\lceil n / 2 \rceil) + n - 1, \ n \geq 2. \end{align}
As a result, the sequence defined by the recurrence relation for merge sort, T(n), constitutes a 2-regular sequence.[10]
Other sequences
If f(x) is an integer-valued polynomial, then f(n)_{n \geq 0} is k-regular for every k \geq 2.
The Glaisher–Gould sequence is 2-regular. The Stern–Brocot sequence is 2-regular.
Allouche and Shallit give a number of additional examples of k-regular sequences in their papers.[6]
Properties
k-regular sequences exhibit a number of interesting properties.
- Every k-automatic sequence is k-regular.[11]
- Every k-synchronized sequence is k-regular.
- A k-regular sequence takes on finitely many values if and only if it is k-automatic.[12] This is an immediate consequence of the class of k-regular sequences being a generalization of the class of k-automatic sequences.
- The class of k-regular sequences is closed under termwise addition, termwise multiplication, and convolution. The class of k-regular sequences is also closed under scaling each term of the sequence by an integer λ.[12][13][14][15] In particular, the set of k-regular power series forms a ring.[16]
- If
s(n)_{n \ge 0}is k-regular, then for all integersm \ge 1,(s(n) \bmod{m})_{n \ge 0}is k-automatic. However, the converse does not hold.[17] - For multiplicatively independent k, l ≥ 2, if a sequence is both k-regular and l-regular, then the sequence satisfies a linear recurrence.[18] This is a generalization of a result due to Cobham regarding sequences that are both k-automatic and l-automatic.[19]
- The nth term of a k-regular sequence of integers grows at most polynomially in n.[20]
- If
Fis a field andx \in F, then the sequence of powers(x^n)_{n \ge 0}is k-regular if and only ifx = 0orxis a root of unity.[21]
Proving and disproving k-regularity
Given a candidate sequence s = s(n)_{n \ge 0} that is not known to be k-regular, k-regularity can typically be proved directly from the definition by calculating elements of the kernel of s and proving that all elements of the form (s(k^r n + e))_{n \ge 0} with r sufficiently large and 0 \le e < 2^r can be written as linear combinations of kernel elements with smaller exponents in the place of r. This is usually computationally straightforward.
On the other hand, disproving k-regularity of the candidate sequence s usually requires one to produce a \mathbb{Z}-linearly independent subset in the kernel of s, which is typically trickier. Here is one example of such a proof.
Let e_0(n) denote the number of 0's in the binary expansion of n. Let e_1(n) denote the number of 1's in the binary expansion of n. The sequence f(n) := e_0(n)-e_1(n) can be shown to be 2-regular. The sequence g = g(n) := |f(n)| is, however, not 2-regular, by the following argument. Suppose (g(n))_{n \ge 0} is 2-regular. We claim that the elements g(2^k n) for n \ge 1 and k \ge 0 of the 2-kernel of g are linearly independent over \mathbb{Z}. The function n \mapsto e_0(n)-e_1(n) is surjective onto the integers, so let x_m be the least integer such that e_0(x_m)-e_1(x_m) = m. By 2-regularity of (g(n))_{n \ge 0}, there exist b \ge 0 and constants c_i such that for each n \ge 0,
\sum_{0 \le i \le b} c_i g(2^i n) = 0.
Let a be the least value for which c_a \ne 0. Then for every n \ge 0,
g(2^a n) = \sum_{a+1 \le i \le b} -(c_i/c_a) g(2^i n).
Evaluating this expression at n = x_m, where m = 0,-1,1,2,-2 and so on in succession, we obtain, on the left-hand side
g(2^a x_m) = |e_0(x_m)-e_1(x_m)+a| = |m+a|,
and on the right-hand side,
\sum_{a+1 \le i \le b} -(c_i/c_a)|m+i|.
It follows that for every integer m,
|m+a| = \sum_{a+1 \le i \le b} -(c_i/c_a) |m+i|.
But for m \ge -a-1, the right-hand side of the equation is monotone because it is of the form Am+B for some constants A,B, whereas the left-hand side is not, as can be checked by successively plugging in m = -a-1, m = -a, and m = -a+1. Therefore, (g(n))_{n \ge 0} is not 2-regular.[22]
Notes
- ^ Allouche and Shallit (1992), Definition 2.1.
- ^ Allouche & Shallit (1992), Theorem 2.2.
- ^ Allouche & Shallit (1992), Theorem 4.3.
- ^ Allouche & Shallit (1992), Theorem 4.4.
- ^ Schützenberger, M.-P. (1961), "On the definition of a family of automata", Information and Control. 4 (2–3): 245–270, doi:10.1016/S0019-9958(61)80020-X.
- ^ Allouche & Shallit (1992, 2003).
- ^ Berstel, Jean & Reutenauer, Christophe (1988). Rational Series and Their Languages. Vol. 12. EATCS Monographs on Theoretical Computer Science. Springer-Verlag. ISBN 978-3-642-73237-9.
- ^ Allouche & Shallit (1992), Example 8.
- ^ Allouche & Shallit (1992), Examples 3 and 26.
- ^ Allouche & Shallit (1992), Example 28.
- ^ Allouche & Shallit (1992), Theorem 2.3.
- ^ Allouche & Shallit (2003) p. 441.
- ^ Allouche & Shallit (1992), Theorem 2.5.
- ^ Allouche & Shallit (1992), Theorem 3.1.
- ^ Allouche & Shallit (2003) p. 445.
- ^ Allouche and Shallit (2003) p. 446.
- ^ Allouche and Shallit (2003) p. 441.
- ^ Bell, J. (2006). "A generalization of Cobham's theorem for regular sequences". Séminaire Lotharingien de Combinatoire. 54A
- ^ Cobham, A. (1969). "On the base-dependence of sets of numbers recognizable by finite automata". Math. Systems Theory. 3 (2): 186–192. doi:10.1007/BF01746527. S2CID 19792434
- ^ Allouche & Shallit (1992) Theorem 2.10.
- ^ Allouche and Shallit (2003) p. 444.
- ^ Allouche and Shallit (1993) p. 168–169.
References
- Allouche, Jean-Paul & Shallit, Jeffrey (1992), "The ring of k-regular sequences", Theoret. Comput. Sci.. 98 (2): 163–197, doi:10.1016/0304-3975(92)90001-v.
- Allouche, Jean-Paul & Shallit, Jeffrey (2003), "The ring of k-regular sequences, II", Theoret. Comput. Sci.. 307: 3–29, doi:10.1016/s0304-3975(03)00090-2.
- Allouche, Jean-Paul & Shallit, Jeffrey (2003). Automatic Sequences: Theory, Applications, Generalizations. Cambridge University Press. ISBN 978-0-521-82332-6. Zbl 1086.11015.