Mathematica (cz.3)

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:

47612e9ee0beae93118e4ee958f92650.png

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

|

Odpowiedz