Астрофізика · Космологія
📅 Липень 2026 ⏱ ≈ 13 хв читання 🎯 Середній рівень · Оновлено: 9 липня 2026

Темна матерія — криві обертання галактик та докази існування невидимої маси

Зірки на краю спіральної галактики обертаються майже так само швидко, як зірки поблизу її центру — а це неможливо, якщо вся маса вичерпується видимими зірками й газом. Ця розбіжність — найпотужніший доказ існування темної матерії, і її неважко відтворити за допомогою калькулятора кривої обертання та гало у Three.js.

Коротко: Спіральні галактики обертаються майже однаково швидко на всіх радіусах, а не сповільнюються до країв, і це означає, що більшість маси схована у розлогому гало, якого ми не бачимо. Вимірювання Вери Рубін підтвердили цю картину; профіль гало NFW моделює її, а MOND — альтернатива, що замість темної матерії змінює саму гравітацію.

1. Що таке крива обертання?

Крива обертання галактики — це графік орбітальної швидкості зірок і газових хмар залежно від відстані до центру галактики. Астрономи вимірюють її за допомогою ефекту Доплера для лінії водню 21 см: газ, що рухається до нас, зміщується у синій бік, газ, що віддаляється — у червоний, а величина зміщення дає швидкість уздовж променя зору на кожному радіусі.

Якби єдиною масою в галактиці були зірки, газ і пил, які ми можемо сфотографувати, крива обертання мала б спадати так само, як і в планет Сонячної системи: швидко поблизу центру, повільніше далі. Спостереження показують інше.

Нагадування про масштаб: Сонце обертається навколо центру Чумацького Шляху зі швидкістю приблизно 220 км/с на радіусі близько 27 000 світлових років. Якби маса галактики була розподілена так само, як її світло, зірки вдвічі далі мали б рухатися помітно повільніше — але цього не відбувається.

2. Ньютонівське очікування

Для тестової маси, що обертається навколо сферично симетричного розподілу маси M(r), укладеної в радіусі r, ньютонівська гравітація передбачає кругову орбітальну швидкість:

v(r) = √(G · M(r) / r)

За межею видимого диска M(r) перестає зростати — майже вся світна речовина міститься в межах доволі чітко визначеного радіуса. Отже, M(r) стає приблизно постійною, і формула передбачає:

v(r) ∝ 1/√r ← кеплерівський спад, як у планет навколо Сонця

Саме так поводяться зовнішні планети Сонячної системи: Нептун обертається набагато повільніше за Меркурій, бо майже вся маса Сонячної системи (Сонце) зосереджена в центрі. Застосувавши ту саму логіку до галактики, крива обертання мала б спадати за межею видимого диска.

3. Вера Рубін і плоска крива

У 1970-х роках астрономка Вера Рубін разом із Кентом Фордом виміряла криві обертання десятків спіральних галактик за допомогою чутливого спектрографа. Замість очікуваного кеплерівського спаду вона виявила, що криві обертання залишаються плоскими — а іноді навіть трохи зростають — далеко за межею видимого диска.

Робота Рубін, спираючись на ранні натяки з дослідження скупчення галактик Волосся Вероніки Фріцем Цвіккі у 1933 році, перетворила темну матерію з умоглядної примітки на одну з центральних проблем сучасної астрофізики. Незалежні докази — гравітаційне лінзування, динаміка скупчень галактик і реліктове випромінювання — з тих пір підтверджують той самий висновок.

Числа: спостережувані криві обертання свідчать, що спіральні галактики містять приблизно у 5–10 разів більше маси у вигляді темної матерії, ніж у звичайній (баріонній) речовині — зірках, газі й пилу разом узятих.

4. Зв'язок маси й швидкості

Переставивши формулу орбітальної швидкості, можна піти у зворотному напрямку: маючи спостережувану плоску швидкість v, визначити, як має зростати укладена маса з радіусом.

v(r) = √(G · M(r) / r)  →  M(r) = v² · r / G

Якщо v(r) = v₀ = константа (плоска крива)
то M(r) ∝ r  ← маса зростає лінійно з радіусом, без обмеження

Маса, що лінійно зростає з радіусом, з густиною, яка спадає як ρ(r) ∝ 1/r², описує ізотермічну сферу — просту першу модель гало темної матерії. Вона відтворює плоскі криві обертання майже за побудовою, тому й стала відправною точкою для більш детальних моделей гало.

// Маючи припущений профіль густини rho(r), інтегруємо, щоб отримати укладену масу
function enclosedMass(r, densityFn, steps = 200) {
  let M = 0;
  const dr = r / steps;
  for (let i = 0; i < steps; i++) {
    const ri = (i + 0.5) * dr;
    M += 4 * Math.PI * ri * ri * densityFn(ri) * dr;
  }
  return M;
}

function orbitalVelocity(r, densityFn, G = 6.674e-11) {
  const M = enclosedMass(r, densityFn);
  return Math.sqrt(G * M / r);
}

5. Профіль гало NFW

Космологічні N-тільні симуляції формування структур (Наварро, Френк і Уайт, 1996) виявили, що гало холодної темної матерії набувають напрочуд універсальної форми густини, яку тепер називають профілем NFW:

ρ(r) = ρ₀ / [ (r/rₛ) · (1 + r/rₛ)² ]

ρ₀ — характеристична густина
rₛ — масштабний радіус (де змінюється нахил)

Поблизу центру (r ≪ rₛ) густина розходиться як 1/r — різкий «пікоподібний» центр, який досі обговорюється порівняно з пласкішими «ядровими» профілями, на які вказують деякі спостереження карликових галактик (проблема ядро–пік). Далеко (r ≫ rₛ) густина спадає як 1/r³, крутіше за ізотермічну сферу, тому реальні криві обертання плавно спадають на дуже великих радіусах, а не лишаються ідеально плоскими вічно.

Компонент Частка маси Протяжність Роль у кривій обертання
Зірки + газ (баріони) ~10–15% Видимий диск, ~50 тис. св. р. Домінує на внутрішньому зростанні
Гало темної матерії ~85–90% Простягається до ~300 тис. св. р.+ Утримує криву плоскою

6. Альтернатива: MOND

Модифікована ньютонівська динаміка (MOND), запропонована Мордехаєм Мілгромом у 1983 році, обирає інший шлях: замість додавання невидимої маси вона змінює сам закон гравітації за дуже низьких прискорень (нижче приблизно a₀ ≈ 1,2 × 10⁻¹⁰ м/с²). У цьому режимі MOND замінює F = ma модифікованим співвідношенням, яке природно дає плоскі криві обертання без жодної темної матерії.

MOND напрочуд добре описує криві обертання окремих галактик із дуже малою кількістю вільних параметрів, але має труднощі з поясненням гравітаційного лінзування на масштабі скупчень і детальної структури реліктового випромінювання — обидва явища добре узгоджуються з моделлю холодної темної матерії. Більшість космологів вважають темну матерію провідним поясненням, а MOND лишається активною, але меншинною дослідницькою програмою.

Застереження: симуляція цієї статті наближає стандартну картину гало темної матерії. Це педагогічна модель, а не точна апроксимація виміряної кривої якоїсь конкретної реальної галактики.

7. Симуляція гало у Three.js

Симуляція темної матерії на цьому сайті рендерить світний зірковий диск (видимий, яскравий, InstancedMesh — та сама техніка, що використовується для симуляції спіральних рукавів), оточений набагато більшим, здебільшого невидимим гало «темних» частинок, розподілених за NFW-подібним профілем. Поруч малюється графік кривої обертання в реальному часі, що порівнює кеплерівське передбачення «лише зірки» з плоскою кривою, яка виникає після врахування гравітації гало.

// Вибірка радіусів частинок гало за NFW-подібним профілем через обернену функцію розподілу
function sampleNFWRadius(rs, rMax) {
  // Вибірка з відхиленням: обираємо r рівномірно, приймаємо з імовірністю, пропорційною r^2 * rho(r)
  while (true) {
    const r = Math.random() * rMax;
    const x = r / rs;
    const weight = (r * r) / (x * Math.pow(1 + x, 2));
    const wMax = rs * rs * 0.25; // приблизна нормувальна межа
    if (Math.random() * wMax < weight) return r;
  }
}

// Частинки гало: тьмяні, з адитивним змішуванням, здебільшого прозорі
const haloMat = new THREE.PointsMaterial({
  size: 0.6,
  color: 0x6a5acd,
  transparent: true,
  opacity: 0.05,
  blending: THREE.AdditiveBlending,
  depthWrite: false,
});

Графік кривої обертання малюється на 2D-накладенні canvas (або за допомогою бібліотеки для графіків HTML <canvas>), а не в самій 3D-сцені — поєднання точного графіка даних із WebGL-в'юпортом залишає обидва читабельними, замість того щоб втискувати числові підписи у 3D-простір.

// Дві криві: кеплерівський спад лише для зірок проти плоскої кривої зірки+гало
function drawRotationCurve(ctx, starsMass, haloMass, rMaxDraw) {
  ctx.beginPath();
  for (let r = 1; r < rMaxDraw; r++) {
    const vStarsOnly = orbitalVelocity(r, starsMass);
    // малюємо vStarsOnly(r) — пунктирна лінія, спадає за краєм диска
  }
  ctx.beginPath();
  for (let r = 1; r < rMaxDraw; r++) {
    const vTotal = orbitalVelocity(r, (rr) => starsMass(rr) + haloMass(rr));
    // малюємо vTotal(r) — суцільна лінія, лишається плоскою
  }
}

8. Розширення та вдосконалення

🌑 Темна матерія

Жива симуляція рендерить зірковий диск разом із невидимим NFW-подібним гало та графіком кривої обертання в реальному часі, що порівнює передбачення «лише зірки» проти «зірки+гало».

Запустити симуляцію →