×

A characterization of Moessner’s sieve. (English) Zbl 1417.11020

Summary: Given a positive natural number \(n\), Moessner’s sieve constructs the stream of positive natural numbers exponentiated at that rank: \(1^n\), \(2^n\), \(3^n\), etc., without performing any multiplications. Moessner’s sieve starts from the stream of positive natural numbers, and proceeds iteratively: first it strikes out every \(n\)th number and maps the result into a stream of partial sums; then it strikes out every \((n-1)\)th number and maps the result into a stream of partial sums; […]; then it strikes out every 3rd number and maps the result into a stream of partial sums; and then it strikes out every 2nd number and maps the result into a stream of partial sums. Moessner’s theorem states that the end result of this sieve is the stream of positive natural numbers exponentiated at rank \(n\). In this article, we generalize Moessner’s sieve to rank 0, we formalize it with the Coq proof assistant, we present generating functions for the numbers that are struck out at each iteration, we define its left inverse, and we touch upon Long’s theorem, which generalizes Moessner’s theorem.
Given a natural number \(n\), we characterize the successive streams of numbers that are struck out as enumerating the successive monomials of the binomial expansion of \((1+x)^n\). To this end, we initialize Moessner’s sieve with a stream that starts with 1 and continues with 0’s, and we add a final step where we pick every number in the resulting stream. Since the last monomial is \(x^n\), Moessner’s theorem at rank \(n\) follows as a corollary.

MSC:

11B83 Special sequences and polynomials
11N35 Sieves
68T15 Theorem proving (deduction, resolution, etc.) (MSC2010)

Software:

Coq
Full Text: DOI

References:

[1] Bertot, Yves; Castéran, Pierre, Interactive Theorem Proving and Program Development (2004), Springer · Zbl 1069.68095
[2] Bickford, Mark; Kozen, Dexter; Silva, Alexandra, Formalizing Moessner’s theorem in Nuprl (August 2011)
[3] Hinze, Ralf, Scans and convolutions - a calculational proof of Moessner’s theorem, (Scholz, Sven-Bodo; Chitil, Olaf, Implementation and Application of Functional Languages, 20th International Workshop, IFL 2008. Implementation and Application of Functional Languages, 20th International Workshop, IFL 2008, Hatfield, UK, September 2008. Implementation and Application of Functional Languages, 20th International Workshop, IFL 2008. Implementation and Application of Functional Languages, 20th International Workshop, IFL 2008, Hatfield, UK, September 2008, Lecture Notes in Computer Science, vol. 5836 (2008), Springer), 1-24
[4] Hinze, Ralf, Concrete stream calculus - an extended study, J. Funct. Programming, 20, 5-6, 463-535 (2011) · Zbl 1221.68072
[5] Kozen, Dexter; Silva, Alexandra, On Moessner’s theorem (June 2011), Computing and Information Science, Cornell University, Technical report
[6] Long, Calvin T., On the Moessner theorem on integral powers, Amer. Math. Monthly, 73, 8, 846-851 (1966) · Zbl 0148.02003
[7] Long, Calvin T., Mathematical excitement—the most effective motivation, Math. Teach., 75, 5, 413-415 (1982)
[8] Long, Calvin T., Strike it out—add it up, Math. Gaz., 66, 428, 273-277 (1982)
[9] Long, Calvin T., A note on Moessner’s process, Fibonacci Quart., 24, 4, 349-355 (1986) · Zbl 0606.10007
[10] Manna, Zohar; Waldinger, Richard J., Toward automatic program synthesis, Commun. ACM, 14, 3, 151-165 (1971) · Zbl 0214.43006
[11] Moessner, Alfred, Eine Bemerkung über die Potenzen der natürlichen Zahlen, Sitzungsber. - Bayer. Akad. Wiss., Math.-Nat. Kl., 29, 3, 9 (March 1951) · Zbl 0047.01605
[12] Niqui, Milad; Rutten, Jan, A proof of Moessner’s theorem by coinduction, High.-Order Symbol. Comput., 24, 3, 191-206 (2011) · Zbl 1256.68120
[13] Paasche, Ivan, Ein neuer Beweis des Moessnerschen Satzes, Sitzungsber. - Bayer. Akad. Wiss., Math.-Nat. Kl., 30, 1, 1-5 (February 1952) · Zbl 0051.00707
[14] Perron, Oskar, Beweis des Moessnerschen Satzes, Sitzungsber. - Bayer. Akad. Wiss., Math.-Nat. Kl., 29, 4, 31-34 (May 1951) · Zbl 0047.01606
[15] Salié, Hans, Bemerkung zu einem Satz von, Sitzungsber. - Bayer. Akad. Wiss., Math.-Nat. Kl., 30, 2, 7-11 (February 1952) · Zbl 0051.00708
[16] Samadi, Saed; Omair Ahmad, M.; Swamy, M. N.S., Multiplier-free structures for exact generation of natural powers of integers, (International Symposium on Circuits and Systems (ISCAS 2005). International Symposium on Circuits and Systems (ISCAS 2005), Kobe, Japan (May 2005), IEEE), 1146-1149
[17] Sangiorgi, Davide, Introduction to Bisimulation and Coinduction (2012), Cambridge University Press: Cambridge University Press Cambridge, England · Zbl 1252.68008
[18] Slater, John G., Strike it out—some exercises, Math. Gaz., 67, 442, 288-290 (1983)
[19] Winskel, Glynn, The Formal Semantics of Programming Languages, Foundation of Computing Series (1993), MIT Press · Zbl 0919.68082
[20] van Yzeren, Jan, A note on an additive property of natural numbers, Amer. Math. Monthly, 66, 1, 53-54 (1959)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.