Discrete Hexagonal–Triangular Network Generated by a Quadratic Polynomial

Discrete Hexagonal–Triangular Network Generated by a Quadratic Polynomial
Loading the math board and drawing, please wait…
2020-08-13 17:12
This example demonstrates how to build a discrete geometric network on hexagonal and triangular lattices by evaluating and using a degree-2 (quadratic) polynomial to drive point placement and polygon/edge connectivity. The key math concepts include quadratic functions (discrete polynomial values on lattice points), geometric transformations and similarity mapping to reuse local patterns across the lattice, and the iterative/discrete nature of construction via sequences. In GeoGebra, the construction is reflected by using Sequence to generate parameter/index lists (e.g., n, u, t1, A, T, B), Polygon to assemble lattice-based polygonal network components (e.g., poly1, L_1, L_2, L_3), and Flatten to transform nested structures of points/segments into a drawable form (e.g., flT, flH, fpT, fpH). Suitable for advanced high school through introductory university topics such as discrete geometry visualization, function-driven construction, and understanding how transformations affect repeated geometric patterns.

GeoGebra Commands & Parameters

  1. Sequence(Sequence[(k * (2 - u)) + (l * (1 + u)), k, (-n) - 1, n], l, (-n) - 1, n) → T
  2. Polygon(Sequence[u^(k), k, 0, 5]) → poly1
  3. Flatten(T) → flT
  4. Sequence(Join[Sequence[{(k * (2 - u)) + 1 + (l * (1 + u)), (k * (2 - u)) + u + (l * (1 + u))}, k, (-n) - 1, n]], l, (-n) - 1, n) → H
  5. Flatten(H) → flH
  6. Polygon(A, B, 3) → t1, f, g, h, C
  7. Sequence((a * flH(k)^(2)) + (b * flH(k)) + c, k, 1, Length[flH]) → fH
  8. Sequence((a * flT(k)^(2)) + (b * flT(k)) + c, k, 1, Length[flT]) → fT
  9. Sequence(((2 * a) * flT(k)) + b, k, 1, Length[flT]) → fpT
  10. Sequence(((2 * a) * flH(k)) + b, k, 1, Length[flH]) → fpH
  11. Sequence(Translate[Dilate[Rotate[poly1, arg(fpT(k))], (v * abs(fpT(k)))], fT(k)], k, 1, Length[fT]) → L_2
  12. Sequence(Translate[Dilate[Rotate[{t1, Rotate[t1, π]}, arg(fpH(k))], (v * abs(fpH(k)))], fH(k)], k, 1, Length[fH]) → L_3

AI Drawing Prompt Reference

Create a hexagonal-triangular network using a quadratic polynomial to generate points on a lattice. First, generate parameter list T, then draw a pentagon poly1. Next, create horizontal and vertical segment lists flH and flT, and use transformations to generate a series of hexagons L_2 and triangles L_3, forming a complex geometric network.
The prompt above was compiled from the original drawing commands and is for reference only.