Obliczanie prędkości i pozycji ciała pod wpływem sił zależnych od prędkości jest jednym z fundamentalnych zagadnień klasycznej mechaniki, szczególnie w kontekście oporu powietrza. W tym przypadku zajmiemy się przypadkiem, w którym siła oporu jest proporcjonalna do kwadratu prędkości, co jest typowe dla obiektów poruszających się w atmosferze. Problem ten staje się interesujący, ponieważ opór powietrza wpływa na zachowanie obiektu w sposób nieliniowy, co prowadzi do osiągania prędkości granicznej – prędkości terminalnej.

Podstawowym celem jest obliczenie prędkości v(t) oraz pozycji x(t) obiektu, który spada w atmosferze, biorąc pod uwagę wpływ oporu powietrza. Wykorzystanie odpowiednich narzędzi matematycznych pozwala na uzyskanie analitycznych wyrażeń dla tych wielkości.

Pierwszym krokiem w rozwiązywaniu tego typu problemów jest wykonanie całkowania wyrażenia opisującego siłę oporu. W tym przypadku wykorzystujemy funkcję logcombine w programie Python, która pozwala na połączenie logarytmicznych składników w wynikach całkowania, uwzględniając różne znaki parametrów. Następnie, po obliczeniu całki, uzyskujemy czas t jako funkcję prędkości terminalnej (vt), masy (m), stałej oporu (c) oraz prędkości początkowej (vf).

Prędkość v(t) można uzyskać za pomocą funkcji solve, która pozwala rozwiązać równanie różniczkowe opisujące ruch. Otrzymujemy wtedy funkcję prędkości v(t), która przyjmuje formę:

v(t)=vttanh(ctvtm)v(t) = v_t \tanh\left(\frac{c t v_t}{m}\right)

Jest to wyrażenie opisujące prędkość obiektu w czasie, gdzie vtv_t to prędkość terminalna, a mm i cc to odpowiednio masa i stała oporu powietrza.

Aby obliczyć pozycję x(t), należy zintegrować wyrażenie opisujące prędkość. Integrując funkcję prędkości, otrzymujemy pozycję obiektu jako funkcję czasu:

x(t)=mclog(cosh(ctvtm))x(t) = \frac{m}{c} \log(\cosh\left(\frac{c t v_t}{m}\right))

Tym sposobem uzyskujemy pełny opis ruchu obiektu pod wpływem siły oporu powietrza.

W kontekście obliczeń numerycznych, takich jak te przeprowadzane w Pythonie, ważne jest, aby odpowiednio zadeklarować wszystkie parametry jako wartości dodatnie, co ma kluczowe znaczenie w przypadku rozwiązywania równań różniczkowych z założeniami fizycznymi (np. masy ciała, siły oporu, prędkości terminalnej). W przypadku stosowania programów takich jak Mathematica, gdzie za pomocą polecenia Integrate wykonuje się całkowanie, istotne jest również uwzględnienie założeń dotyczących znaków zmiennych, ponieważ program nie przyjmuje automatycznie, że wszystkie parametry są dodatnie.

Porównując różne modele oporu powietrza, warto zauważyć, że opór kwadratowy (F(v) = −cv² + mg) prowadzi do szybszego osiągania prędkości terminalnej w porównaniu do oporu liniowego (F(v) = −bv + mg). Zjawisko to jest łatwe do zaobserwowania w wykresach zależności prędkości od czasu, gdzie w przypadku oporu kwadratowego prędkość rośnie szybciej do wartości terminalnej, a całkowity czas potrzebny na osiągnięcie tej prędkości jest krótszy.

Warto zwrócić uwagę, że dla ruchu cząstki pod wpływem siły zależnej od pozycji, jak na przykład w przypadku sprężyny (ruch harmoniczny), równania stają się nieco bardziej skomplikowane. W takim przypadku wykorzystujemy drugie prawo Newtona, które daje równanie różniczkowe zależne od pozycji, co pozwala na uzyskanie zależności prędkości od pozycji. Rozwiązując te równania, można uzyskać funkcje opisujące zarówno prędkość v(x), jak i pozycję x(t), jednak w przypadku sił zależnych od pozycji konieczne może być stosowanie bardziej zaawansowanych metod numerycznych, aby uzyskać precyzyjne wyniki.

Dla obiektów poruszających się w ruchu harmonicznym, takich jak masa na sprężynie, rozwiązania przyjmują postać funkcji trygonometrycznych, gdzie prędkość i pozycja są opisane przez funkcje sinus i cosinus. W takich przypadkach naturalną częstotliwością ruchu jest ω=k/m\omega = \sqrt{k/m}, gdzie kk to stała sprężystości, a mm to masa.