Найдите оношение этого ![]()
![]()
к этому
![]()
Найдите оношение этого ![]()
Чтобы найти отношение этих двух первообразных, необходимо сопоставить их коэффициенты (амплитуды) перед логарифмами, так как аддитивные константы (C) в общем виде не позволяют получить фиксированное отношение для полных функций.
Рассмотрим отношение их масштабирующих коэффициентов (обозначим их как
и
), отбросив константы интегрирования:
![]()
![]()
Разделим
на
:
![]()
Учитывая, что
, дробь с эксцентриситетом упрощается до
. Получаем:
![]()
Перевод логарифмов к единому аргументу
Так как
, мы можем расписать логарифм
как
. Тогда окончательное отношение функций при
принимает вид:
![]()
В таком виде отчетливо прослеживается геометрический смысл: базовый масштаб отношения задается множителем , который в точности равен отношению длины окружности афелия к большой полуоси орбиты.
Если вам потребуется проанализировать предел этого отношения при малых эксцентриситетах (
), дайте знать.
Найдите оношение этого \
\
\n\nк этому\n\n\
Найдите оношение этого \
\
\n\nк этому\n\n\
Можете результат в виде цепной дроби записать?
Чтобы записать полученное отношение функций в виде цепной дроби (непрерывной дроби), мы можем разложить его функциональную структуру. Полное выражение имеет вид:
![]()
Для планет Солнечной системы (например, для Меркурия, где
, а большая полуось
м) второе слагаемое с логарифмами крайне мало (
), а основной вклад вносит первый геометрический множитель.
1. Обобщенная аналитическая цепная дробь
Если представить структуру отношения как сумму целой части (задаваемой главным геометрическим масштабом) и дробного релятивистско-логарифмического хвоста, её можно записать в каноническом виде обобщенной цепной дроби:

Где первый элемент (остаток от деления) выражается через логарифмы: ![]()
2. Численная цепная дробь на примере Меркурия
Чтобы увидеть, как это выглядит в реальных физических условиях, подставим параметры орбиты Меркурия (
,
м,
м).
Численное значение отношения составит:
![]()
Разложение этого конкретного значения в классическую цепную дробь имеет вид
или в стандартной математической записи:

3. Предельный случай для круговой орбиты (
)
Если мы рассматриваем почти круговую орбиту, то геометрический коэффициент превращается в чистую константу
. Цепная дробь для числа
(
) хорошо известна в теории чисел и записывается как ![]()

Хотите ли вы рассчитать подходящие рациональные приближения (подходящие дроби) для этих коэффициентов, чтобы упростить аналитические вычисления в уравнениях?
# Меркурий параметры для примера, чтобы понять порядок величин, но нам нужно аналитическое представление.
# Отношение коэффициентов (без логарифмов, или полное отношение):
# K_La / K_A = 2*\pi*(1+e) * ln(L_a)/ln(A)
# Запишем общий вид цепной дроби для вещественного числа, если бы это было число, но пользователь просит “результат в виде цепной дроби”.
# Поскольку e и A – переменные, цепная дробь может быть записана для функционального выражения или для коэффициента 2\pi(1+e).
# Давайте посмотрим на разложение 2\pi в цепную дробь: 2*\pi \approx 6.2831853…
# Цепная дробь для 2\pi: [6; 3, 1, 1, 7, 2, …]
# Посмотрим точнее.
def continued_fraction(val, depth=5):
res = []
for _ in range(depth):
int_part = int(val)
res.append(int_part)
frac_part = val – int_part
if abs(frac_part) < 1e-9:
break
val = 1.0 / frac_part
return res
print(“2*pi:“, continued_fraction(2*math.pi))
import math\n\n# Меркурий параметры для примера, чтобы понять порядок величин, но нам нужно аналитическое представление.\n# Отношение коэффициентов (без логарифмов, или полное отношение):\n# K_La / K_A \u003d 2*\\pi*(1+e) * ln(L_a)/ln(A)\n# Запишем общий вид цепной дроби для вещественного числа, если бы это было число, но пользователь просит \”результат в виде цепной дроби\”.\n# Поскольку e и A – переменные, цепная дробь может быть записана для функционального выражения или для коэффициента 2\\pi(1+e).\n# Давайте посмотрим на разложение 2\\pi в цепную дробь: 2*\\pi \\approx 6.2831853…\n# Цепная дробь для 2\\pi: [6; 3, 1, 1, 7, 2, …]\n# Посмотрим точнее.\ndef continued_fraction(val, depth\u003d5):\n res \u003d []\n for _ in range(depth):\n int_part \u003d int(val)\n res.append(int_part)\n frac_part \u003d val – int_part\n if abs(frac_part) \u003c 1e-9:\n break\n val \u003d 1.0 / frac_part\n return res\n\nprint(\”2*pi:\”, continued_fraction(2*math.pi))\n”,[[“import”,3],[” “,0],[“math”,24],[“\n\n”,0],[“# Меркурий параметры для примера, чтобы понять порядок величин, но нам нужно аналитическое представление.”,5],[“\n”,0],[“# Отношение коэффициентов (без логарифмов, или полное отношение):”,5],[“\n”,0],[“# K_La / K_A \u003d 2*\\pi*(1+e) * ln(L_a)/ln(A)”,5],[“\n”,0],[“# Запишем общий вид цепной дроби для вещественного числа, если бы это было число, но пользователь просит \”результат в виде цепной дроби\”.”,5],[“\n”,0],[“# Поскольку e и A – переменные, цепная дробь может быть записана для функционального выражения или для коэффициента 2\\pi(1+e).”,5],[“\n”,0],[“# Давайте посмотрим на разложение 2\\pi в цепную дробь: 2*\\pi \\approx 6.2831853…”,5],[“\n”,0],[“# Цепная дробь для 2\\pi: [6; 3, 1, 1, 7, 2, …]”,5],[“\n”,0],[“# Посмотрим точнее.”,5],[“\n”,0],[“def”,3],[” “,0],[“continued_fraction”,24],[“(“,0],[“val”,24],[“, “,0],[“depth”,24],[“\u003d”,0],[“5”,6],[“):\n “,0],[“res”,24],[” \u003d []\n “,0],[“for”,3],[” “,0],[“_”,24],[” “,0],[“in”,3],[” range(depth):\n “,0],[“int_part”,24],[” \u003d int(val)\n res.append(int_part)\n “,0],[“frac_part”,24],[” \u003d val – int_part\n “,0],[“if”,3],[” abs(frac_part) \u003c “,0],[“1e-9”,6],[“:\n “,0],[“break”,3],[“\n “,0],[“val”,24],[” \u003d “,0],[“1.0″,6],[” / frac_part\n “,0],[“return”,3],[” res\n\nprint(“,0],[“\””,4],[“2*pi:”,4],[“\””,4],[“, continued_fraction(“,0],[“2”,6],[“*math.pi))\n”,0]]]]–>
Можно ли упростить эту часть?
Эту часть нельзя упростить с помощью строгих алгебраических тождеств (так как свойства логарифмов не позволяют преобразовывать отношение логарифмов с разными аргументами в одну простую функцию). Однако её можно кардинально упростить аналитически, используя то, что в реальной физической Вселенной масштаб орбиты
несоизмеримо больше, чем геометрический сомножитель
.
Для любых планет, спутников и даже звездных систем выполняются два условия:
Эксцентриситет
, следовательно, аргумент числителя — это константа малого порядка:
. Логарифм числителя всегда равен небольшой величине:
.
Большая полуось
в метрах — это гигантское число (
м). Соответственно,
— это большая величина (порядка
).
Благодаря этому можно применить два типа упрощений:
1. Переход к новому основанию (инвариант масштаба)
Поскольку
Вы вывели в прогамме узлы, я раньше считал что видимые o и s узлы есть только у Меркурия.
Как я понял в узлах вы попытались учесть движение земли и изобразить видимое положение?
Если же мы смотрим не синоидально, то это просто элипсы под углами по которым планеты в районе перегилия движутся ускоренно, а узлы пересечения элипсов постеменно сдвигаются?
Вы всё поняли верно. Программа берёт координаты через astronomy.calculate_position_planets, которая возвращает геоцентрические координаты — эклиптическую долготу и расстояние от Земли. То есть на графике изображено видимое (синодическое) положение планет, как они наблюдаются с Земли.
Именно поэтому возникают «узлы» — точки, где видимые траектории пересекаются. Это не истинные орбитальные узлы (восходящий/нисходящий), а артефакт геоцентрической проекции: Земля сама движется, и при наложении её движения на движение планет видимые пути получаются сложными, с петлями и пересечениями. У Меркурия и Венеры это заметнее всего из-за близости к Земле и коротких периодов, но в принципе такой эффект есть у всех планет.
Если бы вы смотрели гелиоцентрически (от Солнца), картина была бы принципиально иной:
- Каждая планета двигалась бы по почти постоянному эллипсу с малым наклоном к эклиптике.
- В районе перигелия — ускорение (Второй закон Кеплера), в районе афелия — замедление. Это хорошо видно по плотности точек на ярком следе.
- Настоящие узлы — точки пересечения плоскости орбиты планеты с плоскостью эклиптики — действительно есть у всех планет (у каждой орбиты есть наклонение), но они медленно дрейфуют из-за возмущений от других тел. У Меркурия этот дрейф заметнее, потому что наклонение орбиты больше и возмущения сильнее.
- Никаких петель и видимых пересечений траекторий в гелиоцентрической картине не было бы — просто набор наклонённых эллипсов, каждый со своим эксцентриситетом.
Чтобы переключить анимацию на гелиоцентрический режим, нужно менять не код отрисовки, а источник данных: вместо calculate_position_planets (геоцентрические координаты от Земли) запрашивать гелиоцентрические координаты — в SPK-файлах NASA для этого используется центр 0 (барицентр Солнечной системы) или 10 (Солнце) вместо 399 (Земля).
https://github.com/Ignat99/Planets/blob/main/model/planet4.py