Продолжая
вот эту тему, или, скорее, раскрывая подробности, как я к этому пришел.
Недавно мне попала в руки игрушка - кубик, собирающийся из 5 различных деталей (одна в двух экземплярах). Вот оригинальный комплект:
Выделим стороны, которые там используются:
Если отбросить боковые позиции (1 и 5), для всех сторон у нас остается всего две вариации - 101(A) и 010(B). Сколько будет вариаций деталей, если мы будем использовать только A и B, меняя боковые позиции (1,5) на 0,1?
Но к такому вопросу я пришел не сразу. Я просто решил, что можно брать сразу всю сторону, не разбивая ее на центральную и боковые. При повороте код детали меняется, но она остается без изменений. Т.е. если мы берем 2 стороны (длинною в 5 квадратов), обозначаем их 1,2, то код детали например 1112 будет идентичен 1121, 1211, 2111. Строим таблицу и вычеркиваем дубликаты:
1111 1211 2111 2211 1112 1212 2112 22121121 1221 2121 2221 1122 1222 2122 2222Т.е. если у 1112 по 3 "дубликата", то у 1212 всего 1. Таким образом у нас остались детали: 1) 1111,2222; 2) 1112,1122,1222; 3) 1212;
Строим аналогичную таблицу, но уже для трех сторон и замечаем следующие закономерности:
1) Площадь первой таблицы - 4х4, второй - 9х9, т.е.
и
, где 4 - кол.-во сторон у детали (m), а 2 и 3 - кол.-во разных деталей (n);
2) Кол.-во деталей вида 1111 равно n;
3) Кол.-во деталей вида 1111 и 1212 (с дубликатами) равно
;
4) Кол.-во остальных деталей без дубликатов равно
;
5) Кол.-во деталей вида 1111 и 1212 (без дубликатов) равно
;
6) Итого уникальных деталей
;
Подставляем
, получаем ряд 1, 6, 24, 70, 165, 336, 616, 1044, 1665, 2530, 3696, 5226...
И все бы хорошо, но для
не все значения целые. Значит для нечетных какая-то другая формула. Строим таблицу:
111 211112 212121 221122 222111 211 311112 212 312113 213 313121 221 321122 222 322123 223 323131 231 331132 232 332133 233 333Находим, что:
1) Площадь таблицы
;
2) Деталей вида 111 - n;
3) Остальных без дубликатов -
;
Тут опять загвоздка - не все значения целые для составных нечетных. Временно оставив этот вопрос, я решил проверить формулу для
. Так как мы упростили сторону детали от 5, до 3 за счет выделения только двух центральных вариантов сторон - A и B, которым мы присвоили значения 0,1, сторона квадрата уменьшилась до 3 (1 центральная, 2 боковых). Т.е. деталь приняла вид:
БЦБ
ЦХЦ
БЦБ
Х - неизменный центр, центральные образуют крест. Далее я стал заполнять их единицами и нулями, мысленно удалял дубликаты, потом построил соответствующие модели:
Всего их получилось 70. Вспомним ряд 1, 6, 24, 70, 165, 336, 616, 1044, 1665, 2530, 3696, 5226...
Но центральных детали было всего две - A и B. А в ряду 70 стоит 4-м членом. Почему? Я решил сгуппировать детали по центральному основанию:
Выделилось всего 6 таких оснований:
Х0Х | Х1Х | Х1Х | Х1Х | Х1Х | Х1Х |
0Х0 | 0Х0 | 0Х1 | 0Х0 | 1Х1 | 1Х1 |
Х0Х | Х0Х | Х0Х | Х1Х | Х0Х | Х1Х |
Для каждого из них мы меняем боковые X на 0,1 и получаем: 1) 6 вариаций для детали с центральным основанием 0000; 2) 16 для 1000; 3) 10 для 1010; 4) 16 для 1100; 5) 16 для 1110; 6) 6 для 1111;
6+16+10+16+16+6=70. Почему именно 6, 10 и 16? Вариаций заполнения боковых у нас 16:
1) 0001, 0010, 0100, 1000;
2) 1010, 0101;
3) 1100, 1001, 0011, 0110;
4) 1110, 1101, 1011, 0111;
5) 0000, 1111;
Для моделей с центральным основанием 0000/1111 при повороте все вариации заполнения боковых п.1-4 равнозначны, т.е. суммарно 4 плюс еще 2 из п.5, получаем 6; с центральным основанием 1000, 1100, 1110 каждый вариант уникален, т.е. все 16; и, наконец, для 1010 равнозначны пары боковых:
1) 0010 и 1000, 0100 и 0001;
2) 0110 и 1001; 1100 и 0011;
3) 1110 и 1011; 0111 и 1101;
Т.е. 6 пар, удаляя дубликаты остается 10. А дальше начинается самое интересное:
1) 6х2 (12) 10х1 (10) 16х3 (48), 2+1+3=6, 12+10+48=70;
2) 6х3 (18) 10х3 (10) 16х18 (288), 3+3+18=24, 12+10+48=336;
3) 6х4 (24) 10х6 (10) 16х60 (960), 4+6+60=70, 12+10+48=1044;
4) 6х5 (30) 10х10 (10) 16х150 (2400), 5+10+150=165, 12+10+48=2530;
Вспомним ряд 1, 6, 24, 70, 165, 336, 616, 1044, 1665, 2530, 3696, 5226... и формулу:
Получив опытным путем п.1, я предположил, что возможна аналогия п.2 и далее. Это оказалось истиной. Но здесь я принял
из формулы, за 1,3,6,10 (которые мы умножаем на 10). На самом деле этот ряд получается здесь формулой
;
Выше я рассматривал:
3) Кол.-во деталей вида 1111 и 1212 (с дубликатами) равно
;
5) Кол.-во деталей вида 1111 и 1212 (без дубликатов) равно
;
Потому что это было удобно по таблице. Оказывается:
1) Кол.-во деталей вида 1212 (без дубликатов) равно
;
2) Кол.-во их дубликатов также равно
;
Отсюда
из п.3 мы получаем благодаря
, а
из п.5 -
;
Это квадрат. С шестиугольником интереснее. У него два различных делителя - 2,3. Результат конечной формулы зависит от количества различных делителей. Общий ее вид такой:
, где
, а b и c зависят от делителей. Для простых чисел они, видимо, равны нулю.
Рассмотрим на шестиугольнике. Мы можем разбить его на 3 части, каждая из которых должна быть одинаковой. В данном случае вариант один - 12. Итого имеем 121212. Ее дубликат - 212121. Если разбиваем на 2 части, то тут уже два варианта - 112 и 122. Соот.-но имеем 112112, у которой 2 дубликата - 121121, 211211, а также 122122 (дубликаты - 221221, 212212). Таким образом:
1) Кол.-во деталей вида 121212 (без дубликатов) равно
;
2) Кол.-во их дубликатов также равно
;
3) Кол.-во деталей вида 112 (без дубликатов) равно
;
4) Кол.-во их дубликатов равно
;
1+1+2+4=8=b, 1+2=3=c;
Возникли следующие вопросы:
1) Сколько существует вариантов отрезка, который потом будет дублироваться в зависимости от его длины? Например:
а) 2 - 12 (21);
б) 3 - 112(121,211), 122(221,212);
в) 4 - 1112(1121,1211,2111), 2221 (2212,2122,1222), 1122(1221, 2211, 2112);
Для 5 уже интереснее, там я начинаю сомневаться. Можно ли вывести какую-то формулу?
2) Можно ли какой-либо формулой выделять различные делители числа, а потом, умножая на формулу выше (если та существует), получать b и c?