...
Для этого надо найти цепочки вычетов, сравнимых с простыми модулями
не затрагивая вычетов 0 и
Затем распределить эти цепочки так, чтобы они, по возможности, не мешали друг другу,
т.е. имели бы минимум общих вычетов.
Последовательно вычеркивая эти цепочки, мы дойдем до того,
что останутся вычеты, не входящие ни в какие цепочки.
Чтобы вычеркнуть их, на каждый вычет потребуется свое простое число в любом порядке.
Наибольшее простое число, которым будет вычеркнут последний вычет и будет тем
,
который и определяет ПСВ, в которой есть данная разность
Пример 1.
. Берем группу вычетов с разностями (4,2,4,2...)
(0,4,6,10,12,16,18,22,24,28,30,34,36,40)
Всего вычетов 14. Надо вычеркнуть 12 вычетов.
Определяем цепочки сравнимых вычетов с максимальным числом вычетов.
Следовательно, разности
есть ПСВ по модулю
Причем, по числу вычетов, не имеющих цепочек, можно определить число разностей
в данной ПСВ.
Цепочки сравнимых вычетов мы трогать не можем, но свободные простые числа могут менять свои места и число
разностей d равно числу перестановок из этих вычетов.
В нашем случае
Но т.к. разность
может быть представлена
симметрично, то их число увеличивается до 12.
Этот процесс поддается программированию
Пример 2
.
(0,4,6,10,12,16,18,22,24,28,30,34,36,40,42,48,52,54,58,60,64,66,70,72,76,78,82,64,88,90)
Всего вычетов 31. Надо вычеркнуть 29 вычетов.
Определяем цепочки сравнимых вычетов.
Следовательно, разности
есть в ПСВ по модулю
В нашем случае
Но т.к. разность
может быть представлена
симметрично, то их число увеличивается до 48.
особенно нет вариантов, как расположить цепочки - сразу заметно, что по-другому они не станут.
То во втором случае вариабельность больше, и удачный вариант расстановки не так очевиден.
Есть ли какой-то эффективный метод "правильной" начальной расстановки цепочек - для вычеркивания максимального интервала,