Заранее извиняюсь, если напутал что-нибудь с терминологией, старался как мог.
Имеется набор остатков от деления числа

на различные числа


причем многие числа

и
не взаимно простые (

)
Требуется восстановить число

по набору

- нужен алгоритм
Если бы любые 2 числа

и

были бы попарно взаимно простыми - мы имели бы дело с широко известной Китайской теоремой об остатках и могли использовать предложенный в ней алгоритм восстановления числа

.
К сожалению, этот алгоритм не подходит для нашего случая, т.к. использует обратные числа по модулю, вида

, которые не существуют, если

и

не взаимно простые, например:

Для упрощения можно считать что все

- в этом случае, насколько я понимаю, число

всегда существует и не нужно дополнительных проверок