Cat & Mouse Chase Simulation: Dynamic Geometry, Vectors, and Optimization

Cat & Mouse Chase Simulation: Dynamic Geometry, Vectors, and Optimization
Loading the math board and drawing, please wait…
2018-11-17 06:30
This GeoGebra example simulates a cat-and-mouse chase, demonstrating dynamic geometric motion with velocity vectors and pursuit paths. It illustrates core mathematical concepts including vector operations, angle measurement, tangents to circles, segment comparisons, and optimization problems (e.g., when the cat catches the mouse or how the mouse escapes). The construction uses commands such as Circle, Point, PointIn, Angle, If, Segment, Radius, UnitVector, Tangent, Line, Intersect, and Mirror, with sliders and animation to drive the motion. Suitable for high school and above, it helps learners explore vectors, circles, tangents, optimization, and dynamic geometry modeling, and can serve as a math lab or competition training tool.

GeoGebra Commands & Parameters

  1. Circle(O, R) → c
  2. Point(c) → A
  3. Point(c) → Cat
  4. PointIn(c) → Mouse
  5. Angle(Mouse, O, Cat) → α
  6. If(α > π, true, false) → MClock
  7. If(MClock, v_c, (-v_c)) → dv_c
  8. If(MClock, v_c / 4, ((-v_c)) / 4) → dv_m
  9. Segment(O, Mouse) → i
  10. Segment(O, Cat) → j
  11. Circle(O, Mouse) → d
  12. Radius(d) → r
  13. UnitVector(Vector[O, Mouse]) → mradunit
  14. Angle(Cat, O, Mouse) → β
  15. UnitVector(Vector[Cat, Mouse]) → ctmunit
  16. Segment(Cat, O) → f
  17. Segment(O, Mouse) → g
  18. Circle(O, circlingboundaryrad) → e
  19. Circle(O, dashboundaryrad) → h
  20. Tangent(Cat, c) → n,
  21. Point(n) → D
  22. Circle(Cat, D) → p
  23. Line(O, Mouse) → q
  24. Intersect(c, q) → E, F
  25. Tangent(F, c) → s,
  26. Line(Mouse, s) → f_1
  27. Point(f_1) → G
  28. Circle(Mouse, G) → c_1
  29. Intersect(p, n, 2) → B
  30. Mirror(pic3, LineBisector[Cat, D]) → pic4