{"id":966,"date":"2025-08-14T18:07:23","date_gmt":"2025-08-14T18:07:23","guid":{"rendered":"https:\/\/summergeometry.org\/sgi2025\/?p=966"},"modified":"2025-08-14T18:07:25","modified_gmt":"2025-08-14T18:07:25","slug":"hex-marks-the-spot","status":"publish","type":"post","link":"https:\/\/summergeometry.org\/sgi2025\/hex-marks-the-spot\/","title":{"rendered":"Hex Marks the Spot"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>How can we extend the 2-close interaction to a general <em>n<\/em>-close interaction?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was the question at the end of <a href=\"https:\/\/summergeometry.org\/sgi2025\/the-triangles-hex\/\" data-type=\"link\" data-id=\"https:\/\/summergeometry.org\/sgi2025\/the-triangles-hex\/\">the triangle&#8217;s hex <\/a>blog post. This post goes through the thought process and tools used to solve for the sequence that extends the 2-close interaction to a general \\(n\\)-close interaction.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The approach here focused on analyzing the rotation of the dual structure and determining the precise amount of rotation required to arrive at the desired \\(n\\)-case configuration. This result was obtained by solving a relatively simple Euclidean geometry subproblem, which sometimes is encountered as a canonical geometry problem at the secondary or high-school level. Through this perspective, a closed-form <em>starting<strong> <\/strong>step<\/em> for the general sequence was successfully derived. <\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>OPEN FOR SPOILER FOR ANSWER<\/summary>\n<p class=\"wp-block-paragraph\">The rotation angle, \\(\\theta\\), required to obtain <em><strong>a part of the<\/strong><\/em> the \\(n\\)-close interaction term in the dual is given by: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\theta = 60 \\  &#8211; \\  \\sin^{-1} \\left( \\frac{3 n}{2 \\sqrt{3 (n^2 + n + 1)}} \\right)<br>$$<\/p>\n<\/details>\n\n\n\n<p class=\"wp-block-paragraph\">As with many mathematical problems, there are multiple approaches to reach the same result. I really encourage you to explore doing it yourself but without further ado, here is the presentation of the thought process that led to this solution.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">By the way, the working name for this article was <br><em>Hex and the City: Finding Your N-Closest Neighbors<\/em> , <br>if you read all this way, I think you at least deserve to know this. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Constructing the Solution <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We start off where we left off in the Auxiliary Insights section of the last blog post.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"710\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-44.png\" alt=\"\" class=\"wp-image-1018\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-44.png 710w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-44-262x300.png 262w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Recall that a rotation by \\(60^\\circ\\) returns us to the original dual line due to the underlying sixfold symmetry. For the \\(2\\)-close interaction, we introduced a new dual by halving this angle to $30^\\circ$. Naturally, to explore the \\(3\\)-close case, one might attempt the naive approach of halving again to $15^\\circ$. However, as seen below, this approah does not yield the desired result, indicating that the simple halving approach cannot be extended straightforwardly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-46.png\" alt=\"\" class=\"wp-image-1020\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-46.png 712w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-46-263x300.png 263w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">By manually guessing and checking the rotation values, we end up with a somewhat unexpected sequence, something that, for me at least, is nothing immediately obvious. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-47.png\" alt=\"\" class=\"wp-image-1021\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-47.png 712w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-47-263x300.png 263w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This hints at the need to uncover a more subtle structure that lets us analytically determine the values we seek. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some prerequisite background is provided in the next section, but if you\u2019re already familiar, feel free to skip ahead to the solution process that builds on these ideas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Some useful underlying mathematics prerequisites that could help<\/h3>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Modular Arithmetic<\/summary>\n<h3 class=\"wp-block-heading\">A Quick Introduction to Modular Arithmetic<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modular arithmetic is a system of arithmetic for integers where numbers &#8220;wrap around&#8221; after reaching a certain value called the <em>modulus<\/em>. Rather than focusing on the full quotient of a division, modular arithmetic concerns itself with the <strong>remainder<\/strong>. It is a foundational concept in number theory and has wide applications in cryptography, computer science, and abstract algebra.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Motivation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose you are working with a standard 12-hour clock. If the current time is 9 and 5 hours pass, the clock shows 2, not 14. This is because clocks operate &#8220;modulo 12&#8221;, meaning we consider two numbers equivalent if they differ by a multiple of 12. So:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>9 + 5 = 14 \\equiv 2 \\pmod{12}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a basic example of modular arithmetic: rather than computing the full sum, we reduce it to its <em>residue modulo 12<\/em>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Definition<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Let \\(n \\) be a fixed positive integer, called the <strong>modulus<\/strong>. For any integers \\(a \\) and \\(b \\), we say:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a \\equiv b \\pmod{n}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(read as &#8220;a is congruent to b modulo n&#8221;) if and only if \\(n \\) divides \\(a &#8211; b \\); that is, there exists an integer \\(k \\) such that:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a &#8211; b = kn<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This defines an equivalence relation on the set of integers \\(\\mathbb{Z} \\), which partitions \\(\\mathbb{Z} \\) into \\(n \\) distinct <em>congruence classes<\/em> modulo \\(n \\). Each class contains all integers with the same remainder upon division by \\(n \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, with \\(n = 5 \\), the integers are grouped into the following classes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>[0] = { \\dots, -10, -5, 0, 5, 10, \\dots } <br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>[1] = { \\dots, -9, -4, 1, 6, 11, \\dots } <br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>[2] = { \\dots, -8, -3, 2, 7, 12, \\dots } <br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>[3] = { \\dots, -7, -2, 3, 8, 13, \\dots } <br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>[4] = { \\dots, -6, -1, 4, 9, 14, \\dots }<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each integer belongs to exactly one of these classes. For computational purposes, we usually represent each class by its smallest non-negative element, i.e., by the <em>residue<\/em> \\(r \\in {0, 1, \\dots, n-1} \\).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Arithmetic in \\(\\mathbb{Z}\/n\\mathbb{Z} \\)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The set of congruence classes modulo \\(n \\), denoted \\(\\mathbb{Z}\/n\\mathbb{Z} \\), forms a ring under addition and multiplication defined by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\([a] + [b] := [a + b] \\)<\/li>\n\n\n\n<li>\\([a] \\cdot [b] := [ab] \\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These operations are well-defined: if \\(a \\equiv a&#8217; \\pmod{n} \\) and \\(b \\equiv b&#8217; \\pmod{n} \\), then \\(a + b \\equiv a&#8217; + b&#8217; \\pmod{n} \\) and \\(ab \\equiv a&#8217;b&#8217; \\pmod{n} \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If \\(n \\) is prime, \\(\\mathbb{Z}\/n\\mathbb{Z} \\) is a finite field, meaning every nonzero element has a multiplicative inverse.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Formal Summary<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Modular arithmetic generalizes the idea of remainders after division. Formally, for a fixed modulus \\(n \\in \\mathbb{Z}_{&gt;0} \\), we say:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a \\equiv b \\pmod{n} \\iff n \\mid (a &#8211; b)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This defines a congruence relation on \\(\\mathbb{Z} \\), leading to a system where calculations &#8220;wrap around&#8221; modulo \\(n \\). It is a central structure in elementary number theory, forming the foundation for deeper topics such as finite fields, Diophantine equations, and cryptographic algorithms.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Law Of Sines<\/summary>\n<h3 class=\"wp-block-heading\">Derivation of the Law of Sines<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong><em>Law of Sines<\/em><\/strong> is a fundamental result in trigonometry that relates the sides of a triangle to the sines of their opposite angles. This elegant identity allows us to find unknown angles or sides in oblique triangles using simple trigonometric ratios.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Setup and Construction<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Consider an arbitrary triangle \\(\\triangle ABC \\) with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(a = BC \\)<\/li>\n\n\n\n<li>\\(b = AC \\)<\/li>\n\n\n\n<li>\\(c = AB \\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To derive the Law of Sines, we draw an <strong><em>altitude<\/em><\/strong> from vertex \\(A \\) perpendicular to side \\(BC \\), and denote this height as \\(h \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now consider the two right triangles formed by this altitude:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In \\(\\triangle ABC \\), using angle \\(B \\): $$<br>\\sin B = \\frac{h}{a} \\quad \\Rightarrow \\quad h = a \\sin B<br>$$<\/li>\n\n\n\n<li>Using angle \\(C \\): $$<br>\\sin C = \\frac{h}{b} \\quad \\Rightarrow \\quad h = b \\sin C<br>$$<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Since both expressions equal \\(h \\), we equate them:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a \\sin B = b \\sin C<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rewriting this gives:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\frac{a}{\\sin C} = \\frac{b}{\\sin B}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can repeat this construction by drawing altitudes from the other vertices to derive similar relationships:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\frac{b}{\\sin A} = \\frac{c}{\\sin B}, \\quad \\frac{c}{\\sin A} = \\frac{a}{\\sin C}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Combining all, we obtain the complete <strong><em>Law of Sines<\/em><\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\frac{a}{\\sin A} = \\frac{b}{\\sin B} = \\frac{c}{\\sin C}<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Geometric Interpretation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The Law of Sines implies that in <strong><em>any triangle<\/em><\/strong>, the ratio of a side to the sine of its opposite angle is <strong><em>constant<\/em><\/strong>. In fact, this constant equals \\(2R \\), where \\(R \\) is the <strong><em>radius of the circumcircle<\/em><\/strong> of the triangle:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\frac{a}{\\sin A} = \\frac{b}{\\sin B} = \\frac{c}{\\sin C} = 2R<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This shows a deep geometric connection between triangles, circles, reflecting the <em>underlying<\/em><strong><em> <\/em><\/strong><em>symmetry<\/em> of some parts of <strong>Euclidean<\/strong> geometry.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Law Of Cosines (generalisation of Pythagorean theorem)<\/summary>\n<h3 class=\"wp-block-heading\">Derivation of the Cosine Angle Formula<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong><em>cosine angle formula<\/em><\/strong>, also known as the <strong><em>Law of Cosines<\/em><\/strong>, relates the lengths of the sides of a triangle to the cosine of one of its angles. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Motivation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a triangle with sides of lengths \\(a \\), \\(b \\), and \\(c \\), and let \\(\\theta \\) be the angle opposite side \\(c \\). When \\(\\theta \\) is a right angle, the <strong><em>Pythagorean theorem<\/em><\/strong> applies:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = a^2 + b^2<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For any angle \\(\\theta \\), the <strong><em>Law of Cosines<\/em><\/strong> generalizes this relationship:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = a^2 + b^2 &#8211; 2ab \\cos \\theta<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This formula allows us to find a missing side or angle in any triangle, not just right triangles.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Setup and Coordinate Placement<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">To derive the formula, place the triangle in the coordinate plane:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Place vertex \\(A \\) at the origin \\((0, 0) \\).<\/li>\n\n\n\n<li>Place vertex \\(B \\) on the positive x-axis at \\((b, 0) \\).<\/li>\n\n\n\n<li>Place vertex \\(C \\) at \\((x, y) \\), such that the angle at \\(A \\) is \\(\\theta \\).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">By definition, the length \\(a \\) is the distance from \\(B \\) to \\(C \\), and \\(c \\) is the length from \\(A \\) to \\(C \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since \\(\\theta \\) is the angle at \\(A \\), the coordinates of \\(C \\) can be expressed using <em>polar coordinates<\/em> relative to \\(A \\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>C = (a \\cos \\theta, a \\sin \\theta)<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Distance Calculation<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The length \\(c \\) is the distance between points \\(A(0,0) \\) and \\(C(a \\cos \\theta, a \\sin \\theta) \\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c = \\sqrt{(a \\cos \\theta &#8211; 0)^2 + (a \\sin \\theta &#8211; 0)^2} = a<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actually, to keep consistent with the notation, let&#8217;s redefine:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(AB = c \\)<\/li>\n\n\n\n<li>\\(AC = b \\)<\/li>\n\n\n\n<li>\\(BC = a \\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">So placing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(A = (0, 0) \\)<\/li>\n\n\n\n<li>\\(B = (c, 0) \\)<\/li>\n\n\n\n<li>\\(C = (x, y) \\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">with angle \\(\\theta = \\angle A \\) at point \\(A \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Point \\(C \\) has coordinates:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>C = (b \\cos \\theta, b \\sin \\theta)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The length \\(a = BC = \\) distance between \\(B(c, 0) \\) and \\(C(b \\cos \\theta, b \\sin \\theta) \\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a^2 = (b \\cos \\theta &#8211; c)^2 + (b \\sin \\theta &#8211; 0)^2<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Expanding:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a^2 = (b \\cos \\theta &#8211; c)^2 + (b \\sin \\theta)^2<br>= (b \\cos \\theta)^2 &#8211; 2bc \\cos \\theta + c^2 + b^2 \\sin^2 \\theta<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplify using the <strong><em>fundamental trigonometric identity<\/em><\/strong> \\(\\cos^2 \\theta + \\sin^2 \\theta = 1 \\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a^2 = b^2 \\cos^2 \\theta &#8211; 2bc \\cos \\theta + c^2 + b^2 \\sin^2 \\theta = b^2(\\cos^2 \\theta + \\sin^2 \\theta) &#8211; 2bc \\cos \\theta + c^2<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a^2 = b^2 &#8211; 2bc \\cos \\theta + c^2<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the <strong><em>Law of Cosines<\/em><\/strong>, it states that for any triangle with sides \\(a, b, c \\) and angle \\(\\theta \\) opposite side \\(a \\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>a^2 = b^2 + c^2 &#8211; 2bc \\cos \\theta<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This formula <strong>generalizes<\/strong> the <strong><em>Pythagorean theorem<\/em><\/strong> and allows computation of unknown sides or angles in any triangle, making it fundamental in trigonometry and geometry.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Height of a Regular Hexagon of Side Length, \\(a\\)<\/summary>\n<h3 class=\"wp-block-heading\">Find the height of a regular hexagon with side length \\(a\\)<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Understand the structure of a regular hexagon<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A regular hexagon can be divided into <strong>6 equilateral triangles<\/strong>.<\/li>\n\n\n\n<li>Each triangle has side length \\(a\\).<\/li>\n\n\n\n<li>The <strong>height<\/strong> of the hexagon is the <strong>distance between two parallel sides<\/strong>, i.e., it&#8217;s <strong>twice the height of one equilateral triangle<\/strong> formed inside.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">So:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\text{height of hexagon} = 2 \\times \\text{height of equilateral triangle with side } a<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Use formula for height of an equilateral triangle<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The height \\(h\\) of an equilateral triangle with side length \\(a\\) is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>h = a \\cdot \\sin(60^\\circ)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We use this since the height splits the triangle into two right triangles with angles \\(30^\\circ, 60^\\circ, 90^\\circ\\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Substitute:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\sin(60^\\circ) = \\frac{\\sqrt{3}}{2}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>h = a \\cdot \\frac{\\sqrt{3}}{2}<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Multiply by 2 to get full hexagon height<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\text{Height of hexagon} = 2 \\cdot \\left( a \\cdot \\frac{\\sqrt{3}}{2} \\right)<br>$$<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Yielding Result:<\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\text{Height of a regular hexagon with side length } a = a \\sqrt{3}<br>$$<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Limits at infinity<\/summary>\n<h3 class=\"wp-block-heading\">Limits at Infinity: A Conceptual Overview<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In mathematical analysis, the notion of a <em>limit at infinity<\/em> provides a rigorous framework for understanding the behavior of functions as their input grows arbitrarily large in magnitude. Specifically, we are interested in the asymptotic behavior of a function \\(f(x) \\) as \\(x \\to \\infty \\) (or \\(x \\to -\\infty \\)), that is, how \\(f(x) \\) behaves for sufficiently large values of \\(x \\).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formally, we say that<br>$$<br>\\lim_{x \\to \\infty} f(x) = L<br>$$<br>if for every \\(\\varepsilon &gt; 0 \\), there exists a real number \\(N \\) such that<br>$$<br>x &gt; N \\Rightarrow |f(x) &#8211; L| &lt; \\varepsilon.<br>$$<br>This definition captures the idea that the values of \\(f(x) \\) can be made arbitrarily close to \\(L \\) by taking \\(x \\) sufficiently large.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Limits at infinity play a crucial role in the study of convergence, asymptotics, and the global behavior of functions.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Continuing to derive the solution<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Simplifying the focus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We begin by exploiting the inherent sixfold rotational symmetry, we reduce the problem &#8220;modulo 6&#8221;-style, effectively restricting our attention to a single fundamental sector (i.e one \\(60\\) degree sector). By doing so we simplify the analysis to just one representative section within this equivalence class.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-51.png\" alt=\"\" class=\"wp-image-1025\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-51.png 646w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-51-239x300.png 239w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If we restrict our view to along the direction of the blue arrow, we observe that the rotation lines align to form a straight &#8220;line&#8221; sequence. This linear arrangement reveals an underlying order that we can potentially use.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"1024\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52-988x1024.png\" alt=\"\" class=\"wp-image-1026\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52-988x1024.png 988w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52-289x300.png 289w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52-768x796.png 768w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52-1200x1244.png 1200w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-52.png 1354w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To proceed, we now seek an <em>invariant<\/em>, a quantity or structure that remains stable under the transformations, under consideration. The natural approach here is to introduce an auxiliary <strong>red<\/strong> arrow, aligned with the reference direction. By connecting this to each rotation line, we form triangles with a common &#8220;base&#8221;. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"1024\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-54-1012x1024.png\" alt=\"\" class=\"wp-image-1028\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-54-1012x1024.png 1012w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-54-297x300.png 297w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-54-768x777.png 768w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-54.png 1194w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Let us now regard each line as encoding an angular offset, specifically, a rotation relative to a fixed reference direction given by the <em>dark blue  line<\/em> (<em>dual<\/em>). , We can think of the red arrow as some sort of basis vector corresponding to the blue line . Our aim is to compute the rotational offset of each line with respect to this reference frame, treating the red arrow as a canonical representative of the direction encoded by the dark blue line.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Finding the general formula for the offset angle between the red arrow (a representation of the original dual) AND the \\(n\\)-case triangle<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"778\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-1024x778.png\" alt=\"\" class=\"wp-image-980\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-1024x778.png 1024w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-300x228.png 300w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-768x583.png 768w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-1536x1167.png 1536w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-2048x1555.png 2048w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-1200x911.png 1200w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-42-1980x1504.png 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Dotted lines here are the lines we saw in the image earlier<\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Given:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Triangle with two sides:<\/li>\n\n\n\n<li>Side 1: \\(a \\sqrt{3}\\)<\/li>\n\n\n\n<li>Side 2: \\(a n \\sqrt{3}\\)<\/li>\n\n\n\n<li>Included angle between them: \\(120^\\circ\\)<\/li>\n\n\n\n<li>Goal: Find the angle \\(A\\), opposite to the side \\(a n \\sqrt{3}\\)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Use Law of Cosines to find the third side<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = \\alpha^2 + \\beta^2 &#8211; 2 \\alpha \\beta \\cos(C)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assign:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\( \\alpha = a \\sqrt{3}\\)<\/li>\n\n\n\n<li>\\(\\beta = a n \\sqrt{3}\\)<\/li>\n\n\n\n<li>\\(C = 120^\\circ\\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = (a \\sqrt{3})^2 + (a n \\sqrt{3})^2 &#8211; 2 (a \\sqrt{3})(a n \\sqrt{3}) \\cos(120^\\circ)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Evaluate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\((a \\sqrt{3})^2 = 3 a^2\\)<\/li>\n\n\n\n<li>\\((a n \\sqrt{3})^2 = 3 a^2 n^2\\)<\/li>\n\n\n\n<li>\\(2ab = 6 a^2 n\\)<\/li>\n\n\n\n<li>\\(\\cos(120^\\circ) = -\\frac{1}{2}\\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = 3 a^2 + 3 a^2 n^2 + 3 a^2 n<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c^2 = 3 a^2 (n^2 + n + 1)<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>c = a \\sqrt{3 (n^2 + n + 1)}<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Use Law of Sines to find the angle opposite to \\(a n \\sqrt{3}\\)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\frac{\\sin A}{a n \\sqrt{3}} = \\frac{\\sin(120^\\circ)}{c}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Substitute:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\\(\\sin(120^\\circ) = \\frac{\\sqrt{3}}{2}\\)<\/li>\n\n\n\n<li>\\(c = a \\sqrt{3 (n^2 + n + 1)}\\)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\sin A = \\frac{a n \\sqrt{3}}{a \\sqrt{3 (n^2 + n + 1)}} \\times \\frac{\\sqrt{3}}{2}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cancel \\(a\\):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\sin A = \\frac{n \\sqrt{3}}{\\sqrt{3 (n^2 + n + 1)}} \\times \\frac{\\sqrt{3}}{2}<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\sin A = \\frac{3 n}{2 \\sqrt{3 (n^2 + n + 1)}}<br>$$<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Final Result for the ? angle:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>A = \\sin^{-1} \\left( \\frac{3 n}{2 \\sqrt{3 (n^2 + n + 1)}} \\right)<br>$$<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adjusting the Sequence for clearer understanding of the Asymptotics <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We can now utilize the function defined above to generate the desired terms in the sequence. This brings us close to our objective. Upon closer inspection, we observe that the sequence aligns particularly well when interpreted as an angular offset. Specifically, as illustrated in the image below, we begin with the blue line corresponding to the case \\(n = 0\\), and for each subsequent value of \\(n\\), we proceed in a clockwise direction. (These lines correspond to the dotted rays shown in the previous image.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-58.png\" alt=\"\" class=\"wp-image-1036\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-58.png 662w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-58-245x300.png 245w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Drawing a link between the symmetry and this <\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Originally, by leveraging the underlying symmetry of the problem, we simplified the analysis by focusing in a single direction, meaning in other words, we can intuitively infer that the sequence \u201cresets\u201d every 60 degrees. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now instead, we can analyze the limiting behavior of the relevant angle in the \\(n\\)-th triangle considered earlier. As \\(n\\) grows large, the angle opposite the red line (the \\(a \\sqrt{3}\\) side), which we denote by \\(\\omega\\), decreases towards zero. Formally, this can be expressed as<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\lim_{n \\to \\infty} \\omega = 0.<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using the triangle angle sum formula, the angle of interest (the ?, but lets call it \\(\\phi\\)), satisfies<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\phi = 180^\\circ &#8211; 120^\\circ &#8211; \\omega.<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\lim_{n \\to \\infty} \\phi = 60^\\circ,<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">showing that the sequence converges to \\(60^\\circ\\).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Final Adjustment of the formula to reflect the rotation of the original dual and the intuition above<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Thus, from both a mathematical (okay maybe more so an aesthetic) standpoint, it is preferable to redefine the sequence so that it converges to zero. This aligns with the conceptual goal of determining &#8216;how much to rotate&#8217; the original dual structure to obtain the \\(n\\)-th dual. In its current form, the sequence converges to a fixed offset (specifically, \\(60^\\circ\\)), which, at first glance, is not immediately apparent from the formula.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To clarify what is meant by &#8216;converging to zero&#8217;: when we rotate the original dual by any multiple of \\(60^\\circ\\) (i.e., an element of \\(60\\mathbb{Z}\\)), we return to the original dual; similarly, a rotation by \\(30\\mathbb{Z}\\) yields the 2-close interaction. In this context, we seek a rotation angle \\(\\theta\\) such that \\(\\theta \\cdot \\mathbb{Z}\\) captures the \\(n\\)-close interaction, and thus, it is natural to define \\(\\theta\\) as a function of \\(n\\) that tends to zero as \\(n \\to \\infty\\). This reframing reveals the underlying structure more clearly and places the emphasis on the relative rotation required to reach the \\(n\\)-th configuration from the base case.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This sequence tending to zero carries a natural interpretation: it suggests diminishing deviation or adjustment over time. This aligns well with the intuition that as \\(n\\) increases, the system or pattern is \u201csettling down\u201d or tending to the reset point. In contrast, convergence to a nonzero constant may obscure this interpretation (unless you know a-priory about the symmetries of this system) , since the presence of a persistent offset implies a kind of residual asymmetry or imbalance. By ensuring that the sequence vanishes asymptotically, we emphasize convergence toward a limiting behavior centered at zero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This was the justification to introducing a subtraction of 60 in front of the A earlier to consider the sequence in the original notion of rotation of the dual instead. Yielding us <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\theta = 60 \\ &#8211; \\ A<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">$$<br>\\theta = 60 \\ &#8211; \\ \\sin^{-1} \\left( \\frac{3 n}{2 \\sqrt{3 (n^2 + n + 1)}} \\right).<br>$$<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After this adjustment, hopefully it becomes apparent, even from a quick inspection of the formula, that the constant \\(60\\) plays a fundamental role in limiting structure of the problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thus we have <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-59.png\" alt=\"\" class=\"wp-image-1039\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-59.png 662w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-59-245x300.png 245w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem is not finished<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, reintroducing the 6-fold symmetry and examining the superposition of plots corresponding to the 1-close through \\(n\\)-close interactions (for increasingly large values of \\(n\\)), we observe:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"790\" height=\"812\" src=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-60.png\" alt=\"\" class=\"wp-image-1040\" srcset=\"https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-60.png 790w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-60-292x300.png 292w, https:\/\/summergeometry.org\/sgi2025\/wp-content\/uploads\/2025\/08\/image-60-768x789.png 768w\" sizes=\"auto, (max-width: 790px) 100vw, 790px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But wait &#8230; this does not cover the full grid. It\u2019s clearly missing parts! You scammed me! Well yes but not quite as I did mention at the start <\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>&#8220;&#8230;closed-form <em>starting<strong> <\/strong>step<\/em>&#8221; <\/p><cite>Srivathsan Amruth,<br>You really didn&#8217;t think I was going to give you the full answer right&#8230;<\/cite><\/blockquote><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I intentionally stopped here, as I want you to explore the problem further and realize that there are, in fact, additional symmetries you can exploit to fully cover the hexagonal grid. I&#8217;ll leave you with a the following hint to start:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Consider the 1-ray case and its associated \\(60^\\circ\\) cone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now look at the 3-close case (green) and the 2-close case (purple). Ask yourself: can I <em>flip<\/em> something to fill in the missing part of the 3-close structure?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, move on to the 4-close case. Since (spoiler) there will be <em>two<\/em> distinct 3-close components involved, can I once again use flipping to complete the picture? And if so, how many times, and where, should these flips occur?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s getting quite recursive from here\u2026 but I&#8217;ll let you figure out the rest.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Also, I&#8217;ll leave you with one final thought, i.e is there a way to avoid this recursive construction altogether or simplify the approach, and instead generate the full structure more efficiently using some iterative or closed-form approach?<br><\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Wishing you a hex-tra special day ahead with every piece falling neatly into place.<\/p><cite>Srivathsan Amruth,<br>i.e The person <del>guiding<\/del> offering you <s>through<\/s> this <em>symmetry-induced spiral<\/em>.<\/cite><\/blockquote><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>How can we extend the 2-close interaction to a general n-close interaction? That was the question at the end of the triangle&#8217;s hex blog post. This post goes through the thought process and tools used to solve for the sequence that extends the 2-close interaction to a general \\(n\\)-close interaction. The approach here focused on [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_ppma_block_editor_authors":""},"categories":[31],"tags":[],"ppma_author":[3],"class_list":["post-966","post","type-post","status-publish","format-standard","hentry","category-research"],"authors":[{"term_id":3,"user_id":0,"is_guest":1,"slug":"cap-amruth","display_name":"amruth","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"","last_name":"","user_url":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/comments?post=966"}],"version-history":[{"count":10,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/966\/revisions"}],"predecessor-version":[{"id":1063,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/posts\/966\/revisions\/1063"}],"wp:attachment":[{"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/categories?post=966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/tags?post=966"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2025\/wp-json\/wp\/v2\/ppma_author?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}