On the Inversion Modulo a Power of an Integer
Abstract
Recently, Ko\c{c} proposed a neat and efficient algorithm for computing for a prime based on the exact solution of linear equations using -adic expansions. The algorithm requires only addition and right shift per step. In the first part of this paper, we design an algorithm that computes for any integers with . The algorithm has a motivation from the schoolbook multiplication and achieves both efficiency and generality. The greater flexibility of our algorithm is explored by utilizing the built-in arithmetic of computer architecture, e.g., , and experimental results show significant improvements. This paper also contains some results on modular inverse based on an alternative proof of correctness of Ko\c{c} algorithm. For the computation of modular inverses when the modulus is a special power of a prime (i.e., of the form ), an efficient algorithm was developed by Dumas and later improved by Hurchalla. These methods are based on Hensel lifting and perform particularly well when and matches the native bit width of a computer. In the second part of the paper, we present a generalization of these methods to moduli of the form for any integer . The derivation of our algorithm follows from a simple algebraic manipulation.
Keywords
Cite
@article{arxiv.2506.02491,
title = {On the Inversion Modulo a Power of an Integer},
author = {Guangwu Xu and Yunxiao Tian and Bingxin Yang},
journal= {arXiv preprint arXiv:2506.02491},
year = {2026}
}