Почему 21 разрешенный остаток тогда, когда модуль 17?
Потому что 1 разрешённый остаток по модулю 11#, 3 разрешённых остатка по модулю 13 и 7 разрешённых остатков по модулю 17 вместе дают ровно 21 комбинацию (произведение всех количеств) по модулю 11#*13*17=17#. Что именно из этого непонятно? Почему из 3 и 7 получается 21? Ну так запишите какие числа от 0 по 220 (13*17-1) даёт остатки (2,4,12) по модулю 13, какие из них же даёт остатки (1,3,6,7,10,12,13) по модулю 17, сколько чисел совпадает по обоим модулям (мне руками лень, мне проще программку написать):
Код:
? select(i->setsearch([2,4,12],i%13),[0..13-1])
%1 = [2, 4, 12]
? select(i->setsearch([1,3,6,7,10,12,13],i%17),[0..17-1])
%2 = [1, 3, 6, 7, 10, 12, 13]
? select(i->setsearch([2,4,12],i%13),[0..13*17-1])
%3 = [2, 4, 12, 15, 17, 25, 28, 30, 38, 41, 43, 51, 54, 56, 64, 67, 69, 77, 80, 82, 90, 93, 95, 103, 106, 108, 116, 119, 121, 129, 132, 134, 142, 145, 147, 155, 158, 160, 168, 171, 173, 181, 184, 186, 194, 197, 199, 207, 210, 212, 220]
? select(i->setsearch([1,3,6,7,10,12,13],i%17),[0..13*17-1])
%4 = [1, 3, 6, 7, 10, 12, 13, 18, 20, 23, 24, 27, 29, 30, 35, 37, 40, 41, 44, 46, 47, 52, 54, 57, 58, 61, 63, 64, 69, 71, 74, 75, 78, 80, 81, 86, 88, 91, 92, 95, 97, 98, 103, 105, 108, 109, 112, 114, 115, 120, 122, 125, 126, 129, 131, 132, 137, 139, 142, 143, 146, 148, 149, 154, 156, 159, 160, 163, 165, 166, 171, 173, 176, 177, 180, 182, 183, 188, 190, 193, 194, 197, 199, 200, 205, 207, 210, 211, 214, 216, 217]
? select(i->setsearch([2,4,12],i%13)&&setsearch([1,3,6,7,10,12,13],i%17),[0..13*17-1])
%5 = [12, 30, 41, 54, 64, 69, 80, 95, 103, 108, 129, 132, 142, 160, 171, 173, 194, 197, 199, 207, 210]
? apply(i->i%13,%5)
%6 = [12, 4, 2, 2, 12, 4, 2, 4, 12, 4, 12, 2, 12, 4, 2, 4, 12, 2, 4, 12, 2]
? Set(%6)
%7 = [2, 4, 12]
? apply(i->i%17,%5)
%8 = [12, 13, 7, 3, 13, 1, 12, 10, 1, 6, 10, 13, 6, 7, 1, 3, 7, 10, 12, 3, 6]
? Set(%8)
%9 = [1, 3, 6, 7, 10, 12, 13]
Как видите чисел и правда 21, и все они имеют именно указанные остатки и по 13 и по 17.
Возьмите калькулятор и перепроверьте. И что другие числа 0-220 под два условия (остатки по двум модулям) одновременно не подходят.
Разумеется это всё проще было проделать на меньших паттернах (например на [0,6,12] или [0,2,6,8]), где меньше числа и меньше остатков, понять принцип и потом уже переходить к длинным паттернам и большим модулям.
Что теперь непонятно?
-- 27.02.2025, 00:28 --Да, добавлю, произведение ровно потому что модули 11#, 13, 17 - взаимно просты, не имеют общих простых делителей, потому и произведение (что модулей, что количеств остатков). Разумеется можно брать любые другие модули, но если они не будут взаимно простыми, то с разрешёнными остатками начнётся чехарда (усложнится их расчёт), для взаимно простых же модулей есть удобные методы/формулы вычисления, потому такие модули
удобны. А самыми удобными взаимно простыми модулями являются простые или их независимые (не имеющие общих простых делителей) произведения - т.е. например праймориалы.
-- 27.02.2025, 00:34 --(Оффтоп)
YadryaraВы правда думаете что эти вот
основы модулярной арифметики нужны именно здесь, именно в теме про
поиск симметричных кортежей, а не в ПРР(М), где им и самое место?

Может и деление с остатком тоже будете здесь разъяснять, тема ведь ещё не 100500 страниц, можно же?