Curve of Pursuit
Loading the math board and drawing, please wait…
This example demonstrates the formation of a pursuit curve. It involves core concepts of vectors and geometric construction. Using the Sequence and Polygon commands, it dynamically shows the movement trajectories of multiple points. Suitable for high school mathematics education, particularly in coordinate geometry and vector courses.
GeoGebra Commands & Parameters
Sequence(Element[B1, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B1, Mod[i, 5] + 1], Element[B1, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B2Sequence(Element[B2, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B2, Mod[i, 5] + 1], Element[B2, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B3Sequence(Element[B3, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B3, Mod[i, 5] + 1], Element[B3, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B4Sequence(Element[B4, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B4, Mod[i, 5] + 1], Element[B4, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B5Sequence(Element[B5, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B5, Mod[i, 5] + 1], Element[B5, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B6Sequence(Element[B6, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B6, Mod[i, 5] + 1], Element[B6, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B7Sequence(Element[B7, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B7, Mod[i, 5] + 1], Element[B7, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B8Sequence(Element[B8, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B8, Mod[i, 5] + 1], Element[B8, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B9Sequence(Element[B9, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B9, Mod[i, 5] + 1], Element[B9, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B10Sequence(Element[B10, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B10, Mod[i, 5] + 1], Element[B10, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B11Sequence(Element[B11, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B11, Mod[i, 5] + 1], Element[B11, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B12Sequence(Element[B12, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B12, Mod[i, 5] + 1], Element[B12, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B13Sequence(Element[B13, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B13, Mod[i, 5] + 1], Element[B13, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B14Sequence(Element[B14, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B14, Mod[i, 5] + 1], Element[B14, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B15Sequence(Element[B15, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B15, Mod[i, 5] + 1], Element[B15, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B16Sequence(Element[B16, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B16, Mod[i, 5] + 1], Element[B16, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B17Sequence(Element[B17, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B17, Mod[i, 5] + 1], Element[B17, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B18Sequence(Element[B18, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B18, Mod[i, 5] + 1], Element[B18, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B19Sequence(Element[B19, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B19, Mod[i, 5] + 1], Element[B19, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B20Polygon(B1) → C1Polygon(B2) → C2Polygon(B3) → C3Polygon(B4) → C4Polygon(B5) → C5Polygon(B6) → C6Polygon(B7) → C7Polygon(B8) → C8Polygon(B9) → C9Polygon(B10) → C10Polygon(B11) → C11Polygon(B12) → C12Polygon(B13) → C13Polygon(B14) → C14Polygon(B15) → C15Polygon(B16) → C16Polygon(B17) → C17Polygon(B18) → C18Polygon(B19) → C19Polygon(B20) → C20Sequence(Element[B20, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B20, Mod[i, 5] + 1], Element[B20, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B21Sequence(Element[B21, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B21, Mod[i, 5] + 1], Element[B21, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B22Sequence(Element[B22, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B22, Mod[i, 5] + 1], Element[B22, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B23Sequence(Element[B23, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B23, Mod[i, 5] + 1], Element[B23, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B24Sequence(Element[B24, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B24, Mod[i, 5] + 1], Element[B24, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B25Sequence(Element[B25, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B25, Mod[i, 5] + 1], Element[B25, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B26Sequence(Element[B26, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B26, Mod[i, 5] + 1], Element[B26, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B27Sequence(Element[B27, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B27, Mod[i, 5] + 1], Element[B27, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B28Sequence(Element[B28, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B28, Mod[i, 5] + 1], Element[B28, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B29Sequence(Element[B29, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B29, Mod[i, 5] + 1], Element[B29, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B30Sequence(Element[B30, Mod[i, 5] + 1] + (speed * UnitVector[Vector[Element[B30, Mod[i, 5] + 1], Element[B30, Mod[i + 1, 5] + 1]]]), i, 0, 4) → B31Polygon(B21) → C21Polygon(B22) → C22Polygon(B23) → C23Polygon(B24) → C24Polygon(B25) → C25Polygon(B26) → C26Polygon(B27) → C27Polygon(B28) → C28Polygon(B29) → C29Polygon(B30) → C30Polygon(B31) → C31Sequence(Segment[Element[B2, i], Element[B1, i]], i, 1, 5) → D2Sequence(Segment[Element[B3, i], Element[B2, i]], i, 1, 5) → D3Sequence(Segment[Element[B4, i], Element[B3, i]], i, 1, 5) → D4Sequence(Segment[Element[B5, i], Element[B4, i]], i, 1, 5) → D5Sequence(Segment[Element[B6, i], Element[B5, i]], i, 1, 5) → D6Sequence(Segment[Element[B7, i], Element[B6, i]], i, 1, 5) → D7Sequence(Segment[Element[B8, i], Element[B7, i]], i, 1, 5) → D8Sequence(Segment[Element[B9, i], Element[B8, i]], i, 1, 5) → D9Sequence(Segment[Element[B10, i], Element[B9, i]], i, 1, 5) → D10Sequence(Segment[Element[B11, i], Element[B10, i]], i, 1, 5) → D11Sequence(Segment[Element[B12, i], Element[B11, i]], i, 1, 5) → D12Sequence(Segment[Element[B13, i], Element[B12, i]], i, 1, 5) → D13Sequence(Segment[Element[B14, i], Element[B13, i]], i, 1, 5) → D14Sequence(Segment[Element[B15, i], Element[B14, i]], i, 1, 5) → D15Sequence(Segment[Element[B16, i], Element[B15, i]], i, 1, 5) → D16Sequence(Segment[Element[B17, i], Element[B16, i]], i, 1, 5) → D17Sequence(Segment[Element[B18, i], Element[B17, i]], i, 1, 5) → D18Sequence(Segment[Element[B19, i], Element[B18, i]], i, 1, 5) → D19Sequence(Segment[Element[B20, i], Element[B19, i]], i, 1, 5) → D20Sequence(Segment[Element[B21, i], Element[B20, i]], i, 1, 5) → D21Sequence(Segment[Element[B22, i], Element[B21, i]], i, 1, 5) → D22Sequence(Segment[Element[B23, i], Element[B22, i]], i, 1, 5) → D23Sequence(Segment[Element[B24, i], Element[B23, i]], i, 1, 5) → D24Sequence(Segment[Element[B25, i], Element[B24, i]], i, 1, 5) → D25Sequence(Segment[Element[B26, i], Element[B25, i]], i, 1, 5) → D26Sequence(Segment[Element[B27, i], Element[B26, i]], i, 1, 5) → D27Sequence(Segment[Element[B28, i], Element[B27, i]], i, 1, 5) → D28Sequence(Segment[Element[B29, i], Element[B28, i]], i, 1, 5) → D29Sequence(Segment[Element[B30, i], Element[B29, i]], i, 1, 5) → D30Sequence(Segment[Element[B31, i], Element[B30, i]], i, 1, 5) → D31