AMC 10 · 2015 · #25

학년 11 geometry-2dpattern
vector-additionperiodic-functionthirty-sixty-ninety-trianglepythagorean-theorem pattern-recognitionwork-backwards ↑ 선수 지식: vector-additionpythagorean-theorem
📏 긴 풀이 💡 4 개 인사이트
문제
매 도약이 한 단위 길어지고 앞보다 정해진 각만큼 더 돌아간다. 마지막 거리의 성분을 답하여라.

답을 골라 클릭하세요.

(A)
2016
(B)
2024
(C)
2032
(D)
2040
(E)
2048
풀이 과정
전략 패턴 찾기

2015번의 비행을 하나씩 더하는 것은 불가능하고, 거리가 계속 늘어나므로 비행 자체는 반복되지 않는다. 하지만 방향은 반복된다. 12 × 30^°=360^°이므로 등장하는 방향은 열두 개뿐이다. 도구 #1(그림 그리기)로 그 열두 방향을 한 그림에 그리면 더 깊은 사실이 보인다. 여섯 칸 떨어진 방향은 정반대이므로 열두 방향을 모두 더하면 mathbf 0이다. 도구 #4(변수 도입하기)로 열두 단위방향을 u₀,…,u₁₁이라 이름 붙이면 한 번의 비행은 (거리) × u_j가 되고 전체 여정은 하나의 합이 된다. 도구 #5(패턴 찾기)가 핵심이다. 비행을 열두 개씩 묶어 블록으로 자르면, 블록 안의 거리는 (블록 시작)+j 꼴이고 (블록 시작) 부분은 열두 방향의 합에 곱해지는데 그 합이 mathbf 0이다. 그래서 나선이 아무리 커져도 열두 번의 비행마다 벌은 똑같은 벡터만큼 움직인다. 이로써 2015번의 비행이 짧은 밀기 하나를 168번 반복하는 문제로 바뀐다. 도구 #11(거꾸로 풀기)은 2015가 12의 배수가 아니라는 불편함을 처리한다. 168개의 깔끔한 블록인 P₂₀₁₆까지 일부러 지나친 뒤, 지나친 그 한 번의 비행을 되돌린다. 도구 #15(다르게 정리하기)는 항을 다시 짝지어 열두 번의 밀기를 정확한 좌표로 바꾸는 계산을 맡는다.

1STEP 1

비행에 번호 붙이기

각 도약은 길이 곱하기 방향이다.

P₂₀₁₅=Σ_k=1²⁰¹⁵k u_k-1=Σ_m=0²⁰¹⁴(m+1) u_m, u_m=(cos 30m^°, sin 30m^°)
2STEP 2

열두 방향, 여섯 쌍의 정반대

방향은 열둘뿐이고 정반대 짝을 이룬다.

u_m+12=u_m, u_m+6=-u_m, Σ_m=0¹¹u_m=Σ_m=0⁵(u_m+u_m+6)=Σ_m=0⁵(u_m-u_m)=mathbf 0
3STEP 3

열두 번마다 똑같은 밀기

열두 번마다 같은 밀기를 준다.

B_m=Σ_j=0¹¹(12m+1+j) u_j=(12m+1)Σ_j=0¹¹u_j_= mathbf 0+Σ_j=0¹¹j u_j_= C=C (모든 m에 대해)
4STEP 4

그 밀기를 정확히 재기

그 밀기를 정확히 잰다.

Σ_j=0⁵u_j=(1, 2+√3) ⟹ C=-6(1, 2+√3)=(-6, -12-6√3)
5STEP 5

블록 168개로 P₂₀₁₆까지

온전한 블록만 타면 딱 떨어지는 지점에 닿는다.

P₂₀₁₆=168 C=168(-6, -12-6√3)=(-1008, -2016-1008√3)
6STEP 6

여분의 비행 되돌리기

여분의 도약 하나를 되돌려 바로잡는다.

P₂₀₁₅=P₂₀₁₆-(1008√3, -1008)=(-1008-1008√3, -1008-1008√3)
7STEP 7

출발점까지의 거리

두 좌표가 같게 나온다.

|P₀P₂₀₁₅|=√(t²+t²)=|t|√2=1008(1+√3)√2
8STEP 8

요구된 꼴에 맞추기

꼴에 맞추면 2024, 보기 (A).

1008(1+√3)√2=1008√2+1008√6 ⟹ a+b+c+d=1008+2+1008+6=2024
정답
2024
먼저 크기를 확인하자. 열두 번짜리 블록 하나는 벌을 |C|=6|(1,2+√3)|=6√(1+(2+√3)²)=6√(8+4√3)=12√(2+√3)=6(√6+√2)≈ 23.18인치 옮긴다(2+√3=((√6+√2)/2)²을 이용). 그런 밀기가 168번이면 약 168 × 23.18≈ 3894.6인치이고, 주장한 답 1008√2+1008√6≈ 1425.2+2468.9≈ 3894.6과 일치한다. 이는 또한 |P₂₀₁₆|=168|C|=1008(√6+√2)=|P₂₀₁₅|임을 말해 준다 — P₂₀₁₅와 P₂₀₁₆이 집에서 같은 거리에 있다는 우연으로, 두 경로 모두에서 똑같이 떨어져 나오며 계산 실수가 있었다면 살아남기 매우 어려운 성질이다. 2015개 화살표를 직접 수치로 더하면 (-2753.90721403, -2753.90721403)이 나와 유도된 -1008(1+√3)=-2753.90721403과 두 좌표 모두 소수점 아래 열 자리까지 맞는다. 선택지에 대한 구조적 확인: 유도 과정이 a=c와 a+c=2016을 강제하는데 2016=2015+1이다. 답은 2016+b+d 꼴이고 제곱인수 없는 쌍은 {2,6}뿐이라 2024가 된다. 이웃한 선택지 2016, 2032, 2040, 2048은 근호 안의 수를 빠뜨리거나, 2015번 대신 2016번 비행하거나, √(2-√3)을 잘못 정리하는 전형적인 실수에 대응한다. 마지막으로 답은 실제로 날아간 총 거리 1+2+…+2015=2,031,120인치보다 훨씬 작은데, 순 이동량이 선형으로만 자라는 촘촘한 나선이라면 정확히 그래야 한다.
💡핵심 정리

30^°씩 열두 번 돌면 방향이 그대로 제자리로 돌아오므로, 2015번의 비행을 열두 개씩 잘라 보자. 길어지는 거리가 서로 상쇄되어 모든 블록이 벌을 똑같은 만큼만 밀고, 똑같은 밀기 168개는 더하기 쉽다.

  • 비행에 번호 붙이기
  • 열두 방향, 여섯 쌍의 정반대
  • 열두 번마다 똑같은 밀기
  • 그 밀기를 정확히 재기
  • 블록 168개로 P₂₀₁₆까지
  • 여분의 비행 되돌리기
  • 출발점까지의 거리
  • 요구된 꼴에 맞추기