{
  "number": "15",
  "title": "행성은 왜 거꾸로 움직이는 것처럼 보일까? 역행을 두 시점으로 그리기",
  "body_html": "<h1>행성은 왜 거꾸로 움직이는 것처럼 보일까? 역행을 두 시점으로 그리기</h1><p class=\"lede\">행성의 역행은 보통 공전 방향을 실제로 뒤집는 현상이 아니라, 움직이는 지구에서 바라본 행성의 방향이 별 배경을 기준으로 잠시 반대로 옮겨 가는 현상입니다. 두 행성이 모두 앞으로 가도 상대적인 시선은 뒤로 움직일 수 있습니다.</p>{{figure:retrograde-orbits}}\n<h2>먼저 태양 기준의 움직임을 확인합니다</h2><p>그림의 안쪽 관측자와 바깥 행성은 모두 반시계 방향으로 돕니다. 안쪽 쪽이 더 빠르게 움직여 바깥쪽을 따라잡는 배치를 골랐습니다. ①과② 사이에 어느 쪽도 공전 방향을 바꾸지 않습니다.</p><p>이제 파란 관측자에서 주황 행성을 보는 선만 비교해 보세요. 관측자 자체가 옮겨 갔기 때문에, 바깥 행성의 이동만 보고 예상한 것과 다른 방향 변화가 생깁니다. <a href=\"https://science.nasa.gov/image-article/apod-2006-april-22-z-is-for-mars/\">NASA의 화성 역행 설명</a>도 지구가 바깥 행성을 추월하는 관측 관계를 구분합니다.</p>\n<h2>이번에는 별 배경 위의 방향만 옮겨 봅니다</h2>{{figure:retrograde-apparent-direction}}<p>같은 두 시점을 고정된 방향 눈금에 옮기면 ①의 각도+6.3°가 ②에서−6.3°로 줄어듭니다. 이 구간에서는 바깥 행성이 보통의 이동과 반대쪽으로 움직이는 것처럼 읽힙니다. ‘둘 다 반시계 공전’과 ‘관측 방향은 감소’가 함께 성립하는 것이 핵심입니다.</p><p>두 시점만으로 역행의 시작·끝을 정할 수는 없습니다. 이 가상 모형의 더 앞과 뒤 시점에서는 관측 각도가 다시 증가하는 구간도 나옵니다. 실제 역행 경로와 날짜를 알려면 실제 천체 위치 자료를 연속해서 계산해야 합니다.</p>\n<h2>하루 동안 동쪽에서 서쪽으로 가는 것과는 다릅니다</h2><p>역행은 여러 날에 걸쳐 <strong>주변 별에 대한 위치</strong>가 어떻게 바뀌는지를 읽는 말입니다. 지구 자전 때문에 별과 행성이 하루 동안 함께 하늘을 가로지르는 운동을 역행이라고 부르는 것이 아닙니다. 사진 두 장을 비교할 때도 같은 별 배경에 맞춰 놓았는지 확인해야 합니다.</p><p><a href=\"https://science.nasa.gov/solar-system/skywatching/night-sky-network/jan2025-night-sky-notes/\">NASA의 화성 관측 해설</a>에 있는 실제 사례와 달리, 여기의 원은 가상 입력입니다. 평면 원운동만으로도 방향 반전이 가능함을 보여 주지만, 실제 하늘의 고리 모양·기울기·밝기 변화까지 재현하지 않습니다.</p><p>태양에서 멀리 떨어져 보일 수 있는 바깥 행성과, 태양 근처를 벗어나기 어려운 금성을 구분하려면 <a href=\"../14/index.html\">14 금성의 이각</a>으로 이어집니다. 계절마다 밤하늘 방향이 바뀌는 문제는 <a href=\"../10/index.html\">10 계절별 별자리</a>에서 따로 다룹니다.</p>",
  "appendix_html": "<h2>입력·좌표 변환·독립 검사</h2><p>안쪽 위치는(cos t,sin t), 바깥 위치는1.6(cos(0.5t),sin(0.5t))로 두었다. 두 각속도는 모두 양수다. 바깥 위치에서 안쪽 위치를 빼 관측자→행성 벡터를 구하고 atan2로 고정 기준 방향의 각도를 계산했다.</p><p>시간−1.6,−0.4,0,0.4,1.6에서 값을 저장했다. 각도 변화율은 벡터 외적 공식(x·vᵧ−y·vₓ)/(x²+y²)과 중앙 차분으로 독립 대조했다. 처음·마지막의 양수 변화율과 가운데의 음수 변화율을 확인했다. 시간 단위·궤도 반지름·각속도는 가상이며 실제 행성의 중력 궤도나 천체력으로 보정하지 않았다.</p>",
  "sources": [
    {
      "id": "NASA-RETROGRADE",
      "url": "https://science.nasa.gov/image-article/apod-2006-april-22-z-is-for-mars/",
      "section": "Explanation (text only)",
      "scope": "지구가 바깥 행성을 추월하며 별 배경에 대해 보이는 역행. 저작권 사진은 사용하지 않음.",
      "checked_on": "2026-11-08 KST",
      "mode": "공식·1차 기관 웹 본문 확인; 외부 그림·사진은 복제하지 않음"
    },
    {
      "id": "NASA-MARS-RETROGRADE",
      "url": "https://science.nasa.gov/solar-system/skywatching/night-sky-network/jan2025-night-sky-notes/",
      "section": "Mars apparent changing direction",
      "scope": "일상 하늘 회전이 아닌 별 배경의 위치 변화라는 사례. 2025년 관측 일정은 이 원고에 전용하지 않음.",
      "checked_on": "2026-11-08 KST",
      "mode": "공식·1차 기관 웹 본문 확인; 외부 그림·사진은 복제하지 않음"
    }
  ],
  "verification": {
    "all_pass": true,
    "kind": "invented_circular_orbit_projection_not_ephemeris",
    "inputs": {
      "inner_radius": 1,
      "outer_radius": 1.6,
      "inner_angular_speed": 1,
      "outer_angular_speed": 0.5,
      "time_unit": "arbitrary",
      "orientation": "north view, counterclockwise; SVG y inverted"
    },
    "checks": [
      {
        "t_unitless": -1.6,
        "inner_angle_rad": -1.6,
        "outer_angle_rad": -0.8,
        "inner_xy": [
          -0.029199522301288815,
          -0.9995736030415051
        ],
        "outer_xy": [
          1.1147307349554647,
          -1.1477697454392366
        ],
        "observer_to_outer_xy": [
          1.1439302572567536,
          -0.1481961423977315
        ],
        "apparent_angle_deg": -7.381554958668313,
        "angular_rate_rad_per_time": 0.45688560219756125
      },
      {
        "t_unitless": -0.4,
        "inner_angle_rad": -0.4,
        "outer_angle_rad": -0.2,
        "inner_xy": [
          0.9210609940028851,
          -0.3894183423086505
        ],
        "outer_xy": [
          1.5681065245459866,
          -0.317870929272098
        ],
        "observer_to_outer_xy": [
          0.6470455305431015,
          0.07154741303655254
        ],
        "apparent_angle_deg": 6.309878579606944,
        "angular_rate_rad_per_time": -0.17027373463096682
      },
      {
        "t_unitless": 0,
        "inner_angle_rad": 0,
        "outer_angle_rad": 0.0,
        "inner_xy": [
          1.0,
          0.0
        ],
        "outer_xy": [
          1.6,
          0.0
        ],
        "observer_to_outer_xy": [
          0.6000000000000001,
          0.0
        ],
        "apparent_angle_deg": 0.0,
        "angular_rate_rad_per_time": -0.3333333333333332
      },
      {
        "t_unitless": 0.4,
        "inner_angle_rad": 0.4,
        "outer_angle_rad": 0.2,
        "inner_xy": [
          0.9210609940028851,
          0.3894183423086505
        ],
        "outer_xy": [
          1.5681065245459866,
          0.317870929272098
        ],
        "observer_to_outer_xy": [
          0.6470455305431015,
          -0.07154741303655254
        ],
        "apparent_angle_deg": -6.309878579606944,
        "angular_rate_rad_per_time": -0.17027373463096682
      },
      {
        "t_unitless": 1.6,
        "inner_angle_rad": 1.6,
        "outer_angle_rad": 0.8,
        "inner_xy": [
          -0.029199522301288815,
          0.9995736030415051
        ],
        "outer_xy": [
          1.1147307349554647,
          1.1477697454392366
        ],
        "observer_to_outer_xy": [
          1.1439302572567536,
          0.1481961423977315
        ],
        "apparent_angle_deg": 7.381554958668313,
        "angular_rate_rad_per_time": 0.45688560219756125
      }
    ],
    "rate_checks": [
      {
        "t": -1.6,
        "analytic_rate": 0.45688560219756125,
        "central_difference_rate": 0.4568856021999745,
        "absolute_error": 2.4132362774764715e-12
      },
      {
        "t": -0.4,
        "analytic_rate": -0.17027373463096682,
        "central_difference_rate": -0.1702737346197247,
        "absolute_error": 1.1242118347354335e-11
      },
      {
        "t": 0,
        "analytic_rate": -0.3333333333333332,
        "central_difference_rate": -0.33333333329320974,
        "absolute_error": 4.012346010995316e-11
      },
      {
        "t": 0.4,
        "analytic_rate": -0.17027373463096682,
        "central_difference_rate": -0.1702737346197247,
        "absolute_error": 1.1242118347354335e-11
      },
      {
        "t": 1.6,
        "analytic_rate": 0.45688560219756125,
        "central_difference_rate": 0.4568856021999745,
        "absolute_error": 2.4132362774764715e-12
      }
    ],
    "independent_check": "analytical angular rate cross product vs central difference dt=1e-5, tolerance1e-8",
    "limits": [
      "coplanar circular model",
      "not real Earth/Mars dates/coordinates",
      "no sky altitude/brightness or accurate loop morphology"
    ]
  },
  "assets": [
    {
      "id": "retrograde-orbits",
      "svg_file": "originals/retrograde-orbits.svg",
      "width": 680,
      "height": 630,
      "alt": "안쪽 관측자와 바깥 행성은 두 시점 사이 모두 반시계 방향으로 이동한다. 두 시점에서 관측자로부터 바깥 행성을 보는 선의 방향은 플러스6.3도에서 마이너스6.3도로 바뀐다.",
      "caption": "자체 가상 원궤도 비교. 안쪽 반지름1·각속도1, 바깥 반지름1.6·각속도0.5의 임의 단위다. ①은 t=−0.4, ②는 t=+0.4다. 실제 지구·화성 위치나 날짜·고도가 아니다.",
      "license": "프로젝트 자체 제작; 외부 공개 라이선스 미지정"
    },
    {
      "id": "retrograde-apparent-direction",
      "svg_file": "originals/retrograde-apparent-direction.svg",
      "width": 680,
      "height": 540,
      "alt": "고정된 별 배경 방향을 기준으로 앞 시점의 관측 각도 플러스6.3도와 뒤 시점 마이너스6.3도를 표시했다. 시간 순서는 오른쪽에서 왼쪽으로 이어져 겉보기 방향이 감소한다.",
      "caption": "자체 계산 방향도. 위 원궤도와 같은 입력을 투영했다. 가로축은 고정 기준에서 잰 가상 시선 각도이며 지평선 방위나 실제 별자리 지도·역행 날짜가 아니다.",
      "license": "프로젝트 자체 제작; 외부 공개 라이선스 미지정"
    }
  ],
  "draft_source": "drafts/12-15/15/content.json"
}
