Так что, я не ищу само решение, а исследую эффективность различных эвристик.
Да это мне как раз понятно.
Мне хочется понять суть вашего теперешнего эксперимента.
Сама рассуждаю...
Возможно, вы хотите по новой эвристике получить последовательности для числа
39970374732288000, в которых есть делители 36!, не являющиеся делителями искомого числа. Так?
А иначе какой смысл в поиске последовательностей, состоящих из делителей 36!, которые одновременно являются и делителями искомого числа, если этот эксперимент уже проводился. И понятно же, что по обрезке только для делителей искомого числа программа выполнится намного быстрее, чем по обрезке по делителям 36!
Это и подтверждает приведённый эксперимент.
Итак, 37 минут против 1 минуты и... ничего нового не найдено. Всё те же три решения.
Теперь за вами пример, когда по делителям N! решений находится больше, чем по делителям искомого числа.
Если я вообще это правильно понимаю.
-- Пт май 03, 2013 09:49:33 --Выполняя обрезку Non-Factor только по делителям числа 4200 мы быстро найдём около 5000 решений в 9 шагов, но вот достроить их до решения 7983360 в 11 шагов при обрезке Non-Factor для делителей 7983360 уже не получится.
-- 01 май 2013, 18:24 --
Проверил, и без обрезки достроить не получится.
Так, что при построении решения для 4200 нужно брать именно делители 22!, делителей 4200 никак не достаточно.
Вот он --- пример. Верно?
Надо искать решения для
4200 с обрезкой по делителям 22!
Итак... эксперимент века
-- Пт май 03, 2013 10:08:36 --За 2 мин. 38 сек. найдено 17595 решений для числа
4200 в 9 шагов с non-factor по 22!
Запустила от этих решений программу достраивания до числа
7983360 за 2 шага на страх и риск - слишком много начальных последовательностей.
Программа отработала 7%, решения нашла (Found 2) и зависла.
Да, есть два решения от этих начальных последовательностей.
Заметьте: решений для числа
4200 с обрезкой по делителям 22! получилось намного больше, чем с обрезкой по делителям числа
4200 (более чем в 3 раза).
Напомню, что решения в этом примере были найдены и с применением эвристики "только чётные числа" (когда искались решения для числа
4200).
Сейчас попробую применить сразу обе эвристики.