Заранее извиняюсь, если напутал что-нибудь с терминологией, старался как мог.
Имеется набор остатков от деления числа
на различные числа
причем многие числа
и
не взаимно простые (
)
Требуется восстановить число
по набору
- нужен алгоритм
Если бы любые 2 числа
и
были бы попарно взаимно простыми - мы имели бы дело с широко известной Китайской теоремой об остатках и могли использовать предложенный в ней алгоритм восстановления числа
.
К сожалению, этот алгоритм не подходит для нашего случая, т.к. использует обратные числа по модулю, вида
, которые не существуют, если
и
не взаимно простые, например:
Для упрощения можно считать что все
- в этом случае, насколько я понимаю, число
всегда существует и не нужно дополнительных проверок