Cut-Down de Bruijn Sequences

05/05/2022
by   Ben Cameron, et al.
0

A cut-down de Bruijn sequence is a cyclic string of length L, where 1 ≤ L ≤ k^n, such that every substring of length n appears at most once. Etzion [Theor. Comp. Sci 44 (1986)] gives an algorithm to construct binary cut-down de Bruijn sequences that requires o(n) simple n-bit operations per symbol generated. In this paper, we simplify the algorithm and improve the running time to 𝒪(n) time per symbol generated using 𝒪(n) space. We then provide the first successor-rule approach for constructing a binary cut-down de Bruijn sequence by leveraging recent ranking algorithms for fixed-density Lyndon words. Finally, we develop an algorithm to generate cut-down de Bruijn sequences for k>2 that runs in 𝒪(n) time per symbol using 𝒪(n) space after some initialization. While our k-ary algorithm is based on our simplified version of Etzion's binary algorithm, a number of non-trivial adaptations are required to generalize to larger alphabets.

READ FULL TEXT

page 3

page 6

page 8

research
12/25/2019

Efficient Algorithm for the Linear Complexity of Sequences and Some Related Consequences

The linear complexity of a sequence s is one of the measures of its pred...
research
08/17/2021

Arbitrary-length analogs to de Bruijn sequences

Let α be a length-L cyclic sequence of characters from a size-K alphabet...
research
08/14/2023

Ergodic Estimations for Toeplitz Sequences Generated by a Symbol

We analyse the convergence of the ergodic formula for Toeplitz matrix-se...
research
10/29/2020

The realizability of discs with ribbons on a Möbius strip

An hieroglyph on n letters is a cyclic sequence of the letters 1,2, . . ...
research
03/21/2002

Entropy estimation of symbol sequences

We discuss algorithms for estimating the Shannon entropy h of finite sym...
research
01/10/2013

A Bayesian Approach to Tackling Hard Computational Problems

We are developing a general framework for using learned Bayesian models ...
research
01/30/2018

An Efficient Generalized Shift-Rule for the Prefer-Max De Bruijn Sequence

One of the fundamental ways to construct De Bruijn sequences is by using...

Please sign up or login with your details

Forgot password? Click here to reset