Implementace funkce sinus jako ochutnávka libm

Jan Starý, 01. 11. 2017 BI-ZMA MI-MPI

Základní aritmetické operace, totiž sčítání, odčítání, násobení a dělení přirozených a celých čísel, jsou implementovány přímo v procesoru moderních počítačů. Totéž platí pro základní operace s reálnými čísly. Pokročilejší funkce, jako například sinus, je však typicky potřeba implementovat softwarově. Prozkoumáme implementaci funkce sinus, tak jak je obsažena ve standardní matematické knihovně jazyka C.

Číst dále...

Základní potíže při práci s čísly s plovoucí čárkou

Štěpán Starosta, 31. 07. 2017 MI-MPI numerika

Obvyklou reprezentací reálných číslech v počítači je formát s plovoucí čárkou s omezenou pamětí pro cifry a exponent čísla. Na příkladu si uvedeme, jak jednoduše mohou vzniknout chyby v takovém systému a jak lze takové chyby naivně odhadnout.

Číst dále...

Nástrahy sčítání pomocí počítače

Štěpán Starosta, 31. 07. 2017 BI-ZMA MI-MPI numerika

V počítačích běžně používaná reprezentace čísel s plovoucí čárkou je spojená s chybami, které vznikají při výpočtech. Podíváme se na chyby, které se mohou vyskytnou při počítání sum. Naší motivací pro výpočet takové sumy je získání přibližné funkční hodnoty přirozeného logaritmu ze dvou.

Číst dále...