# Cyclic Coordinates in Hamiltonian Mechanics

I was reading up on Hamiltonian Mechanics and came across the following:

If a generalized coordinate $q_j$ doesn't explicitly occur in the Hamiltonian, then $p_j$ is a constant of motion (meaning, a constant, independent of time for a true dynamical motion). $q_j$ then becomes a linear function of time. Such a coordinate $q_j$ is called a cyclic coordinate.

The above quote is taken from p. 4 in Ref. 1.

What I don't understand is why $q_j$ is a linear function of time if $p_j$ is constant in time. In other words, why does $p_j$ constant in time imply partial $\frac{\partial H}{\partial p_j}$ is a constant? (In particular, $\frac{\partial H}{\partial p_j}$ could depend on any of the other coordinates or momenta.)

Reference:

1. Patrick Van Esch, Hamilton-Jacobi Theory in Classical Mechanics, Lecture notes. The pdf file is available from the author's homepage here.
-

## 1 Answer

OP is right. The text has an error. A cyclic coordinate $q_j$ does not have to be an linear function of $t$.

Example: Consider two canonical pairs $(q,p)$ and $(Q,P)$ with Hamiltonian $H= p Q +P$.

Then $q$ is cyclic, and therefore $p$ is a constant of motion.

$\dot{Q} =\frac{\partial H}{\partial P}=1$, so $Q$ is a linear function of time.

$\dot{q}= \frac{\partial H}{\partial p} = Q$, and hence $q$ is a quadratic function of time.

-
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 20, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.9286567568778992, "perplexity_flag": "head"}