[Scilab-users] Combinatorics

Claus Futtrup cfuttrup at gmail.com
Thu Apr 14 13:12:13 CEST 2022


Dear Scilabers

I hope you can help me out. My combinatorics is a bit rusty.

So, the spouse has purchased a lock and I wondered how many combinations 
are available?

The lock has 10 push buttons, they are numbered 1-2-3-4-5-6-7-8-9-0.

 From a programming point of view, any of the numbers can be set on or 
off, meaning there are 2^10 = 1024 combinations, as far as I can see.

I wonder how they are distributed, and how many of the numbers I should 
activate in the lock to maximize the number of combinations?

Let's see, we have:

None (none of the buttons are activated), there's exactly 1 combination 
for this situation. The lock is delivered from the manufacturer in this 
state.

All (all of the buttons are activated), there's exactly 1 combination 
for this situation as well (no variability).

One button pushed. There's obviously 10 possible combinations (push any 
one of the 10 buttons).

Two buttons pushed. There's 10 * 9 / 2 = 45 combinations. Each button 
can only be pushed once, so once you've selected the first button, 
there's only 9 left, but also we divide by two because the combination 
are doubled, I mean for example the combination 1-2 = 2-1 ... the lock 
doesn't know the difference. If you spread out the possibilities in a 2D 
plane, it's like ignoring the diagonal (like pushing the same button 
twice) and also we either ignore the upper or lower triangle. Makes sense?

Here starts my trouble. Three buttons pushed. Instead of looking at a 2D 
plane, I guess you spread out in 3D. The diagonal line is more than that 
- we have several planes where two of the three numbers are the same 
(and which are not allowed).

To help myself out, I've tried to write all combinations where one of 
the push buttons is number 1. We select all combinations with the second 
button being either 2-3-4 and so on, and how many combinations do we 
then have for the third option? See table below:

1-2-x 	8
1-3-x 	7
1-4-x 	6
1-5-x 	5
1-6-x 	4
1-7-x 	3
1-8-x 	2
1-9-0 	1

	36

We can then do the same for the first button = number 2, and we get : 7 
+ 6 + 5 + 4 + 3 + 2 + 1 = 28 combinations and so on. We get:

1-x-y 	36
2-x-y 	28
3-x-y 	21
4-x-y 	15
5-x-y 	10
6-x-y 	6
7-x-y 	3
8-9-0 	1

	120

OK, so that was with three buttons pushed. It's always good to know the 
answer (if it's correct :-/ I hope it is), but it's a tedious process 
and I was wondering if you could point me to an easy calculation 
instead? ... Ideally something that expands to 4 and 5 buttons.

I can 'invent' a calculation, which could be : =10*9*8/(3*2*1) = 120 ... 
if this indeed shows the internal workings, I'd like to know why. Sorry 
my combinatorics is so bad ... I haven't played in this field for a while.

Best regards,

Claus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20220414/4850445a/attachment.htm>


More information about the users mailing list