Affiliation:
1. Technische Universität Berlin, Institute of Mathematics, Berlin, Germany
2. ETH Zürich, Department of Computer Science, Switzerland
Abstract
For any integer
n
≥ 1, a
middle levels Gray code
is a cyclic listing of all bitstrings of length 2
n
+1 that have either
n
or
n
+1 entries equal to 1 such that any two consecutive bitstrings in the list differ in exactly one bit. The question whether such a Gray code exists for every
n
≥ 1 has been the subject of intensive research during the past 30 years and has been answered affirmatively only recently [T. Mütze. Proof of the middle levels conjecture.
Proc. London Math. Soc.
, 112(4):677--713, 2016]. In this work, we provide the first efficient algorithm to compute a middle levels Gray code. For a given bitstring, our algorithm computes the next ℓ bitstrings in the Gray code in time
O
(
n
ℓ (1+
n
/ℓ)), which is
O
(
n
) on average per bitstring provided that ℓ = Ω (
n
).
Funder
Swiss National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Mathematics (miscellaneous)
Reference36 articles.
1. Efficient generation of the binary reflected gray code and its applications
2. Gray codes with restricted density
3. The Chung–Feller theorem revisited
4. Hamilton Circuits in Tree Graphs
5. P. Diaconis and R. Graham. 2012. Magical Mathematics. Princeton University Press Princeton NJ. P. Diaconis and R. Graham. 2012. Magical Mathematics. Princeton University Press Princeton NJ.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献