science

Учебник Астрономия и астрофизика на Python для начинающих

30 уроков · 9 разделов · бесплатно, без регистрации

Этот курс показывает, как считать астрономию руками — на чистом Python из стандартной библиотеки. Мы переведём небесные координаты, найдём, когда взойдёт планета, решим уравнение Кеплера итерацией Ньютона, смоделируем орбиту, оценим расстояния по параллаксу и красному смещению. Формулы даны строго (через LaTeX), а ключевые расчёты — кодом, который реально запускается в браузере и печатает точный результат. Курс продолжает линию «Вычислительной физики», «Численных методов» и «Дифференциальных уравнений»: те же приёмы — итерации, шаги по времени, аппроксимация — но теперь применённые к небу.

Для кого: для тех, кто уже знает базовый Python (циклы, функции, math) и хочет понять, откуда берутся числа в астрономии, а не просто вызвать готовую библиотеку. Реальные пакеты (astropy, numpy, astroquery) мы тоже обсудим — но как обзор, понимая, что под капотом.

Курс «Астрономия и астрофизика на Python» состоит из 9 разделов и 30 уроков: Введение: вычислительная астрономия, Небесные координаты, Время в астрономии, Звёздные величины и излучение, Законы Кеплера, гравитация и орбиты, Экзопланеты, Звёзды и их эволюция, Расстояния, галактики и космология и Реальные данные и инструменты. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Введение: вычислительная астрономия

    1. Зачем астроному Python

      Почему современная астрономия немыслима без кода: от обработки терабайтов снимков до решения уравнений движения планет.

    2. Единицы, константы и math

      Астрономические единицы и физические константы: а.е., парсек, световой год, GM, и как аккуратно работать с ними в Python.

    3. Небесная сфера и системы отсчёта

      Небесная сфера, полюса, экватор и эклиптика: какие системы координат бывают в астрономии и зачем их так много.

  2. 2 Небесные координаты

    1. Прямое восхождение и склонение

      Экваториальные координаты RA и Dec: что они значат, в каких единицах задаются и как их перевести в градусы на Python.

    2. Горизонтальные координаты

      Высота и азимут: как описать положение объекта относительно горизонта наблюдателя и почему они зависят от времени.

    3. Перевод координат: реализация

      Формулы перевода экваториальных координат в горизонтальные через sin/cos и их точная реализация на Python.

  3. 3 Время в астрономии

    1. Юлианская дата

      Юлианская дата — непрерывный счёт дней в астрономии; формула перевода календарной даты в JD и реализация на Python.

    2. Звёздное время

      Звёздное время против солнечного: почему сутки звёзд короче и как вычислить звёздное время по юлианской дате.

    3. Собственное движение и прецессия

      Собственное движение звёзд и прецессия земной оси: почему небо медленно меняется и как оценить тангенциальную скорость на Python.

  4. 4 Звёздные величины и излучение

    1. Формула Погсона

      Звёздные величины и формула Погсона: почему шкала логарифмическая и как считать разность величин на Python.

    2. Абсолютная величина и модуль расстояния

      Абсолютная звёздная величина и модуль расстояния: как от видимой яркости перейти к настоящей светимости. Реализация на Python.

    3. Закон Вина: цвет и температура

      Закон смещения Вина: как по цвету звезды определить её температуру. Формула λ_max = b/T и расчёт на Python.

    4. Закон Стефана-Больцмана: светимость

      Закон Стефана-Больцмана L = 4πR²σT⁴: как радиус и температура задают светимость звезды. Расчёт на Python.

  5. 5 Законы Кеплера, гравитация и орбиты

    1. Три закона Кеплера

      Три закона Кеплера: эллиптические орбиты, закон площадей и связь T²∝a³. Проверка третьего закона кодом на Python.

    2. Уравнение Кеплера и итерация Ньютона

      Уравнение Кеплера M = E - e·sin(E): зачем оно нужно и как решить его итерацией Ньютона на чистом Python.

    3. Закон тяготения и космические скорости

      Закон всемирного тяготения F=GMm/r², орбитальная и вторая космическая скорости. Реализация формул на Python.

    4. Задача двух тел численно

      Численное интегрирование орбиты: переход от закона тяготения к шагам по времени и реализация симулятора на Python.

    5. Когда взойдёт планета: мини-задача

      Практическая задача: вычислить часовой угол восхода объекта и продолжительность его видимости над горизонтом на Python.

  6. 6 Экзопланеты

    1. Метод транзитов

      Транзитный метод поиска экзопланет: планета затмевает звезду, блеск чуть падает. Модель глубины транзита на Python.

    2. Метод лучевых скоростей

      Метод лучевых скоростей: звезда покачивается под действием планеты, и спектр смещается по Доплеру. Расчёт на Python.

    3. Зона обитаемости

      Зона обитаемости и равновесная температура планеты: где вокруг звезды может быть жидкая вода. Расчёт на Python.

  7. 7 Звёзды и их эволюция

    1. Диаграмма Герцшпрунга-Рассела

      HR-диаграмма: главная карта звёзд по температуре и светимости. Главная последовательность, гиганты и карлики на Python.

    2. Соотношение масса-светимость

      Соотношение масса-светимость L ∝ M^3.5: почему массивные звёзды живут недолго. Расчёт светимости и времени жизни на Python.

    3. Конец жизни звезды

      Чем заканчивают жизнь звёзды: белые карлики, нейтронные звёзды и чёрные дыры. Предел Чандрасекара и радиус Шварцшильда на Python.

  8. 8 Расстояния, галактики и космология

    1. Параллакс и лестница расстояний

      Параллакс d=1/p и космическая лестница расстояний: как ступенчато измеряют дистанции от близких звёзд до галактик. Python.

    2. Цефеиды — стандартные свечи

      Цефеиды и соотношение период-светимость: как пульсирующие звёзды стали измерительной линейкой Вселенной. Python.

    3. Закон Хаббла и возраст Вселенной

      Закон Хаббла v=H₀d, красное смещение и оценка возраста Вселенной из постоянной Хаббла. Реализация на Python.

    4. Космология: тёмная материя и энергия

      Обзор современной космологии: тёмная материя по кривым вращения галактик и тёмная энергия как причина ускоренного расширения.

  9. 9 Реальные данные и инструменты

    1. FITS, Gaia и astropy

      Обзор реальных инструментов: формат FITS для астроданных, каталог Gaia и библиотеки astropy/astroquery. Зачем они нужны.

    2. Гравитационные волны: новое окно

      Обзор гравитационных волн и детектора LIGO: как столкновения чёрных дыр стали слышны и что это дало астрономии.

py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →