Ponieważ w komentarzu do mojego posta o zadaniach dla humanistów pojawiła się kwestia obliczeń numerycznych w programie Mathematica, napiszę o tym teraz.
Gdy próbujemy policzyć w Mathematice prostą rzecz typu:
In: 4*Sqrt[17] + Sin[Pi/5]
Otrzymamy nieciekawe wyrażenie:
Out: 4 Sqrt[17] + Sqrt[5/8 – Sqrt[5]/8]
Zapisując w sensowny sposób nasz wynik wygląda tak:
Ale ile to jest? Użycie opcji Simplify lub FullSimplify nie daje efektu, tego wyrażenia nie da się (zdaniem Mathematici) bardziej uprościć.
Aby otrzymać wynik musimy poprosić Mathematicę o wynik numeryczny poprzez zastosowanie opcji N
Gdy tak zrobimy otrzymamy wynik:
In: 4*Sqrt[17] + Sin[Pi/5] // N
Out: 17.0802
Otrzymaliśmy wynik numeryczny. Może się jednak zdarzyć, że dokładność wyniku nie jest dla nas zadowalająca. Należy wtedy skorzystać z N w trochę innej postaci:
In: N[4*Sqrt[17] + Sin[Pi/5],50]
Out: 17.080207754763115328454345378535380869186449339138
Gdzie drugim argumentem N[] jest liczba cyfr znaczących w wyniku.
goto
adres |