# Spirolateral

Simple spirolaterals :
| 3$_{90°}$ (4 cycles) | 3$_{108°}$ (5 cycles) | 9$_{90°}$ ccw spiral | 9$_{90°}$ (4 cycles) |
| 100$_{120°}$ spiral | 100$_{120°}$ spiral | 100$_{120°}$ (4 cycles) | 100$_{120°}$ (4 cycles) |
In Euclidean geometry, a spirolateral is a polygon created by a sequence of fixed vertex internal angles and sequential edge lengths 1,2,3,...,n which repeat until the figure closes. The number of repeats needed is called its cycles. A simple spirolateral has only positive angles. A simple spiral approximates of a portion of an archimedean spiral. A general spirolateral allows positive and negative angles.
A spirolateral which completes in one turn is a simple polygon, while requiring more than 1 turn is a star polygon and must be self-crossing. A simple spirolateral can be an equangular simple polygon <p> with p vertices, or an equiangular star polygon <p/q> with p vertices and q turns.
Spirolaterals were invented and named by Frank C. Odds as a teenager in 1962, as square spirolaterals with 90° angles, drawn on graph paper. In 1970, Odds discovered triangular and hexagonal spirolateral, with 60° and 120° angles, can be drawn on isometric (triangular) graph paper. Odds wrote to Martin Gardner who encouraged him to publish the results in Mathematics Teacher in 1973.
The process can be represented in turtle graphics, alternating turn angle and move forward instructions, but limiting the turn to a fixed rational angle.
The smallest golygon is a spirolateral, 7$_{90°}$$^4$, made with 7 right angles, and length 4 follow concave turns. Golygons are different in that they must close with a single sequence 1,2,3,..n, while a spirolateral will repeat that sequence until it closes.

## Classifications

Varied cases :
| Simple 6$_{90°}$, 2 cycle, 3 turn | Regular unexpected closed spirolateral, 8$_{90°}$$^{1,5}$ | Unexpectedly closed spirolateral 7$_{90°}$$^4$ | Crossed rectangle (1,2,-1,-2)$_{60°}$ |
| Crossed hexagon (1,1,2,-1,-1,-2)$_{90°}$ | (-1.2.4.3.2)$_{60°}$ | (2...4)$_{90°}$ | (2,1,-2,3,-4,3)$_{120°}$ |
A simple spirolateral has turns all the same direction. It is denoted by n$_θ$, where n is the number of sequential integer edge lengths and θ is the internal angle, as any rational divisor of 360°. Sequential edge lengths can be expressed explicitly as (1,2,...,n)$_θ$.
Note: The angle θ can be confusing because it represents the internal angle, while the supplementary turn angle can make more sense. These two angles are the same for 90°.
This defines an equiangular polygon of the form <kp/kq>, where angle θ = 180(1−2q/p), with k = n/d, and d = gcd(n,p). If d = n, the pattern never closes. Otherwise it has kp vertices and kq density. The cyclic symmetry of a simple spirolateral is p/d-fold.
A regular polygon, {p} is a special case of a spirolateral, 1$_{180(1−2/p)°}$. A regular star polygon, {p/q}, is a special case of a spirolateral, 1$_{180(1−2q/p)°}$. An isogonal polygon, is a special case spirolateral, 2$_{180(1−2/p)°}$ or 2$_{180(1−2q/p)°}$.
A general spirolateral can turn left or right. It is denoted by n$_θ$$^{a1,...,ak}$, where a$_i$ are indices with negative or concave angles. For example, 2$_{60°}$$^2$ is a crossed rectangle with ±60° internal angles, bending left or right.
An unexpected closed spirolateral returns to the first vertex on a single cycle. Only general spirolaterals may not close. A golygon is a regular unexpected closed spirolateral that closes from the expected direction. An irregular unexpected closed spirolateral is one that returns to the first point but from the wrong direction. For example 7$_{90°}$$^4$. It takes 4 cycles to return to the start in the correct direction.
A modern spirolateral, also called a loop-de-loops by Educator Anna Weltman, is denoted by (i$_1$,...,i$_n$)$_θ$, allowing any sequence of integers as the edge lengths, i$_1$ to i$_n$. For example, (2,3,4)$_{90°}$ has edge lengths 2,3,4 repeating. Opposite direction turns can be given a negative integer edge length. For example, a crossed rectangle can be given as (1,2,−1,−2)$_θ$.
An open spirolateral never closes. A simple spirolateral, n$_θ$, never closes if nθ is a multiple of 360°, gcd(p,n) = p. A general spirolateral can also be open if half of the angles are positive, half negative.
    A (partial) infinite simple spirolateral, 4$_{90°}$

## Closure

The number of cycles it takes to close a spirolateral, n$_θ$, with k opposite turns can be computed like so. Define p and q such that p/q=360/(180-θ). if the fraction (p-2q)(n-2k)/2p is reduced fully to a/b, then the figure repeats after b cycles, and complete a total turns. If b=1, the figure never closes.
Explicitly, the number of cycles is 2p/d, where d=gcd((p-2q)(n-2k),2p). If d=2p, it closes on 1 cycle or never.
The number of cycles can be seen as the rotational symmetry order of the spirolateral.

### n$_{90°}$

* 1$_{90°}$, 4 cycle, 1 turn
* 2$_{90°}$, 2 cycle, 1 turn
* 3$_{90°}$, 4 cycle, 3 turn
* 4$_{90°}$, never closes
* 5$_{90°}$, 4 cycle, 5 turn
* 6$_{90°}$, 2 cycle, 3 turn
* 7$_{90°}$, 4 cycle, 6 turns
* 8$_{90°}$, never closes
* 9$_{90°}$, 4 cycle, 9 turn
* 10$_{90°}$, 2 cycle, 5 turn

### n$_{60°}$

* 1$_{60°}$, 3 cycle, 1 turn
* 2$_{60°}$, 3 cycle, 2 turn
* 3$_{60°}$, never closes
* 4$_{60°}$, 3 cycle, 4 turn
* 5$_{60°}$, 3 cycle, 5 turn
* 6$_{60°}$, never closes
* 7$_{60°}$, 3 cycle, 7 turn
* 8$_{60°}$, 3 cycle, 8 turn
* 9$_{60°}$, never closes
* 10$_{60°}$, 3 cycle, 10 turn

## Small simple spirolaterals

Spirolaterals can be constructed from any rational divisor of 360°. The first table's columns sample angles from small regular polygons and second table from star polygons, with examples up to n = 6.
An equiangular polygon <p/q> has p vertices and q density. <np/nq> can be reduced by d = gcd(n,p).

### Small whole divisor angles

Simple spirolaterals (whole divisors p) n$_θ$ or (1,2,...,n)$_θ$ :
| θ | 60° | 90° | 108° | 120° | 128 4/7° | 135° | 140° | 144° | 147 3/11° | 150° |
| 180-θ Turn angle | 120° | 90° | 72° | 60° | 51 3/7° | 45° | 40° | 36° | 32 8/11° | 30° |
| n$_θ$ \ p | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 1$_θ$ Regular {p} | 1$_{60°}$ {3} | 1$_{90°}$ {4} | 1$_{108°}$ {5} | 1$_{120°}$ {6} | 1$_{128.57°}$ {7} | 1$_{135°}$ {8} | 1$_{140°}$ {9} | 1$_{144°}$ {10} | 1$_{147.27°}$ {11} | 1$_{150°}$ {12} |
| 2$_θ$ Isogonal <2p/2> | 2$_{60°}$ <6/2> | 2$_{90°}$ <8/2> → <4> | 2$_{108°}$ <10/2> | 2$_{120°}$ <12/2> → <6> | 2$_{128.57°}$ <14/2> | 2$_{135°}$ <16/2> → <8> | 2$_{140°}$ <18/2> | 2$_{144°}$ <20/2> → <10> | 2$_{147°}$ <22/2> | 2$_{150°}$ <24/2> → <12> |
| 3$_θ$ 2-isogonal <3p/3> | 3$_{60°}$ open | 3$_{90°}$ <12/3> | 3$_{108°}$ <15/3> | 3$_{120°}$ <18/3> → <6> | 3$_{128.57°}$ <21/3> | 3$_{135°}$ <24/3> | 3$_{140°}$ <27/3> → <9> | 3$_{144°}$ <30/3> | 3$_{147°}$ <33/3> | 3$_{150°}$ <36/3> → <12> |
| 4$_θ$ 3-isogonal <4p/4> | 4$_{60°}$ <12/4> | 4$_{90°}$ open | 4$_{108°}$ <20/4> | 4$_{120°}$ <24/4> → <12/2> | 4$_{128.57°}$ <28/4> | 4$_{135°}$ <32/4> → <8> | 4$_{140°}$ <36/4> | 4$_{144°}$ <40/4> → <20/2> | 4$_{147°}$ <44/4> | 4$_{150°}$ <48/4> → <12> |
| 5$_θ$ 4-isogonal <5p/5> | 5$_{60°}$ <15/5> | 5$_{90°}$ <20/5> | 5$_{108°}$ open | 5$_{120°}$ <30/5> | 5$_{128.57°}$ <35/5> | 5$_{135°}$ <40/5> | 5$_{140°}$ <45/5> | 5$_{144°}$ <50/5> → <10> | 5$_{147°}$ <55/5> | 5$_{150°}$ <60/5> |
| 6$_θ$ 5-isogonal <6p/6> | 6$_{60°}$ Open | 6$_{90°}$ <24/6> → <12/3> | 6$_{108°}$ <30/6> | 6$_{120°}$ Open | 6$_{128.57°}$ <42/6> | 6$_{135°}$ <48/6> → <24/3> | 6$_{140°}$ <54/6> → <18/2> | 6$_{144°}$ <60/6> → <30/3> | 6$_{147°}$ <66/6> | 6$_{150°}$ <72/6> → <12> |

### Small rational divisor angles

Simple spirolaterals (rational divisors p/q) n$_θ$ or (1,2,...,n)$_θ$ :
| θ | 15° | 16 4/11° | 20° | 25 5/7° | 30° | 36° | 45° | 49 1/11° | 72° | 77 1/7° | 81 9/11° | 100° | 114 6/11° |
| 180-θ Turn angle | 165° | 163 7/11° | 160° | 154 2/7° | 150° | 144° | 135° | 130 10/11° | 108° | 102 6/7° | 98 2/11° | 80° | 65 5/11° |
| n$_θ$ \ p/q | 24/11 | 11/5 | 9/4 | 7/3 | 12/5 | 5/2 | 8/3 | 11/4 | 10/3 | 7/2 | 11/3 | 9/2 | 11/2 |
| 1$_θ$ Regular {p/q} | 1$_{15°}$ {24/11} | 1$_{16.36°}$ {11/5} | 1$_{20°}$ {9/4} | 1$_{25.71°}$ {7/3} | 1$_{30°}$ {12/5} | 1$_{36°}$ {5/2} | 1$_{45°}$ {8/3} | 1$_{49.10°}$ {11/4} | 1$_{72°}$ {10/3} | 1$_{77.14°}$ {7/2} | 1$_{81.82°}$ {11/3} | 1$_{100°}$ {9/2} | 1$_{114.55°}$ {11/2} |
| 2$_θ$ Isogonal <2p/2q> | 2$_{15°}$ <48/22> → <24/11> | 2$_{16.36°}$ <22/10> | 2$_{20°}$ <18/8> | 2$_{25.71°}$ <14/6> | 2$_{30°}$ <24/10> → <12/5> | 2$_{36°}$ <10/4> | 2$_{45°}$ <16/6> → <8/3> | 2$_{49.10°}$ <22/8> | 2$_{72°}$ <20/6> → <10/3> | 2$_{77.14°}$ <14/4> | 2$_{81.82°}$ <22/6> | 2$_{100°}$ <18/4> | 2$_{114.55°}$ <22/4> |
| 3$_θ$ 2-isogonal <3p/3q> | 3$_{15°}$ <72/33> → <24/11> | 3$_{16.36°}$ <33/15> | 3$_{20°}$ <27/12> → <9/4> | 3$_{25.71°}$ <21/9> | 3$_{30°}$ <36/15> → <12/5> | 3$_{36°}$ <15/6> | 3$_{45°}$ <24/9> | 3$_{49.10°}$ <33/12> | 3$_{72°}$ <30/9> | 3$_{77.14°}$ <21/6> | 3$_{81.82°}$ <33/9> | 3$_{100°}$ <27/6> → <9/2> | 3$_{114.55°}$ <33/6> |
| 4$_θ$ 3-isogonal <4p/4q> | 4$_{15°}$ <96/44> → <24/11> | 4$_{16.36°}$ <44/20> | 4$_{20°}$ <36/12> | 4$_{25.71°}$ <28/4> | 4$_{30°}$ <48/40> → <12/5> | 4$_{36°}$ <20/8> | 4$_{45°}$ <32/12> → <8/3> | 4$_{49.10°}$ <44/16> | 4$_{72°}$ <40/12> → <20/6> | 4$_{77.14°}$ <28/8> | 4$_{81.82°}$ <44/12> | 4$_{100°}$ <36/8> | 4$_{114.55°}$ <44/8> |
| 5$_θ$ 4-isogonal <5p/5q> | 5$_{15°}$ <120/55> | 5$_{16.36°}$ <55/25> | 5$_{20°}$ <45/20> | 5$_{25.71°}$ <35/15> | 5$_{30°}$ <60/25> | 5$_{36°}$ open | 5$_{45°}$ <40/15> | 5$_{49.10°}$ <55/20> | 5$_{72°}$ <50/15> → <10/3> | 5$_{77.14°}$ <35/10> | 5$_{81.82°}$ <55/15> | 5$_{100°}$ <45/10> | 5$_{114.55°}$ <55/10> |
| 6$_θ$ 5-isogonal <6p/6q> | 6$_{15°}$ <144/66> → <24/11> | 6$_{16.36°}$ <66/30> | 6$_{20°}$ <54/24> → <18/8> | 6$_{25.71°}$ <42/18> | 6$_{30°}$ <72/30> → <12/5> | 6$_{36°}$ <30/12> | 6$_{45°}$ <48/18> → <24/9> | 6$_{49.10°}$ <66/24> | 6$_{72°}$ <60/18> → <30/9> | 6$_{77.14°}$ <42/12> | 6$_{81.82°}$ <66/18> | 6$_{100°}$ <54/12> → <18/4> | 6$_{114.55°}$ <66/12> |