Visualizing the Fibonacci Sequence
Loading the math board and drawing, please wait…
In collections
Graphs of Sequences
This example dynamically demonstrates the Fibonacci sequence's geometric distribution, involving concepts like equilateral triangles, centroids, integral calculus, and right triangles. It utilizes GeoGebra commands such as Mod, If, Length, CurveCartesian, and Element. Ideal for high school and above, exploring the connection between sequences and geometry through dynamic visualization.
GeoGebra Commands & Parameters
Mod(n, 2) → testIf(test ≟ 1, (2 * π), π) → umaxIf(test ≟ 1, π, 0) → uminLength(Seq) → lngCurveCartesian((radArc * cos(u)) + mid, (radArc * sin(u)), u, umin, umax) → curveSeqIf(n < 5, Element[Seq, 4], Element[Seq, n]) → lastElementElement(Seq, n) → n1Element(Seq, n + 1) → n2CurveCartesian((abs((Element[Seq, 2] - Element[Seq, 1]) / 2) * cos(u)) + (Element[Seq, 2] + Element[Seq, 1]) / 2, (abs((Element[Seq, 2] - Element[Seq, 1]) / 2) * sin(u)), u, If[Mod[Element[Seq, 2], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 2], 2] ≟ 1, (2 * π), π]) → B1CurveCartesian((abs((Element[Seq, 3] - Element[Seq, 2]) / 2) * cos(u)) + (Element[Seq, 3] + Element[Seq, 2]) / 2, (abs((Element[Seq, 3] - Element[Seq, 2]) / 2) * sin(u)), u, If[Mod[Element[Seq, 3], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 3], 2] ≟ 1, (2 * π), π]) → B2CurveCartesian((abs((Element[Seq, 4] - Element[Seq, 3]) / 2) * cos(u)) + (Element[Seq, 4] + Element[Seq, 3]) / 2, (abs((Element[Seq, 4] - Element[Seq, 3]) / 2) * sin(u)), u, If[Mod[Element[Seq, 4], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 4], 2] ≟ 1, (2 * π), π]) → B3CurveCartesian((abs((Element[Seq, 5] - Element[Seq, 4]) / 2) * cos(u)) + (Element[Seq, 5] + Element[Seq, 4]) / 2, (abs((Element[Seq, 5] - Element[Seq, 4]) / 2) * sin(u)), u, If[Mod[Element[Seq, 5], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 5], 2] ≟ 1, (2 * π), π]) → B4CurveCartesian((abs((Element[Seq, 6] - Element[Seq, 5]) / 2) * cos(u)) + (Element[Seq, 6] + Element[Seq, 5]) / 2, (abs((Element[Seq, 6] - Element[Seq, 5]) / 2) * sin(u)), u, If[Mod[Element[Seq, 6], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 6], 2] ≟ 1, (2 * π), π]) → B5CurveCartesian((abs((Element[Seq, 7] - Element[Seq, 6]) / 2) * cos(u)) + (Element[Seq, 7] + Element[Seq, 6]) / 2, (abs((Element[Seq, 7] - Element[Seq, 6]) / 2) * sin(u)), u, If[Mod[Element[Seq, 7], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 7], 2] ≟ 1, (2 * π), π]) → B6CurveCartesian((abs((Element[Seq, 8] - Element[Seq, 7]) / 2) * cos(u)) + (Element[Seq, 8] + Element[Seq, 7]) / 2, (abs((Element[Seq, 8] - Element[Seq, 7]) / 2) * sin(u)), u, If[Mod[Element[Seq, 8], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 8], 2] ≟ 1, (2 * π), π]) → B7CurveCartesian((abs((Element[Seq, 9] - Element[Seq, 8]) / 2) * cos(u)) + (Element[Seq, 9] + Element[Seq, 8]) / 2, (abs((Element[Seq, 9] - Element[Seq, 8]) / 2) * sin(u)), u, If[Mod[Element[Seq, 9], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 9], 2] ≟ 1, (2 * π), π]) → B8CurveCartesian((abs((Element[Seq, 10] - Element[Seq, 9]) / 2) * cos(u)) + (Element[Seq, 10] + Element[Seq, 9]) / 2, (abs((Element[Seq, 10] - Element[Seq, 9]) / 2) * sin(u)), u, If[Mod[Element[Seq, 10], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 10], 2] ≟ 1, (2 * π), π]) → B9CurveCartesian((abs((Element[Seq, 11] - Element[Seq, 10]) / 2) * cos(u)) + (Element[Seq, 11] + Element[Seq, 10]) / 2, (abs((Element[Seq, 11] - Element[Seq, 10]) / 2) * sin(u)), u, If[Mod[Element[Seq, 11], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 11], 2] ≟ 1, (2 * π), π]) → B10CurveCartesian((abs((Element[Seq, 12] - Element[Seq, 11]) / 2) * cos(u)) + (Element[Seq, 12] + Element[Seq, 11]) / 2, (abs((Element[Seq, 12] - Element[Seq, 11]) / 2) * sin(u)), u, If[Mod[Element[Seq, 12], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 12], 2] ≟ 1, (2 * π), π]) → B11CurveCartesian((abs((Element[Seq, 13] - Element[Seq, 12]) / 2) * cos(u)) + (Element[Seq, 13] + Element[Seq, 12]) / 2, (abs((Element[Seq, 13] - Element[Seq, 12]) / 2) * sin(u)), u, If[Mod[Element[Seq, 13], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 13], 2] ≟ 1, (2 * π), π]) → B12CurveCartesian((abs((Element[Seq, 14] - Element[Seq, 13]) / 2) * cos(u)) + (Element[Seq, 14] + Element[Seq, 13]) / 2, (abs((Element[Seq, 14] - Element[Seq, 13]) / 2) * sin(u)), u, If[Mod[Element[Seq, 14], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 14], 2] ≟ 1, (2 * π), π]) → B13CurveCartesian((abs((Element[Seq, 15] - Element[Seq, 14]) / 2) * cos(u)) + (Element[Seq, 15] + Element[Seq, 14]) / 2, (abs((Element[Seq, 15] - Element[Seq, 14]) / 2) * sin(u)), u, If[Mod[Element[Seq, 15], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 15], 2] ≟ 1, (2 * π), π]) → B14CurveCartesian((abs((Element[Seq, 16] - Element[Seq, 15]) / 2) * cos(u)) + (Element[Seq, 16] + Element[Seq, 15]) / 2, (abs((Element[Seq, 16] - Element[Seq, 15]) / 2) * sin(u)), u, If[Mod[Element[Seq, 16], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 16], 2] ≟ 1, (2 * π), π]) → B15CurveCartesian((abs((Element[Seq, 17] - Element[Seq, 16]) / 2) * cos(u)) + (Element[Seq, 17] + Element[Seq, 16]) / 2, (abs((Element[Seq, 17] - Element[Seq, 16]) / 2) * sin(u)), u, If[Mod[Element[Seq, 17], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 17], 2] ≟ 1, (2 * π), π]) → B16CurveCartesian((abs((Element[Seq, 18] - Element[Seq, 17]) / 2) * cos(u)) + (Element[Seq, 18] + Element[Seq, 17]) / 2, (abs((Element[Seq, 18] - Element[Seq, 17]) / 2) * sin(u)), u, If[Mod[Element[Seq, 18], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 18], 2] ≟ 1, (2 * π), π]) → B17CurveCartesian((abs((Element[Seq, 19] - Element[Seq, 18]) / 2) * cos(u)) + (Element[Seq, 19] + Element[Seq, 18]) / 2, (abs((Element[Seq, 19] - Element[Seq, 18]) / 2) * sin(u)), u, If[Mod[Element[Seq, 19], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 19], 2] ≟ 1, (2 * π), π]) → B18CurveCartesian((abs((Element[Seq, 20] - Element[Seq, 19]) / 2) * cos(u)) + (Element[Seq, 20] + Element[Seq, 19]) / 2, (abs((Element[Seq, 20] - Element[Seq, 19]) / 2) * sin(u)), u, If[Mod[Element[Seq, 20], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 20], 2] ≟ 1, (2 * π), π]) → B19CurveCartesian((abs((Element[Seq, 21] - Element[Seq, 20]) / 2) * cos(u)) + (Element[Seq, 21] + Element[Seq, 20]) / 2, (abs((Element[Seq, 21] - Element[Seq, 20]) / 2) * sin(u)), u, If[Mod[Element[Seq, 21], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 21], 2] ≟ 1, (2 * π), π]) → B20CurveCartesian((abs((Element[Seq, 22] - Element[Seq, 21]) / 2) * cos(u)) + (Element[Seq, 22] + Element[Seq, 21]) / 2, (abs((Element[Seq, 22] - Element[Seq, 21]) / 2) * sin(u)), u, If[Mod[Element[Seq, 22], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 22], 2] ≟ 1, (2 * π), π]) → B21CurveCartesian((abs((Element[Seq, 23] - Element[Seq, 22]) / 2) * cos(u)) + (Element[Seq, 23] + Element[Seq, 22]) / 2, (abs((Element[Seq, 23] - Element[Seq, 22]) / 2) * sin(u)), u, If[Mod[Element[Seq, 23], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 23], 2] ≟ 1, (2 * π), π]) → B22CurveCartesian((abs((Element[Seq, 24] - Element[Seq, 23]) / 2) * cos(u)) + (Element[Seq, 24] + Element[Seq, 23]) / 2, (abs((Element[Seq, 24] - Element[Seq, 23]) / 2) * sin(u)), u, If[Mod[Element[Seq, 24], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 24], 2] ≟ 1, (2 * π), π]) → B23CurveCartesian((abs((Element[Seq, 25] - Element[Seq, 24]) / 2) * cos(u)) + (Element[Seq, 25] + Element[Seq, 24]) / 2, (abs((Element[Seq, 25] - Element[Seq, 24]) / 2) * sin(u)), u, If[Mod[Element[Seq, 25], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 25], 2] ≟ 1, (2 * π), π]) → B24CurveCartesian((abs((Element[Seq, 26] - Element[Seq, 25]) / 2) * cos(u)) + (Element[Seq, 26] + Element[Seq, 25]) / 2, (abs((Element[Seq, 26] - Element[Seq, 25]) / 2) * sin(u)), u, If[Mod[Element[Seq, 26], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 26], 2] ≟ 1, (2 * π), π]) → B25CurveCartesian((abs((Element[Seq, 27] - Element[Seq, 26]) / 2) * cos(u)) + (Element[Seq, 27] + Element[Seq, 26]) / 2, (abs((Element[Seq, 27] - Element[Seq, 26]) / 2) * sin(u)), u, If[Mod[Element[Seq, 27], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 27], 2] ≟ 1, (2 * π), π]) → B26CurveCartesian((abs((Element[Seq, 28] - Element[Seq, 27]) / 2) * cos(u)) + (Element[Seq, 28] + Element[Seq, 27]) / 2, (abs((Element[Seq, 28] - Element[Seq, 27]) / 2) * sin(u)), u, If[Mod[Element[Seq, 28], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 28], 2] ≟ 1, (2 * π), π]) → B27CurveCartesian((abs((Element[Seq, 29] - Element[Seq, 28]) / 2) * cos(u)) + (Element[Seq, 29] + Element[Seq, 28]) / 2, (abs((Element[Seq, 29] - Element[Seq, 28]) / 2) * sin(u)), u, If[Mod[Element[Seq, 29], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 29], 2] ≟ 1, (2 * π), π]) → B28CurveCartesian((abs((Element[Seq, 30] - Element[Seq, 29]) / 2) * cos(u)) + (Element[Seq, 30] + Element[Seq, 29]) / 2, (abs((Element[Seq, 30] - Element[Seq, 29]) / 2) * sin(u)), u, If[Mod[Element[Seq, 30], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 30], 2] ≟ 1, (2 * π), π]) → B29CurveCartesian((abs((Element[Seq, 31] - Element[Seq, 30]) / 2) * cos(u)) + (Element[Seq, 31] + Element[Seq, 30]) / 2, (abs((Element[Seq, 31] - Element[Seq, 30]) / 2) * sin(u)), u, If[Mod[Element[Seq, 31], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 31], 2] ≟ 1, (2 * π), π]) → B30CurveCartesian((abs((Element[Seq, 32] - Element[Seq, 31]) / 2) * cos(u)) + (Element[Seq, 32] + Element[Seq, 31]) / 2, (abs((Element[Seq, 32] - Element[Seq, 31]) / 2) * sin(u)), u, If[Mod[Element[Seq, 32], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 32], 2] ≟ 1, (2 * π), π]) → B31CurveCartesian((abs((Element[Seq, 33] - Element[Seq, 32]) / 2) * cos(u)) + (Element[Seq, 33] + Element[Seq, 32]) / 2, (abs((Element[Seq, 33] - Element[Seq, 32]) / 2) * sin(u)), u, If[Mod[Element[Seq, 33], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 33], 2] ≟ 1, (2 * π), π]) → B32CurveCartesian((abs((Element[Seq, 34] - Element[Seq, 33]) / 2) * cos(u)) + (Element[Seq, 34] + Element[Seq, 33]) / 2, (abs((Element[Seq, 34] - Element[Seq, 33]) / 2) * sin(u)), u, If[Mod[Element[Seq, 34], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 34], 2] ≟ 1, (2 * π), π]) → B33CurveCartesian((abs((Element[Seq, 35] - Element[Seq, 34]) / 2) * cos(u)) + (Element[Seq, 35] + Element[Seq, 34]) / 2, (abs((Element[Seq, 35] - Element[Seq, 34]) / 2) * sin(u)), u, If[Mod[Element[Seq, 35], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 35], 2] ≟ 1, (2 * π), π]) → B34CurveCartesian((abs((Element[Seq, 36] - Element[Seq, 35]) / 2) * cos(u)) + (Element[Seq, 36] + Element[Seq, 35]) / 2, (abs((Element[Seq, 36] - Element[Seq, 35]) / 2) * sin(u)), u, If[Mod[Element[Seq, 36], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 36], 2] ≟ 1, (2 * π), π]) → B35CurveCartesian((abs((Element[Seq, 37] - Element[Seq, 36]) / 2) * cos(u)) + (Element[Seq, 37] + Element[Seq, 36]) / 2, (abs((Element[Seq, 37] - Element[Seq, 36]) / 2) * sin(u)), u, If[Mod[Element[Seq, 37], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 37], 2] ≟ 1, (2 * π), π]) → B36CurveCartesian((abs((Element[Seq, 38] - Element[Seq, 37]) / 2) * cos(u)) + (Element[Seq, 38] + Element[Seq, 37]) / 2, (abs((Element[Seq, 38] - Element[Seq, 37]) / 2) * sin(u)), u, If[Mod[Element[Seq, 38], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 38], 2] ≟ 1, (2 * π), π]) → B37CurveCartesian((abs((Element[Seq, 39] - Element[Seq, 38]) / 2) * cos(u)) + (Element[Seq, 39] + Element[Seq, 38]) / 2, (abs((Element[Seq, 39] - Element[Seq, 38]) / 2) * sin(u)), u, If[Mod[Element[Seq, 39], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 39], 2] ≟ 1, (2 * π), π]) → B38CurveCartesian((abs((Element[Seq, 40] - Element[Seq, 39]) / 2) * cos(u)) + (Element[Seq, 40] + Element[Seq, 39]) / 2, (abs((Element[Seq, 40] - Element[Seq, 39]) / 2) * sin(u)), u, If[Mod[Element[Seq, 40], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 40], 2] ≟ 1, (2 * π), π]) → B39CurveCartesian((abs((Element[Seq, 41] - Element[Seq, 40]) / 2) * cos(u)) + (Element[Seq, 41] + Element[Seq, 40]) / 2, (abs((Element[Seq, 41] - Element[Seq, 40]) / 2) * sin(u)), u, If[Mod[Element[Seq, 41], 2] ≟ 1, π, 0], If[Mod[Element[Seq, 41], 2] ≟ 1, (2 * π), π]) → B40
AI Drawing Prompt Reference
Visualize the geometric distribution of the Fibonacci sequence by drawing a series of circular arcs based on its elements, connecting the midpoints of these arcs to form curves. Then, draw multiple triangles using adjacent elements, with each triangle's vertices at the corresponding points and the base connecting the midpoints of the sides. Combine these curves and triangles to create a dynamic illustration showcasing the Fibonacci sequence's geometric beauty.
The prompt above was compiled from the original drawing commands and is for reference only.