Я ищу быстрый способ вычисления n mod x1
, n mod x2
, n mod x3
, ... Я нашел статью о " остаточных деревьях ", которая утверждает, что делает именно это .
Однако я не вижу, как вышеприведенный подход лучше, чем наивное вычисление каждого mod
в отдельности (кажется, что именно последний шаг из вышеприведенного remaindersusingproducttree
делает именно это). Я также тривиально протестировал приведенный выше код, и он, похоже, не работает быстрее.
Мой вопрос, я думаю, что "деревья остатков" как-то работают лучше, чем наивный подход, но я не понимаю как. Пожалуйста, кто-нибудь может пролить свет на это?
В качестве альтернативы, есть ли другой способ быстрого вычисления множества операций mod
?