Eight-Point Model on a Sphere with Two Degrees of Freedom (Extended Version)
Loading the math board and drawing, please wait…
In collections
₉Extreme Verteilung der 8 Punkten auf der Kugel
This example demonstrates an eight-point model on a sphere with two degrees of freedom. Key mathematical concepts include spherical geometry, vectors, angles, and rotation. Using GeoGebra commands such as Sphere, Translate, and RotateText, the model can be dynamically constructed and displayed. Suitable for high school students and teachers.
GeoGebra Commands & Parameters
Sphere(O, R) → sphrCircle(O, r, xOyPlane) → c02Translate(A01, Vector[(0, 0, (-h))]) → A1Translate(A02, Vector[(0, 0, (-h))]) → A2Translate(A03, Vector[(0, 0, (-h))]) → A3Translate(A04, Vector[(0, 0, (-h))]) → A4Translate((r; α_1), Vector[(0, 0, h)]) → A5Translate((r; α_1 + 90°), Vector[(0, 0, h)]) → A6Translate((r; α_1 + 180°), Vector[(0, 0, h)]) → A7Translate((r; α_1 + 270°), Vector[(0, 0, h)]) → A8Ray(O, A1) → g1Segment(A1, A2) → seg12Segment(A1, A6) → seg16Segment(A1, A8) → seg18Segment(A1, A3) → seg13Segment(A1, A5) → seg15Segment(A1, A7) → seg17Segment(A2, A5) → seg25PolyLine(A1, A2, A3, A4, A1) → Poly2PolyLine(A5, A6, A7, A8, A5) → Poly1UnicodeToLetter(34) → u34Point(c1) → DAngle((0, 0, R), O, D) → δSegment(O, D) → seg0Plane(z = 1.480440157243445) → Pl_{Lö1}Plane(z = 1.481181823885057) → Pl_{Lö2}Function(GAbstand(u, v), u, -1°, 60°, v, -1°, 90°) → m_{GA}Plane(z = h) → OberePolyLine(A01, A02, A03, A04, A01) → Poly02Sort(Join[Sequence[Sequence[Segment[lA(i), lA(j)], j, i + 1, 8], i, 1, 8]]) → LängeUnique(Zip[floor((a * 10000)) / 10000, a, Länge]) → Länge0Polygon({(-1°, -1°), (60°, -1°), (60°, 90°), (-1°, 90°), (-1°, -1°)}) → Poly_{αθ}Function(Vol(u, v), u, -1°, 60°, v, -1°, 90°) → m_{vol}Function(GFläche(u, v), u, -1°, 60°, v, -1°, 90°) → m_{GO}Textfield(R) → InputBox1Textfield(scal_v) → InputBox2Textfield(scal_O) → InputBox3TableText(Append["Info: ", 1…4], Append["α=45, θ=", lθ], Append["Gesamtabstand", lGA], Append["Gesamtfläche", lGFl], Append["Gesamvolumen", lGVol], "v") → text17LaTeX(vol_{qA}, false, false) → text18aLaTeX(flä_{qA}, false, false) → text18bSum(lA) → sumARotateText(text13, 90°) → Text1Zip(Ray[O, a], a, lA) → lRCircle(A8a, A7a, A6a) → fPolyLine(A5a, A6a, A7a, A8a, A5a) → Poly1aSequence(Sum[Sequence[If[abs(Länge0(i) - Länge(k)) < 0.01, 1, 0], k, 1, 28]], i, 1, Length[Länge0]) → m2TableText(Append["i", 1…Length[Länge0]], Append["n^*", m2], Append["a_i / a_{Würfel}", Länge0 / a_{Würfel}], "v") → text8a