Thue-Morse 序列,也称为 Morse-Thue 序列或 Prouhet-Thue-Morse 序列 (Allouche and Cosnard 2000),是由非负整数的二进制表示中 1 的计数奇偶性获得的一系列相关数字序列之一。
直接取奇偶性得到的版本是
(1)
|
其中 是二进制数字和。对于
, 1, 2, ...,前几个项由 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, ... 给出 (OEIS A010060; Allouche and Shallit 2003, pp. 15 和 153)。通过取二进制补码获得的序列的另一种形式由 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, ... 给出 (OEIS A010059; Wolfram 2002, p. 890)。
将 Thue-Morse 序列解释为串联的二进制数字,得到Thue-Morse 常数。
![Thue-Morse sequence recurrence plot](/images/gifs/Thue-MorseRecurrence.jpg)
上面说明了 Thue-Morse 序列的递归图。
存在一组惊人的涉及 Thue-Morse 序列 的乘积,由下式给出
(2)
| |||
(3)
| |||
(4)
|
(Allouche and Shallit 2003, pp. 153 和 204,更正了两个排印错误),其中第一个归因于 Woods (1978) 和 Robbins (1979),是 Sondow (2006) 的数字和恒等式的特殊情况 。
令人惊奇的是,Thue-Morse 序列可以从替换系统生成
(5)
| |||
(6)
|
得到
(7)
|
当从 0 开始时,以及
(8)
|
从 1 开始时。将这些序列解释为十进制数,得到序列 0, 1, 6, 105, 27030, 1771476585, ... (OEIS A048707) 和 1, 2, 9,1 50, 38505, 2523490710, ...,分别地。在初始生成之后,每个子序列生成都有 个 0 和
个 1。
Wolfram (2002) 提供了各种Wolfram 语言代码,这些代码生成了补码 Thue-Morse 序列 1, 0, 0, 1, 0, 0, 1, ... 的前 项,计算如下
1. 替换系统,
2. 邪恶数的位置,这些数在其二进制展开式中具有偶数个 1 (OEIS A001969),
3. 生成函数,遵循 ,
,
4. 元胞自动机 (Wolfram 2002, p. 1186),
5. 代数生成函数,
6. 以超几何函数表示的闭式表达式。
(* 1 *) Nest[Join[#, 1 - #]&, {1}, k] (* 2 *) Table[1 - Mod[DigitCount[n - 1, 2, 1], 2], {n, 2^k}] (* 3 *) (CoefficientList[Product[1 - z^(2^s), {s, 0, k - 1}], z] + 1)/2 (* 4 *) Flatten[CellularAutomaton[{69540422, 2, 2}, {{1}, 0}, 2^k - 1, {All, 0}]] (* 5 *) Mod[CoefficientList[Series[(1 + Sqrt[(1 - 3 x)/ (1 + x)])/(2 (1 + x)), {x, 0, 2^k - 1}], x], 2] (* 6 *) Mod[Table[(-1)^n/2 + (-3)^n Sqrt[Pi] * Hypergeometric2F1Regularized[3/2, - n, 3/2 - n, - 1/3]/ (4 n!), {n, 0, 2^k - 1}], 2]
(9)
|
那么 满足二次方程
(10)
|
这个方程有两个解, 和
,其中
是
的补码,即,
(11)
|
这与二次方程的根之和的公式一致。等式 (10) 可以如下证明。令 (...) 是 幂级数 的简写
(12)
|
所以 是 (0110100110010110...)。要得到
,只需使用在 GF(2) 上平方幂级数的规则
(13)
|
这扩展到平方幂级数的简单规则
(14)
|
即,将序列按因子 2 展开,(0 1 1 0 1 0 0 1 ...),并在奇数位置插入零以得到
(15)
|
然后乘以 (这只是在前面添加一个零) 得到
(16)
|
加到 得到
(17)
|
这是二次方程的第一项,它是 Thue-Morse 序列,每一项都加倍了。下一项是 ,所以我们有
(18)
| |||
(19)
|
总和是上面两个序列 异或 在一起 (没有进位,因为我们在 GF(2) 上工作),得到
(20)
|
因此我们有
(21)
|
Thue-Morse 词是无重叠的 (Allouche and Shallit 2003, p. 15),因此也是在两个符号上无立方的 (Morse and Hedlund 1944)。因此,该序列不包含形式为 的子串,其中
是任何词。例如,它不包含词 000、010101 或 010010010。事实上,以下更强的陈述是正确的:Thue-Morse 序列不包含任何形式为
的子串,其中
是
的第一个符号。我们可以通过执行以下操作在三个符号上获得无平方序列:取 Thue-Morse 序列 0110100110010110... 并查看出现的长度为 2 的词序列:10 01 10 00 01 11 10 .... 将 01 替换为 0,10 替换为 1,00 替换为 2,11 替换为 2,得到以下序列:1012021.... 那么这个序列是无平方的 (Morse and Hedlund 1944)。
Thue-Morse 序列与格雷码有着重要的联系。Kindermann 使用 Thue-Morse 序列的自相似性生成分形音乐。