Алгоритм считается более рациональным, потому что он использует вычисление значения полинома по схеме Горнера, позволяющей минимизировать число умножений и отказаться от операции возведения в степень. Во многих языках программирования операция возведения в степень отсутствует и ее реализуют либо отдельным алгоритмом, либо через основное логарифмическое тождество
![\displaystyle a^b=e^{b\times \ln a} \displaystyle a^b=e^{b\times \ln a}](https://tex.z-dn.net/?f=%5Cdisplaystyle%20a%5Eb%3De%5E%7Bb%5Ctimes%20%5Cln%20a%7D)