Visualizing Fraction Addition by mathspace

Visualizing Fraction Addition by mathspace
Loading the math board and drawing, please wait…
2013-10-04 14:09
In collections Fracions
This example dynamically demonstrates the process of finding and applying the Least Common Multiple (LCM) to unify denominators in fraction addition, providing a clear geometric intuition. Key math concepts include fraction addition, LCM, GCD, vectors, and geometric transformations. It is constructed using GeoGebra commands such as Circle, LCM, Vector, Translate, and GCD to represent numerators, denominators, unified fractions, and enable interactive exploration. Suitable for middle school and above students to grasp the principles of fraction addition and geometric visualization.

GeoGebra Commands & Parameters

  1. Circle(centerR, radius) → circleR
  2. Circle(centerB, radius) → circleB
  3. LCM(denominatorR, denominatorB) → LCMdenominator
  4. Sequence(Segment[centerR, Rotate[AR, radius°, centerR]], radius, 360 / denominatorR, 360, 360 / denominatorR) → cutR
  5. Sequence(Segment[centerB, Rotate[AB, radius°, centerB]], radius, 360 / denominatorB, 360, 360 / denominatorB) → cutB
  6. Sequence(CircleSector[centerR, Rotate[AR, radius°, centerR], Rotate[AR, (radius + 360 / denominatorR)°, centerR]], radius, 0, (360 / denominatorR * numeratorR) - 360 / denominatorR, 360 / denominatorR) → shadeR
  7. Sequence(CircleSector[centerB, Rotate[AB, ((-radius) - 360 / denominatorB)°, centerB], Rotate[AB, ((-radius))°, centerB]], radius, 0, (360 / denominatorB * numeratorB) - 360 / denominatorB, 360 / denominatorB) → shadeB
  8. Sequence(Segment[centerR, Rotate[AR, radius°, centerR]], radius, 0, 360, 360 / LCMdenominator) → cutLCMR
  9. Sequence(Segment[centerB, Rotate[AB, radius°, centerB]], radius, 0, 360, 360 / LCMdenominator) → cutLCMB
  10. Vector(centerB, A) → u
  11. Vector(centerB, B) → v
  12. Translate(circleB, Vector[(showfinal * u)]) → total0
  13. Translate(cutLCMB, Vector[(showfinal * u)]) → cuttotal0
  14. Sequence(CircleSector[centerB, Rotate[AB, ((-radius) - 360 / denominatorB)°, centerB], Rotate[AB, ((-radius))°, centerB]], radius, 0, (360 / denominatorB * numeratorB) - 360 / denominatorB, 360 / denominatorB) → E
  15. Translate(shadeB, Vector[(showfinal * u)]) → F
  16. Sequence(CircleSector[centerB, Rotate[AB, radius°, centerB], Rotate[AB, (radius + 360 / denominatorR)°, centerB]], radius, 0, (360 / denominatorR * numeratorR) - 360 / denominatorR, 360 / denominatorR) → H
  17. Translate(H, Vector[(showfinal * u)]) → I
  18. Vector(centerB, J) → w
  19. Translate(circleB, Vector[(showfinal * w)]) → D
  20. Translate(cutLCMB, Vector[(showfinal * w)]) → K
  21. Sequence(CircleSector[centerB, Rotate[AB, radius°, centerB], Rotate[AB, (radius + 360 / LCMdenominator)°, centerB]], radius, ((LCMdenominator - LCMnumeratorB) * 360 / LCMdenominator), (360 / LCMdenominator * (M + LCMdenominator - LCMnumeratorB - 1)), 360 / LCMdenominator) → N
  22. Translate(N, Vector[(showfinal * v)]) → O
  23. GCD(LCMnumerator, LCMdenominator) → P
  24. Translate(circleB, Vector[(showfinal * u)]) → C
  25. Translate(cutLCMB, Vector[(showfinal * u)]) → Q
  26. Sequence(CircleSector[centerB, Rotate[AB, radius°, centerB], Rotate[AB, (radius + 360 / LCMdenominator)°, centerB]], radius, (LCMnumeratorB * 360 / LCMdenominator), (360 / LCMdenominator * (LCMnumeratorR - 1)), 360 / LCMdenominator) → R
  27. Translate(R, Vector[(showfinal * u)]) → S
  28. Sequence(CircleSector[centerB, Rotate[AB, radius°, centerB], Rotate[AB, (radius + 360 / denominatorB)°, centerB]], radius, 0, (360 / denominatorB * numeratorB) - 360 / denominatorB, 360 / denominatorB) → T
  29. Translate(circleB, Vector[(showfinal * v)]) → U
  30. Translate(cutLCMB, Vector[(showfinal * v)]) → V