From unit-circle sums to a 3D sphere: Riemann-sum style geometry

From unit-circle sums to a 3D sphere: Riemann-sum style geometry
Loading the math board and drawing, please wait…
2025-03-13 20:26
In collections Pi Approximations
This example visualizes how partitioned sums on the unit circle (and related arc/curve segments) can approximate cumulative geometric quantities. By displaying upper/lower Riemann-sum behavior and an arithmetic-mean style combination of terms, it highlights the convergence intuition behind sum-based approximation and integral-like results. The key concepts include the unit circle and circle geometry, Riemann sums (upper and lower sums), arithmetic mean as an approximation aggregator, and symmetry/geometry transforms that turn 2D sum structures into clearer spatial arrangements. Construction-wise, it uses Sequence to generate parameters/partition lists, CurveCartesian to build Cartesian-defined curve/segment geometry, Midpoint to place representative points for each subinterval, and Mirror to enforce symmetric structure. Sphere generates a 3D object to connect the 2D summation idea with a solid visualization. Lists (e.g., liste1~liste11 and related subsets) organize terms such as R_{1} and R, together with labeled parameters like β to show how the sum components relate to the displayed diagram. Suitable for middle-to-high school advanced classes and early calculus learning, as well as teaching and interactive presentations on “partition-and-sum” approximation.

GeoGebra Commands & Parameters

  1. Sequence(O + (0, (ff * f(i)), ((0.5 * ff) * g(i))), i, 0, 6.28319, (2 * pi / n)) → liste1
  2. Sequence(Segment[Element[liste1, i], Element[liste1, i + 1]], i, 1, Length[liste1]) → liste2
  3. Sequence(O + (Thickness, (ff * f(i)), ((0.5 * ff) * g(i))), i, 0, 6.28319, (2 * pi / n)) → liste3
  4. Sequence(Segment[Element[liste3, i], Element[liste3, i + 1]], i, 1, Length[liste3]) → liste4
  5. Sequence(Segment[Element[liste1, i], Element[liste3, i]], i, 1, Length[liste1]) → liste5
  6. Sequence(O + (0, (R_{1} * cos(i)), (R_{1} * sin(i))), i, 0, 6.28319, (2 * pi / n)) → liste6
  7. Sequence(O + (Thickness, (R_{1} * cos(i)), (R_{1} * sin(i))), i, 0, 6.28319, (2 * pi / n)) → liste7
  8. Sequence(Polygon[Element[liste6, i], Element[liste6, i + 1], Element[liste7, i + 1], Element[liste7, i]], i, 1, Length[liste6]) → liste8
  9. Sequence(Polygon[Element[liste1, i], Element[liste1, i + 1], Element[liste3, i + 1], Element[liste3, i]], i, 1, Length[liste3]) → liste9
  10. Sequence(Polygon[Element[liste1, i], Element[liste1, i + 1], Element[liste3, i + 1], Element[liste3, i]], i, 1, Length[liste3], 2) → liste10
  11. Sequence(Polygon[Element[liste6, i], Element[liste6, i + 1], Element[liste7, i + 1], Element[liste7, i]], i, 1, Length[liste6], 2) → liste11
  12. CurveCartesian(x(O) + (ff * f(i)), y(O) + ((0.5 * ff) * g(i)), i, 0, 6.28319) → a
  13. Midpoint(Element[liste7, 1], Element[liste7, n / 2]) → A
  14. Mirror(liste7, A) → liste7'
  15. Sequence((x(A), y(A) + ((2 * k) * cos(k)), z(A) + ((2 * k) * sin(k)) + 1), k, 0, (2 * pi), (2 * pi / 50)) → l3
  16. Sequence((x(A) + ((R + 1.5) * (1 + (sin(i) * sin(((2 * pas) * i))))) - (R + 1.5), y(A) + ((((R + 1.5) * (1 + (sin(i) * cos(((2 * pas) * i))))) - (R + 1.5)) * cos(β)), z(A) + (((((R + 1.5) * (1 + cos(i))) - (R + 1.5)) * sin(β)) * 5.6)), i, 0, c, c / 30) → l4
  17. Sphere(A, R) → b
  18. Sequence(Text[Element[l1, i], Element[l4, i]], i, 1, Length[l4]) → l2
  19. Sequence(CurveCartesian[x(A) + ((R * cos(k)) * sin(u)), y(A) + ((R * cos(k)) * cos(u)), z(A) + (R * sin(k)), k, 0, (2 * pi)], u, 0, (2 * pi), (2 * pi / 11)) → l5
  20. Sequence(CurveCartesian[x(A) + ((R * cos(k)) * sin(u)), y(A) + ((R * cos(k)) * cos(u)), z(A) + (R * sin(k)), u, 0, (2 * pi)], k, 0, (2 * pi), (2 * pi / 11)) → l6
  21. CurveCartesian(x(A) + ((R + 1.5) * (1 + (sin(i) * sin(((2 * pas) * i))))) - (R + 1.5), y(A) + ((((R + 1.5) * (1 + (sin(i) * cos(((2 * pas) * i))))) - (R + 1.5)) * cos(β)), z(A) + (((((R + 1.5) * (1 + cos(i))) - (R + 1.5)) * sin(β)) * 5.6), i, 0, c) → d
  22. CurveCartesian(x(A) + ((R + 0.5) * (1 + (sin(i) * sin(((2 * pas) * i))))) - (R + 0.5), y(A) + ((((R + 0.5) * (1 + (sin(i) * cos(((2 * pas) * i))))) - (R + 0.5)) * cos(β)), z(A) + (((((R + 0.5) * (1 + cos(i))) - (R + 0.5)) * sin(β)) * 5.6), i, 0, c) → e
  23. Element(l2, A1) → B1
  24. Element(l2, A2) → B2
  25. Element(l2, A3) → B3
  26. Element(l2, A4) → B4
  27. Element(l2, A5) → B5
  28. Element(l2, A6) → B6
  29. Element(l2, A7) → B7
  30. Element(l2, A8) → B8
  31. Element(l2, A9) → B9
  32. Element(l2, A10) → B10
  33. Element(l2, A11) → B11
  34. Element(l2, A12) → B12
  35. Element(l2, A13) → B13
  36. Element(l2, A14) → B14
  37. Element(l2, A15) → B15
  38. Element(l2, A16) → B16
  39. Element(l2, A17) → B17
  40. Element(l2, A18) → B18
  41. Element(l2, A19) → B19
  42. Element(l2, A20) → B20
  43. Element(l2, A21) → B21
  44. Element(l2, A22) → B22
  45. Element(l2, A23) → B23
  46. Element(l2, A24) → B24
  47. Element(l2, A25) → B25
  48. Element(l2, A26) → B26
  49. Element(l2, A27) → B27
  50. Element(l2, A28) → B28
  51. Element(l2, A29) → B29
  52. Element(l2, A30) → B30

AI Drawing Prompt Reference

Draw a Riemann-sum approximation of the unit circle, showing upper and lower Riemann sums and their arithmetic mean combination. The 2D figure includes curve segments and points arranged symmetrically to represent the summation structure. Then generate a 3D sphere to connect the 2D summation idea with a solid object. The construction order is to first build the 2D summation figure, then create the 3D sphere.
The prompt above was compiled from the original drawing commands and is for reference only.