Let $p$ be a prime integer, and $b$ and $n$ positive integers. Prove that $p^n$ divides $a^{(b)}$ for all integers $a$ iff $\sum^\infty_{i=1} floor(b/p^i) \ge n$.
Note: $a^{(b)}$ is the rising factorial, $a(a+1)(a+2)...(a+n-1)$.
This question was inspired by Putnam 2016 A1.
Proof:
Consider a sequence $s$ of $j$ consecutive integers, with $\prod{s}$ their product (i.e., the product of all elements of the sequence). Let $div(s, m)$ be the number of elements of $s$ divisible by $m$. By the fundamental theorem of arithmetic, $p^n$ divides $\prod{s}$ iff $\sum^{\infty}_{i=1}div(s,p^i) \ge n$.
By the division algorithm, $floor(j/m) \le div(s,m) \le ceil(j/m)$ for all positive integers $m$. Furthermore, if $s_0 \mod y = 1$, $div(s,m) = floor(j/m)$.
Therefore, $\sum^{\infty}_{i=1}div(s,p^i) \ge \sum^{\infty}_{i=1}floor(j/p^i)$, so $\sum^\infty_{i=1} floor(b/p^i) \ge n$ implies $p^n$ divides $a^{(b)}$.
Conversely, if $\sum^\infty_{i=1} floor(b/p^i) < n$, then there exists an $a$ for which $p^n$ does not divide $a^{(b)}$: For any $a$ = $zp^n+1$, with $z$ a nonnegative integer, $s_0 \mod p^r = 1, r\le n$, so $\sum^{\infty}_{i=1}div(s,p^i) = \sum^{\infty}_{i=1}floor(j/p^i)$.
Questions:
- Is this proof correct?
- Is it optimal? Is there a simpler, more elegant, or otherwise superior proof?
- Is it written well? How can the writing be improved?
This is correct and is a good way to go about it, but the proof could be written more clearly. I think this is somewhat of a difficult proof to express, but I have some suggestions on how to do it well: first, there is a critically important quantity that you have not named anywhere despite the fact that your whole proof is talking about it: we should define something like
Having some notation for this let's you be really explicit about your proof and how exactly the Fundamental Theorem of Arithmetic is involved. In particular, you can productively introduce two precise lemmas after this:
Only once you have the simplest elements in place is it wise to bring in a sequence - and, while bundling terms into larger objects like sequences is often useful, this is not such a case; using indices is clearer here than avoiding them - especially since $\prod s$ for a sequence $s$ is likely to confuse readers who expect the term after $\prod$ to be an expression of some indexing quantity - not a symbol representing a sequence. So, instead, we might write:
We might then just state, in words, the result you mean with the $\operatorname{div}$ function:
After this, it's clear that you have good reason to define another quantity.
Then, we introduce that fact that $m$ is a sequence of consecutive integers:
Since we never use the upper bound, we don't have a good reason to introduce it - we want to keep the reader focussed on what matters, since we can immediately leap to the conclusion;
And we can then basically state what we're trying to prove and we have it right here:
And then, for the converse, we just note one last thing:
Mostly, the edits I suggest here are to be more verbose and more gradual - as you have it, you've packed all of the machinery you're using into the first two sentences. The effect of this is that, before the reader has processed anything about your argument, they're trying to make sense of (1) a somewhat odd product notation and (2) an unmotivated definition. That's not great because it falls back on "the reader can mechanically verify this" rather than "the reader understands the flow of the argument." Generally, definitions are best to introduce when it's already somewhat clear what you're going to do with them.
The other edits I suggest are more on the lines of cleaning unnecessary things up - in particular, you sort of mix remarks with proof, but there's a reason authors often write a short proof and then collect remarks afterwards: it is not helpful for the reader to process a condition like "this is an equality if $m\equiv 1\pmod{c}$" in the middle of a proof because that's not relevant to the direction the proof is showing at that moment.