Source: 1. The Penguin Book of Curious and Interesting Puzzles, David Wells, 1992. 2. Internet newsgroup rec.puzzles.
B is Bob's address, N the total number of houses. Obviously C(B,2) = C(N+1,2)/2 or n^2 + n - 2B(B-1) = 0 n = (-1+sqrt(8B(B-1)+1))/2 For n to be integer, 8B(B-1)+1 must be a square. Let x^2 = 8B^2-8B+1 = 2(2B-1)^2 - 1 Let M = 2B-1. Now we get x^2 - 2M^2 = -1, a Pell equation that can be solved with continued fractions, etc. x=1, 7, 41,..., x(i) = 6*x(i-1)-x(i-2). and m=5, 29, 169,..., m(i)=6*m(i-1)-m(i-2) Giving B=3, 15, 85,..., B(i)=6*B(i-1)-B(i-2)-2 and N=3, 20, 119,..., N(i)=6*N(i-1)-N(i-1)+2
Dave Ellis sent this solution 6/18/97:
Ken,
I got interested in your "Bob's House" problem from March 26, 1997. If we
denote the series as 1,2,3, ... p-1, p, ... q, then using the formula for the
sum of q terms in an AP we get:
2p(p-1) - q(q+1) = 0.
This makes a simple search condition. To make any search reasonably fast, the
range must be severely restricted for larger numbers. Rearranging the above
equation and solving the resultant quadrtic yields:
p = (1 + sqrt(1 + 2q(q-1)))/2.
Using this equation, for each q we need only search 2 numbers, the integers
below and above p. The following code does just that:
/* Bob's House solution, by Dave Ellis */
#include
#include
#include
unsigned long r;
double p, q;
void main(void)
{ clrscr();
for (q=2; q < pow10(8); q++)
{ r = (1+sqrt(1+2*q*(q-1)))/2;
for (p=r; p < r+2; p++)
if (2*p*(p-1)-q*(q+1)==0)
printf("%8.0f %8.0f\n",p, q);
}
}
Here are the results, which go a little beyond those you published:
p q
3 3
15 20
85 119
493 696
2871 4059
16731 23660
97513 137903
568345 803760
3312555 4684659
19306983 27304196
The interesting thing is that, as the numbers get bigger, two trends emerge:
1. For both p and q the ratio of any number to its predecessor tends toward
5.8284, reaching it more quickly for p than q, but getting there in only a few
terms in either case.
2. The ratio of q to p tends toward root 2.
Denis Borris sent the following analysis on 7/27/98 [a good day - KD]:
The nth Bob's address and "end of the road" address can
be directly calculated.
Let Bob's address = P + 1 and last address = Q.
Using sums of consecutive numbers [1 to P] and [P+1 to Q],
we get Q(Q+1) = 2P(P+1); re-write to get
(2Q+1)^2 - 2(2P+1)^2 = -1
which is a Pell equation, general form: x^2 - Dy^2 = +-1
(D being a non-square integer)
Using this equation (sites dealing with solving the Pell equation
are all over the place, so I won't show any interim calculations)
leads to this formula:
Bob's address:
P(n) = 1 + (A*G^n + B*H^n - 1) / 2
where:
G = 3 + 2sqr(2) , H = 3 - 2sqr(2)
A = (2 + sqr(2))/4 , B = (2 - sqr(2))/4
Last address:
Q(n) = (A*G^n + B*H^n - 1) / 2
where:
G = 3 + 2sqr(2) , H = 3 - 2sqr(2)
A = (1 + sqr(2))/2 , B = (1 - sqr(2))/2
Here's the 1st 15:
N P Q
1 3 3
2 15 20
3 85 119
4 493 696
5 2871 4059
6 16731 23660
7 97513 137903
8 568345 803760
9 3312555 4684659
10 19306983 27304196
11 112529340 159140519
12 655869060 927538919
13 3822685022 5406093002
14 22280241074 31509019099
15 129858761424 183648021598
[wonder if Johnny Pell knew his equation would be used
for such an illustrious purpose as house numbers...]
I sent my stuff to Nick Baxter for scrutiny;
he returned this amazingly compact formula:
(makes mine look like the work of a lumberjack)
p(n) = ((2+s)(3+s)^n - (2-s)(3-s)^n + 2s)/4s
q(n) = ((2+s)(3+s)^n + (2-s)(3-s)^n - 4)/8
where s = sqrt(8)
...what a piece of art!
Arie Zilberstein admitted to using a program to solving this problem but found the answers to be: 0, 1, 1634, 8208, 9474. I believe he actually solved the Productive Numbers ReRevisited problem.