666
2016-07-10 14:52:32
0
t=a에 2번 버스 첫차가 출발한다고 해볼게요.
t=x에 정류장에 도착했을 때 2번 버스를 기다리는 시간은 10*ceil((x-a)/10) - (x-a) 로 쓸 수 있습니다.
https://www.wolframalpha.com/input/?i=10*ceil((x-3)%2F10)+-+(x-3),+x+%3D+0+to+15
(a=3인 경우)
그러면 t=x에 정류장에 도착했을 때 다섯가지 버스 중 아무거나 제일 먼저 오는 걸 기다리는 시간은 각 시간들의 최소값, 즉
min(10*ceil((x-a)/10) - (x-a), 120*ceil((x-b)/120) - (x-b), 20*ceil((x-c)/20) - (x-c), 30*ceil((x-d)/30) - (x-d), 60*ceil((x-e)/60) - (x-e))
으로 쓸 수 있습니다. 10분마다 오는 차는 t=a에, 120분은 t=b에, 이런 식으로 썼을 때요. a=1, b=2, c=3, d=4, e=5 일 때를 그려보면
https://www.wolframalpha.com/input/?i=min(10*ceil((x-1)%2F10)+-+(x-1),+120*ceil((x-2)%2F120)+-+(x-2),+20*ceil((x-3)%2F20)+-+(x-3),+30*ceil((x-4)%2F30)+-+(x-4),+60*ceil((x-5)%2F60)+-+(x-5)),+x+%3D+0+to+120
이 되고, 평균을 구하려면 120분마다 반복되니까 이걸 0~120까지 적분한 다음에 normalize를 위해서 120으로 나눠주면
https://www.wolframalpha.com/input/?i=integrate+min(10*ceil((x-1)%2F10)+-+(x-1),+120*ceil((x-2)%2F120)+-+(x-2),+20*ceil((x-3)%2F20)+-+(x-3),+30*ceil((x-4)%2F30)+-+(x-4),+60*ceil((x-5)%2F60)+-+(x-5))+from+0+to+120
에서 435 / 120 = 3.625분 되겠습니다.
첫차 출발 시각이 전부 같으면 사회민주당, dacoon님 말씀대로 5분이 맞아요.