I need to find integers $N_k$ such that, for example, $N_1 / \log{(2)} \approx N_2/ \log{(3)} \approx N_3/ \log{(5)} $ up to some specified precision. I posted this question on another forum and got a hint that the Lenstra-Lenstra-Lovasz (LLL) algorithm could be used. From a web search I found that Mathematica's LatticeReduce function implements LLL.
I would appreciate some help to set up LatticeReduce to solve this problem.
Thanks!
The procedure is explained in this paper: https://arxiv.org/pdf/1705.01444.pdf
Choose a large number Q, e.g. 100000, that determines the target precision. You then create a matrix 'A' with the first row being $1, \lfloor Q\alpha_1 \rceil, \lfloor Q\alpha_2 \rceil, ...$ where the $\alpha_i$ are the real numbers you want to approximate. (Here $ \lfloor x \rceil$ denotes rounding off). The rest of the diagonal is filled with Q, while the remaining off-diagonals are all zero. Now take B=LatticeReduce[A] in Mathematica. The common denominator q for all the approximations is given by B[[1,1]].