A Simple Randomized Algorithm to Compute Harmonic Numbers and Logarithms
Data Structures and Algorithms
2017-04-24 v2
Abstract
Given a list of N numbers, the maximum can be computed in N iterations. During these N iterations, the maximum gets updated on average as many times as the Nth harmonic number. We first use this fact to approximate the Nth harmonic number as a side effect. Further, using the fact the Nth harmonic number is equal to the natural logarithm of N plus a constant that goes to zero with N, we approximate the natural logarithm from the harmonic number. To improve accuracy, we repeat the computation over many lists of uniformly generated random numbers. The algorithm is easily extended to approximate logarithms with integer bases or rational arguments.
Cite
@article{arxiv.1704.04538,
title = {A Simple Randomized Algorithm to Compute Harmonic Numbers and Logarithms},
author = {Ali Dasdan},
journal= {arXiv preprint arXiv:1704.04538},
year = {2017}
}
Comments
5 pages, 2 figures, unpublished