<p>A universal partial cycle (or upcycle) for <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\(\mathcal {A}^n\)</EquationSource> <EquationSource Format="MATHML"><math> <msup> <mrow> <mi mathvariant="script">A</mi> </mrow> <mi>n</mi> </msup> </math></EquationSource> </InlineEquation> is a cyclic sequence that covers each word of length <i>n</i> over the alphabet <InlineEquation ID="IEq2"> <EquationSource Format="TEX">\(\mathcal {A}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">A</mi> </math></EquationSource> </InlineEquation> exactly once—like a De Bruijn cycle, except that we also allow a wildcard symbol <InlineEquation ID="IEq3"> <EquationSource Format="TEX">\(\mathord {\diamond }\)</EquationSource> <EquationSource Format="MATHML"><math> <mo>⋄</mo> </math></EquationSource> </InlineEquation> that can represent any letter of <InlineEquation ID="IEq4"> <EquationSource Format="TEX">\(\mathcal {A}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="script">A</mi> </math></EquationSource> </InlineEquation>. Chen et al. (Discret Math Theor Comput Sci 2017. https://doi.org/10.23638/DMTCS-19-1-16) and Goeckner et al. (Theor Comput Sci 713:56–65, 2018. https://doi.org/10.1016/j.tcs.2017.12.022) showed that the existence and structure of upcycles are highly constrained, unlike those of De Bruijn cycles, which exist for every alphabet size and word length. Moreover, it was not known whether any upcycles existed for <InlineEquation ID="IEq5"> <EquationSource Format="TEX">\(n \ge 5\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>n</mi> <mo>≥</mo> <mn>5</mn> </mrow> </math></EquationSource> </InlineEquation>. We present several examples of upcycles over both binary and non-binary alphabets for <InlineEquation ID="IEq6"> <EquationSource Format="TEX">\(n = 8\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>n</mi> <mo>=</mo> <mn>8</mn> </mrow> </math></EquationSource> </InlineEquation>. We generalize two graph-theoretic representations of De Bruijn cycles to upcycles. We then introduce novel approaches to constructing new upcycles from old ones. Notably, given any upcycle for an alphabet of size <i>a</i>, we show how to construct an upcycle for an alphabet of size <i>ak</i> for any <InlineEquation ID="IEq7"> <EquationSource Format="TEX">\(k \in \mathbb {N}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>k</mi> <mo>∈</mo> <mi mathvariant="double-struck">N</mi> </mrow> </math></EquationSource> </InlineEquation>, so each example generates an infinite family of upcycles. We also define folds and lifts of upcycles, which relate upcycles with differing densities of <InlineEquation ID="IEq8"> <EquationSource Format="TEX">\(\mathord {\diamond }\)</EquationSource> <EquationSource Format="MATHML"><math> <mo>⋄</mo> </math></EquationSource> </InlineEquation> characters. In particular, we show that every upcycle lifts to a De Bruijn cycle. Our constructions rely on a different generalization of De Bruijn cycles known as perfect necklaces, and we introduce several new examples of perfect necklaces. We extend the definitions of certain pseudorandomness properties to partial words and determine which are satisfied by all upcycles, then draw a conclusion about linear feedback shift registers. Finally, we prove new nonexistence results based on the word length <i>n</i>, alphabet size, and <InlineEquation ID="IEq9"> <EquationSource Format="TEX">\(\mathord {\diamond }\)</EquationSource> <EquationSource Format="MATHML"><math> <mo>⋄</mo> </math></EquationSource> </InlineEquation> density.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

The existence and structure of universal partial cycles

  • Dylan Fillmore,
  • Bennet Goeckner,
  • Rachel Kirsch,
  • Kirin Martin,
  • Daniel McGinnis

摘要

A universal partial cycle (or upcycle) for \(\mathcal {A}^n\) A n is a cyclic sequence that covers each word of length n over the alphabet \(\mathcal {A}\) A exactly once—like a De Bruijn cycle, except that we also allow a wildcard symbol \(\mathord {\diamond }\) that can represent any letter of \(\mathcal {A}\) A . Chen et al. (Discret Math Theor Comput Sci 2017. https://doi.org/10.23638/DMTCS-19-1-16) and Goeckner et al. (Theor Comput Sci 713:56–65, 2018. https://doi.org/10.1016/j.tcs.2017.12.022) showed that the existence and structure of upcycles are highly constrained, unlike those of De Bruijn cycles, which exist for every alphabet size and word length. Moreover, it was not known whether any upcycles existed for \(n \ge 5\) n 5 . We present several examples of upcycles over both binary and non-binary alphabets for \(n = 8\) n = 8 . We generalize two graph-theoretic representations of De Bruijn cycles to upcycles. We then introduce novel approaches to constructing new upcycles from old ones. Notably, given any upcycle for an alphabet of size a, we show how to construct an upcycle for an alphabet of size ak for any \(k \in \mathbb {N}\) k N , so each example generates an infinite family of upcycles. We also define folds and lifts of upcycles, which relate upcycles with differing densities of \(\mathord {\diamond }\) characters. In particular, we show that every upcycle lifts to a De Bruijn cycle. Our constructions rely on a different generalization of De Bruijn cycles known as perfect necklaces, and we introduce several new examples of perfect necklaces. We extend the definitions of certain pseudorandomness properties to partial words and determine which are satisfied by all upcycles, then draw a conclusion about linear feedback shift registers. Finally, we prove new nonexistence results based on the word length n, alphabet size, and \(\mathord {\diamond }\) density.