ThueMorse[n]
gives the n
term in the Thue–Morse sequence.
ThueMorse
ThueMorse[n]
gives the n
term in the Thue–Morse sequence.
Examples
open all close allBasic Examples (2)
The fifth element of the Thue–Morse sequence:
ThueMorse[5]Five has an even number of ones in its binary expansion:
BaseForm[5, 2]The first 10 elements of the sequence:
Table[ThueMorse[n], {n, 0, 9}]Display the values alongside the binary expansion:
Table[{n, ThueMorse[n], BaseForm[n, 2]}, {n, 0, 9}]//GridScope (2)
ThueMorse threads over lists:
ThueMorse[{12, 8, 55, 2}]ThueMorse[1000!]Applications (1)
Properties & Relations (8)
ThueMorse[n] is 1 if and only if n has an odd number of 1s in its binary form:
Table[{n, ThueMorse[n], BaseForm[n, 2]}, {n, 0, 10}]//GridThe Thue–Morse sequence can arise from a nested list:
Nest[Join[#, 1 - #]&, {0}, 4]The Thue–Morse sequence can arise from the center column of a cellular automaton:
1 - CellularAutomaton[{69540422, 2, 2}, {{1}, 0}, {15, {{0}}}]The Thue–Morse sequence has a closed form as a hypergeometric function:
Mod[1 + Table[1 / 2(-1) ^ n + (-3) ^ n Sqrt[Pi] * Hypergeometric2F1[3 / 2, -n, 3 / 2 - n, -1 / 3] / (4n! Gamma[3 / 2 - n]), {n, 0, 15}], 2]Solution to a recurrence relation:
Module[{f}, f[0] = 0;f[n_] := f[n] = Mod[1 + f[Quotient[n, 2]] + n, 2];
Array[f, 16, 0]]CubeQ[s_] := Mod[Length[s], 3] == 0 && With[{x = s[[ ;; Length[s] / 3]]}, s == Join[x, x, x]]Subwords[list_] := Union@@Table[list[[i ;; j]], {i, Length[list]}, {j, i + 1, Length[list]}]Select[Subwords[Array[ThueMorse, 16, 0]], CubeQ]ASelfOverlapQ[s_] := Apply[Or, Table[With[{x = s[[ ;; i]], y = s[[i + 1 ;; i + Quotient[Length[s] - 3i, 2]]]}, s == Join[x, y, x, y, x]], {i, Quotient[Length[s], 3]}]]Subwords[list_] := Union@@Table[list[[i ;; j]], {i, Length[list]}, {j, i + 1, Length[list]}]Select[Subwords[Array[ThueMorse, 16, 0]], ASelfOverlapQ]The Thue–Morse sequence has a nested structure:
Grid[Partition[Table[ListLinePlot[FoldList[Plus, 0, (-1) ^
Array[ThueMorse, 2 ^ k, 0]]], {k, 6}], 2], Dividers -> All]Related Guides
History
Text
Wolfram Research (2015), ThueMorse, Wolfram Language function, https://reference.wolfram.com/language/ref/ThueMorse.html.
CMS
Wolfram Language. 2015. "ThueMorse." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ThueMorse.html.
APA
Wolfram Language. (2015). ThueMorse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ThueMorse.html
BibTeX
@misc{reference.wolfram_2026_thuemorse, author="Wolfram Research", title="{ThueMorse}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/ThueMorse.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_thuemorse, organization={Wolfram Research}, title={ThueMorse}, year={2015}, url={https://reference.wolfram.com/language/ref/ThueMorse.html}, note=[Accessed: 13-June-2026]}