22.11.2014 Views

Symulacje komputerowe zjawisk fizycznych z zakresu mechaniki

Symulacje komputerowe zjawisk fizycznych z zakresu mechaniki

Symulacje komputerowe zjawisk fizycznych z zakresu mechaniki

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

zaokrągleń niewiele wpływają na wynik obliczeń. Istotnym czynnikiem może jednak być błąd<br />

obcięcia związany z zastosowaną metodą. Zobaczmy jak duży jest ten błąd dla metody Eulera.<br />

Każdą funkcję można przedstawić za pomocą rozwinięcia w szereg Taylora.<br />

y i1<br />

= y i<br />

y i<br />

' h y ' ' i<br />

2 ! h2 ... y n<br />

i<br />

n ! hn R n<br />

gdzie R n<br />

= y n1<br />

i<br />

n1! hn1 przy czym h=x i1<br />

– x i oraz x i x i1<br />

y i1<br />

= y i<br />

f x i<br />

, y i<br />

h[ f ' x i , y i h 2<br />

... f n−1 x i , y i h n<br />

0⋅h n1<br />

2!<br />

n!<br />

]<br />

Z poprzedniego równania widać, że błąd obcięcia wynosi<br />

E t<br />

= f ' x , y i i h2<br />

...0⋅h n1 <br />

2 !<br />

a gdy błąd przybliżamy do pierwszego wyrazu błędu obcięcia:<br />

E t<br />

= f ' x i , y i h 2<br />

2 !<br />

Jest to błąd lokalny na jednym kroku proporcjonalny do kwadratu kroku. Można też wykazać, że<br />

błąd globalny (całkowity) jest proporcjonalny do pierwszej potęgi kroku.<br />

Zobaczmy jak będzie wyglądała<br />

implementacja powyższej metody dla<br />

punktu materialnego umieszczonego<br />

na równi pochyłej. Dla takiego<br />

punktu druga zasada dynamiki<br />

przyjmie postać:<br />

F c<br />

F s<br />

=ma<br />

zatem po rozpisaniu na składowe<br />

otrzymamy<br />

m ẍ=m g sin <br />

m ÿ=m g cos<br />

W klasycznej metodzie Eulera<br />

położenie otrzymujemy przez dodanie<br />

Rysunek 8: Siły działające na punkt materialny umieszczony na równi<br />

pochyłej.<br />

przedziału czasu mnożonego przez<br />

prędkość. Tylko, że prędkość na początku przedziału jest inna niż na końcu, więc algorytm taki<br />

należy poddać niewielkiej modyfikacji. Usprawnienie polega na podstawianiu do algorytmu,<br />

prędkości ze środka przedziału. Gdy prędkość się zmienia i wiemy jaka jest w chwili czasu t to<br />

stosując tę wartość nie otrzymamy poprawnego wyniku w czasie tdt . Analogicznie<br />

postępujemy w przypadku obliczania prędkości biorąc przyspieszenie w połowie przedziału między<br />

dwiema chwilami w których obliczamy prędkość.<br />

Stosując zmodyfikowaną metodę Eulera [7] otrzymamy<br />

xtdt=x tdt v x<br />

dt<br />

t<br />

2 <br />

v x<br />

dt<br />

t<br />

2 x =v dt<br />

t−<br />

2 dt at <br />

a x t=g sin <br />

a prędkość pośrednia dla chwili początkowej<br />

v x dt<br />

2 =v t x 0 dt<br />

2 a t x 0<br />

w analogiczny sposób wyznaczamy przyspieszenie, prędkość i położenie dla y-owej składowej.<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!