Fibonacci Spiral by Luis Miguel López Herranz
Loading the math board and drawing, please wait…
In collections
Regularity
This example demonstrates the generation of a Fibonacci spiral, which is based on the Fibonacci sequence. Key mathematical concepts include sequences, the golden ratio, and the golden spiral. Construction highlights include the use of commands like Point, Sequence, and CircleArc. Suitable for high school mathematics education and learning.
GeoGebra Commands & Parameters
Point(xAxis) → CPoint(yAxis) → FPoint(xAxis) → HPoint(yAxis) → LSequence(Element[lista1, 1 + (4 * i)], i, 0, n) → lista2Sequence(Element[lista1, 2 + (4 * i)], i, 0, n) → lista3Sequence(Element[lista1, 3 + (4 * i)], i, 0, n) → lista4Sequence(Element[lista1, 4 + (4 * i)], i, 0, n) → lista5Sequence((Element[lista2, i], 0), i, 1, n) → lista6Sequence((0, (-Element[lista2, i])), i, 1, n) → lista7Sequence((0, (-Element[lista3, i])), i, 1, n) → lista8Sequence(((-Element[lista3, i]), 0), i, 1, n) → lista9Sequence(((-Element[lista4, i]), 0), i, 1, n) → lista10Sequence((0, Element[lista4, i]), i, 1, n) → lista11Sequence((0, Element[lista5, i]), i, 1, n) → lista12Sequence((Element[lista5, i], 0), i, 1, n) → lista13Sequence({Element[lista6, i], Element[lista7, i], Element[lista8, i], Element[lista9, i], Element[lista10, i], Element[lista11, i], Element[lista12, i], Element[lista13, i]}, i, 1, n) → lista14Flatten(lista14) → lista15Sequence((3, 5) + Sum[Take[lista15, 1, i]], i, 1, (4 * n)) → lista16Join({{(3, 5)}, lista16}) → lista17Sequence((0, (-Element[lista18, 1 + (4 * i)])), i, 0, n) → lista19Sequence(((-Element[lista18, 2 + (4 * i)]), 0), i, 0, n) → lista20Sequence((0, Element[lista18, 3 + (4 * i)]), i, 0, n) → lista21Sequence((Element[lista18, 4 + (4 * i)], 0), i, 0, n) → lista22Flatten(Sequence[{Element[lista19, i], Element[lista20, i], Element[lista21, i], Element[lista22, i]}, i, 1, n]) → lista23Sequence((3, 2) + Sum[Take[lista23, 1, i]], i, 1, n) → lista24Sequence(Element[lista17, 1 + (2 * i)], i, 0, n) → lista26Sequence(Element[lista17, 3 + (2 * i)], i, 0, n) → lista27Sequence(CircleArc[Element[lista24, i], Element[lista27, i], Element[lista26, i]], i, 1, n) → lista25Sequence(Element[lista27, i] - Vector[Element[lista17, (2 * i) - 1], Element[lista17, (2 * i)]], i, 1, n) → lista28Sequence(Polygon[Append[Take[lista17, (2 * i) - 1, (2 * i) + 1], Element[lista28, i]]], i, 1, n) → lista29Point(yAxis) → OPoint(yAxis) → PPoint(xAxis) → SIntersect(xAxis, yAxis) → TCircleArc(R, P, S) → eCircleArc((3, 2), (3, 5), (0, 2)) → cPolygon((3, 2), (3, 5), (0, 5), (0, 2)) → polígono1, g, h, i, jPolygon(T, S, R, P) → polígono2, t, s, r, pCircleArc((2, 1), (2, 0), (3, 1)) → kPolygon((2, 0), (3, 0), (3, 1), (2, 1)) → polígono3, l, m, q, a_1CircleArc((2, 1), (3, 1), (2, 2)) → c_1Polygon((2, 1), (3, 1), (3, 2), (2, 2)) → polígono4, b_1, d_1, e_1, f_1Last(lista29) → lista30Polygon((3, 2), (3, 5), (0, 5), (0, 2)) → polígono6, g_1, h_1, i_1, j_1Polygon(T, S, R, P) → polígono7, t_1, s_1, r_1, p_1Polygon((2, 0), (3, 0), (3, 1), (2, 1)) → polígono8, k_1, l_1, m_1, n_1Polygon((2, 1), (3, 1), (3, 2), (2, 2)) → polígono9, q_1, a_2, b_2, c_2Join({lista32, lista26}) → lista33Join({{1, 1, 2, 3}, lista1}) → lista34Sequence(Text[Element[lista34, i], Midpoint[Element[lista33, i], Element[lista33, i + 1]]], i, 1, n + 4) → lista35Flatten(Append[{c_1, k, e, c}, lista25]) → lista36Flatten(Append[{polígono4, polígono3, polígono2, polígono1}, lista29]) → lista38Take(lista38, 1, n + 4 - 1 / 3) → lista39Take(lista36, 1, n + 4 - 2 / 3) → lista37