Google Classroom
GeoGebraGeoGebra Classroom

The Monkey and the Hunter

This activity belongs to the GeoGebra book The Domain of the Time. This animation simulates the thought experiment of the monkey and the hunter in real-time, disregarding air resistance, of a projectile with a given initial velocity v0. The animation does not use formulas (no equations, trigonometry, or differential calculus); it only makes the necessary variations in the vectors that direct the motion. At point A is the hunter and at point B is the monkey. You can move both points. To better visualize the animation (the speed of the ammunition is too high compared to the distance to be covered), we have replaced the bullet or pellets of the hunter's weapon with a rubber ball launched from a slingshot, which clearly benefits the monkey (you’re welcome). This thought experiment places the hunter aiming the slingshot directly at the monkey. At the same instant he fires, the monkey drops from the tree. Bad decision. As we have seen, by breaking down the motion of the ball into two motions (horizontal and vertical), the ball does not follow a straight-line motion because at every instant it falls vertically just like the monkey. In fact, if the monkey watches the ball at all times, he will see it approaching him directly, in motion (that he observes) completely linear, since they both fall at the same time. So when the necessary time has passed to cover the horizontal distance between the hunter and the monkey, the ball and the monkey will meet. Therefore, in reality, to hit the monkey without him leaving his initial position, the hunter must either aim above him or, as is usually the case, adjust the firing angle by using the sight adjustment of the weapon.
SCRIPT FOR SLIDER anima # Calculate the elapsed seconds dt; add one second if t1(1) < tt SetValue(tt, t1(1)) SetValue(t1, First(GetTime(), 3)) SetValue(dt, (t1(1) < tt) + (t1(1) − tt)/1000) # Move M and N SetValue(v, v + dt g) SetValue(vN, vN + dt g) SetValue(M, M + dt v) SetValue(N, N + dt vN) # Adds the position M to the record for the polyline trace and controls the end SetValue(reg, Append(reg, M)) StartAnimation(anima, y(M) > 0 ∧ abs(M − N) > abs(A − B)/50) Author of the activity and GeoGebra construction: Rafael Losada.