Leuвас интересовали чудеса
да, чудеса бывают...
На форуме nazva.net я тоже поставила задачу об уникальных перестановках и о непересекающихся комбинациях.
Чудо первое: нашёлся форумчанин, который эту задачу решал!
[здесь такого чуда не произошло
]
Чудо второефорумчанин выкладывает первый попавшийся набор из 30 непересекающихся комбинаций из чисел 1,2,3,4,5,6:
Код:
1 2 3 4 5 6
1 3 1 1 1 1
1 4 2 2 2 2
1 5 4 3 3 3
1 6 5 5 4 4
2 1 1 2 3 4
2 3 2 3 4 5
2 4 3 5 6 1
2 5 5 6 5 2
2 6 6 4 1 3
3 1 2 5 5 3
3 2 4 6 1 4
3 4 5 4 3 5
3 5 6 1 2 6
3 6 1 3 6 2
4 1 5 3 1 6
4 2 6 2 4 1
4 3 3 6 2 3
4 5 2 4 6 4
4 6 4 1 5 5
5 1 3 1 4 2
5 2 1 5 2 5
5 3 4 2 6 6
5 4 6 3 5 4
5 6 2 6 3 1
6 1 4 4 2 1
6 2 5 1 6 3
6 3 6 5 3 2
6 4 1 6 4 6
6 5 3 2 1 5
Таких наборов, как я уже говорила, программа выдаёт сотни.
Я пишу программку добавления к данному набору из 30 комбинаций следующей - 31-ой - комбиниции. Выполняю программу и... получаю сразу же (мгновенно!) 31-ую комбинацию:
Код:
1 1 6 6 6 5
32-ая комбинация к этому набору уже не добавляется.
Тем временем форумчанин сутки крутит свою программу в поисках набора из 32 комбинаций. И не получает даже ни одного набора из 31 комбинации!
А теперь попробуйте найти хоть один набор из 31 непересекающихся комбинаций из чисел 1,2,3,4,5,6, отличный от того, который нашли мы с форумчанином.
(может быть, вы сумеете написать такую программу, которая решит эту задачу мгновенно
)
Далее, докажите, что набора из 32 непересекающихся комбинаций не существует (не факт!).
Это посложнее, чем рассуждать о том, как надо писать программы.
Чудо третьея привела выше набор из 20 уникальных перестановок чисел 1,2,3,...,10.
Эти перестановки выписаны из двух известных ортогональных латинских квадратов 10-го порядка.
За много-много лет все математики мира нашли всего 3-4 пары ортогональных ЛК 10-го порядка!
20 штук перестановок мне мало. Тогда я разрешаю повторение чисел и ставлю задачу о неперекающихся комбинациях чисел 1,2,3,...,10.
Казалось бы, произвольных комбинаций должно быть больше, чем уникальных перестановок. Но увы! Пока найден набор всего из 19 непересекающихся комбинаций (он показан выше). И на 20-ой комбинации программа надолго задумывается.
Вполне возможно, что программу форумчанин написал не очень эффективную, перебор захлёбывается.
Ну так асы программирования на этом форуме что-то помалкивают в тряпочку
В самом деле, зачем нужны эти непересекающиеся комбинации? 19 штук их или 90 - какая разница!
Или вот те же ортогональные ЛК, зачем их все математики ищут? Кому они нужны? Представляете, до порядка n=1000 уже добрались
Это же с ума можно сойти: найти ортогональные ЛК 1000-го порядка.