{"id":2254,"date":"2026-05-29T22:00:00","date_gmt":"2026-05-30T02:00:00","guid":{"rendered":"https:\/\/underthehood.blogwyrm.com\/?p=2254"},"modified":"2026-05-26T21:26:33","modified_gmt":"2026-05-27T01:26:33","slug":"circular-restricted-three-body-problem-part-5-finding-the-equilibrium-points","status":"publish","type":"post","link":"https:\/\/underthehood.blogwyrm.com\/?p=2254","title":{"rendered":"Circular Restricted Three Body Problem \u2013 Part 5: Finding the Equilibrium Points"},"content":{"rendered":"\n<p>In the last two posts, we established the general structure of the pseudopotential and the fact that the allowed motions are restricted to certain spatial regions depending on the value of the Jacobi constant $C_J$.&nbsp; In addition, we qualitatively argued for the existence of five equilibrium points without giving a hard-and-fast proof that they exist or a constructive method for finding them.&nbsp; While having a heuristic understanding of why the points arise is important, ultimately not knowing how to find them is a serious gap.&nbsp; This post remedies that deficiency by showing definitively how to find these equilibrium points.<\/p>\n\n\n\n<p>The condition of equilibrium means that if a test mass is placed at such a point with zero velocity (i.e., ${\\dot x} = 0$, ${\\dot y} = 0$, and ${\\dot z}=0$) then it must remain there.&nbsp; This condition, in turn, implies that there are no forces on the test mass and that ${\\ddot x} = 0$, ${\\ddot y} = 0$, and ${\\ddot z} = 0$.&nbsp;<\/p>\n\n\n\n<p>Substituting these requirements into the equations of motion yields:<\/p>\n\n\n\n<p>\\[ \\frac{\\partial U}{\\partial x} \\equiv U_{,x} = 0 \\; , \\]<\/p>\n\n\n\n<p>\\[ \\frac{\\partial U}{\\partial y} \\equiv U_{,y} = 0 \\; , \\]<\/p>\n\n\n\n<p>and<\/p>\n\n\n\n<p>\\[ \\frac{\\partial U}{\\partial z} \\equiv U_{,z} = 0 \\; . \\]<\/p>\n\n\n\n<p>Thus, the process of finding the equilibrium points within a dynamical system transforms into a geometry problem of finding the critical points of the function $U(x,y,z)$ of three variables.<\/p>\n\n\n\n<p>The first equation to start with is $U_{,z} = 0$, which, when written in full, becomes<\/p>\n\n\n\n<p>\\[ z \\left[ \\frac{1-\\mu}{d_1^3} + \\frac{\\mu}{d_2^3} \\right] = 0 \\; .\\]<\/p>\n\n\n\n<p>Since $d_1$, $d_2$, and $\\mu \\leq \\frac{1}{2}$, are all positive quantities.&nbsp; Note that we ignore the important but almost impossible to achieve condition that either $d_1$ or $d_2$ equal zero because when such a \u2018collision\u2019 occurs, the equations of motion are no longer well-defined.&nbsp; Of course, this is only a mathematically possibility since a real particle will encounter a planetary surface or stellar atmosphere long before getting to the \u2018singularity\u2019 of $d_1=0$ or $d_2 = 0$.&nbsp; Thus, we can conclude that $z = 0$, a result consistent with our qualitative argument for placing the equilibrium points in the $x$-$y$ plane.<\/p>\n\n\n\n<p>We now turn to the in-plane equations starting with the $y$ equation first to get:<\/p>\n\n\n\n<p>\\[ y \\left[ 1 &#8211; \\frac{1-\\mu}{d_1^3} &#8211; \\frac{\\mu}{d_2^3} \\right] = 0 \\; . \\]<\/p>\n\n\n\n<p>There are two choices: the quantity within the braces $[\\cdots] = 0$ or $y=0$.\u00a0 Let\u2019s examine them in order.<\/p>\n\n\n\n<p>Next, let\u2019s factor the $x$ equation to get<\/p>\n\n\n\n<p>\\[ &nbsp;x \\left[ 1 &#8211; \\frac{1-\\mu}{d_1^3} &#8211; \\frac{\\mu}{d_2^3} \\right] &#8211; \\mu \\frac{1-\\mu}{d_1^3} + \\mu \\frac{1-\\mu}{d_2^3} = 0 \\; . \\]<\/p>\n\n\n\n<p>By our assumptions, the first set of terms are equal to zero leaving us to conclude<\/p>\n\n\n\n<p>\\[ \\frac{1}{d_1^3} = \\frac{1}{d_2^3} \\equiv \\frac{1}{d^3} ; .\\]<\/p>\n\n\n\n<p>Returning to the $y$-equation and using this result in the bracketed-term, we find<\/p>\n\n\n\n<p>\\[ \\left( 1 &nbsp;&#8211; \\frac{1-\\mu}{d^3} &#8211; \\frac{\\mu}{d^3} \\right) = \\left( 1 &#8211; \\frac{1-\\mu+\\mu}{d^3} \\right) = 1 &#8211; \\frac{1}{d^3} = 0 \\; . \\]<\/p>\n\n\n\n<p>The only way to satisfy this condition is to set $d = 1$, which, when used in the definition of $d_1$ gives<\/p>\n\n\n\n<p>\\[ (x + \\mu)^2 + y^2 = 1 \\; \\]<\/p>\n\n\n\n<p>Likewise, the definition of $d_2$ gives<\/p>\n\n\n\n<p>\\[ (x+\\mu-1)^2 + y^2 = 1 \\; .\\]<\/p>\n\n\n\n<p>Combining gives<\/p>\n\n\n\n<p>\\[ (x+\\mu)^2 = (x + \\mu- 1)^2 \\; , \\]<\/p>\n\n\n\n<p>which only has a consistent solution if, when we take the square root of both sides, we pick the positive root on one and the negative root on the other.&nbsp; Doing so immediately gives<\/p>\n\n\n\n<p>\\[ x = \\frac{1}{2} &#8211; \\mu \\; \\]<\/p>\n\n\n\n<p>and<\/p>\n\n\n\n<p>\\[ y = \\pm \\frac{\\sqrt{3}}{2} \\; .\\]<\/p>\n\n\n\n<p>These are the equilateral points L4 and L5 whose locations are off of the line joining the massives forming a equilateral triangle.<\/p>\n\n\n\n<p>The remaining three points come from going back to the choice we had to make after requiring $z=0$ and this time requiring $y=0$ as well.&nbsp; All we now have to work with is the master $x$-equation that reads<\/p>\n\n\n\n<p>\\[ x &#8211; \\frac{(1-\\mu)(x+\\mu)}{|x+\\mu|^3} + \\frac{\\mu(1-\\mu-x)}{|x+\\mu-1|^3} \\; ,\\]<\/p>\n\n\n\n<p>where $d_1$ simplifies to $|x+\\mu|$ and $d_2$ to $|x+\\mu-1|$.\u00a0 \u00a0The master equation is actually three-fold based on the value of $x$; we get three different, specific equations for the three different regions shown in the figure below<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"196\" src=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image.png\" alt=\"\" class=\"wp-image-2255\" srcset=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image.png 698w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-300x84.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/a><\/figure>\n\n\n\n<p>and defined by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Region I: $ -\\mu \\leq x \\leq 1 &#8211; \\mu$<\/li>\n\n\n\n<li>Region II: $x \\gt 1-\\mu$<\/li>\n\n\n\n<li>Region III:\u00a0 $x &lt; -\\mu$<\/li>\n<\/ul>\n\n\n\n<p>In each region, the resulting equation is a fifth-order or quintic equation with no exact solution and only one real root.&nbsp; There is no universal agreement about the numbering\/labeling of these regions but the convention I am following is the single most common one being followed today by most (if not all) space agencies.&nbsp; Since JWST flies in Region II, we will focus on the solution in that region.&nbsp; The other two regions follow in similar manner.<\/p>\n\n\n\n<p>In Region II, $x &gt; 1 &#8211; \\mu$ and so $|x+\\mu| &gt; 0$ and $|x-1+\\mu| &gt;0$.&nbsp; It is convenient to define $\\gamma \\equiv x -1+\\mu$, which is the distance from the secondary to the Region II equilibrium point (hereafter labeled L<sub>2<\/sub>).&nbsp; In terms of $\\gamma$, the master equation in Region II becomes:<\/p>\n\n\n\n<p>\\[ \\gamma + 1 &#8211; \\mu \\frac{1-\\mu}{(\\gamma+1)^2} &#8211; \\frac{\\mu}{\\gamma^2} = 0 \\; .\\]<\/p>\n\n\n\n<p>The next step, which is purely for notational convenience, is to define $\\beta = 1-\\mu$.&nbsp; Next multiply the equation by $\\gamma^2$ and $(\\gamma+1)^2$ to arrive at<\/p>\n\n\n\n<p>\\[ \\gamma (\\gamma + 1)^2 \\gamma^2 + \\beta (\\gamma+1)^2 \\gamma^2 &#8211; \\beta \\gamma^2 &#8211; \\mu (\\gamma+1)^2 \\; .\\]<\/p>\n\n\n\n<p>The algebra is manageable if we then add and subtract $2\\beta \\gamma + \\beta$ allowing us to complete a square and then factor out $(\\gamma + 1)^2$ from most of the terms.&nbsp; These steps leave us at<\/p>\n\n\n\n<p>\\[ (\\gamma^3 + \\beta \\gamma^2 &#8211; \\beta &#8211; \\mu)(\\gamma + 1)^2 + \\beta(2\\gamma + 1) = 0 \\; . \\]<\/p>\n\n\n\n<p>In the final step, expand and collect terms and then back-substitute to eliminate $\\beta$ to get<\/p>\n\n\n\n<p>\\[ \\gamma^5 + (3-\\mu) \\gamma^4 + (3-2\\mu)\\gamma^3 &#8211; \\mu \\gamma^2 -2\\mu \\gamma&nbsp; -\\mu = 0 \\; .\\]<\/p>\n\n\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Descartes%27_rule_of_signs\">Descartes\u2019 rule of signs dictates<\/a> that there is only one real root because all the coefficients above $\\gamma^2$ are positive (recall $\\mu \\leq 1\/2$) and all the remaining coefficients are negative.&nbsp; For the Sun-Earth\/Moon barycenter, $\\mu \\approx 3.04\\times 10^{-6}$.&nbsp; A plot of the polynomial above is<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-1.png\" alt=\"\" class=\"wp-image-2256\" srcset=\"https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-1.png 780w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-1-300x150.png 300w, https:\/\/underthehood.blogwyrm.com\/wp-content\/uploads\/2026\/05\/image-1-768x384.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><\/figure>\n\n\n\n<p>and the approximate value of the root is $\\gamma_{L_2} = 0.01$.&nbsp; Multiplying by 1AU yields that the L2 point is approximately 1.5 million kilometers from Earth, which is the well-known value.<\/p>\n\n\n\n<p>A final note:&nbsp; There are no instances of circular motion to be found in the solar system, so the actual motion, while close to the CRTBP, is really the elliptic restricted problem.&nbsp; Because of that, it is common in most pieces of software to solve the quintic equation at each time step based on the instantaneous distance between the massives.&nbsp; This leads to a \u2018moving equilibrium\u2019 point which may seem to be a contradiction but which, in practice, is fine as the motion of massives about their barycenter is small in its eccentricity.&nbsp; The number of studies of the general elliptic, restricted three body problem is far more limited due to the fact that is has little practical application.&nbsp; Nonetheless, the idea is dynamically interesting and may be explored in a future blog if space (and interest) permit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last two posts, we established the general structure of the pseudopotential and the fact that the allowed motions are restricted to certain spatial regions depending on the value&#8230; <a class=\"read-more-button\" href=\"https:\/\/underthehood.blogwyrm.com\/?p=2254\">Read more &gt;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2254","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/2254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2254"}],"version-history":[{"count":5,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/2254\/revisions"}],"predecessor-version":[{"id":2261,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/2254\/revisions\/2261"}],"wp:attachment":[{"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/underthehood.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}