2.7. Logarytmy

Problem

Należy policzyć logarytm pewnej liczby, być może bardzo dużej.

Rozwiązanie

Metoda Math.log oblicza logarytm naturalny, czyli logarytm o podstawie e:

Math.log(1)                                    # => 0.0
Math.log(Math::E)                              # => 1.0
Math.log(10)                                   # => 2.30258509299405
Math::E ** Math.log(25)                        # => 25.0

Metoda Math.log10 oblicza natomiast logarytm dziesiętny:

Math.log10(1)                                  # => 0.0
Math.log10(10)                                 # => 1.0
Math.log10(10.1)                               # => 1.00432137378264
Math.log10(1000)                               # => 3.0
10 ** Math.log10(25)                           # => 25.0

Zmiana podstawy logarytmu równoważna jest pomnożeniu jego wartości przez stałą wartość, zależną jedynie od obydwu podstaw. Mając dany logarytm pewnej wartości x przy podstawie b1, możemy z łatwością otrzymać logarytm tej wartości przy innej podstawie ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.