Скільки існує різних PIN-кодів?
Kapitoly: Комбінаторика, Розміщення, Перестановки, Комбінації, Розміщення з повтореннями, Комбінації з повтореннями, Скільки існує різних PIN-кодів?
Уяви, що маєш цифровий замок на велосипеді, на якому можна встановити чотирицифровий код. Або хочеш задати схожий чотирицифровий код для банківської картки. Скільки існує варіантів? Порахуймо.
Кількість варіантів чотирицифрового коду
Скільки було б комбінацій, якби код складався лише з однієї цифри від нуля до дев'яти? Усього десять комбінацій: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Скільки варіантів ми отримаємо, якщо додамо ще одну цифру, тобто матимемо двоцифровий код? Уявімо це так: на першому диску встановимо цифру нуль, а на другому диску по черзі перевіримо всі цифри від нуля до дев'яти:
00, 01, 02, 03, 04, 05, 06, 07, 08, 09
Отримали десять комбінацій. Тепер змінимо цифру на першому диску з нуля на одиницю й зробимо те саме:
10, 11, 12, 13, 14, 15, 16, 17, 18, 19
Маємо ще десять комбінацій. Так продовжуватимемо, доки не переберемо на першому диску всі цифри й не дійдемо до дев'ятки:
90, 91, 92, 93, 94, 95, 96, 97, 98, 99
Разом ми отримали десять таких рядів, у кожному ряду по десять комбінацій. Якщо додати всі комбінації в усіх рядах, то для двоцифрового замка матимемо 10 · 10 комбінацій, тобто сто.
Так само міркуємо й далі. Додамо до замка третю цифру, і кількість комбінацій знову збільшиться вдесятеро. Отже, трицифровий код матиме 10 · 10 · 10, тобто тисячу комбінацій. Нарешті, чотирицифровий код міститиме
$$10 \cdot 10 \cdot 10 \cdot 10 = 10{,}000$$
комбінацій. Весь цей час ми лише користувалися комбінаторним правилом добутку. Тож якщо маємо чотирицифровий замок, у якому на кожному місці може стояти будь-яка з десяти цифр, то кількість комбінацій можна обчислити за допомогою степеня:
$$\Large 10^4 = 10 \cdot 10 \cdot 10 \cdot 10$$
Якби ми мали 3 диски й на кожному могли вибрати одну літеру англійського алфавіту, тобто літеру від A до Z, яких є 26, то отримали б
$$\Large 26^3=17{,}576$$
варіантів.
Як перебрати всі комбінації PIN-коду?
Якщо тобі колись знадобиться перебрати всі комбінації цифрового замка чи PIN-коду, головне — діяти систематично. Якщо маєш чотирицифровий замок із цифрами від 0 до 9, почни з 0000, а потім послідовно збільшуй останню цифру:
0000, 0001, 0002, …, 0009
Потім поверни другий диск справа й знову перевір усі комбінації, обертаючи останню цифру:
0010, 0011, 0012, …, 0019
Далі знову поверни другий диск справа й знову перебери всі комбінації:
0020, 0021, 0022, …, 0029
Коли дійдеш до 0099, поверни третій диск справа й продовжуй так само:
0100, 0101, 0102, …, 0199
Остання комбінація, яку можна спробувати, — 9999. Тоді можна бути певним, що перевірено всі.