Unrolling the Unit Circle: A Geometric View of Trigonometry

Unrolling the Unit Circle: A Geometric View of Trigonometry
Loading the math board and drawing, please wait…
2020-09-16 04:26
This example uses a dynamic construction to “unroll” the unit circle, visually mapping an angle parameter on the circle to a corresponding unfolded geometric representation. It helps learners understand why sine and cosine are determined by unit-circle coordinates, bridging circular motion with a linear/unfolded perspective. Key concepts include the unit circle, central angles and radians, the geometric meaning of sin/cos, and the use of arc/sector shapes to relate circular and unfolded measurements. The construction employs GeoGebra commands such as Min, Sequence, Zip, and Element to generate and access parameterized point sequences; Segment, Midpoint, and OrthogonalLine to build guiding lines and perpendiculars; Circle, CircleArc, and CircleSector to create the circle, arcs, and sectors; PolyLine to draw the unfolded path; and Angle to label/compute the central angle. It is intended for high-school to early undergraduate students and is well-suited for classroom demonstrations and self-study on trigonometry and radian-based geometry.

GeoGebra Commands & Parameters

  1. Min(Max[betaRegularized(2, 2.3, Extend), 0.0001], 0.9999) → Animat1
  2. Sequence(A + (i, 0), i, R, R) → Pointdebut
  3. Zip(Circle[C, B], B, Pointdebut) → Cercles
  4. Zip(Rotate[B, ((((360 * ° / (((2 * Radius[K]) * π))) * 2) * Distance[A, B]) * π), C], K, Cercles, B, Pointdebut) → PointFins
  5. Element(PointFins, Length[PointFins]) → B'
  6. Segment(B, B') → b
  7. Midpoint(B, B') → D
  8. OrthogonalLine(D, b) → c
  9. Circle(A, R) → a
  10. Segment(A, B') → g
  11. Segment(B, B') → h
  12. Sequence(Rotate[B, i, A], i, 0, 6.283185307179586, π / m) → liste1
  13. PolyLine(Append[B, PointFins]) → ABS
  14. CircleArc(C, B, B') → d
  15. Angle(B, C, B') → α
  16. Sequence(Rotate[B, i, C], i, 0, α, α / ((2 * m))) → liste2
  17. Sequence(Segment[A, Element[liste1, i]], i, 1, Length[liste1]) → liste4
  18. Sequence(Text[k - 1 + "π/" + m, Element[liste2, k] - (0.1, 0.2)], k, 1, (2 * m) + 1) → liste3
  19. Sequence(Text["" + (k) + " π / " + m, A - (0.15, 0) + (R + 0.15; (k * π / m))], k, 2, (2 * m) - 1, 2) → liste5
  20. CircleSector(A, B, Element[liste1, 2]) → e
  21. Sequence(Text["\frac{" + (k) + ((π * "}{")) + m + "}", A - (0.085, -0.12) + (R + 0.145; (k * π / m)), true, true], k, 1, (2 * m) - 1) → l2
  22. Sequence(Text["\frac{" + (k) + ((π * "}{")) + m + "}", Element[liste2, k + 1] - (0.125, -0.35), true, true], k, 1, (2 * m)) → l2b
  23. Sequence(Text[If[i ≟ 0, "0", If[i ≟ m, "π", "\frac{" + (i / GCD[i, m]) + ((π * "}{") + (m / GCD[i, m]) + "}")]], liste2(i + 1) - (0.1, 0.1), true, true], i, 0, (2 * m)) → l1
  24. Sequence(Text[If[i ≟ 0, "0", If[i ≟ m, " π", "\frac{" + (i / GCD[i, m]) + ((π * "}{") + (m / GCD[i, m]) + "}")]], A - (0.1, -0.125) + (R + 0.365; (i * π / m)), true, true], i, 1, (2 * m) - 1) → l1b

AI Drawing Prompt Reference

Draw a unit circle and show its 'unrolling' process to explain trigonometric functions. Start from a point on the circle, move along the circumference, and unroll it into a straight line to show the correspondence between angles and unfolded lengths. Use concentric circles and sectors to represent angle divisions, and label the angle values and trigonometric function values on the unrolled line to help understand the connection between circular motion and linear unfolding.
The prompt above was compiled from the original drawing commands and is for reference only.