Учебник Астрономия и астрофизика на Python для начинающих
Этот курс показывает, как считать астрономию руками — на чистом Python из стандартной библиотеки. Мы переведём небесные координаты, найдём, когда взойдёт планета, решим уравнение Кеплера итерацией Ньютона, смоделируем орбиту, оценим расстояния по параллаксу и красному смещению. Формулы даны строго (через LaTeX), а ключевые расчёты — кодом, который реально запускается в браузере и печатает точный результат. Курс продолжает линию «Вычислительной физики», «Численных методов» и «Дифференциальных уравнений»: те же приёмы — итерации, шаги по времени, аппроксимация — но теперь применённые к небу.
Для кого: для тех, кто уже знает базовый Python (циклы, функции, math) и хочет понять, откуда берутся числа в астрономии, а не просто вызвать готовую библиотеку. Реальные пакеты (astropy, numpy, astroquery) мы тоже обсудим — но как обзор, понимая, что под капотом.
Курс «Астрономия и астрофизика на Python» состоит из 9 разделов и 30 уроков: Введение: вычислительная астрономия, Небесные координаты, Время в астрономии, Звёздные величины и излучение, Законы Кеплера, гравитация и орбиты, Экзопланеты, Звёзды и их эволюция, Расстояния, галактики и космология и Реальные данные и инструменты. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Введение: вычислительная астрономия
- Зачем астроному Python
Почему современная астрономия немыслима без кода: от обработки терабайтов снимков до решения уравнений движения планет.
- Единицы, константы и math
Астрономические единицы и физические константы: а.е., парсек, световой год, GM, и как аккуратно работать с ними в Python.
- Небесная сфера и системы отсчёта
Небесная сфера, полюса, экватор и эклиптика: какие системы координат бывают в астрономии и зачем их так много.
- Зачем астроному Python
2 Небесные координаты
- Прямое восхождение и склонение
Экваториальные координаты RA и Dec: что они значат, в каких единицах задаются и как их перевести в градусы на Python.
- Горизонтальные координаты
Высота и азимут: как описать положение объекта относительно горизонта наблюдателя и почему они зависят от времени.
- Перевод координат: реализация
Формулы перевода экваториальных координат в горизонтальные через sin/cos и их точная реализация на Python.
- Прямое восхождение и склонение
3 Время в астрономии
- Юлианская дата
Юлианская дата — непрерывный счёт дней в астрономии; формула перевода календарной даты в JD и реализация на Python.
- Звёздное время
Звёздное время против солнечного: почему сутки звёзд короче и как вычислить звёздное время по юлианской дате.
- Собственное движение и прецессия
Собственное движение звёзд и прецессия земной оси: почему небо медленно меняется и как оценить тангенциальную скорость на Python.
- Юлианская дата
4 Звёздные величины и излучение
- Формула Погсона
Звёздные величины и формула Погсона: почему шкала логарифмическая и как считать разность величин на Python.
- Абсолютная величина и модуль расстояния
Абсолютная звёздная величина и модуль расстояния: как от видимой яркости перейти к настоящей светимости. Реализация на Python.
- Закон Вина: цвет и температура
Закон смещения Вина: как по цвету звезды определить её температуру. Формула λ_max = b/T и расчёт на Python.
- Закон Стефана-Больцмана: светимость
Закон Стефана-Больцмана L = 4πR²σT⁴: как радиус и температура задают светимость звезды. Расчёт на Python.
- Формула Погсона
5 Законы Кеплера, гравитация и орбиты
- Три закона Кеплера
Три закона Кеплера: эллиптические орбиты, закон площадей и связь T²∝a³. Проверка третьего закона кодом на Python.
- Уравнение Кеплера и итерация Ньютона
Уравнение Кеплера M = E - e·sin(E): зачем оно нужно и как решить его итерацией Ньютона на чистом Python.
- Закон тяготения и космические скорости
Закон всемирного тяготения F=GMm/r², орбитальная и вторая космическая скорости. Реализация формул на Python.
- Задача двух тел численно
Численное интегрирование орбиты: переход от закона тяготения к шагам по времени и реализация симулятора на Python.
- Когда взойдёт планета: мини-задача
Практическая задача: вычислить часовой угол восхода объекта и продолжительность его видимости над горизонтом на Python.
- Три закона Кеплера
6 Экзопланеты
- Метод транзитов
Транзитный метод поиска экзопланет: планета затмевает звезду, блеск чуть падает. Модель глубины транзита на Python.
- Метод лучевых скоростей
Метод лучевых скоростей: звезда покачивается под действием планеты, и спектр смещается по Доплеру. Расчёт на Python.
- Зона обитаемости
Зона обитаемости и равновесная температура планеты: где вокруг звезды может быть жидкая вода. Расчёт на Python.
- Метод транзитов
7 Звёзды и их эволюция
- Диаграмма Герцшпрунга-Рассела
HR-диаграмма: главная карта звёзд по температуре и светимости. Главная последовательность, гиганты и карлики на Python.
- Соотношение масса-светимость
Соотношение масса-светимость L ∝ M^3.5: почему массивные звёзды живут недолго. Расчёт светимости и времени жизни на Python.
- Конец жизни звезды
Чем заканчивают жизнь звёзды: белые карлики, нейтронные звёзды и чёрные дыры. Предел Чандрасекара и радиус Шварцшильда на Python.
- Диаграмма Герцшпрунга-Рассела
8 Расстояния, галактики и космология
- Параллакс и лестница расстояний
Параллакс d=1/p и космическая лестница расстояний: как ступенчато измеряют дистанции от близких звёзд до галактик. Python.
- Цефеиды — стандартные свечи
Цефеиды и соотношение период-светимость: как пульсирующие звёзды стали измерительной линейкой Вселенной. Python.
- Закон Хаббла и возраст Вселенной
Закон Хаббла v=H₀d, красное смещение и оценка возраста Вселенной из постоянной Хаббла. Реализация на Python.
- Космология: тёмная материя и энергия
Обзор современной космологии: тёмная материя по кривым вращения галактик и тёмная энергия как причина ускоренного расширения.
- Параллакс и лестница расстояний
9 Реальные данные и инструменты
- FITS, Gaia и astropy
Обзор реальных инструментов: формат FITS для астроданных, каталог Gaia и библиотеки astropy/astroquery. Зачем они нужны.
- Гравитационные волны: новое окно
Обзор гравитационных волн и детектора LIGO: как столкновения чёрных дыр стали слышны и что это дало астрономии.
- FITS, Gaia и astropy