8 Batteries

You have 8 batteries, numbered 1 through 8. Four of them are good, and four are bad. But you don't know which are which.

You have a flashlight that requires 4 batteries to work. What is the minimum number of times you need to put in the batteries to guarantee to get the flashlight working?

Assume that the flashlight either works (when all four are correct) or not (for any other combination). Nothing in between. And the total number of times includes the final time you put them in, even if at that point you know you have a workable set.


Image credit: http://www.evilcontrollers.com/


The answer is 70.

This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try refreshing the page, (b) enabling javascript if it is disabled on your browser and, finally, (c) loading the non-javascript version of this page . We're sorry about the hassle.

1 solution

Geoff Pilling
Sep 24, 2016

Since you get no new information for trying an "incorrect" combination (other than eliminating that combination), you need to try all possible combinations until you get one that works.

And there are ( 8 4 ) = 70 \binom{8}{4} = \boxed{70} possible combinations.

I was over-thinking this for a while, wondering if there might be some kind of strategy to lower the minimum required. No such strategy exists. :)

It may be redundant, but it might be worth considering saying that we do remember which combinations don't work as we go along, (we would have to number the batteries, or something along those lines, in order to remember the combinations we've tried). Otherwise we could potentially go on forever, choosing at random each and every time, yielding no minimum value, (although the expected number of tries would in fact be 70 70 as well).

An interesting follow-up question would be to have 5 5 good and 3 3 bad batteries, still requiring 4 4 good ones to make the flashlight work, and asking for the minimum and/or expected number of attempts.

Brian Charlesworth - 4 years, 8 months ago

Log in to reply

Good idea... Lemme update the problem a bit...

Geoff Pilling - 4 years, 8 months ago

Log in to reply

@Brian Charlesworth , I was thinking a much more interesting problem would be 100 batteries where 90 are good and 10 are bad, but I'd need to think a bit about what the optimal solution is... :-P

Any thoughts?

Geoff Pilling - 4 years, 8 months ago

Log in to reply

@Geoff Pilling Well, my first thought is that there are ( 90 10 ) \dbinom{90}{10} combinations that work and ( 100 10 ) ( 90 10 ) \dbinom{100}{10} - \dbinom{90}{10} that don't, so you would potentially have to go through all the latter combinations before being certain that the next combination works. As there are 11 , 589 , 663 , 974 , 537 11,589,663,974,537 non-working combinations, this would take a while. :P

However, there is reason for optimism, since the expected number of attempts needed would be 1 ( 90 10 ) ( 100 10 ) 3.026 \dfrac{1}{\dfrac{\binom{90}{10}}{\binom{100}{10}}} \approx 3.026 .

Brian Charlesworth - 4 years, 8 months ago

@Geoff Pilling Oh and your flashlight uses 10 batteries...

Geoff Pilling - 4 years, 8 months ago

Log in to reply

@Geoff Pilling But I was thinking that you could do better than going through all the combinations that don't work.

For example, for the 3x3 case (6 good ones, and 3 bad ones - flashlight takes 3 batteries) There are ( 6 3 ) \binom{6}{3} ways that work, and ( 9 3 ) \binom{9}{3} ways all together. So, ( 9 3 ) ( 6 3 ) = 64 \binom{9}{3} - \binom{6}{3} = 64 ways that don't work. However, you could get it in much fewer than 64 moves. For example, you could try 1 , 2 , 3 1 , 4 , 5 1 , 6 , 7 1 , 8 , 9 1,2,3 \rightarrow 1,4,5 \rightarrow 1, 6, 7 \rightarrow 1,8,9 . And, if none of them work you've already figured out that 1 is a bad one in only 4 moves.

Then you try 2 , 3 , 4 ) 2 , 5 , 6 2 , 7 , 8 ) 2,3,4) \rightarrow 2,5,6 \rightarrow 2,7,8) And if none of them work, you've figured out that 2 is bad, and you are at 7 moves.

Finally, you try 3 , 4 , 5 3,4,5 and 6 , 7 , 8 6,7,8 and you know one will work... Bingo! 9 moves!

But, how to prove that it's the best solution... :-/

Geoff Pilling - 4 years, 8 months ago

Log in to reply

@Geoff Pilling Great strategy! I suppose on the last stage, once one doesn't work you know the other will so you don't really need to test it, making the (proposed) minimum 8 8 instead of 9 9 .

With 2 n 2n good batteries, n n bad ones and n n batteries required, the minimum f ( n ) f(n) is such that f ( 1 ) = 2 , f ( 2 ) = 2 f(1) = 2, f(2) = 2 , (since if ( 1 , 2 ) , ( 3 , 4 ) (1,2), (3,4) don't work you will know that ( 5 , 6 ) (5,6) will), and f ( 3 ) = 8 f(3) = 8 , (pending proof). I'm getting f ( 4 ) = 14 f(4) = 14 at the moment:

  • stage (i), if all of ( 1 , 2 , 3 , 4 ) , ( 1 , 2 , 5 , 6 ) , ( 1 , 2 , 7 , 8 ) , ( 1 , 2 , 9 , 10 ) , ( 1 , 2 , 11 , 12 ) (1,2,3,4), (1,2,5,6), (1,2,7,8), (1,2,9,10), (1,2,11,12) don't work then at least one of 1 , 2 1,2 are bad, (so at most 3 3 bad batteries remain unidentified);

  • stage (ii), if all of ( 3 , 4 , 5 , 6 ) , ( 3 , 4 , 7 , 8 ) , ( 3 , 4 , 9 , 10 ) , ( 3 , 4 , 11 , 12 ) (3,4,5,6), (3,4,7,8), (3,4,9,10), (3,4,11,12) don't work then at least one of 3 , 4 3,4 are bad, (leaving at most 2 2 bad batteries unidentified);

  • stage (iii), if all of ( 5 , 6 , 7 , 8 ) , ( 5 , 6 , 9 , 10 ) , ( 5 , 6 , 11 , 12 ) (5,6,7,8), (5,6,9,10), (5,6,11,12) don't work then at least one of 5 , 6 5,6 are bad, (leaving at most 1 1 bad battery unidentified);

  • stage (iv), if both of ( 7 , 8 , 9 , 10 ) , ( 7 , 8 , 11 , 12 ) (7,8,9,10), (7,8,11,12) don't work than at least one of 7 , 8 7,8 are bad, ensuring that ( 9 , 10 , 11 , 12 ) (9,10,11,12) will work.

Brian Charlesworth - 4 years, 8 months ago

Log in to reply

@Brian Charlesworth One thing... I think f ( 1 ) = 1 f(1) = 1 , since if you pick one and its bad, you know that either of the other two will be good.

Geoff Pilling - 4 years, 8 months ago

Log in to reply

@Geoff Pilling Oh, haha, yeah, f ( 1 ) = 1 f(1) = 1 for sure. :) I tried the sequence 1 , 2 , 8 , 14 1,2,8,14 on OEIS and didn't get any promising hits, so either this problem is too specific or the values aren't right yet. I can't use quite the same strategy in calculating f ( 5 ) f(5) as for f ( 4 ) f(4) so I suspect generalizing won't be a straightforward task .....

Also, good idea in adding that extra note under "Assumptions", otherwise 69 69 would have been the correct answer.

Brian Charlesworth - 4 years, 8 months ago

Log in to reply

@Brian Charlesworth Haha, it was your comment above that made me think of it... Thanks! ;)

Geoff Pilling - 4 years, 8 months ago

@Geoff Pilling Also, I wonder if we can generalize f ( n ) f(n) ....

Geoff Pilling - 4 years, 8 months ago

0 pending reports

×

Problem Loading...

Note Loading...

Set Loading...