بگذارید با یک تصویر ذهنی شروع کنیم: روی یک صفحهٔ گردان ایستاده‌اید و می‌خواهید توپی را به سمت دوستتان بیندازید. توپ در یک خط مستقیم حرکت می‌کند — اما شما و دوستتان که با صفحه می‌چرخید، مسیر آن را منحنی می‌بینید. این دقیقاً همان چیزی است که اثر کوریولیس در مقیاس کرهٔ زمین انجام می‌دهد: هر جسمی که در یک چارچوب دوار حرکت می‌کند، یک نیروی ظاهری را حس می‌کند که آن را از مسیر مستقیم منحرف می‌سازد.

۱. شاهد اول — انحراف جسم در حرکت شمال-جنوب


این استدلال از کتاب‌های علوم جوی (مثلاً Holton & Hakim, An Introduction to Dynamic Meteorology) گرفته شده و ساده‌ترین راه برای درک فیزیکی اثر کوریولیس است.

تصور کنید یک جسم از استوا (شعاع $R$، سرعت مماسی $v_0 = \Omega R$) به سمت شمال حرکت می‌کند و به عرض جغرافیایی $\varphi$ می‌رسد. در این عرض، سطح زمین با سرعت مماسی $v(\varphi) = \Omega R\cos\varphi$ می‌چرخد — کمتر از استوا. اما جسم هنوز تکانهٔ زاویه‌ای اولیه‌اش را حفظ کرده و سرعت شرقی‌اش از زمین بیشتر است. نتیجه: جسم به سمت شرق منحرف می‌شود — در نیمکرهٔ شمالی این یعنی انحراف به راست نسبت به جهت حرکت.

قانون کلی: در نیمکرهٔ شمالی جسم‌های متحرک به راست منحرف می‌شوند؛ در نیمکرهٔ جنوبی به چپ. در استوا اثر صفر است (چون $\sin 0 = 0$).

۲. شاهد دوم — گردآبهٔ ظرفشویی: افسانه یا واقعیت؟


احتمالاً شنیده‌اید که «آب در نیمکرهٔ جنوبی خلاف عقربه‌های ساعت پایین می‌رود». این یکی از معروف‌ترین باورهای علمی است — و تا حدی غلط است.

چرا در ظرفشویی معمولی کوریولیس دیده نمی‌شود؟

شتاب کوریولیس در ظرفشویی معمولی حدود $a_{\text{Cor}} \approx 2 \times 7.27\times10^{-5} \times 0.01 \times \sin(45°) \approx 10^{-6}$ m/s² است. شتاب گرانشی $g = 9.8$ m/s² است. نسبت تقریباً $10^{-7}$ — یعنی کوریولیس ده میلیون برابر ضعیف‌تر از اثرات محلی (شکل ظرف، اضطراب اولیهٔ آب، هر نسیم کوچکی) است.

پس چه زمانی دیده می‌شود؟

در سال ۱۹۶۲، اَشر شاپیرو (Ascher Shapiro، MIT) ثابت کرد که در شرایط کنترل‌شده می‌توان اثر کوریولیس را در یک استخرچهٔ ۱.۸ متری مشاهده کرد — به شرط آنکه آب ۲۴ ساعت کاملاً ساکن بماند تا هر گردش اولیه‌ای از بین برود. نتیجه: گرداب همیشه در نیمکرهٔ شمالی در جهت عقربه‌های ساعت بود.

در مقیاس‌های بزرگ‌تر — طوفان‌ها، گردبادهای اقیانوسی، جریان جت — اثر کوریولیس غالب است و به همین دلیل آب‌وهوای کرهٔ زمین شکل می‌گیرد.

جریان‌های اقیانوسی — اثر کوریولیس
جریان‌های اقیانوسی در مقیاس کره‌ای — چرخش ناشی از اثر کوریولیس کاملاً مشخص است (منبع: Wikipedia)

۳. پایهٔ ریاضی — چارچوب‌های دوار (مکانیک تحلیلی سایمون)


در کتاب Analytical Mechanics اثر سایمون (Simon, 2013)، مشتق زمانی یک بردار دلخواه $\mathbf{A}$ در دو دستگاه اینرسی ($S$) و دوار ($S’$) با رابطهٔ زیر به هم وصل می‌شوند:

$$\left(\frac{d\mathbf{A}}{dt}\right)_S = \left(\frac{d\mathbf{A}}{dt}\right)_{S’} + \boldsymbol{\Omega} \times \mathbf{A}$$

که در آن:
$\mathbf{A}$ : بردار دلخواه
$\boldsymbol{\Omega}$ : بردار سرعت زاویه‌ای چارچوب دوار — به rad/s
$S$ : دستگاه اینرسی
$S’$ : دستگاه دوار

با اعمال این رابطه دو بار روی بردار مکان $\mathbf{r}$، معادلهٔ حرکت در دستگاه دوار به دست می‌آید:

$$m\ddot{\mathbf{r}}’ = \mathbf{F}_{\text{real}} – 2m(\boldsymbol{\Omega} \times \dot{\mathbf{r}}’) – m\boldsymbol{\Omega} \times (\boldsymbol{\Omega} \times \mathbf{r}’) – m\dot{\boldsymbol{\Omega}} \times \mathbf{r}’$$

که در آن:
$m$ : جرم جسم — به kg
$\ddot{\mathbf{r}}’$ : شتاب در دستگاه دوار — به m/s²
$\mathbf{F}_{\text{real}}$ : نیروی واقعی (اینرسی) — به N
$\boldsymbol{\Omega}$ : سرعت زاویه‌ای زمین — به rad/s؛ $7.27\times10^{-5}$
$\dot{\mathbf{r}}’$ : سرعت جسم در دستگاه دوار — به m/s

سه جملهٔ اضافه‌شده «نیروهای مجازی» (fictitious forces) هستند:

نکتهٔ کلیدی: نیروی کوریولیس همیشه عمود بر سرعت جسم است، پس هیچ‌گاه کار انجام نمی‌دهد و سرعت را تغییر نمی‌دهد — فقط جهت حرکت را عوض می‌کند. این دقیقاً مانند نیروی مغناطیسی روی بار الکتریکی متحرک است.

برای زمین، $\Omega \approx 7.27 \times 10^{-5}$ rad/s. شتاب کوریولیس در عرض جغرافیایی $\varphi$ و برای جسمی با سرعت $v$ برابر است با:

$$a_{\text{Cor}} = 2\Omega v \sin\varphi$$

که در آن:
$\Omega$ : سرعت زاویه‌ای زمین — به rad/s؛ $7.27\times10^{-5}$
$v$ : سرعت جسم — به m/s
$\varphi$ : عرض جغرافیایی — به °
$a_{\text{Cor}}$ : شتاب کوریولیس — به m/s²

۴. شاهد سوم — طوفان‌ها و جریان ژئوستروفیک


بزرگ‌ترین شاهد روزمرهٔ اثر کوریولیس، سیستم‌های آب‌وهوایی هستند. هوا از مناطق پرفشار به سمت کم‌فشار حرکت می‌کند — اما اثر کوریولیس آن را منحرف می‌کند:

معادلهٔ حاکم بر جریان ژئوستروفیک (Geostrophic flow) جایی است که نیروی کوریولیس با گرادیان فشار تعادل می‌کند:

$$\mathbf{v}_g = \frac{1}{2\Omega\rho\sin\varphi}\left(-\nabla p \times \hat{z}\right)$$

که در آن:
$\mathbf{v}_g$ : سرعت ژئوستروفیک — به m/s
$\rho$ : چگالی هوا — به kg/m³؛ $\approx 1.2$
$\nabla p$ : گرادیان فشار — به Pa/m
$\hat{z}$ : بردار یکهٔ قائم

۵. آونگ کوریولیس (آونگ فوکو)


آونگ فوکو مستقیم‌ترین نمایش آزمایشگاهی اثر کوریولیس است. معادلات حرکت در صفحهٔ افقی:

$$\ddot{x} = -\omega_0^2 x + 2\Omega_z \dot{y}$$
$$\ddot{y} = -\omega_0^2 y – 2\Omega_z \dot{x}$$

که در آن:
$\omega_0$ : فرکانس طبیعی آونگ $\sqrt{g/L}$ — به rad/s
$\Omega_z$ : مؤلفهٔ قائم چرخش زمین $\Omega\sin\varphi$ — به rad/s
$x, y$ : جابه‌جایی افقی آونگ — به m

که $\omega_0 = \sqrt{g/L}$ فرکانس طبیعی آونگ و $\Omega_z = \Omega\sin\varphi$ مؤلفهٔ قائم بردار چرخش زمین است. با تعریف $\zeta = x + iy$ حل سیستم:

$$\zeta(t) = e^{-i\Omega_z t}\left(A e^{i\omega_+ t} + B e^{-i\omega_- t}\right)$$

صفحهٔ نوسان با نرخ $\Omega_z$ می‌چرخد. زمان یک دور کامل:

$$T_{\text{prec}} = \frac{24\,\text{h}}{\sin\varphi}$$

که در آن:
$T_{\text{prec}}$ : دورهٔ تقدیم صفحهٔ نوسان — به h
$\varphi$ : عرض جغرافیایی — به °
مقادیر کلیدی:

مکان عرض جغرافیایی دورهٔ تقدیم
قطب شمال ۹۰° ۲۴ ساعت
پاریس (آونگ اصلی فوکو) ۴۸.۸° ۳۲.۱ ساعت
تهران ۳۵.۷° ۴۱.۱ ساعت
استوا ۰° ∞ (بدون تقدیم)

ویدیوی آونگ فوکو در پانتئون پاریس

آونگ اصلی فوکو در پانتئون پاریس — صفحهٔ نوسان آن در هر ۳۲ ساعت یک دور کامل می‌زند:

۶. شبیه‌سازی ۱ — انحراف مسیر در چارچوب دوار


کد زیر مسیر یک توپ پرتاب‌شده به سمت شمال را در دو چارچوب نشان می‌دهد: اینرسی (بدون اثر کوریولیس) و دوار (با اثر کوریولیس). عرض جغرافیایی و سرعت اولیه را تغییر دهید و ببینید انحراف چقدر تغییر می‌کند.

[pyodide]
import numpy as np
import matplotlib
matplotlib.use(‘Agg’)
import matplotlib.pyplot as plt
from scipy.integrate import solve_ivp

# Parameters
lat_deg = 45.0 # latitude (degrees)
v0 = 300.0 # initial speed (m/s) northward
t_max = 200.0 # simulation time (s)
Omega = 7.2921e-5 # Earth rotation rate (rad/s)

lat = np.radians(lat_deg)
Omega_z = Omega * np.sin(lat) # vertical component

def coriolis_ode(t, state):
x, y, vx, vy = state
ax = 2 * Omega_z * vy
ay = -2 * Omega_z * vx
return [vx, vy, ax, ay]

def inertial_ode(t, state):
x, y, vx, vy = state
return [vx, vy, 0, 0]

state0 = [0, 0, 0, v0]
t_eval = np.linspace(0, t_max, 2000)

sol_cor = solve_ivp(coriolis_ode, [0, t_max], state0, t_eval=t_eval, rtol=1e-8)
sol_in = solve_ivp(inertial_ode, [0, t_max], state0, t_eval=t_eval, rtol=1e-8)

fig, axes = plt.subplots(1, 2, figsize=(11, 5))
fig.suptitle(f’Coriolis Deflection at Latitude {lat_deg}N | v0 = {v0} m/s’, fontsize=12, fontweight=’bold’)

ax = axes[0]
ax.plot(sol_in.y[0]/1000, sol_in.y[1]/1000, ‘b–‘, lw=1.5, label=’Inertial (no Coriolis)’)
ax.plot(sol_cor.y[0]/1000, sol_cor.y[1]/1000, ‘r-‘, lw=2.5, label=’Rotating frame (with Coriolis)’)
deflection = sol_cor.y[0][-1] – sol_in.y[0][-1]
ax.annotate(f’Deflection: {deflection/1000:.2f} km East’,
xy=(sol_cor.y[0][-1]/1000, sol_cor.y[1][-1]/1000),
xytext=(sol_cor.y[0][-1]/1000 – 20, sol_cor.y[1][-1]/1000 – 10),
arrowprops=dict(arrowstyle=’->’, color=’darkred’),
fontsize=9, color=’darkred’)
ax.set_xlabel(‘East displacement (km)’)
ax.set_ylabel(‘North displacement (km)’)
ax.set_title(‘Trajectory (top view)’)
ax.legend(fontsize=8)
ax.grid(True, alpha=0.3)
ax.set_aspect(‘equal’)
ax.axhline(0, color=’gray’, lw=0.5)
ax.axvline(0, color=’gray’, lw=0.5)

lats = np.linspace(5, 85, 200)
deflections = []
for la in lats:
Oz = Omega * np.sin(np.radians(la))
def ode(t, s):
return [s[2], s[3], 2*Oz*s[3], -2*Oz*s[2]]
s = solve_ivp(ode, [0, t_max], state0, t_eval=[t_max], rtol=1e-8)
deflections.append(s.y[0][-1] / 1000)

ax2 = axes[1]
ax2.plot(lats, deflections, ‘r-‘, lw=2.5)
ax2.axvline(lat_deg, color=’gray’, ls=’–‘, lw=1, label=f’Current: {lat_deg}’)
ax2.set_xlabel(‘Latitude (degrees North)’)
ax2.set_ylabel(‘Eastward deflection (km)’)
ax2.set_title(f’Deflection vs Latitude (t = {t_max} s)’)
ax2.legend(fontsize=8)
ax2.grid(True, alpha=0.3)
ax2.fill_between(lats, 0, deflections, alpha=0.15, color=’red’)

plt.tight_layout()
plt.savefig(‘/tmp/coriolis_sim.png’, dpi=130, bbox_inches=’tight’)
plt.close()
print(f’Coriolis deflection at {lat_deg}N after {t_max}s: {deflections[int(len(lats)*lat_deg/90)]:.2f} km’)
[/pyodide]

۷. شبیه‌سازی ۲ — پارامتر کوریولیس سیاره‌ای


در این شبیه‌سازی می‌توانید پارامتر کوریولیس $f = 2\Omega\sin\varphi$ را برای سیاره‌های مختلف منظومهٔ شمسی مقایسه کنید. سیاره‌ای از لیست انتخاب کنید یا مقادیر سفارشی وارد کنید:

[pyodide]
import numpy as np
import matplotlib
matplotlib.use(‘Agg’)
import matplotlib.pyplot as plt

# Planet data: name, radius_km, rotation_period_hours
planets = {
‘Earth’: {‘R’: 6371, ‘T’: 23.93, ‘color’: ‘#1a73e8’, ‘diff’: False},
‘Mars’: {‘R’: 3390, ‘T’: 24.62, ‘color’: ‘#e53935’, ‘diff’: False},
‘Jupiter’: {‘R’: 71492, ‘T’: 9.925, ‘color’: ‘#fb8c00’, ‘diff’: True},
‘Saturn’: {‘R’: 60268, ‘T’: 10.56, ‘color’: ‘#fdd835’, ‘diff’: True},
‘Uranus’: {‘R’: 25559, ‘T’: 17.24, ‘color’: ‘#00acc1’, ‘diff’: False},
‘Neptune’: {‘R’: 24764, ‘T’: 16.11, ‘color’: ‘#3949ab’, ‘diff’: False},
}

# User settings
lat_deg = 45.0 # latitude in degrees
wind_speed = 50.0 # m/s

lat = np.radians(lat_deg)
results = {}

for name, data in planets.items():
T_s = data[‘T’] * 3600.0
Omega = 2 * np.pi / T_s
f = 2 * Omega * np.sin(lat)
a_cor = abs(f) * wind_speed
results[name] = {‘Omega’: Omega, ‘f’: f, ‘a_cor’: a_cor, ‘diff’: data[‘diff’], ‘color’: data[‘color’]}

fig, axes = plt.subplots(1, 2, figsize=(12, 5))
fig.suptitle(f’Planetary Coriolis Parameter | lat={lat_deg} wind={wind_speed} m/s’, fontsize=12, fontweight=’bold’)

names = list(results.keys())
f_vals = [results[n][‘f’]*1e4 for n in names]
colors = [results[n][‘color’] for n in names]

ax1 = axes[0]
bars = ax1.bar(names, f_vals, color=colors, edgecolor=’white’, linewidth=1.5)
ax1.set_ylabel(‘Coriolis parameter f = 2Omega*sin(lat) [x 10^-4 rad/s]’)
ax1.set_title(‘Coriolis Parameter by Planet’)
ax1.grid(True, alpha=0.3, axis=’y’)
for bar, name in zip(bars, names):
if results[name][‘diff’]:
bar.set_hatch(‘//’)
ax1.text(bar.get_x()+bar.get_width()/2, bar.get_height()+0.05,
‘*diff’, ha=’center’, fontsize=7, color=’gray’)

ax1.legend(handles=[
plt.Rectangle((0,0),1,1, fc=’white’, hatch=’//’, ec=’gray’, label=’Differential rotation (gas giant)’)
], fontsize=8, loc=’upper left’)

a_vals = [results[n][‘a_cor’]*1000 for n in names]
ax2 = axes[1]
bars2 = ax2.bar(names, a_vals, color=colors, edgecolor=’white’, linewidth=1.5)
ax2.set_ylabel(‘Coriolis acceleration a = f*v [x 10^-3 m/s^2]’)
ax2.set_title(f’Coriolis Acceleration (v={wind_speed} m/s)’)
ax2.grid(True, alpha=0.3, axis=’y’)

plt.tight_layout()
plt.savefig(‘/tmp/coriolis_planets.png’, dpi=130, bbox_inches=’tight’)
plt.close()

print(‘=== Planetary Coriolis Parameters ===’)
print(f’Latitude: {lat_deg} deg | Wind speed: {wind_speed} m/s’)
print(f'{“Planet”:<10} {"Omega (rad/s)":<18} {"f (10^-4 rad/s)":<20} {"a_Cor (mm/s^2)":<18} {"Notes"}') print('-'*80) for name in names: r = results[name] note = 'differential rotation' if r['diff'] else '' print(f'{name:<10} {r["Omega"]:.4e} {r["f"]*1e4:.4f} {r["a_cor"]*1000:.4f} {note}') print() print('* Gas giants (Jupiter, Saturn) have differential rotation:') print(' Omega varies with latitude, so f = 2*Omega(lat)*sin(lat) is not uniform.') print(' Jupiter System I (equator): 9h 50m | System III (magnetic): 9h 55m 37s') print(' Saturn equatorial period: ~10h 14m vs polar: ~10h 38m') [/pyodide]

نکته درباره چرخش دیفرانسیلی: سیاره‌های گازی مثل مشتری و زحل جامد نیستند — استوای آن‌ها سریع‌تر از قطبشان می‌چرخد. این یعنی $\Omega$ در عرض‌های مختلف متفاوت است و نیروی کوریولیس در طول عرض جغرافیایی به‌طور پیوسته تغییر می‌کند.

۸. طوفان‌های سیاره‌ای — لکهٔ بزرگ سرخ مشتری


قوی‌ترین نمونه‌های اثر کوریولیس در منظومهٔ شمسی را روی سیاره‌های غول پیکر گازی می‌بینیم.

لکهٔ بزرگ سرخ مشتری

چرا غول‌های گازی چنین طوفان‌هایی دارند؟

پاسخ مستقیم در دورهٔ چرخش سریع آن‌هاست:

چرخش دیفرانسیلی مشتری

مشتری مثل یک جامد صلب نمی‌چرخد — سرعت زاویه‌ای به عرض جغرافیایی بستگی دارد:

عدد رزبی و سلطهٔ کوریولیس

عدد رزبی (Rossby number) نسبت نیروی اینرسی به نیروی کوریولیس را نشان می‌دهد:

$$Ro = \frac{U}{f \cdot L}$$

که در آن:
$U$ : سرعت مشخصهٔ جریان — به m/s؛ $\approx 100$
$f$ : پارامتر کوریولیس $2\Omega\sin\varphi$ — به rad/s؛ $\approx 3\times10^{-4}$
$L$ : مقیاس طولی مشخصه — به m؛ $\approx 8\times10^{6}$
$Ro$ : عدد رزبی — به بی‌بعد؛ $\approx 0.01$

برای لکهٔ بزرگ سرخ، $Ro \approx 0.01$ — یعنی کوریولیس کاملاً بر دینامیک غلبه دارد و همین دلیل پایداری چند صد سالهٔ این گرداب است.

طوفان شش‌ضلعی قطب شمال زحل

زحل یک سازهٔ هندسی شگفت‌انگیز در قطب شمالش دارد: یک جریان جت پایدار با شکل شش‌ضلعی منظم، با قطر تقریباً ۳۰٬۰۰۰ کیلومتر. این الگو از دههٔ ۱۹۸۰ (کاسینی ۱) تا ۲۰۱۷ (کاسینی ۲) بدون تغییر باقی مانده — نمونه‌ای از تعادل دقیق بین نیروی کوریولیس، گرادیان فشار و ناپایداری موجی.

۹. ویدیوهای آموزشی


آزمایش گردآبه در دو سوی استوا

در این ویدیو، Destin (SmarterEveryDay) و Derek (Veritasium) در دو طرف خط استوا در کنیا آزمایش گردآبه را به‌صورت کنترل‌شده انجام می‌دهند:

اثر کوریولیس در هواشناسی

توضیح بصری نحوهٔ شکل‌گیری طوفان‌ها و جریان جت در اثر کوریولیس:

۱۰. جمع‌بندی


۱۱. واژه‌نامه


اصطلاح فارسی اصطلاح انگلیسی تعریف
اثر کوریولیس Coriolis Effect انحراف ظاهری مسیر اجسام در چارچوب‌های دوار؛ ناشی از جابه‌جایی ناظر دوار.
چارچوب دوار Rotating Reference Frame دستگاه مختصاتی که با سرعت زاویه‌ای ثابت نسبت به دستگاه اینرسی می‌چرخد.
نیروی مجازی Fictitious Force نیرویی که در چارچوب غیراینرسی احساس می‌شود اما در دستگاه اینرسی وجود ندارد.
سرعت زاویه‌ای Angular Velocity نرخ تغییر زاویه در واحد زمان؛ برای زمین $\Omega \approx 7.27\times10^{-5}$ rad/s.
عدد رزبی Rossby Number نسبت نیروی اینرسی به نیروی کوریولیس: $Ro = U/(fL)$. مقادیر کوچک‌تر از یک یعنی کوریولیس غالب است.
جریان ژئوستروفیک Geostrophic Flow جریانی که در آن تعادل بین نیروی کوریولیس و گرادیان فشار برقرار است.
چرخش دیفرانسیلی Differential Rotation وضعیتی که در آن بخش‌های مختلف جرم سیاره‌ای با سرعت‌های زاویه‌ای متفاوت می‌چرخند.
آونگ فوکو Foucault Pendulum آونگی با طول بلند که صفحهٔ نوسانش به دلیل چرخش زمین به تدریج می‌چرخد.
دورهٔ تقدیم Precession Period زمان لازم برای یک دور کامل چرخش صفحهٔ نوسان آونگ فوکو: $T = 24\,\text{h}/\sin\varphi$.

منابع


  1. Simon, J. (2013). Analytical Mechanics. Chapter on Non-Inertial Reference Frames. Cambridge University Press.
  2. Holton, J. R. & Hakim, G. J. (2013). An Introduction to Dynamic Meteorology (5th ed.). Academic Press.
  3. Shapiro, A. H. (1962). «Bath-Tub Vortex». Nature, 196, 1080–1081.
  4. Persson, A. (1998). «How Do We Understand the Coriolis Force?» Bulletin of the American Meteorological Society, 79(7).
  5. Taylor, J. R. (2005). Classical Mechanics. Chapter 9: Non-Inertial Reference Frames. University Science Books.
  6. Mitchell, J. L. et al. (2011). «Dynamics of Saturn’s North Polar Hexagon». Geophysical Research Letters.
  7. Rogers, J. H. (1995). The Giant Planet Jupiter. Cambridge University Press.

سوالی دارید؟ 🤔

اگه مفهومی نامشخص بود یا سوالی داشتید، اینجا بپرسید. جوابتون در اینجا منتشر می‌شه.

💬 جواب بهتری داری؟ یا یه سؤال جدید؟

اگه به سؤالای بالا پاسخی داری که فکر می‌کنی روشن‌تر یا کامل‌تر از مال منه، یا یه سؤال جدید برای دانش‌آموزای دیگه داری — تو بخش نظرات پایین صفحه ارسال کن. هر پیامی رو می‌خونم، تأیید می‌کنم و منتشر می‌شه. این‌جوری همه از تجربه‌ی همدیگه استفاده می‌کنیم. 🌱

در حال آپلود فایل...
لطفاً صبر کنید — صفحه را نبندید
۰٪