Lekce 22 - Logaritmus a Eulerovo číslo v PHP
V minulé lekci, Inverzní hyperbolické goniometrické funkce v PHP, jsme si vysvětlili inverzní hyperbolické goniometrické funkce v PHP.
V této lekci matematických funkcí si ukážeme funkce na logaritmy a Eulerovo číslo, které je základem přirozeného logaritmu.
log()
Funkce log() nám v PHP reprezentuje přirozený
logaritmus a je z matematiky charakteristický svým základem, kterým
je Eulerovo číslo e = 2,718281828....
Funkce přijímá celkem 2 parametry, kde prvním z nich je číselná hodnota
dosazená za x → log_e(x). Druhým parametrem je hodnota základu
logaritmu (tzv. báze), pokud tento parametr nebude specifikován, bude
ponechána defaultní hodnota základu, kterým je již zmíněné Eulerovo
číslo. Pokud dosadíme za parametr x hodnotu 0,
dostaneme jako výsledek limitní hodnotu -INF. Naopak, pokud za
x dosadíme nekonečně velké číslo, dostaneme jako výsledek
limitní hodnotu INF. Tyto výsledné hodnoty vyplývají z grafu
průběhu funkce, kde můžeme určit další vlastnosti logaritmické funkce,
avšak to sem už nepatří. Ukažme si příklady:
$log = log(1); echo $log;
Na tomto příkladu můžeme vidět přirozený logaritmus (o základu
e) z hodnoty 1. Jako výsledek dostaneme číslo
0:
$log = log(25, 5); echo $log;
Pokud přidáme druhý parametr, změníme tím základ logaritmu. Zde
provádíme logaritmus o základu 5 z 25. Jako
výsledek dostaneme číslo 2:
log10()
Je funkce, která reprezentuje logaritmus o základu 10. Funkce
přijímá pouze jeden parametr, kterým je číselná hodnota dosazená za
x → log_10(x). Ukažme si příklad:
$log10 = log10(100); echo $log10;
Na stránku dostaneme výsledek logaritmu o základu 10 ze
100, výsledkem bude tedy taktéž hodnota 2:
log1p()
Funkce log1p() vrací logaritmus hodnoty 1 + x,
tedy log(1 + x). Pro x bližší nule je přesnější,
než volání funkce log(1 + x). Tento logaritmus je o základu
e = 2,718281828..., tudíž se jedná o přirozený
logaritmus. Funkce přijímá pouze jeden parametr, kterým je hodnota dosazená
za x. Ukažme si příklad:
$log1p = log1p(0); echo $log1p;
Pokud bychom použili funkci log(), dostaneme na výsledek
hodnotu -INF (mínus nekonečno). Avšak funkce
log1p() je posunutá o x + 1, tedy v našem případě
za x dosadíme 0 -> x + 1 a dostaneme na stránku
výslednou hodnotu 0, jelikož jsme ve skutečnosti řešili
log(1) = 0.
exp()
Funkce exp() v matematice reprezentuje Eulerovo číslo
umocněné o exponent e^x, kde x představuje hodnotu
exponentu (mocniny). Tato funkce je inverzní k funkci logaritmu
log(). Funkce přijímá pouze jeden parametr, kterým je hodnota
exponentu dosazená za x → e^x. Obor hodnot této funkce se
pohybuje od 0 uzavřený interval do
+nekonečna otevřený, další vlastnosti nalezneme v matematice
samotné. Ukažme si příklad:
$exp = exp(0); echo $exp;
Z matematiky již víme, že cokoliv na nulu je 1. Výstupem na
stránku tedy bude výsledná hodnota Eulerova čísla umocněné na 0, tedy
1:
expm1()
Funkce expm1() vrací Eulerovo číslo umocněné o exponent
e^x - 1, kde x představuje hodnotu exponentu
(mocniny). Avšak funkce expm1() je posunutá o -1.
Funkce přijímá pouze jeden parametr, kterým je hodnota dosazená za
x. Ukažme si příklad:
$expm1 = expm1(0); echo $expm1;
Jelikož je původní funkce posunuta o -1 a výsledná hodnota
e^x je 1, výsledkem je tedy hodnota
0.
V další lekci, Další matematické funkce v PHP, si ukážeme další matematické funkce v PHP.

