대한수학회 3번
벼룩의 이동전략은?
문제 출제자 : 송용진 인하대학교 수학과 교수
양의 정수 n≥2에 대해 n마리의 벼룩이 실수선 위에 있다. 모든 벼룩이 한 자리에 있지는 않다고 하자. 어떤 양의 실수 λ에 대해 다음을 한 번의 이동이라고 정의하자. 여러 마리의 벼룩들 중 두 마리 벼룩이 점 A, B에 있을 때, A 는 B의 왼쪽에 있다. A에 있는 벼룩이 B 의 오른쪽에 있는 점 C로 이동하되, BC/AB=λ를 만족한다.
매번의 이동마다 가장 왼쪽의 벼룩과 가장 오른쪽의 벼룩에 대해 이러한 이동을 무한 반복하는 것이 모든 벼룩이 최대한 빨리 오른쪽으로 이동할 수 있는 전략인가?
편집자주
이 문제는 2000년도 국제수학올림피아드 3번 문제에서 파생된 것이다. 2000년 국제수학올림피아드 3번 문제는 벼룩이 어떻게 놓여 있던 상관없이 벼룩을 무한히 먼 오른쪽으로 보낼 수 있는 전략이 존재하는 λ값을 구하는 것이었다. 이 문제의 답은 λ≥1/(n-1) 일 때는 그렇게 할 수 있는 전략이 존재하고, λ<1/(n-1)일 때는 어떠한 전략을 쓰더라도 결국 벼룩을 오른쪽으로 보낼 수 있는 거리가 제한된다는 것이다.
★문제 수정★
모든 벼룩이 '최대한 빨리' 이동한다는 표현이 애매하다는 의견이 있었다.출제자가 그런 표현을 쓴 이유는 폴리매스에서는 딱딱한 표현을 피하고 싶었기 때문이다. 또 수학적인 표현을 스스로 구성해보는 것도 도전해볼만 하다고 생각해서다. 다음과 같은 전략 말고도 색다른 방법으로 표현해 볼 수도 있을 거라 여겼다. 정확한, 수학적인 구성을 원한다면 다음과 같이 물으면 된다.
다음 명제는 옳은가?
어떤 양의 정수 N이 존재하여, n≥N인 모든 정수에 대해 n번의 양단이동을 통해 (가장 오른쪽의) 벼룩이 (최초로) 도달한 지점은 다른 어떤 전략으로 n번 이동해 도달한 지점보다도 더 오른쪽에 있다. 여기서 '양단 이동'은 양쪽 끝의 두 벼룩을 선택해 이동하는 행위를 뜻한다. 이 문제는 벼룩들을 오른쪽으로 무한히 보낼 수 있는가에 관한 문제로도 볼 수 있다.
프로벤젠 2017.03.05. 12:10
그러면 어떤 일정한 값의 ㅅ(람다)가 주어질때, 가장 적은 횟수로 모든 벼룩이 오른쪽으로 이동하는 방법이 맨 왼쪽과 맨 오른쪽의 벼룩을 정하여 이동시킬 때를 말하는 것인가요?
수학자 2017.03.05. 21:56
문제 정의가 좀 많이 애매하긴 합니다...
간단하게 n=3인 경우를 봅시다. 처음 벼룩 위치를 일단 1,3,4로 두고, lambda=1이라 합시다.
1,4에 대해 이동을 하면 1이 7로 갑니다. 다음으로 3,7에 대해 이동을 하면 3이 11로 갑니다. 4,11에 대해 이동을 하면 3번 이동 후 위치가 7,11,18입니다.
만약 3,4에 대해 이동을 먼저 하고 다음에 1을 움직이면 4,5,9이고, 4,9에 대해 이동하면 3번 이동 후 위치는 5,9,14입니다.
이런 경우 각 순위별로 벼룩의 위치가 위의 경우가 더 높습니다. 이런 경우 논란의 여지 없이 위의 방법이 더 빨리 오른쪽으로 움직이는 전략입니다.
85 2017.03.05. 23:37
정의 자체가 전략을 물어보는것인데 이자체의 방법과 비교할수 있는전략이나 정의자체를 명확하게 알려주셔야 하는데
풀기가 애매합니다
프로벤젠 2017.03.07. 21:00
ㅅ(람다)를 0에 굉장히 가까운 양의 실수로 잡을 때, BC의 길이는 어떤점을 잡는지에 상관없이 B에 가깝게 C점이 잡힙니다. 제가 예시로 잡은 경우에는 가장 왼쪽의 벼룩과 가장 오른쪽의 벼룩을 잡는지에 관한 문제와 상관없이 거의 같은 점에 접히기 때문에 항상 오른쪽에 있다. 라고 표현하기는 힘들지 않을까요? 라는 제 개인적인 의견입니다.
APTX4869 2017.03.07. 23:55
그런데 수정 전의 문제에서 실수선이라는 표현이 있었으므로 각 벼룩의 원래 위치를 A1에서 An으로 잡고 옮긴 다음의 위치를 B1에서 Bn으로 잡아서 풀어도 되지 않나요? 그러면 Bn은 B(n-1)x(ㅅ+1)-Anㅅ 이라는 점화식이 나오던데요...이다음에 어떡할지 좀 알려주세요!
엔곰 2017.03.11. 23:40
벼룩이 몇 마리든 간에 항상 그의 위치는 같은 조건 상에 고정되어 있고, 임의의 람다(λ)도 같은 조건 상에서 항상 일정하다.
따라서 주어진 값; 벼룩 n마리, 왼쪽부터A1, A2,..., An 임의의 양의 정수 N(n은 N이상)
S(A,B)= A, B 사이의 거리.
#(A,B)>C: BC/AB=λ가 되도록 이동하는 것이라고 하자.
여가서 n마리의 벼룩이 있고, 양단 이동만 한다면 첫 이동은 #(A1,An)>λS(A1,An)점으로 간다.
여기서 중요한 것은, [벼룩이 같은 위치에 있는 한 양단 이동한 경우에 벼룩 A1이 가장 오른쪽으로 간다.] (정리A)
여기서 A2, A3, ... , An, A1 점을 다시 왼쪽부터 B1, B2, ... Bn 점으로 이름붙인다.
똑같은 시행을 n번 반복하면 맨 처음 An이라는 벼룩의 위치가 다시 맨 오른쪽에 가 있을 것 이고, (정리A)에 의해 계속 양단이동한 경우의 An이 다른 어떤 경우보다 오른쪽에 가 있을 것이다.이는 N이상의 어떤 n에서도 성립한다.
c 언어 2017.03.13. 01:48
엔곰님 말대로 벼룩이 움직일때 한차례, 한차례를 기준으로만 본다면 엔곰님 말이 맞지만 문제에서는 한번할때 최대로 움직이는 것이 아니고 여러변 하였을때의 빠르게(같은 횟수면 최대로)움직일수 있게 하는 것입니다.
첫번째로 이동할때는 최대가 아니더라도 그 다음에 간 거리가 최대인 경우도 있을수 있으니 여러번 움직였을때 결과값으로 비교를 해야 될거 같습니다. 아니면 여러번 움직였을때의 값보다 한차례 한차례 최대로 간 경우가 더 먼거리를 간다는 것을 증명해도 될거 같고요.
엔곰 2017.03.17. 00:54
프로벤젠 S(A,B)=A,B 사이의 거리.
벼룩이 있는 서로 다른 점 A1, A2, ... , An이 있다. 여기서 N번의 이동을 하고 (N은 n이하의 자연수), 양 끝점 사이의 거리가 가장 길게 하는 전략을 구하자.
우선 N=2일때의 경우를 보자.
i)양단 이동을 하는 경우
→A1이 An+λS(A1,An)으로 이동. 다음은 An+λS(A1,An)+λ[S{An+λS(A1,An),A2]으로 이동.
ii)A2부터 이동시키고, A1을 이동시키는 경우
→A2가 An+λS(A2,An)으로 이동. 다음은 An+λS(A2,An)+λ[S{An+λS(A2,An),A1]으로 이동.
i)An+λS(A1,An)+λ[S{An+λS(A1,An),A2]
ii)An+λS(A2,An)+λ[S{An+λS(A2,An),A1]
에서 i)와 ii)를 비교했을때 An은 공통이므로 빼주고, 양변에 λ를 나누면
i)S(A1,An)+S{An+λS(A1,An),A2}
ii)S(A2,An)+S{An+λS(A2,An),A1}
뒤의 두 식을 비교했을 때 같거나 i)가 더 크다는 것을 알 수 있다. 따라서 빼주면
i)S(A1,An)
ii)S(A2,An)
에서도 i)가 더 크다는 것을 알 수 있다.
즉, N=2일때를 비롯해 같은 방식으로 n이하의 모든 N에서 양단이동이 가장 최적의 전략이라는 것을 알 수 있다.
엔곰 2017.03.17. 16:45
프로벤젠 사실 저도 이 부분이 조금 걸리긴 했습니다만, 최대한 설명해보겠습니다.
i)S(A1,An)+S{An+λS(A1,An),A2}
ii)S(A2,An)+S{An+λS(A2,An),A1}에서
S{An+λS(A1,An),A2}=점 An+λS(A1,An)과 점 A2 사이 거리
S{An+λS(A2,An),A1}=점 An+λS(A2,An)과 점 A1 사이 거리
S(A1,A2)=k라고 가정하겠습니다.
그럼
S{An+λS(A2,An),A1}=S{An+λS(A2,An),A2}+k=S{An+λS(A2,An)+k,A2}라는 식이 성립하게 됩니다.
S{An+λS(A1,An),A2}=S{An+λS(A2,An)+λk,A2}라는 식도 성립하게 됩니다.
따라서 최종 두 식을 비교하면 되는데...
다시 보니, λ>1/λ=1/λ<1로 범위를 나눠 풀어야 겠군요.
즉,
λ>1이면 [A1>A2...로 하는 양단 이동]
λ=1이면 [A1이동=A2이동]
λ<1이면 [A2>A1... 로 하는 양단 이동]
--------------------------------------------
이거 틀린 풀이입니다.
밑에 수정본 적어놨습니다.
엔곰 2017.03.17. 18:43
프로벤젠 죄송합니다.. 중간에 오류가 있었던 것 같네요.
i)양단이동: S(A1,An)+S{An+λS(A1,An),A2}
ii)A2부터: S(A2,An)+S{An+λS(A2,An),A1}에서
i) S(A1,An)+S{An+λS(A1,An),A2}: S(A1,A2)=k라고 가정하겠습니다.
그럼
S(A1,An)+S{An+λS(A1,An),A2}=S(A2,An)+S{An+λS(A1,An),A2}+k=S(A2,An)+S{An+λS(A1,An),A1}라는 식이 성립하게 됩니다.
즉 i 정리) S(A2,An)+S{An+λS(A1,An),A1}
ii) S(A2,An)+S{An+λS(A2,An),A1}
따라서 최종 두 식을 비교하면 ,
λS(A1,An)>λS(A2,An)이므로 λ>0인 모든 λ에 대해 i)가 항상 커지게 됩니다.
즉 <양단이동>의 경우가 최적의 전략임을 알 수 있습니다.
프로벤젠 2017.03.18. 12:31
프로벤젠 http://blog.naver.com/sungc3h8?Redirect=View&logNo=220961072096&categoryNo=9&isAfterWrite=true&isMrblogPost=false&isHappyBeanLeverage=true&contentLength=4511
λ=0.5, S(A1,A2)=1, S(A2,A3)=1, S(A3,An)=8
엔곰 2017.03.23. 01:12
프로벤젠 이제 마무리를 할 때네요..
윗 증명으로 양단이동이 최선의 전략이라는 풀이가 나왔고, 이제 고민할 것은 반례가 나오지 않는 이상 한 가지일 것 같습니다.
[A1 포함 양단이동 or A1제외 양단이동]
프로벤젠님이 제시하신 A2>A3 반례도 결국 A1을 제외한 양단이동에 포함되는 것이죠..
A1을 포함하면 멀리 갈 것이지만 맨 왼쪽 벼룩이 짧아진다는 단점이 있고,
A1을 제외하면 비교적 멀리는 못 가겠지만 맨 왼쪽 벼룩이 A1으로 고정된다는 이점이 있습니다.
그럼 하나씩 따져보겠습니다.
(N=2일때 구한 뒤 일반화)
i)A1을 포함한 양단이동
즉 A1→A2로 했을 때 최종 양쪽 벼룩의 거리는
S(A3, An+λS(A1,An)+λS{A2,An+λS(A1,An)}
ii)A1을 제외한 양단이동
즉 A2→A3로 했을 때 최종 양쪽 벼룩의 거리는
S(A1, An+λS(A2,An)+λS{A3,An+λS(A2,An)}
S(A1,A2)=k, S(A2,A3)=m이라고 두자.
둘 다 있는 괄호 안의 An을 지우고 λ를 나눈다.
A1포함: S(A3, An+λS(A1,An)+λS{A2,An+λS(A1,An)}
=S{A3, S(A1,An)+S{A2,An+λS(A1,An)}
A1제외:S(A1, An+λS(A2,An)+λS{A3,An+λS(A2,An)}
=(k+m)+S(A3, S(A2,An)+S{A1,An+λS(A2,An)}
출발점은 A3로 같으므로S를 지워주고 대소 관계를 따져도 무관하다.
A1포함:S{A3, S(A1,An)+S{A2,An+λS(A1,An)}
=S(A1,An)+S{A2,An+λS(A1,An)}
=(k+m)+S(A3,An)+S{A2,An+λS(A1,An)}
A1제외:
(k+m)+S(A3, S(A2,An)+S{A1,An+λS(A2,An)}
=(k+m)+S(A2,An)+S{A1,An+λS(A2,An)}
(k+m)을 지워주면,
A1포함:
S(A3,An)+S{A2,An+λS(A1,An)}
A1제외:
S(A2,An)+S{A1,An+λS(A2,An)}
=m+S(A3,An)+S{A1,An+λS(A2,An)}
S(A3,An) 지워주면,
A1포함:
S{A2,An+λS(A1,An)}
A1제외:
=m+S{A1,An+λS(A2,An)}
=m+k+S{A2,An+λS(A2,An)}
출발점 A2로 같으므로 S지우고 An도 지우고 대소 따지면:
A1포함:λS(A1,An)=λS(A2,An)+λk
A1제외:m+k+λS(A2,An)
λS(A2,An), k를 지우면 최종적으로
A1포함:(λ-1)k
A1제외:m
즉
(λ-1)×(A1,A2거리)>(A2,A3거리) 면 A1포함 양단이동이,
(λ-1)×(A1,A2거리)<(A2,A3거리) 면 A1제외 양단이동이 최선.
이라는 어쩐지 복잡한 답이 나왔군요.
오류거 있을 것만 같은 불길한 느낌..
엔곰 선수의 증명은 벼룩이 두 번 이동할 때에 한해 양단 이동이 벼룩을 가장 멀리 보낸다는 뜻이에요. '이동을 단 두 번 실시한 결과를 비교하는 것으로 증명이 끝나서는 안 된다는 출제자의 의견이 있었습니다. 따라서 이 문제는 아직 풀리지 않았습니다.
tommy 2017.03.16. 22:15
별 생각 없는 답인 것 같긴 하지만, λ가 얼마건 간에 가장 많이 도약하려면 가장 거리가 먼 벼룩, 즉 가장 왼쪽과 가장 오른쪽 벼룩을 A, B로 취해 움직이게 하는 것이 좋지 않나요?
/resources/comment/2019/02/65cc3de30fd85ae2ba80123398a3733b.hwp
한참 전 문제기는 하지만 일단 한 번 부분증명 올려봅니다. 람다가 1보다 크거나 같은 경우에 한해서만 증명하였습니다.