<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://ulysseszh.github.io/feed/tags/ode.xml" rel="self" type="application/atom+xml" /><link href="https://ulysseszh.github.io/" rel="alternate" type="text/html" hreflang="en-US" /><updated>2026-04-30T17:49:58-07:00</updated><id>https://ulysseszh.github.io/feed/tags/ode.xml</id><title type="html"><![CDATA[Ulysses’ trip]]></title><subtitle>Here we are at the awesome (awful) blog written by UlyssesZhan!</subtitle><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><entry><title type="html"><![CDATA[From Picard iteration to Feynman path integral]]></title><link href="https://ulysseszh.github.io/physics/2025/11/13/picard-path-integral.html" rel="alternate" type="text/html" title="From Picard iteration to Feynman path integral" /><published>2025-11-13T17:31:24-08:00</published><updated>2025-11-13T17:31:24-08:00</updated><id>https://ulysseszh.github.io/physics/2025/11/13/picard-path-integral</id><content type="html" xml:base="https://ulysseszh.github.io/physics/2025/11/13/picard-path-integral.html"><![CDATA[<h2 data-label="0.1" id="discrete-path-integral">Discrete path integral</h2>
<p>As we all know, the Schrödinger equation is <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mi mathvariant="normal">d</mi><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo>=</mo><mo>−</mo><mi mathvariant="normal">i</mi><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fr\d{\d t}\ket{\fc\psi t}=-\i\fc Ht\ket{\fc\psi t},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">∣</mo><mi>ψ</mi><mo fence="true">⟩</mo></mrow><annotation encoding="application/x-tex">\ket\psi</annotation></semantics></math></span></span> is the state vector and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>H</mi></mrow><annotation encoding="application/x-tex">H</annotation></semantics></math></span></span> is the Hamiltonian operator (may be time-dependent). This is an ordinary differential equation (ODE), so we can express its solution as a sum <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mrow><mo fence="true">∣</mo><msup><mi>ψ</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\ket{\fc\psi t}=\sum_{n=0}^\infty\ket{\fc{\psi^{\p n}}t},</annotation></semantics></math></span></span></span> where each term in the sum is defined iteratively by (see also <a href="/math/2022/11/15/ode-recursive.html">my past article</a>) <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">∣</mo><msup><mi>ψ</mi><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><mrow><mo fence="true">∣</mo><msup><mi>ψ</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><msup><mi>ψ</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\ket{\fc{\psi^{\p0}}t}\ceq\ket{\fc\psi0},\quad
\ket{\fc{\psi^{\p{n+1}}}t}\ceq-\i\int_0^t\d t'\,\fc H{t'}\ket{\fc{\psi^{\p n}}{t'}}.</annotation></semantics></math></span></span></span> This iteration is called the Picard iteration, which is most known as a method to prove the Picard–Lindelöf theorem.</p>
<p>Let us actually write out the general term in this sum as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">∣</mo><msup><mi>ψ</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo>=</mo><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\ket{\fc{\psi^{\p n}}t}=\fc{K^{\p n}}t\ket{\fc\psi0},</annotation></semantics></math></span></span></span> where
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mi>n</mi></msub><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mi>n</mi></msub><mo fence="true">)</mo></mrow><msubsup><mo>∫</mo><mn>0</mn><msub><mi>t</mi><mi>n</mi></msub></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mo>⋯</mo><msubsup><mo>∫</mo><mn>0</mn><msub><mi>t</mi><mn>2</mn></msub></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mn>1</mn></msub><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>1</mn></msub><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc{K^{\p n}}t=\p{-\i}^n\int_0^t\d t_n\,\fc H{t_n}\int_0^{t_n}\d t_{n-1}\,\fc H{t_{n-1}}\cdots\int_0^{t_2}\d t_1\,\fc H{t_1}.</annotation></semantics></math></span></span></span>
Now with the trick of time-ordering, we can rewrite this as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mi>n</mi></msub><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>⋯</mo><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msub><mi>t</mi><mn>1</mn></msub><mtext> </mtext><mi mathvariant="script">T</mi><mtext> ⁣</mtext><mrow><mo fence="true">[</mo><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mi>n</mi></msub><mo fence="true">)</mo></mrow><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mo>⋯</mo><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>1</mn></msub><mo fence="true">)</mo></mrow><mo fence="true">]</mo></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mi mathvariant="script">T</mi><msup><mrow><mo fence="true">(</mo><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi>n</mi></msup><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\fc{K^{\p n}}t&amp;=\fr{\p{-\i}^n}{n!}\int_0^t\d t_n\int_0^t\d t_{n-1}\cdots\int_0^t\d t_1\,\bfc{\mcal T}{\fc H{t_n}\fc H{t_{n-1}}\cdots\fc H{t_1}}\\
&amp;=\fr{\p{-\i}^n}{n!}\mcal T\p{\int_0^t\d t'\,\fc H{t'}}^n,
\end{align*}</annotation></semantics></math></span></span></span>
where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="script">T</mi><mtext> ⁣</mtext><mrow><mo fence="true">[</mo><mo>⋯</mo><mtext> </mtext><mo fence="true">]</mo></mrow></mrow><annotation encoding="application/x-tex">\bfc{\mcal T}\cdots</annotation></semantics></math></span></span> means to order the operators inside according to their time arguments. The factor of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">1/n!</annotation></semantics></math></span></span> appears because there are <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">n!</annotation></semantics></math></span></span> ways to order <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> time variables, but another way to see this is to note that the domain of integration is an <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>-simplex, whose volume is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">1/n!</annotation></semantics></math></span></span> of the corresponding <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>-parallelotope. When we then sum over all <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>, we get the time-ordered exponential <span id="eq:time-ordered-exp" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo>=</mo><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>ψ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo fence="true">⟩</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><munder><mo>∑</mo><mi>n</mi></munder><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi mathvariant="script">T</mi><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> </mtext><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\ket{\fc\psi t}=\fc Kt\ket{\fc\psi0},\quad
\fc Kt=\sum_n\fc{K^{\p n}}t=\mcal T\fc\exp{-\i\int_0^t\d t'\,\fc H{t'}}.</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> The operator <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc Kt</annotation></semantics></math></span></span> has a bunch of equivalent names, such as the time evolution operator, the propagator, the Green’s function, the Dyson operator, and the S-matrix (well, they are not entirely equivalent because they are used under different contexts).</p>
<p>The interesting part comes when we consider the matrix elements of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc Kt</annotation></semantics></math></span></span> and how they relate to the matrix elements of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc Ht</annotation></semantics></math></span></span>. We choose an orthonormal basis <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{\ket x}</annotation></semantics></math></span></span>, and then insert a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mo>∑</mo><mi>x</mi></msub><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mrow><mo fence="true">⟨</mo><mi>x</mi><mo fence="true">∣</mo></mrow></mrow><annotation encoding="application/x-tex">\sum_x\ket x\bra x</annotation></semantics></math></span></span> between each pair of Hamiltonian operators in the expression of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{K^{\p n}}t</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><msub><mi>x</mi><mi>n</mi></msub><mo fence="true">∣</mo></mrow><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><msub><mi>x</mi><mn>0</mn></msub><mo fence="true">⟩</mo></mrow><mo>=</mo><mfrac><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><msup><mi mathvariant="normal">d</mi><mi>n</mi></msup><mi>t</mi><munder><mo>∑</mo><mrow><msub><mi>x</mi><mn>1</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></munder><msub><mi>h</mi><mrow><msub><mi>x</mi><mi>n</mi></msub><msub><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mi>n</mi></msub><mo fence="true">)</mo></mrow><msub><mi>h</mi><mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><msub><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mn>2</mn></mrow></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mo>⋯</mo><msub><mi>h</mi><mrow><msub><mi>x</mi><mn>1</mn></msub><msub><mi>x</mi><mn>0</mn></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>1</mn></msub><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\bra{x_n}\fc{K^{\p n}}t\ket{x_0}
=\fr{\p{-\i}^n}{n!}\int_0^t\d^nt\sum_{x_1,\ldots,x_{n-1}}
\fc{h_{x_nx_{n-1}}}{t_n}\fc{h_{x_{n-1}x_{n-2}}}{t_{n-1}}\cdots\fc{h_{x_1x_0}}{t_1},</annotation></semantics></math></span></span></span>
where we have abbreviated <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>h</mi><mrow><mi>x</mi><mi>y</mi></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">⟨</mo><mi>x</mi><mo fence="true">∣</mo></mrow><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>y</mi><mo fence="true">⟩</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{h_{xy}}t\ceq\bra x\fc Ht\ket y</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>t</mi><mn>1</mn></msub><mo>≤</mo><mo>⋯</mo><mo>≤</mo><msub><mi>t</mi><mi>n</mi></msub></mrow><annotation encoding="application/x-tex">t_1\le\cdots\le t_n</annotation></semantics></math></span></span> are a specific ordering of the integrated time variables. We can pull out the sum over intermediate basis states and call the summand a contribution from a walk <a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> from <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mn>0</mn></msub></mrow><annotation encoding="application/x-tex">x_0</annotation></semantics></math></span></span> to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>n</mi></msub></mrow><annotation encoding="application/x-tex">x_n</annotation></semantics></math></span></span>. In other words, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><msup><mi>K</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mi>n</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></munderover><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\bra y\fc{K^{\p n}}t\ket x
=\sum_{\B{x_i}}^{\substack{x_n=y\\x_0=x}}\fc K{\B{x_i},t},</annotation></semantics></math></span></span></span> where the sum is over all walks of length <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> from <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span> to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span>, and <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mfrac><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><msup><mi mathvariant="normal">d</mi><mi>n</mi></msup><mi>t</mi><mtext> </mtext><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>h</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc K{\B{x_i},t}\ceq\fr{\p{-\i}^n}{n!}\int_0^t\d^nt\,
\prod_{i=1}^n\fc{h_{x_ix_{i-1}}}{t_i}.</annotation></semantics></math></span></span></span> Now, the matrix elements of the full propagator is then the sum over contributions from all walks:
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munder><mo>∑</mo><mrow><mtext>walks </mtext><mi>x</mi><mo>→</mo><mi>y</mi></mrow></munder><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mtext>walk</mtext><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x=\sum_{\text{walks }x\to y}\fc K{\text{walk},t}.</annotation></semantics></math></span></span></span> We can imagine a “Hamiltonian graph” formed by taking the basis states as vertices and the Hamiltonian matrix elements as edge weights (the weight of the directed edge from <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span> to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo>−</mo><mi mathvariant="normal">i</mi><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow></mrow><annotation encoding="application/x-tex">-\i\bra y\fc Ht\ket x</annotation></semantics></math></span></span>). Note that an edge can be a self-loop. Then, the propagator contribution from a walk is given by integrating the product of all the edge weights along the walk (for a trivial walk, which has zero length, the contribution is simply <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn></mrow><annotation encoding="application/x-tex">1</annotation></semantics></math></span></span>). This formulation may be called the discrete path integral. There is a <a href="https://arxiv.org/abs/2407.11231" target="_blank" rel="external">paper</a> on arXiv that delivers the idea of the Hamiltonian graph. Its difference from the current article is that it only focuses on time-independent Hamiltonians and that it treats self-loops separately instead of just like normal edges. The following two sections (excluding self-loops and the Feynman path integral) largely follow from the ideas from this paper.</p>
<h2 data-label="0.2" id="excluding-self-loops">Excluding self-loops</h2>
<p>In some cases, it may be hard to consider self-loops on the Hamiltonian graph. We may then benefit from counting only walks without self-loops. However, the contributions from each walk will now be different because we have to account for the same walk with self-loops inserted at various positions. In other words, for a walk <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{x_i}</annotation></semantics></math></span></span> without self-loops, instead of contributing <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc K{\B{x_i},t}</annotation></semantics></math></span></span>, we now want to find the contribution <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}</annotation></semantics></math></span></span> that sums over all ways to insert self-loops into <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{x_i}</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><msub><mi>m</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>m</mi><mi>n</mi></msub><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msubsup><mi>x</mi><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></msubsup><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}=\sum_{m_0,\ldots,m_n=0}^\infty
\fc K{\B{x_i^{m_i}},t},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>m</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">m_i</annotation></semantics></math></span></span> is the number of self-loops inserted at the vertex <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">x_i</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msubsup><mi>x</mi><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></msubsup><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{x_i^{m_i}}</annotation></semantics></math></span></span> is an abbreviation of this walk:
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><munder><munder><mrow><msub><mi>x</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>x</mi><mn>0</mn></msub></mrow><mo stretchy="true">⏟</mo></munder><msub><mi>m</mi><mn>0</mn></msub></munder><mo separator="true">,</mo><munder><munder><mrow><msub><mi>x</mi><mn>1</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>x</mi><mn>1</mn></msub></mrow><mo stretchy="true">⏟</mo></munder><msub><mi>m</mi><mn>1</mn></msub></munder><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><munder><munder><mrow><msub><mi>x</mi><mi>n</mi></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>x</mi><mi>n</mi></msub></mrow><mo stretchy="true">⏟</mo></munder><msub><mi>m</mi><mi>n</mi></msub></munder><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\underbrace{x_0,\ldots,x_0}_{m_0},
\underbrace{x_1,\ldots,x_1}_{m_1},\ldots,
\underbrace{x_n,\ldots,x_n}_{m_n}.</annotation></semantics></math></span></span></span></p>
<p>I will show that we can find an expression for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}</annotation></semantics></math></span></span> for the case when the Hamiltonians at different times commute with each other. In this case, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><mi>t</mi><mtext> </mtext><msub><mi>h</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc K{\B{x_i},t}=\fr{1}{n!}\prod_{i=1}^n
\p{-\i\int_0^t\d t\,\fc{h_{x_ix_{i-1}}}t}.</annotation></semantics></math></span></span></span> Therefore, by the definition of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}</annotation></semantics></math></span></span>, we have
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><munder><mo>∑</mo><mrow><msub><mi>m</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>m</mi><mi>n</mi></msub></mrow></munder><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><munder><mo>∑</mo><mi>i</mi></munder><msub><mi>m</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><munder><mo>∏</mo><mi>i</mi></munder><msup><mrow><mo fence="true">(</mo><mo>−</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><mi>t</mi><mtext> </mtext><msub><mi>h</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><msub><mi>m</mi><mi>i</mi></msub></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}=\fc K{\B{x_i},t}\sum_{m_0,\ldots,m_n}
\fr{n!}{\p{n+\sum_i m_i}!}
\prod_i\p{-\i\int_0^t\d t\,\fc{h_{x_ix_i}}t}^{m_i}.</annotation></semantics></math></span></span></span>
For abbreviation, for the rest of this section, we denote <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>S</mi><mi>i</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><mi>t</mi><mtext> </mtext><msub><mi>h</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">S_i\ceq-\i\int_0^t\d t\,\fc{h_{x_ix_i}}t</annotation></semantics></math></span></span>.</p>
<p>Now, we use a trick to replace the factorial in the denominator with an contour integral: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>N</mi><mo stretchy="false">!</mo></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">i</mi></mrow></mfrac><mo>∮</mo><mi mathvariant="normal">d</mi><mi>z</mi><mfrac><msup><mi mathvariant="normal">e</mi><mi>z</mi></msup><msup><mi>z</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fr1{N!}=\fr1{2\pi\i}\oint\d z\fr{\e^z}{z^{N+1}},</annotation></semantics></math></span></span></span> where the contour is a counterclockwise simple closed curve around the origin in the complex plane. We then have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>n</mi><mo stretchy="false">!</mo><mtext> </mtext><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">i</mi></mrow></mfrac><munder><mo>∑</mo><mrow><msub><mi>m</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>m</mi><mi>n</mi></msub></mrow></munder><mo>∮</mo><mi mathvariant="normal">d</mi><mi>z</mi><mfrac><msup><mi mathvariant="normal">e</mi><mi>z</mi></msup><msup><mi>z</mi><mrow><mi>n</mi><mo>+</mo><munder><mo>∑</mo><mi>i</mi></munder><msub><mi>m</mi><mi>i</mi></msub><mo>+</mo><mn>1</mn></mrow></msup></mfrac><munder><mo>∏</mo><mi>i</mi></munder><msubsup><mi>S</mi><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></msubsup><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">i</mi></mrow></mfrac><mo>∮</mo><mi mathvariant="normal">d</mi><mi>z</mi><mfrac><msup><mi mathvariant="normal">e</mi><mi>z</mi></msup><msup><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><munder><mo>∏</mo><mi>i</mi></munder><munder><mo>∑</mo><msub><mi>m</mi><mi>i</mi></msub></munder><mfrac><msubsup><mi>S</mi><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></msubsup><msup><mi>z</mi><msub><mi>m</mi><mi>i</mi></msub></msup></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr{\fc L{\B{x_i},t}}{n!\,\fc K{\B{x_i},t}}
=\fr1{2\pi\i}\sum_{m_0,\ldots,m_n}
\oint\d z\fr{\e^z}{z^{n+\sum_im_i+1}}
\prod_i S_i^{m_i}
=\fr1{2\pi\i}\oint\d z\fr{\e^z}{z^{n+1}}
\prod_i\sum_{m_i}\fr{S_i^{m_i}}{z^{m_i}}.</annotation></semantics></math></span></span></span>
We have thus separated the sums over different <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>m</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">m_i</annotation></semantics></math></span></span>. Each sum is a geometric series that converges when we choose the contour large enough, so <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>n</mi><mo stretchy="false">!</mo><mtext> </mtext><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">i</mi></mrow></mfrac><mo>∮</mo><mi mathvariant="normal">d</mi><mi>z</mi><mfrac><msup><mi mathvariant="normal">e</mi><mi>z</mi></msup><msup><mi>z</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><munder><mo>∏</mo><mi>i</mi></munder><mfrac><mn>1</mn><mrow><mn>1</mn><mo>−</mo><msub><mi>S</mi><mi>i</mi></msub><mi mathvariant="normal">/</mi><mi>z</mi></mrow></mfrac><mo>=</mo><munder><mo>∑</mo><mi>i</mi></munder><mfrac><msup><mi mathvariant="normal">e</mi><msub><mi>S</mi><mi>i</mi></msub></msup><mrow><munder><mo>∏</mo><mrow><mi>j</mi><mo mathvariant="normal">≠</mo><mi>i</mi></mrow></munder><mrow><mo fence="true">(</mo><msub><mi>S</mi><mi>i</mi></msub><mo>−</mo><msub><mi>S</mi><mi>j</mi></msub><mo fence="true">)</mo></mrow></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fr{\fc L{\B{x_i},t}}{n!\,\fc K{\B{x_i},t}}
=\fr1{2\pi\i}\oint\d z\fr{\e^z}{z^{n+1}}
\prod_i\fr1{1-S_i/z}
=\sum_i\fr{\e^{S_i}}{\prod_{j\ne i}\p{S_i-S_j}},</annotation></semantics></math></span></span></span>
where the last step used the residue theorem for each pole at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>=</mo><msub><mi>S</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">z=S_i</annotation></semantics></math></span></span>. This expression is exactly the expanded form of the <a href="https://en.wikipedia.org/wiki/Divided_differences#Expanded_form" target="_blank" rel="external">divided difference</a> of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msup><mi mathvariant="normal">e</mi><msub><mi>S</mi><mi>i</mi></msub></msup><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{\e^{S_i}}</annotation></semantics></math></span></span>, often denoted <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\e^{\b{S_0,\ldots,S_n}}</annotation></semantics></math></span></span>. Therefore, <span id="eq:no-self-loops" data-label="(2)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>n</mi><mo stretchy="false">!</mo><mtext> </mtext><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc L{\B{x_i},t}=n!\,\fc K{\B{x_i},t}\e^{\b{S_0,\ldots,S_n}}.</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2)</annotation></semantics></math></span></span></span></span> </span></span></p>
<p>The discrete path integral can then be rewritten in a form that only involves collecting contributions from walks without self-loops: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mtext>walks </mtext><mi>x</mi><mo>→</mo><mi>y</mi></mrow><mtext>no self-loops</mtext></munderover><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mtext>walk</mtext><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x=\sum_{\text{walks }x\to y}^{\text{no self-loops}}\fc L{\text{walk},t}.</annotation></semantics></math></span></span></span></p>
<h2 data-label="0.3" id="feynman-path-integral">Feynman path integral</h2>
<p>This discrete path integral formulation of the propagator already looks similar to the Feynman path integral, but we have to go a step further to take the continuum limit to actually get there. For simplicity, I will only consider a particle with unvarying mass <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> moving in a time-independent potential in one dimension. Its Hamiltonian is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>H</mi><mo>=</mo><msup><mi>p</mi><mn>2</mn></msup><mi mathvariant="normal">/</mi><mn>2</mn><mi>m</mi><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">H=p^2/2m+\fc Vx</annotation></semantics></math></span></span>, and the orthonormal basis is chosen to be the position basis, also denoted as <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{\ket x}</annotation></semantics></math></span></span>.</p>
<p>The more standard way to derive the Feynman path integral is to slice the time integral in Equation <a href="#eq:time-ordered-exp">1</a>, to express the total exponentiation as a product as many small exponentiations, and then to insert <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo>∫</mo><mi mathvariant="normal">d</mi><mi>x</mi><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mrow><mo fence="true">⟨</mo><mi>x</mi><mo fence="true">∣</mo></mrow></mrow><annotation encoding="application/x-tex">\int\d x\ket x\bra x</annotation></semantics></math></span></span> between each pair of exponentiations (see, e.g., chapter 6 of <cite>Quantum Field Theory</cite> by Mark Srednicki). However, this approach does not make its connection to the discrete path integral clear. Instead, we will discretize the position space into a lattice with spacing <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi></mrow><annotation encoding="application/x-tex">a</annotation></semantics></math></span></span>, use the discrete path integral formulation on this lattice, and then take the continuum limit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi><mo>→</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">a\to0</annotation></semantics></math></span></span> at the end. Now, instead of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mo>∈</mo><mi mathvariant="double-struck">R</mi></mrow><annotation encoding="application/x-tex">x\in\bR</annotation></semantics></math></span></span>, we have <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mo>∈</mo><mi>a</mi><mi mathvariant="double-struck">Z</mi></mrow><annotation encoding="application/x-tex">x\in a\bZ</annotation></semantics></math></span></span>. Each basis vector <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><annotation encoding="application/x-tex">\ket x</annotation></semantics></math></span></span> now has two nearest neighbors <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">∣</mo><mi>x</mi><mo>−</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><annotation encoding="application/x-tex">\ket{x-a}</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">∣</mo><mi>x</mi><mo>+</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><annotation encoding="application/x-tex">\ket{x+a}</annotation></semantics></math></span></span>.</p>
<p>In the position basis, the kinetic part of the Hamiltonian <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>p</mi><mn>2</mn></msup><mi mathvariant="normal">/</mi><mn>2</mn><mi>m</mi></mrow><annotation encoding="application/x-tex">p^2/2m</annotation></semantics></math></span></span> is a second derivative operator. From <a href="https://en.wikipedia.org/wiki/Numerical_differentiation#Higher_derivatives" target="_blank" rel="external">numerical differentiation</a>, we can approximate it on the lattice as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><msup><mi>p</mi><mn>2</mn></msup><mrow><mn>2</mn><mi>m</mi></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mrow><mo fence="true">(</mo><mn>2</mn><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>−</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo>+</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><mo>−</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo>−</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><mo fence="true">)</mo></mrow><mrow><mo fence="true">⟨</mo><mi>x</mi><mo fence="true">∣</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr{p^2}{2m}=\fr1{2ma^2}\p{2\ket x-\ket{x+a}-\ket{x-a}}\bra x.</annotation></semantics></math></span></span></span> Therefore, the discretized Hamiltonian is
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>H</mi><mo>=</mo><munder><mo>∑</mo><mi>x</mi></munder><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mrow><mo fence="true">(</mo><mn>2</mn><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>−</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo>+</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><mo>−</mo><mrow><mo fence="true">∣</mo><mi>x</mi><mo>−</mo><mi>a</mi><mo fence="true">⟩</mo></mrow><mo fence="true">)</mo></mrow><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo fence="true">)</mo></mrow><mrow><mo fence="true">⟨</mo><mi>x</mi><mo fence="true">∣</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">H=\sum_x\p{\fr1{2ma^2}\p{2\ket x-\ket{x+a}-\ket{x-a}}+\fc Vx\ket x}\bra x.</annotation></semantics></math></span></span></span> Its matrix elements are then
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>h</mi><mrow><mi>y</mi><mi>x</mi></mrow></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mrow><mo fence="true">(</mo><mn>2</mn><msub><mi>δ</mi><mrow><mi>y</mi><mo separator="true">,</mo><mi>x</mi></mrow></msub><mo>−</mo><msub><mi>δ</mi><mrow><mi>y</mi><mo separator="true">,</mo><mi>x</mi><mo>+</mo><mi>a</mi></mrow></msub><mo>−</mo><msub><mi>δ</mi><mrow><mi>y</mi><mo separator="true">,</mo><mi>x</mi><mo>−</mo><mi>a</mi></mrow></msub><mo fence="true">)</mo></mrow><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><msub><mi>δ</mi><mrow><mi>y</mi><mo separator="true">,</mo><mi>x</mi></mrow></msub><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">h_{yx}=\fr1{2ma^2}\p{2\dlt_{y,x}-\dlt_{y,x+a}-\dlt_{y,x-a}}+\fc Vx\dlt_{y,x}.</annotation></semantics></math></span></span></span> Conceptually, it consists of on-site energy <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">1/ma^2+\fc Vx</annotation></semantics></math></span></span> and nearest-neighbor hops. The on-site energy looks bothersome, but we can remove it if we only consider walks without self-loops. Equation <a href="#eq:no-self-loops">2</a> becomes <span id="eq:discrete-particle" data-label="(3)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><msup><mrow><mo fence="true">(</mo><mfrac><mi>β</mi><mrow><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mo fence="true">)</mo></mrow><mi>n</mi></msup><munderover><mo>∑</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mi>n</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></munderover><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>a</mi></mrow></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>−</mo><mi>a</mi></mrow></msub><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x
=\sum_{n=0}^\infty\p{\fr\beta{ma^2}}^n
\sum_{\B{x_i}}^{\substack{x_n=y\\x_0=x}}\e^{\b{S_0,\ldots,S_n}}
\prod_{i=1}^n\p{\fr12\dlt_{x_i,x_{i-1}+a}+\fr12\dlt_{x_i,x_{i-1}-a}},</annotation></semantics></math></span></span></span></span>
<span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>3</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(3)</annotation></semantics></math></span></span></span></span> </span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>β</mi><mo>=</mo><mi mathvariant="normal">i</mi><mi>t</mi></mrow><annotation encoding="application/x-tex">\beta=\i t</annotation></semantics></math></span></span> is the imaginary time, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>S</mi><mi>i</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><mi>β</mi><mrow><mo fence="true">(</mo><mn>1</mn><mi mathvariant="normal">/</mi><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">S_i\ceq-\beta\p{1/ma^2+\fc V{x_i}}</annotation></semantics></math></span></span> is defined for the same abbreviation reason as the previous section. The terms proportional to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></msub></mrow><annotation encoding="application/x-tex">\dlt_{x_i,x_{i-1}}</annotation></semantics></math></span></span> in the multiplicant are omitted because we only consider walks without self-loops. The rest of this section is done under a Wick rotation so that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>β</mi></mrow><annotation encoding="application/x-tex">\beta</annotation></semantics></math></span></span> is assumed to be a positive real parameter.</p>
<p>First, let us tackle the divided difference <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\e^{\b{S_0,\ldots,S_n}}</annotation></semantics></math></span></span>. Define <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mi>i</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>S</mi><mi>i</mi></msub><mo>−</mo><mover accent="true"><mi>S</mi><mo>ˉ</mo></mover></mrow><annotation encoding="application/x-tex">\Dlt S_i\ceq S_i-\bar S</annotation></semantics></math></span></span>, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>S</mi><mo>ˉ</mo></mover><mo><mi mathvariant="normal">≔</mi></mo><msub><mo>∑</mo><mi>i</mi></msub><mi>S</mi><mi mathvariant="normal">/</mi><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\bar S\ceq\sum_i S/\p{n+1}</annotation></semantics></math></span></span> is the mean of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>S</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{S_i}</annotation></semantics></math></span></span>. Then,
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">\Dlt S_i</annotation></semantics></math></span></span> is of order unity (while <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>S</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">S_i</annotation></semantics></math></span></span> is of order <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>β</mi><mi mathvariant="normal">/</mi><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\beta/ma^2</annotation></semantics></math></span></span>, which is much larger than unity for small <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi></mrow><annotation encoding="application/x-tex">a</annotation></semantics></math></span></span>). Then, from the expanded form of the divided difference, we can easily get <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><mo>=</mo><msup><mi mathvariant="normal">e</mi><mover accent="true"><mi>S</mi><mo>ˉ</mo></mover></msup><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\e^{\b{S_0,\ldots,S_n}}=\e^{\bar S}\e^{\b{\Dlt S_0,\ldots,\Dlt S_n}}.</annotation></semantics></math></span></span></span> Recalling how we initially derived the divided difference, we have
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><mi mathvariant="normal">Δ</mi><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><mo>=</mo><munder><mo>∑</mo><mrow><msub><mi>m</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>m</mi><mi>n</mi></msub></mrow></munder><mfrac><mn>1</mn><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><munder><mo>∑</mo><mi>i</mi></munder><msub><mi>m</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><munder><mo>∏</mo><mi>i</mi></munder><mi mathvariant="normal">Δ</mi><msubsup><mi>S</mi><mi>i</mi><msub><mi>m</mi><mi>i</mi></msub></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\e^{\b{\Dlt S_0,\ldots,\Dlt S_n}}=\sum_{m_0,\ldots,m_n}\fr1{\p{n+\sum_im_i}!}\prod_i\Dlt S_i^{m_i}.</annotation></semantics></math></span></span></span> When
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> is large (the reason of which will be explained in a minute), we have <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo stretchy="false">!</mo><mo>≪</mo><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo><mo>≪</mo><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mn>2</mn><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">n!\ll\p{n+1}!\ll\p{n+2}!</annotation></semantics></math></span></span> etc., while <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>Q</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">Q_i</annotation></semantics></math></span></span> is of the order of unity, so we only need to consider the terms with the lowest <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mo>∑</mo><mi>i</mi></msub><msub><mi>m</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">\sum_im_i</annotation></semantics></math></span></span>. The leading term is the term with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mo>∑</mo><mi>i</mi></msub><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\sum_im_i=0</annotation></semantics></math></span></span>, which is trivially <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">1/n!</annotation></semantics></math></span></span>, so we have <span id="eq:observation-3" data-label="(4)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo fence="true">[</mo><msub><mi>S</mi><mn>0</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>S</mi><mi>n</mi></msub><mo fence="true">]</mo></mrow></msup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mover accent="true"><mi>S</mi><mo>ˉ</mo></mover></mrow></msup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mfrac><mi>β</mi><mrow><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mo>−</mo><mfrac><mi>β</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></mfrac><munder><mo>∑</mo><mi>i</mi></munder><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\e^{\b{S_0,\ldots,S_n}}=\fr1{n!}\e^{\i\bar S}
=\fr1{n!}\fc\exp{-\fr{\beta}{ma^2}-\fr{\beta}{n+1}\sum_i\fc V{x_i}}.</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>4</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(4)</annotation></semantics></math></span></span></span></span> </span></span> This contributes to the potential part of the action.</p>
<p>Substitute Equation <a href="#eq:observation-3">4</a> into Equation <a href="#eq:discrete-particle">3</a>, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>λ</mi></mrow></msup><msup><mi>λ</mi><mi>n</mi></msup></mrow><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><munderover><mo>∑</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mi>n</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></munderover><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mfrac><mi>β</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></mfrac><munder><mo>∑</mo><mi>i</mi></munder><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mo>⋯</mo></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mo>⋯</mo></msub><mtext> </mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x
=\sum_{n=0}^\infty\fr{\e^{-\lmd}\lmd^n}{n!}
\sum_{\B{x_i}}^{\substack{x_n=y\\x_0=x}}
\fc\exp{-\fr{\beta}{n+1}\sum_i\fc V{x_i}}\prod_{i=1}^n\p{\fr12\dlt_\cdots+\fr12\dlt_\cdots},</annotation></semantics></math></span></span></span>
where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>β</mi><mi mathvariant="normal">/</mi><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\lmd\ceq\beta/ma^2</annotation></semantics></math></span></span> is a large positive number when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi></mrow><annotation encoding="application/x-tex">a</annotation></semantics></math></span></span> is small. Observe that the factor <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>λ</mi></mrow></msup><msup><mi>λ</mi><mi>n</mi></msup><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo></mrow><annotation encoding="application/x-tex">\e^{-\lmd}\lmd^n/n!</annotation></semantics></math></span></span> is the probability mass function of the Poisson distribution with mean <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span> evaluated at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>. When <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span> is very large, the Poisson distribution can be approximated by a delta distribution because the standard deviation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msqrt><mi>λ</mi></msqrt></mrow><annotation encoding="application/x-tex">\sqrt\lmd</annotation></semantics></math></span></span> is much smaller than <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span>. In other words, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>λ</mi></mrow></msup><msup><mi>λ</mi><mi>n</mi></msup><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo><mo>≈</mo><msub><mi>δ</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>λ</mi></mrow></msub></mrow><annotation encoding="application/x-tex">\e^{-\lmd}\lmd^n/n!\approx\dlt_{n,\lmd}</annotation></semantics></math></span></span>. Therefore, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mi>λ</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>x</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></munderover><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mfrac><mi>β</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></mfrac><munder><mo>∑</mo><mi>i</mi></munder><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>λ</mi></munderover><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>a</mi></mrow></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>−</mo><mi>a</mi></mrow></msub><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x
=\sum_{\B{x_i}}^{\substack{x_\lmd=y\\x_0=x}}
\fc\exp{-\fr{\beta}{n+1}\sum_i\fc V{x_i}}
\prod_{i=1}^\lmd\p{\fr12\dlt_{x_i,x_{i-1}+a}+\fr12\dlt_{x_i,x_{i-1}-a}}.</annotation></semantics></math></span></span></span></p>
<details>
<summary>
Imaginary parameter Poisson distribution
</summary>
<p>It was this point that got me thinking the most when I originally tried to derive the Feynman path integral without the Wick rotation. While the approximation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>λ</mi></mrow></msup><msup><mi>λ</mi><mi>n</mi></msup><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo><mo>≈</mo><msub><mi>δ</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>λ</mi></mrow></msub></mrow><annotation encoding="application/x-tex">\e^{-\lmd}\lmd^n/n!\approx\dlt_{n,\lmd}</annotation></semantics></math></span></span> is valid, the problem is whether we can likewise say <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi mathvariant="normal">i</mi><mi>λ</mi></mrow></msup><msup><mrow><mo fence="true">(</mo><mi mathvariant="normal">i</mi><mi>λ</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mi mathvariant="normal">/</mi><mi>n</mi><mo stretchy="false">!</mo><mo>≈</mo><msub><mi>δ</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>λ</mi></mrow></msub></mrow><annotation encoding="application/x-tex">\e^{-\i\lmd}\p{\i\lmd}^n/n!\approx\dlt_{n,\lmd}</annotation></semantics></math></span></span> (or <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>δ</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi mathvariant="normal">i</mi><mi>λ</mi></mrow></msub></mrow><annotation encoding="application/x-tex">\dlt_{n,\i\lmd}</annotation></semantics></math></span></span>). While it is true that the left-hand side has a very large magnitude when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mi>λ</mi></mrow><annotation encoding="application/x-tex">n=\lmd</annotation></semantics></math></span></span> so that it dominates the sum, it does not actually approximate the right-hand side because the right-hand side is of order unity and is real. In fact, the summand is rapidly oscillating when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> is near <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span>, so the numbers of different phases actually cancel each other out and give a number with small magnitude in the end.</p>
<p>If you actually try to walk through the calculation without the Wick rotation, you will find that what you need to justify in the end is something like this (there are some other factors dependent on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> in the summand, but we can remove them by some techniques, so let us ignore them for simplicity): <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi mathvariant="normal">i</mi><mi>λ</mi></mrow></msup><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msup><mrow><mo fence="true">(</mo><mi mathvariant="normal">i</mi><mi>λ</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>M</mi><mi mathvariant="normal">/</mi><mi>n</mi></mrow></msup><mo>≈</mo><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mi>M</mi><mi mathvariant="normal">/</mi><mi>λ</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\e^{-\i\lmd}\sum_{n=0}^\infty\fr{\p{\i\lmd}^n}{n!}\e^{-M/n}\approx \e^{\i M/\lmd},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>M</mi></mrow><annotation encoding="application/x-tex">M</annotation></semantics></math></span></span> are both large positive numbers. This is unfortunately false, neither in magnitude nor in phase, and not even up to an overall factor.</p>
<p>While it is true that a lot of things can be carried over by analytic continuation, which is the reason why the Wick rotation can give the correct result in many cases, you can do the analytic continuation only if every step you take is actually analytic. Having an approximation based on the magnitude of each summand is not analytic because a fast oscillation can change the result drastically. Therefore, I am not satisfied with this derivation with the Wick rotation, but I have not found a better way to do it yet.</p>
</details>
<p>If the factor involving <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>V</mi></mrow><annotation encoding="application/x-tex">V</annotation></semantics></math></span></span> were not there in the summand, the sum of products is exactly the probability that a random walk starting at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span> ends at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span> after <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span> steps, where at each step the walk moves to the left or right nearest neighbor with equal probability <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><mn>2</mn></mrow><annotation encoding="application/x-tex">1/2</annotation></semantics></math></span></span>. Instead of considering one random walk with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>λ</mi></mrow><annotation encoding="application/x-tex">\lmd</annotation></semantics></math></span></span> steps, we can consider <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>N</mi></mrow><annotation encoding="application/x-tex">N</annotation></semantics></math></span></span> random walks with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>λ</mi><mi mathvariant="normal">/</mi><mi>N</mi></mrow><annotation encoding="application/x-tex">l\ceq\lmd/N</annotation></semantics></math></span></span> steps each, where both <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi></mrow><annotation encoding="application/x-tex">l</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>N</mi></mrow><annotation encoding="application/x-tex">N</annotation></semantics></math></span></span> are large. Because <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi></mrow><annotation encoding="application/x-tex">l</annotation></semantics></math></span></span> is large, we can approximate the distribution of the position at the end of the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>j</mi></mrow><annotation encoding="application/x-tex">j</annotation></semantics></math></span></span>th random walk as a normally distributed random variable <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>q</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">q_j</annotation></semantics></math></span></span> with variance <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">la^2</annotation></semantics></math></span></span>. Note that even though <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi></mrow><annotation encoding="application/x-tex">l</annotation></semantics></math></span></span> is large, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">la^2</annotation></semantics></math></span></span> is still very small, so the majority of contribution in the sum only comes from those paths where
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">x_i</annotation></semantics></math></span></span> does not differ too much from the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>q</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">q_j</annotation></semantics></math></span></span> of its corresponding part of random walk. Therefore, if we fix a set of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{q_j}</annotation></semantics></math></span></span>, the factor involving <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>V</mi></mrow><annotation encoding="application/x-tex">V</annotation></semantics></math></span></span> in the summand can be approximated by replacing <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc V{x_i}</annotation></semantics></math></span></span> with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc V{q_j}</annotation></semantics></math></span></span> for all <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>i</mi></msub></mrow><annotation encoding="application/x-tex">x_i</annotation></semantics></math></span></span> in the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>j</mi></mrow><annotation encoding="application/x-tex">j</annotation></semantics></math></span></span>th random walk segment. We can then pull this factor out of the sum over <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{x_i}</annotation></semantics></math></span></span> (but still inside the integral over
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{q_j}</annotation></semantics></math></span></span>). Therefore, we get <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mo>∫</mo><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mi>N</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></msubsup><mi mathvariant="normal">d</mi><msub><mi>q</mi><mn>1</mn></msub><mo>⋯</mo><mi mathvariant="normal">d</mi><msub><mi>q</mi><mrow><mi>N</mi><mo>−</mo><mn>1</mn></mrow></msub><munderover><mo>∑</mo><mrow><mo fence="true">{</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">}</mo></mrow><mrow><msub><mi>x</mi><mrow><mi>j</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>q</mi><mi>j</mi></msub></mrow></munderover><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mstyle displaystyle="false" scriptlevel="0"><mfrac><mrow><mo>−</mo><mi>β</mi></mrow><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></mfrac></mstyle><munder><mo>∑</mo><mi>i</mi></munder><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>i</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><munderover><mo>∏</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>λ</mi></munderover><mrow><mo fence="true">(</mo><mstyle displaystyle="false" scriptlevel="0"><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>+</mo><mi>a</mi></mrow></msub><mo>+</mo><mstyle displaystyle="false" scriptlevel="0"><mfrac><mn>1</mn><mn>2</mn></mfrac></mstyle><msub><mi>δ</mi><mrow><msub><mi>x</mi><mi>i</mi></msub><mo separator="true">,</mo><msub><mi>x</mi><mrow><mi>i</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>−</mo><mi>a</mi></mrow></msub><mo fence="true">)</mo></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mo>∫</mo><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mi>N</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></msubsup><mi mathvariant="normal">d</mi><msub><mi>q</mi><mn>1</mn></msub><mo>⋯</mo><mi mathvariant="normal">d</mi><msub><mi>q</mi><mrow><mi>N</mi><mo>−</mo><mn>1</mn></mrow></msub><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mstyle displaystyle="false" scriptlevel="0"><mfrac><mrow><mo>−</mo><mi>β</mi></mrow><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></mfrac></mstyle><munder><mo>∑</mo><mi>j</mi></munder><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><munderover><mo>∏</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo fence="true">(</mo><mi>a</mi><mstyle displaystyle="false" scriptlevel="0"><mfrac><mn>1</mn><msqrt><mrow><mn>2</mn><mi>π</mi><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></msqrt></mfrac></mstyle><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mstyle displaystyle="false" scriptlevel="0"><mfrac><msup><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo>−</mo><msub><mi>q</mi><mrow><mi>j</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac></mstyle><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\bra y\fc Kt\ket x
&amp;=\int_{\B{q_j}}^{\substack{q_N=y\\q_0=x}}\d q_1\cdots\d q_{N-1}
\sum_{\B{x_i}}^{x_{jl}=q_j}\fc\exp{\tfr{-\beta}{n+1}\sum_i\fc V{x_i}}
\prod_{i=1}^\lmd\p{\tfr12\dlt_{x_i,x_{i-1}+a}+\tfr12\dlt_{x_i,x_{i-1}-a}}\\
&amp;=\int_{\B{q_j}}^{\substack{q_N=y\\q_0=x}}\d q_1\cdots\d q_{N-1}
\fc\exp{\tfr{-\beta}{N+1}\sum_j\fc V{q_j}}
\prod_{j=1}^N\p{a\tfr1{\sqrt{2\pi la^2}}\fc\exp{-\tfr{\p{q_j-q_{j-1}}^2}{2la^2}}},
\end{align*}</annotation></semantics></math></span></span></span> where the extra factor of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi></mrow><annotation encoding="application/x-tex">a</annotation></semantics></math></span></span> in the multiplicant comes from converting a probability density to a probability (since the probability that the position ends up at the lattice site <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi></mrow><annotation encoding="application/x-tex">a</annotation></semantics></math></span></span> times the probability density at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span>).</p>
<p>Combining the product of exponentiations into the exponentiation of a sum, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><munderover><mo>∏</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo fence="true">(</mo><mi>a</mi><mfrac><mn>1</mn><msqrt><mrow><mn>2</mn><mi>π</mi><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></msqrt></mfrac><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><mfrac><msup><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo>−</mo><msub><mi>q</mi><mrow><mi>j</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><msqrt><mrow><mn>2</mn><mi>π</mi><mi>l</mi></mrow></msqrt><mi>N</mi></msup></mfrac><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mfrac><msup><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo>−</mo><msub><mi>q</mi><mrow><mi>j</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\prod_{j=1}^N\p{a\fr1{\sqrt{2\pi la^2}}\fc\exp{-\fr{\p{q_j-q_{j-1}}^2}{2la^2}}}
=\fr1{\sqrt{2\pi l}^N}
\fc\exp{-\sum_{j=1}^N\fr{\p{q_j-q_{j-1}}^2}{2la^2}}.</annotation></semantics></math></span></span></span> If we introduce the time step <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">Δ</mi><mi>t</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>β</mi><mi mathvariant="normal">/</mi><mi>N</mi><mo>=</mo><mi>m</mi><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\Dlt t\ceq\beta/N=mla^2</annotation></semantics></math></span></span>, for large <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>N</mi></mrow><annotation encoding="application/x-tex">N</annotation></semantics></math></span></span>, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mfrac><msup><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo>−</mo><msub><mi>q</mi><mrow><mi>j</mi><mo>−</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><mi>l</mi><msup><mi>a</mi><mn>2</mn></msup></mrow></mfrac><mo>=</mo><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi mathvariant="normal">Δ</mi><mi>t</mi><mtext> </mtext><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>m</mi><msup><mrow><mo fence="true">(</mo><mfrac><mrow><msub><mi>q</mi><mi>j</mi></msub><mo>−</mo><msub><mi>q</mi><mrow><mi>j</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow><mrow><mi mathvariant="normal">Δ</mi><mi>t</mi></mrow></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>β</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> </mtext><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>m</mi><mover accent="true"><mi>q</mi><mo>˙</mo></mover><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mn>2</mn></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\sum_{j=1}^N\fr{\p{q_j-q_{j-1}}^2}{2la^2}
=\sum_{j=1}^N\Dlt t\,\fr12m\p{\fr{q_j-q_{j-1}}{\Dlt t}}^2
=\int_0^\beta\d t'\,\fr12m\fc{\dot q}{t'}^2.</annotation></semantics></math></span></span></span>
Similarly, for the potential part we introduce the time step <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">Δ</mi><mi>t</mi><mo>=</mo><mi>β</mi><mi mathvariant="normal">/</mi><mrow><mo fence="true">(</mo><mi>N</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\Dlt t=\beta/\p{N+1}</annotation></semantics></math></span></span> <a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a>, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mi>β</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>N</mi></munderover><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">)</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>N</mi></munderover><mi mathvariant="normal">Δ</mi><mi>t</mi><mtext> </mtext><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">)</mo></mrow><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>β</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> </mtext><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr\beta{N+1}\sum_{j=0}^N\fc V{q_j}
=\sum_{j=0}^N\Dlt t\,\fc V{q_j}
=\int_0^\beta\d t'\,\fc V{\fc q{t'}}.</annotation></semantics></math></span></span></span> Here, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc q{t'}</annotation></semantics></math></span></span> and
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>q</mi><mo>˙</mo></mover><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{\dot q}{t'}</annotation></semantics></math></span></span> are the position and its time at time <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup></mrow><annotation encoding="application/x-tex">t'</annotation></semantics></math></span></span> for a particle undergoing these random walks. Therefore, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><msup><msqrt><mfrac><mrow><mi>m</mi><msup><mi>a</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">Δ</mi><mi>t</mi></mrow></mfrac></msqrt><mi>N</mi></msup><msubsup><mo>∫</mo><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mi>N</mi></msub><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><msub><mi>q</mi><mn>0</mn></msub><mo>=</mo><mi>x</mi></mrow></mstyle></mtd></mtr></mtable></mstyle></msubsup><mi mathvariant="normal">d</mi><msub><mi>q</mi><mn>1</mn></msub><mo>⋯</mo><mi mathvariant="normal">d</mi><msub><mi>q</mi><mrow><mi>N</mi><mo>−</mo><mn>1</mn></mrow></msub><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mo>−</mo><msubsup><mo>∫</mo><mn>0</mn><mi>β</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>m</mi><mover accent="true"><mi>q</mi><mo>˙</mo></mover><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x
=\sqrt{\fr{ma^2}{2\pi\Dlt t}}^N
\int_{\B{q_j}}^{\substack{q_N=y\\q_0=x}}\d q_1\cdots\d q_{N-1}
\fc\exp{-\int_0^\beta\d t'\p{\fr12m\fc{\dot q}{t'}^2+\fc V{\fc q{t'}}}}.</annotation></semantics></math></span></span></span></p>
<p>Finally, simply revert the Wick rotation by substituting <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>β</mi><mo>=</mo><mi mathvariant="normal">i</mi><mi>t</mi></mrow><annotation encoding="application/x-tex">\beta=\i t</annotation></semantics></math></span></span> and rewrite the integral over <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>q</mi><mi>j</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\B{q_j}</annotation></semantics></math></span></span> as a path integral over all paths <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc q{t'}</annotation></semantics></math></span></span>. Then, we get the Feynman path integral expression of the propagator: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">⟨</mo><mi>y</mi><mo fence="true">∣</mo></mrow><mi>K</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">∣</mo><mi>x</mi><mo fence="true">⟩</mo></mrow><mo>=</mo><msup><mo>∫</mo><mstyle scriptlevel="1"><mtable rowspacing="0.1em" columnalign="center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><mi>q</mi><mrow/><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>y</mi></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="1" displaystyle="false"><mrow><mi>q</mi><mrow/><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mstyle></mtd></mtr></mtable></mstyle></msup><mi mathvariant="script">D</mi><mi>q</mi><mi>exp</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">i</mi><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><mi mathvariant="normal">d</mi><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mrow><mo fence="true">(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>m</mi><mover accent="true"><mi>q</mi><mo>˙</mo></mover><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>−</mo><mi>V</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msup><mi>t</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\bra y\fc Kt\ket x
=\int^{\substack{\fc qt=y\\\fc q0=0}}
\mcal Dq\fc\exp{\i\int_0^t\d t'\p{\fr12m\fc{\dot q}{t'}^2-\fc V{\fc q{t'}}}}.</annotation></semantics></math></span></span></span> This completes the derivation.</p>
<section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
<hr/>
<ol>
<li id="fn1"><p>You may wonder why I use the word “walk” while the resultant thing is called a “path” integral. This is just because “walk” is the correct term in graph theory that describes the object we use here, and the sum over all the walks is called a “path” integral because it is what physicists call. In graph theory, however, a path is a walk in which all vertices are distinct.<a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn2"><p>Do not ask my why it is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">N+1</annotation></semantics></math></span></span>. It is not important.<a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="physics" /><category term="ode" /><category term="quantum mechanics" /><category term="graph theory" /><category term="stochastic process" /><category term="long paper" /><summary type="html"><![CDATA[The Schrödinger equation is an ODE, so we can approach its solution through Picard iteration. This approach leads to a sum over walks on the graph formed by an orthonormal basis as vertices and the Hamiltonian matrix elements as edge weights. This sum is exactly the Feynman path integral if we choose the position basis and take the continuum limit.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2025-11-13-picard-path-integral.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2025-11-13-picard-path-integral.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[Eigenfunctions of the Laplacian on an annulus with homogeneous Neumann boundary condition]]></title><link href="https://ulysseszh.github.io/math/2025/04/11/laplacian-annulus.html" rel="alternate" type="text/html" title="Eigenfunctions of the Laplacian on an annulus with homogeneous Neumann boundary condition" /><published>2025-04-11T00:40:49-07:00</published><updated>2025-04-11T00:40:49-07:00</updated><id>https://ulysseszh.github.io/math/2025/04/11/laplacian-annulus</id><content type="html" xml:base="https://ulysseszh.github.io/math/2025/04/11/laplacian-annulus.html"><![CDATA[<h2 data-label="0.1" id="the-problem-and-the-solution">The problem and the solution</h2>
<p>Suppose there is an annulus defined by the region <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mtext>  </mtext><mo fence="true" lspace="0.05em" rspace="0.05em">|</mo><mtext>  </mtext><msub><mi>R</mi><mrow><mi mathvariant="normal">i</mi><mi mathvariant="normal">n</mi></mrow></msub><mo>&lt;</mo><mi>ρ</mi><mo>&lt;</mo><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\set{\p{\rho,\vphi}}{R_\mrm{in}&lt;\rho&lt;R_\mrm{out}}</annotation></semantics></math></span></span>. What are the functions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">Φ</mi></mrow><annotation encoding="application/x-tex">\Phi</annotation></semantics></math></span></span> defined on this region that satisfy
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>λ</mi><mi mathvariant="normal">Φ</mi><mo>=</mo><msup><mi mathvariant="normal">∇</mi><mn>2</mn></msup><mi mathvariant="normal">Φ</mi><mo>=</mo><mfrac><mn>1</mn><mi>ρ</mi></mfrac><msub><mi mathvariant="normal">∂</mi><mi>ρ</mi></msub><mrow><mo fence="true">(</mo><mi>ρ</mi><msub><mi mathvariant="normal">∂</mi><mi>ρ</mi></msub><mi mathvariant="normal">Φ</mi><mo fence="true">)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msup><mi>ρ</mi><mn>2</mn></msup></mfrac><msubsup><mi mathvariant="normal">∂</mi><mi>φ</mi><mn>2</mn></msubsup><mi mathvariant="normal">Φ</mi></mrow><annotation encoding="application/x-tex">\lmd\Phi=\nabla^2\Phi=\fr1\rho\partial_\rho\p{\rho\partial_\rho\Phi}+\fr1{\rho^2}\partial_\vphi^2\Phi</annotation></semantics></math></span></span></span> and the boundary conditions
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi mathvariant="normal">∂</mi><mi>ρ</mi></msub><mi mathvariant="normal">Φ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo>=</mo><msub><mi>R</mi><mrow><mi mathvariant="normal">i</mi><mi mathvariant="normal">n</mi></mrow></msub><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><msub><mi mathvariant="normal">∂</mi><mi>ρ</mi></msub><mi mathvariant="normal">Φ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo>=</mo><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\partial_\rho\fc\Phi{\rho=R_\mrm{in},\vphi}=\partial_\rho\fc\Phi{\rho=R_\mrm{out},\vphi}=0,</annotation></semantics></math></span></span></span> i.e., eigenfunctions of the Laplacian on the annulus with homogeneous Neumann boundary conditions?</p>
<p>For any boundary condition with azimuthal symmetry, an easy separation of variable gives you solutions of the general form <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="normal">Φ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>J</mi><mo fence="true">)</mo></mrow></msup><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mi>ρ</mi><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">)</mo></mrow><mo>+</mo><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>Y</mi><mo fence="true">)</mo></mrow></msup><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mi>ρ</mi><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mi>m</mi><mi>φ</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc\Phi{\rho,\vphi}=\p{\Xi^{\p J}\fc{J_m}{z\rho/R_\mrm{out}}+\Xi^{\p Y}\fc{Y_m}{z\rho/R_\mrm{out}}}\e^{\i m\vphi},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>J</mi><mo fence="true">)</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\Xi^{\p J}</annotation></semantics></math></span></span>,
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>Y</mi><mo fence="true">)</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\Xi^{\p Y}</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> are constants fixed by the boundary conditions, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> is an integer and the azimuthal quantum number. The functions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>J</mi><mi>m</mi></msub></mrow><annotation encoding="application/x-tex">J_m</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>Y</mi><mi>m</mi></msub></mrow><annotation encoding="application/x-tex">Y_m</annotation></semantics></math></span></span> are Bessel functions of the first and second kind, respectively, which are two linearly independent solutions of the Bessel equation <span id="eq:bessel-equation" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>z</mi><mn>2</mn></msup><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><mi>z</mi><msup><mi>y</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><mrow><mo fence="true">(</mo><msup><mi>z</mi><mn>2</mn></msup><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup><mo fence="true">)</mo></mrow><mi>y</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">z^2\fc{y''}z+z\fc{y'}z+\p{z^2-m^2}\fc{y}z=0</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> with some particular normalization. Plugging the general form into the boundary condition, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>J</mi><mo fence="true">)</mo></mrow></msup><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>Y</mi><mo fence="true">)</mo></mrow></msup><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn><mo separator="true">,</mo><mspace width="1em"/><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>J</mi><mo fence="true">)</mo></mrow></msup><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>Y</mi><mo fence="true">)</mo></mrow></msup><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\Xi^{\p J}\fc{J_m'}{z}+\Xi^{\p Y}\fc{Y_m'}{z}=0,\quad
\Xi^{\p J}\fc{J_m'}{rz}+\Xi^{\p Y}\fc{Y_m'}{rz}=0,</annotation></semantics></math></span></span></span> where
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>R</mi><mrow><mi mathvariant="normal">i</mi><mi mathvariant="normal">n</mi></mrow></msub><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub></mrow><annotation encoding="application/x-tex">r\ceq R_\mrm{in}/R_\mrm{out}</annotation></semantics></math></span></span>. This is regarded as a homogeneous linear system of equations for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>J</mi><mo fence="true">)</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\Xi^{\p J}</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">Ξ</mi><mrow><mo fence="true">(</mo><mi>Y</mi><mo fence="true">)</mo></mrow></msup></mrow><annotation encoding="application/x-tex">\Xi^{\p Y}</annotation></semantics></math></span></span>. In order for it to have nontrivial solutions, the determinant of the coefficient matrix must vanish, which gives <span id="eq:g" data-label="(2)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\fc gz\ceq\fc{J_m'}{rz}\fc{Y_m'}z-\fc{Y_m'}{rz}\fc{J_m'}z=0.</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2)</annotation></semantics></math></span></span></span></span> </span></span> We can then assign a radial quantum number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> to the eigenfunctions by making the value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>th root of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span>, which we may casually call
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">z_{mn}</annotation></semantics></math></span></span>.</p>
<p>We then have the final solution (up to normalization) <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi mathvariant="normal">Φ</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mo fence="true">)</mo></mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mi>ρ</mi><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">)</mo></mrow><mo>−</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mo fence="true">)</mo></mrow><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mi>ρ</mi><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mi>m</mi><mi>φ</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{\Phi_{mn}}{\rho,\vphi}=\p{\fc{Y_m'}{z_{mn}}\fc{J_m}{z_{mn}\rho/R_\mrm{out}}
-\fc{J_m'}{z_{mn}}\fc{Y_m}{z_{mn}\rho/R_\mrm{out}}}\e^{\i m\vphi},</annotation></semantics></math></span></span></span>
where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> is the azimuthal quantum number, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> is the radial quantum number, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">z_{mn}</annotation></semantics></math></span></span> is defined as the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>th root of the function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span>. The eigenvalue is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>λ</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mo>=</mo><mo>−</mo><msubsup><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow><mn>2</mn></msubsup><mi mathvariant="normal">/</mi><msubsup><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow><mn>2</mn></msubsup></mrow><annotation encoding="application/x-tex">\lmd_{mn}=-z_{mn}^2/R_\mrm{out}^2</annotation></semantics></math></span></span>. In order for the eigenfunctions to be complete, we need to allow <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> to be any integer, but we will restrict ourselves to non-negative <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> in the rest of the article because the negative ones are practically the same as the positive ones.</p>
<h2 data-label="0.2" id="distribution-of-eigenvalues">Distribution of eigenvalues</h2>
<p>From the well-known asymptotic form of the Bessel functions (<a href="https://dlmf.nist.gov/10.7#E8" target="_blank" rel="external">source</a>) <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><msqrt><mfrac><mn>2</mn><mrow><mi>π</mi><mi>z</mi></mrow></mfrac></msqrt><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><msqrt><mfrac><mn>2</mn><mrow><mi>π</mi><mi>z</mi></mrow></mfrac></msqrt><mi>sin</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{J_m}{z\to\infty}=\sqrt{\fr2{\pi z}}\fc\cos{z-\fr{m\pi}2-\fr\pi4},\quad
\fc{Y_m}{z\to\infty}=\sqrt{\fr2{\pi z}}\fc\sin{z-\fr{m\pi}2-\fr\pi4},</annotation></semantics></math></span></span></span> we can easily conclude that the asymptotic form of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span> is <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><mi>sin</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>π</mi><msqrt><mi>r</mi></msqrt><mtext> </mtext><mi>z</mi></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc g{z\to\infty}=\fr{2\fc\sin{\p{1-r}z}}{\pi\sqrt r\,z}.</annotation></semantics></math></span></span></span> This inspires us to define a function in companion with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span> as <span id="eq:f" data-label="(3)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc fz\ceq\fc{J_m'}{rz}\fc{J_m'}z+\fc{Y_m'}{rz}\fc{Y_m'}z,</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>3</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(3)</annotation></semantics></math></span></span></span></span> </span></span> which will have the asymptotic form <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mn>2</mn><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>π</mi><msqrt><mi>r</mi></msqrt><mtext> </mtext><mi>z</mi></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc f{z\to\infty}=\fr{2\fc\cos{\p{1-r}z}}{\pi\sqrt r\,z}.</annotation></semantics></math></span></span></span> Therefore, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo>∼</mo><mi>cos</mi><mo>⁡</mo><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">f\sim\cos\fc\tht z</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi><mo>∼</mo><mi>sin</mi><mo>⁡</mo><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">g\sim\sin\fc\tht z</annotation></semantics></math></span></span> are like the cosine and sine pair of oscillatory functions, with a phase angle <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">\fc\tht{z\to\infty}=\p{1-r}z</annotation></semantics></math></span></span> asymptotically directly proportional to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>.</p>
<p>Here is a plot that shows how <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi></mrow><annotation encoding="application/x-tex">\tht</annotation></semantics></math></span></span> behaves:</p>
<figure>
<img src="/assets/images/figures/2025-04-11-laplacian-annulus/theta-asymptotic.svg" class="dark-adaptive" alt="Plot of  and  for , "/>

</figure>
<p class="no-indent">
The blue line is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>arctan</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">/</mi><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\arctan{\fc gz/\fc fz}</annotation></semantics></math></span></span>, and the orange line is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>arctan</mi><mo>⁡</mo><mi>tan</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\arctan\fc\tan{\p{1-r}z}</annotation></semantics></math></span></span>. we can see that the two functions are asymptotically equal.
</p>
<p>A good thing about this description is that we can now see that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">z_{mn}</annotation></semantics></math></span></span> as a root of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span> is just the solution to the equation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>n</mi><mi>π</mi></mrow><annotation encoding="application/x-tex">\fc\tht z=n\pi</annotation></semantics></math></span></span>. In other words, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">z_{mn}</annotation></semantics></math></span></span> are just the points at which the blue line crosses the horizontal axis in the plot above. Therefore, if we can find the inverse function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc z\tht</annotation></semantics></math></span></span> (maybe in a series expansion), we can directly get <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mo>=</mo><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>n</mi><mi>π</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">z_{mn}=\fc z{n\pi}</annotation></semantics></math></span></span>. We can see from the plot that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>θ</mi><mi mathvariant="normal">/</mi><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc z\tht=\tht/\p{1-r}</annotation></semantics></math></span></span> is probably not a good enough approximation. Therefore, we would like to seek higher order terms.</p>
<h3 data-label="0.2.1" id="kummers-equation">Kummer’s equation</h3>
<p>For this part, we employ a method similar to a <a href="https://www.math.toronto.edu/bremer/papers/bessel2.pdf" target="_blank" rel="external">paper</a> by Bremer.</p>
<p>First, for a general homogeneous second-order linear ODE in the form <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo>+</mo><mn>2</mn><mi>χ</mi><msup><mi>y</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo>+</mo><mi>ψ</mi><mi>y</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">y''+2\chi y'+\psi y=0</annotation></semantics></math></span></span>, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>χ</mi></mrow><annotation encoding="application/x-tex">\chi</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>ψ</mi></mrow><annotation encoding="application/x-tex">\psi</annotation></semantics></math></span></span> are known functions of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>, we can define <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>y</mi><mi mathvariant="normal">n</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mi>p</mi><mi>y</mi><mo separator="true">,</mo><mspace width="1em"/><mi>p</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>C</mi><mi>exp</mi><mo>⁡</mo><mo>∫</mo><mi>χ</mi><mtext> </mtext><mi mathvariant="normal">d</mi><mi>z</mi><mo separator="true">,</mo><mspace width="1em"/><mi>q</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>p</mi><mi>ψ</mi><mo>−</mo><msup><mi>p</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">y_\mrm n\ceq py,\quad p\ceq C\exp\int\chi\,\d z,
\quad q\ceq p\psi-p'',</annotation></semantics></math></span></span></span> and the ODE will become a normal form <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>y</mi><mi mathvariant="normal">n</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msubsup><mo>+</mo><mi>q</mi><msub><mi>y</mi><mi mathvariant="normal">n</mi></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">y_\mrm n''+qy_\mrm n=0</annotation></semantics></math></span></span>. Therefore, for any second-order linear ODE, we only need to consider those without the first-derivative term.</p>
<p>Then, one can prove that, for the ODE <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo>+</mo><mi>q</mi><mi>y</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">y''+qy=0</annotation></semantics></math></span></span>, its two linearly independent solutions can be expressed as <span id="eq:kummer-solutions" data-label="(4)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>u</mi><mo>=</mo><mfrac><mrow><mi>cos</mi><mo>⁡</mo><mi>α</mi></mrow><msqrt><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup></msqrt></mfrac><mo separator="true">,</mo><mspace width="1em"/><mi>v</mi><mo>=</mo><mfrac><mrow><mi>sin</mi><mo>⁡</mo><mi>α</mi></mrow><msqrt><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup></msqrt></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">u=\fr{\cos\alp}{\sqrt{\alp'}},\quad v=\fr{\sin\alp}{\sqrt{\alp'}},</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>4</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(4)</annotation></semantics></math></span></span></span></span> </span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi></mrow><annotation encoding="application/x-tex">\alp</annotation></semantics></math></span></span> satisfy Kummer’s equation <span id="eq:kummer" data-label="(5)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mn>2</mn></mrow></msup><mo>+</mo><mfrac><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mrow><mn>2</mn><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup></mrow></mfrac><mo>−</mo><mfrac><mrow><mn>3</mn><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo><mn>2</mn></mrow></msup></mrow><mrow><mn>4</mn><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mn>2</mn></mrow></msup></mrow></mfrac><mo>=</mo><mi>q</mi><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\alp^{\prime2}+\fr{\alp'''}{2\alp'}-\fr{3\alp^{\prime\prime2}}{4\alp^{\prime2}}=q.</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>5</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(5)</annotation></semantics></math></span></span></span></span> </span></span> This may seem like converting a problem to a more complicated one, but the advantage is that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi></mrow><annotation encoding="application/x-tex">\alp</annotation></semantics></math></span></span> is not oscillatory while <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>u</mi></mrow><annotation encoding="application/x-tex">u</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>v</mi></mrow><annotation encoding="application/x-tex">v</annotation></semantics></math></span></span> are oscillatory, which means that it would be easier to expand
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi></mrow><annotation encoding="application/x-tex">\alp</annotation></semantics></math></span></span> as a series for large <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>. Notice that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo>=</mo><mn>1</mn><mi mathvariant="normal">/</mi><mrow><mo fence="true">(</mo><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msup><mi>v</mi><mn>2</mn></msup><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\alp'=1/\p{u^2+v^2}</annotation></semantics></math></span></span>, which provides a means of finding <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi></mrow><annotation encoding="application/x-tex">\alp</annotation></semantics></math></span></span> if the solutions of the original ODE are known.</p>
<details>
<summary>
Derivation
</summary>
<p>For the ODE <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo>+</mo><mi>q</mi><mi>y</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">y''+qy=0</annotation></semantics></math></span></span>, substitute the trial solution <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi><mo>=</mo><msup><mi mathvariant="normal">e</mi><mrow><mi>α</mi><mo>+</mo><mi mathvariant="normal">i</mi><mi>β</mi></mrow></msup></mrow><annotation encoding="application/x-tex">y=\e^{\alp+\i\beta}</annotation></semantics></math></span></span>, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mo separator="true">,</mo><mi>β</mi></mrow><annotation encoding="application/x-tex">\alp,\beta</annotation></semantics></math></span></span> are real functions of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>. We can derive the following equations: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo>+</mo><mn>2</mn><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><msup><mi>β</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo>=</mo><mn>0</mn><mo separator="true">,</mo><mspace width="1em"/><msup><mi>β</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mo>+</mo><msup><mi>β</mi><mrow><mo mathvariant="normal">′</mo><mn>2</mn></mrow></msup><mo>−</mo><msup><mi>α</mi><mrow><mo mathvariant="normal">′</mo><mn>2</mn></mrow></msup><mo>+</mo><mi>q</mi><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\alp''+2\alp'\beta'=0,\quad
\beta''+\beta^{\prime2}-\alp^{\prime2}+q=0.</annotation></semantics></math></span></span></span> The first equation gives <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>β</mi><mo>=</mo><mo>−</mo><mi>ln</mi><mo>⁡</mo><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mi mathvariant="normal">/</mi><mn>2</mn></mrow><annotation encoding="application/x-tex">\beta=-\ln\alp'/2</annotation></semantics></math></span></span>, which we can substitute into the second equation to get Equation <a href="#eq:kummer">5</a>. On the other hand, the real and imaginary parts of the trial solution gives us Equation <a href="#eq:kummer-solutions">4</a>. Technically speaking, it can be called the real and imaginary parts only if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\alp'&gt;0</annotation></semantics></math></span></span>, but they are still solutions to the ODE.</p>
<p>Another way to prove Kummer’s equation is just substituting <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mo>=</mo><mn>1</mn><mi mathvariant="normal">/</mi><mrow><mo fence="true">(</mo><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msup><mi>v</mi><mn>2</mn></msup><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\alp'=1/\p{u^2+v^2}</annotation></semantics></math></span></span> and check that it satisfies Kummer’s equation if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>u</mi></mrow><annotation encoding="application/x-tex">u</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>v</mi></mrow><annotation encoding="application/x-tex">v</annotation></semantics></math></span></span> satisfy the ODE and have Wronkskian equal to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn></mrow><annotation encoding="application/x-tex">1</annotation></semantics></math></span></span>.</p>
</details>
<p>Now, we can try to apply this to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">J_m'</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">Y_m'</annotation></semantics></math></span></span>. First, we need to find the second-order ODE that those two functions satisfy. We already know that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>J</mi><mi>m</mi></msub></mrow><annotation encoding="application/x-tex">J_m</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>Y</mi><mi>m</mi></msub></mrow><annotation encoding="application/x-tex">Y_m</annotation></semantics></math></span></span> are solutions to Equation <a href="#eq:bessel-equation">1</a>, so it would be straightforward to derive that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">J_m'</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">Y_m'</annotation></semantics></math></span></span> satisfy <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mi>z</mi></mfrac><mfrac><mrow><msup><mi>z</mi><mn>2</mn></msup><mo>−</mo><mn>3</mn><msup><mi>m</mi><mn>2</mn></msup></mrow><mrow><msup><mi>z</mi><mn>2</mn></msup><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup></mrow></mfrac><msup><mi>y</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mfrac><mrow><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>1</mn></mrow><msup><mi>z</mi><mn>2</mn></msup></mfrac><mo>−</mo><mfrac><mrow><mn>2</mn><msup><mi>m</mi><mn>2</mn></msup></mrow><mrow><msup><mi>z</mi><mn>2</mn></msup><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup></mrow></mfrac><mo fence="true">)</mo></mrow><mi>y</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\fc{y''}z+\fr1z\fr{z^2-3m^2}{z^2-m^2}\fc{y'}z
+\p{1-\fr{m^2+1}{z^2}-\fr{2m^2}{z^2-m^2}}\fc yz=0.</annotation></semantics></math></span></span></span>
To reduce this into the normal form without the first-derivative term, define <span id="eq:p-and-q" data-label="(6)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msqrt><mfrac><mi>π</mi><mn>2</mn></mfrac></msqrt><mfrac><msup><mi>z</mi><mrow><mn>3</mn><mi mathvariant="normal">/</mi><mn>2</mn></mrow></msup><msqrt><mrow><msup><mi>z</mi><mn>2</mn></msup><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup></mrow></msqrt></mfrac><mo separator="true">,</mo><mspace width="1em"/><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mn>1</mn><mo>−</mo><mfrac><mrow><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>−</mo><mn>1</mn></mrow><mrow><mn>4</mn><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac><mo>−</mo><mfrac><mrow><mn>2</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><msup><mi>z</mi><mn>2</mn></msup></mrow><msup><mrow><mo fence="true">(</mo><msup><mi>m</mi><mn>2</mn></msup><mo>−</mo><msup><mi>z</mi><mn>2</mn></msup><mo fence="true">)</mo></mrow><mn>2</mn></msup></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc pz\ceq\sqrt{\fr\pi2}\fr{z^{3/2}}{\sqrt{z^2-m^2}},\quad
\fc qz\ceq1-\fr{4m^2-1}{4z^2}-\fr{2m^2+z^2}{\p{m^2-z^2}^2},</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>6</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(6)</annotation></semantics></math></span></span></span></span> </span></span> and we have
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc pz\fc{J_m'}z</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc pz\fc {Y_m'}z</annotation></semantics></math></span></span> satisfy <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>y</mi><mrow><mo mathvariant="normal">′</mo><mo mathvariant="normal">′</mo></mrow></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mi>y</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc{y''}z+\fc qz\fc yz=0</annotation></semantics></math></span></span>. Equation <a href="#eq:kummer-solutions">4</a> then gives <span id="eq:bessel-as-kummer-solutions" data-label="(7)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>cos</mi><mo>⁡</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msqrt><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></msqrt></mrow></mfrac><mo separator="true">,</mo><mspace width="1em"/><mo>−</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>sin</mi><mo>⁡</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msqrt><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></msqrt></mrow></mfrac></mrow><annotation encoding="application/x-tex">\fc{Y_m'}z=\fr{\cos\fc\alp z}{\fc pz\sqrt{\fc{\alp'}z}},\quad
-\fc{J_m'}z=\fr{\sin\fc\alp z}{\fc pz\sqrt{\fc{\alp'}z}}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>7</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(7)</annotation></semantics></math></span></span></span></span> </span></span> (the normalization of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi></mrow><annotation encoding="application/x-tex">p</annotation></semantics></math></span></span> and the initial value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi></mrow><annotation encoding="application/x-tex">\alp</annotation></semantics></math></span></span> are chosen to make sure they are correct). You may worry that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>&lt;</mo><mi>m</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc p{z&lt;m}</annotation></semantics></math></span></span> is imaginary, but <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{\alp'}z</annotation></semantics></math></span></span> will be negative in that region so that everything works out and is real in the end. Substitute Equation <a href="#eq:bessel-as-kummer-solutions">7</a> into Equation <a href="#eq:f">3</a> and <a href="#eq:g">2</a>, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>cos</mi><mo>⁡</mo><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msqrt><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></msqrt></mrow></mfrac><mo separator="true">,</mo><mspace width="1em"/><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>sin</mi><mo>⁡</mo><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msqrt><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></msqrt></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc fz=\fr{\cos\fc\tht z}{\fc p{rz}\fc pz\sqrt{\fc{\alp'}{rz}\fc{\alp'}z}},\quad
\fc gz=\fr{\sin\fc\tht z}{\fc p{rz}\fc pz\sqrt{\fc{\alp'}{rz}\fc{\alp'}z}},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z\ceq\fc\alp z-\fc\alp{rz}</annotation></semantics></math></span></span>. By this, we have a workable expression for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> so that we now just need to turn our attention to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span>.</p>
<p>We can substitute <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc qz</annotation></semantics></math></span></span> in Equation <a href="#eq:p-and-q">6</a> into Equation <a href="#eq:kummer">5</a> and expand on both sides as a series of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> at infinity and solve for the series coefficients to get <span id="eq:alpha-prime-few-terms" data-label="(8)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>1</mn><mo>+</mo><mfrac><mrow><mo>−</mo><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>−</mo><mn>3</mn></mrow><mrow><mn>8</mn><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac><mo>+</mo><mfrac><mrow><mo>−</mo><mn>16</mn><msup><mi>m</mi><mn>4</mn></msup><mo>−</mo><mn>184</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>63</mn></mrow><mrow><mn>128</mn><msup><mi>z</mi><mn>4</mn></msup></mrow></mfrac><mo>+</mo><mo>⋯</mo><mtext> </mtext><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{\alp'}z=1+\fr{-4m^2-3}{8z^2}+\fr{-16m^4-184m^2+63}{128z^4}+\cdots,</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>8</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(8)</annotation></semantics></math></span></span></span></span> </span></span> which has a certain convergence radius which is not important at this stage.</p>
<h3 data-label="0.2.2" id="asymptotic-expansion">Asymptotic expansion</h3>
<p>Here we will work out another way of expanding <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span> as a series based on properties of the Bessel functions. From Equation <a href="#eq:bessel-as-kummer-solutions">7</a>, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mi>p</mi><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mo fence="true">(</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr1{\fc{\alp'}z}=\fc pz^2\p{\fc{J_m'}z^2+\fc{Y_m'}z^2}.</annotation></semantics></math></span></span></span> If we were working with
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\fc{J_m}z^2+\fc{Y_m}z^2</annotation></semantics></math></span></span> instead, we would be able to employ the handy Nicholson’s integral, but the same method cannot be applied here.</p>
<details>
<summary>
Why it does not work
</summary>
<p>Nicholson’s integral is <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>=</mo><mfrac><mn>8</mn><msup><mi>π</mi><mn>2</mn></msup></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi mathvariant="normal">∞</mi></msubsup><mi>cosh</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>2</mn><mi>m</mi><mi>t</mi><mo fence="true">)</mo></mrow><msub><mi>K</mi><mn>0</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>2</mn><mi>z</mi><mi>sinh</mi><mo>⁡</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">d</mi><mi>t</mi><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{J_m}z^2+\fc{Y_m}z^2=\fr8{\pi^2}\int_0^\infty\fc\cosh{2mt}\fc{K_0}{2z\sinh t}\d t,</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>K</mi><mn>0</mn></msub></mrow><annotation encoding="application/x-tex">K_0</annotation></semantics></math></span></span> is the modified Bessel function. A derivation is given in Section 13.73 of Watson’s <cite>A Treatise on the Theory of Bessel Functions</cite>.</p>
<p>To apply this to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\fc{J_m'}z^2+\fc{Y_m'}z^2</annotation></semantics></math></span></span>, we need to use (<a href="https://dlmf.nist.gov/10.6#E1" target="_blank" rel="external">source</a>) <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo fence="true">(</mo><msub><mi>J</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><msub><mi>J</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo fence="true">(</mo><msub><mi>Y</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><msub><mi>Y</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc{J_m'}z=\fr12\p{\fc{J_{m-1}}z-\fc{J_{m+1}}z},\quad
\fc{Y_m'}z=\fr12\p{\fc{Y_{m-1}}z-\fc{Y_{m+1}}z}.</annotation></semantics></math></span></span></span> Then, we just need to work out the cross terms
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>J</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>J</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msub><mi>Y</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>Y</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{J_{m-1}}z\fc{J_{m+1}}z+\fc{Y_{m-1}}z\fc{Y_{m+1}}z</annotation></semantics></math></span></span>. By the same method of deriving Nicholson’s integral, we can get <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mphantom><mo>=</mo><mrow/></mphantom><msub><mi>J</mi><msub><mi>m</mi><mn>1</mn></msub></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>J</mi><msub><mi>m</mi><mn>2</mn></msub></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msub><mi>Y</mi><msub><mi>m</mi><mn>1</mn></msub></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>Y</mi><msub><mi>m</mi><mn>2</mn></msub></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mn>4</mn><msup><mi>π</mi><mn>2</mn></msup></mfrac><msubsup><mo>∫</mo><mn>0</mn><mi mathvariant="normal">∞</mi></msubsup><mrow><mo fence="true">(</mo><msup><mi mathvariant="normal">e</mi><mrow><mrow><mo fence="true">(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>+</mo><msub><mi>m</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow><mi>t</mi></mrow></msup><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mrow><mo fence="true">(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>−</mo><msub><mi>m</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow><mi>π</mi><mo fence="true">)</mo></mrow><mo>+</mo><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mrow><mo fence="true">(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>+</mo><msub><mi>m</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow><mi>t</mi></mrow></msup><mo fence="true">)</mo></mrow><msub><mi>K</mi><mrow><msub><mi>m</mi><mn>2</mn></msub><mo>−</mo><msub><mi>m</mi><mn>1</mn></msub></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>2</mn><mi>z</mi><mi>sinh</mi><mo>⁡</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">d</mi><mi>t</mi><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
&amp;\phantom{={}}\fc{J_{m_1}}z\fc{J_{m_2}}z+\fc{Y_{m_1}}z\fc{Y_{m_2}}z\\
&amp;=\fr4{\pi^2}\int_0^\infty\p{\e^{\p{m_1+m_2}t}\fc\cos{\p{m_1-m_2}\pi}
+\e^{-\p{m_1+m_2}t}}\fc{K_{m_2-m_1}}{2z\sinh t}\d t,
\end{align*}</annotation></semantics></math></span></span></span>
which is a more general version of Nicholson’s integral. However, this formula is only valid for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mo fence="true">∣</mo><mi mathvariant="normal">Re</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>m</mi><mn>1</mn></msub><mo>−</mo><msub><mi>m</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow><mo fence="true">∣</mo></mrow><mo>&lt;</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">\v{\fc\Re{m_1-m_2}}&lt;1</annotation></semantics></math></span></span> because otherwise the integral diverges near <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">t=0</annotation></semantics></math></span></span>, while we need <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>m</mi><mn>2</mn></msub><mo>−</mo><msub><mi>m</mi><mn>1</mn></msub><mo>=</mo><mn>2</mn></mrow><annotation encoding="application/x-tex">m_2-m_1=2</annotation></semantics></math></span></span>.</p>
<p>One can also try to employ the same method of deriving Nicholson’s integral directly on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\fc{J_m'}z^2+\fc{Y_m'}z^2</annotation></semantics></math></span></span>, but it will turn out to have the same divergence problem. Briefly speaking, there is a term that is an infinitesimal quantity times the integral of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi mathvariant="normal">∂</mi><mi>μ</mi><mn>2</mn></msubsup><msub><mi>K</mi><mi>μ</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>2</mn><mi>z</mi><mi>sinh</mi><mo>⁡</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\partial_\mu^2\fc{K_\mu}{2z\sinh t}</annotation></semantics></math></span></span>, which can only be thrown away without any problem if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mrow><mo fence="true">∣</mo><mi mathvariant="normal">Re</mi><mo>⁡</mo><mi>μ</mi><mo fence="true">∣</mo></mrow><mo>&lt;</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">\v{\Re\mu}&lt;1</annotation></semantics></math></span></span>, which is not the case here.</p>
</details>
<p class="no-indent">
We can, however, use the asymptotic expansion of the Bessel functions directly (<a href="https://dlmf.nist.gov/10.17#E9" target="_blank" rel="external">source</a>): <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msqrt><mfrac><mn>2</mn><mrow><mi>π</mi><mi>z</mi></mrow></mfrac></msqrt><mrow><mo fence="true">(</mo><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mrow><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub></mrow><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><mo>−</mo><mi>sin</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mrow><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mo>−</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msqrt><mfrac><mn>2</mn><mrow><mi>π</mi><mi>z</mi></mrow></mfrac></msqrt><mrow><mo fence="true">(</mo><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mrow><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub></mrow><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo>+</mo><mi>sin</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo fence="true">)</mo></mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mrow><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub></mrow><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\fc{Y_m'}z&amp;=\sqrt{\fr2{\pi z}}\p{\fc\cos{z-\fr{m\pi}2-\fr\pi4}
\sum_{k=0}^\infty\fr{\p{-1}^kc_{2k}}{z^{2k}}
-\fc\sin{z-\fr{m\pi}2-\fr\pi4}\sum_{k=0}^\infty\fr{\p{-1}^kc_{2k+1}}{z^{2k+1}}},\\
-\fc{J_m'}z&amp;=\sqrt{\fr2{\pi z}}\p{\fc\cos{z-\fr{m\pi}2-\fr\pi4}
\sum_{k=0}^\infty\fr{\p{-1}^kc_{2k+1}}{z^{2k+1}}
+\fc\sin{z-\fr{m\pi}2-\fr\pi4}\sum_{k=0}^\infty\fr{\p{-1}^kc_{2k}}{z^{2k}}},
\end{align*}</annotation></semantics></math></span></span></span>
where <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>c</mi><mi>k</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>a</mi><mi>k</mi></msub><mo>+</mo><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo fence="true">)</mo></mrow><msub><mi>a</mi><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msub><mo separator="true">,</mo><mspace width="1em"/><msub><mi>a</mi><mi>k</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><mfrac><mrow><msup><mrow><mo fence="true">(</mo><mn>1</mn><mi mathvariant="normal">/</mi><mn>2</mn><mo>−</mo><mi>m</mi><mo fence="true">)</mo></mrow><mover accent="true"><mi>k</mi><mo stretchy="true">‾</mo></mover></msup><msup><mrow><mo fence="true">(</mo><mn>1</mn><mi mathvariant="normal">/</mi><mn>2</mn><mo>+</mo><mi>m</mi><mo fence="true">)</mo></mrow><mover accent="true"><mi>k</mi><mo stretchy="true">‾</mo></mover></msup></mrow><mrow><msup><mn>2</mn><mi>k</mi></msup><mi>k</mi><mo stretchy="false">!</mo></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">c_k\ceq a_k+\p{k-\fr12}a_{k-1},\quad
a_k\ceq\p{-1}^k\fr{\p{1/2-m}^{\overline k}\p{1/2+m}^{\overline k}}{2^kk!},</annotation></semantics></math></span></span></span> where the raising factorial notation is used. By combining them, we get
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>=</mo><mfrac><mn>2</mn><mi>π</mi></mfrac><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msub><mi>r</mi><mi>k</mi></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>r</mi><mi>k</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>k</mi></mrow></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>l</mi></msup><msub><mi>c</mi><mi>l</mi></msub><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mi>l</mi></mrow></msub><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc{J_m'}z^2+\fc{Y_m'}z^2=\fr2\pi\sum_{k=0}^\infty\fr{r_k}{z^{2k+1}},\quad
r_k\ceq\p{-1}^k\sum_{l=0}^{2k}\p{-1}^lc_lc_{2k-l}.</annotation></semantics></math></span></span></span>
</p>
<details>
<summary>
Derivation
</summary>
<p>First, expand the squares, and the cross terms will cancel, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi>π</mi><mi>z</mi></mrow><mn>2</mn></mfrac><mrow><mo fence="true">(</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo fence="true">)</mo></mrow><mo>=</mo><msup><mrow><mo fence="true">(</mo><munder><mo>∑</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><mfrac><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo fence="true">(</mo><munder><mo>∑</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><mfrac><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr{\pi z}2\p{\fc{J_m'}z^2+\fc{Y_m'}z^2}=
\p{\sum_k\p{-1}^k\fr{c_{2k}}{z^{2k}}}^2
+\p{\sum_k\p{-1}^k\fr{c_{2k+1}}{z^{2k+1}}}^2.</annotation></semantics></math></span></span></span>
For the first term, combine a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mi>l</mi></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2l}</annotation></semantics></math></span></span> and a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>l</mi><mo fence="true">)</mo></mrow></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2\p{k-l}}</annotation></semantics></math></span></span> to get a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2k}</annotation></semantics></math></span></span>, so that we can resum it as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mrow><mo fence="true">(</mo><munder><mo>∑</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><mfrac><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi></mrow></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mn>1</mn><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>l</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>l</mi></mrow></msub><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>2</mn><mi>l</mi></mrow></msub><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\p{\sum_k\p{-1}^k\fr{c_{2k}}{z^{2k}}}^2
=\sum_{k=0}^\infty\fr1{z^{2k}}\sum_{l=0}^k\p{-1}^lc_{2l}\p{-1}^{k-l}c_{2k-2l}.</annotation></semantics></math></span></span></span>
Similarly, for the other term, combine a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mi>l</mi><mo>−</mo><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2l-1}</annotation></semantics></math></span></span> and a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>l</mi><mo fence="true">)</mo></mrow><mo>+</mo><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2\p{k-l}+1}</annotation></semantics></math></span></span> to get a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>1</mn><mi mathvariant="normal">/</mi><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mrow><annotation encoding="application/x-tex">1/z^{2k}</annotation></semantics></math></span></span>, so that we can resum it as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mrow><mo fence="true">(</mo><munder><mo>∑</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><mfrac><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mn>1</mn><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mrow><mi>l</mi><mo>−</mo><mn>1</mn></mrow></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>l</mi><mo>−</mo><mn>1</mn></mrow></msub><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>2</mn><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msub><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\p{\sum_k\p{-1}^k\fr{c_{2k+1}}{z^{2k+1}}}^2
=\sum_{k=0}^\infty\fr1{z^{2k}}\sum_{l=1}^k\p{-1}^{l-1}c_{2l-1}\p{-1}^{k-l}c_{2k-2l+1}.</annotation></semantics></math></span></span></span>
Combine to get <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi>π</mi><mi>z</mi></mrow><mn>2</mn></mfrac><mrow><mo fence="true">(</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><mn>1</mn><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><mrow><mo fence="true">(</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>l</mi></mrow></msub><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>2</mn><mi>l</mi></mrow></msub><mo>+</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup><msub><mi>c</mi><mrow><mn>2</mn><mi>l</mi><mo>−</mo><mn>1</mn></mrow></msub><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>2</mn><mi>l</mi><mo>+</mo><mn>1</mn></mrow></msub><mo fence="true">)</mo></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>k</mi></msup><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi></mrow></msup></mfrac><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>k</mi></mrow></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>l</mi></msup><msub><mi>c</mi><mi>l</mi></msub><msub><mi>c</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mi>l</mi></mrow></msub><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\fr{\pi z}2\p{\fc{J_m'}z^2+\fc{Y_m'}z^2}&amp;=
\sum_{k=0}^\infty\fr1{z^{2k}}
\p{\sum_{l=0}^k\p{-1}^kc_{2l}c_{2k-2l}
+\sum_{l=1}^k\p{-1}^{k-1}c_{2l-1}c_{2k-2l+1}}\\
&amp;=\sum_{k=0}^\infty\fr{\p{-1}^k}{z^{2k}}
\sum_{l=0}^{2k}\p{-1}^lc_lc_{2k-l}.
\end{align*}</annotation></semantics></math></span></span></span></p>
</details>
<p>Then, take the reciprocal of the series, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mfrac><mi>π</mi><mn>2</mn></mfrac><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fr1{\fc{J_m'}z^2+\fc{Y_m'}z^2}=\fr\pi2\sum_{k=0}^\infty\fr{r^\mrm r_k}{z^{2k-1}},</annotation></semantics></math></span></span></span> where
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup></mrow><annotation encoding="application/x-tex">r^\mrm r_k</annotation></semantics></math></span></span> is defined recursively as (noticing that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>r</mi><mn>0</mn></msub><mo>=</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">r_0=1</annotation></semantics></math></span></span>) <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>r</mi><mn>0</mn><mi mathvariant="normal">r</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mn>1</mn><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>r</mi><mrow><mi>k</mi><mo>&gt;</mo><mn>0</mn></mrow><mi mathvariant="normal">r</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>r</mi><mi>l</mi></msub><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">r^\mrm r_0\ceq 1,\quad
r^\mrm r_{k&gt;0}\ceq-\sum_{l=1}^kr_lr^\mrm r_{k-l}.</annotation></semantics></math></span></span></span></p>
<details>
<summary>
Series reciprocation
</summary>
<p>For a series <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><msub><mi>r</mi><mi>k</mi></msub><msup><mi>z</mi><mi>k</mi></msup></mrow><annotation encoding="application/x-tex">\sum_{k=0}^\infty r_kz^k</annotation></semantics></math></span></span>, what is the reciprocal <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mrow><mo fence="true">(</mo><msubsup><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><msub><mi>r</mi><mi>k</mi></msub><msup><mi>z</mi><mi>k</mi></msup><mo fence="true">)</mo></mrow><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">\p{\sum_{k=0}^\infty r_kz^k}^{-1}</annotation></semantics></math></span></span>? Assume that it is another series <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><msup><mi>z</mi><mi>k</mi></msup></mrow><annotation encoding="application/x-tex">\sum_{k=0}^\infty r^\mrm r_kz^k</annotation></semantics></math></span></span>. Then, we have
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mn>1</mn><mo>=</mo><mrow><mo fence="true">(</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><msub><mi>r</mi><mi>k</mi></msub><msup><mi>z</mi><mi>k</mi></msup><mo fence="true">)</mo></mrow><mrow><mo fence="true">(</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><msup><mi>z</mi><mi>k</mi></msup><mo fence="true">)</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><msup><mi>z</mi><mi>k</mi></msup><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>r</mi><mi>l</mi></msub><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">1=\p{\sum_{k=0}^\infty r_kz^k}\p{\sum_{k=0}^\infty r^\mrm r_kz^k}
=\sum_{k=0}^\infty z^k\sum_{l=0}^k r_l r^\mrm r_{k-l}.</annotation></semantics></math></span></span></span> Compare the coefficients of
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>z</mi><mi>k</mi></msup></mrow><annotation encoding="application/x-tex">z^k</annotation></semantics></math></span></span> on both sides, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>δ</mi><mrow><mi>k</mi><mo separator="true">,</mo><mn>0</mn></mrow></msub><mo>=</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>k</mi></munderover><msub><mi>r</mi><mi>l</mi></msub><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mo>=</mo><msub><mi>r</mi><mn>0</mn></msub><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><mo>+</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>r</mi><mi>l</mi></msub><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\dlt_{k,0}=\sum_{l=0}^k r_l r^\mrm r_{k-l}
=r_0r^\mrm r_k+\sum_{l=1}^k r_l r^\mrm r_{k-l}.</annotation></semantics></math></span></span></span> Therefore, we get the recursion relation <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>r</mi><mn>0</mn><mi mathvariant="normal">r</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><msub><mi>r</mi><mn>0</mn></msub></mfrac><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>r</mi><mrow><mi>k</mi><mo>&gt;</mo><mn>0</mn></mrow><mi mathvariant="normal">r</mi></msubsup><mo>=</mo><mo>−</mo><mfrac><mn>1</mn><msub><mi>r</mi><mn>0</mn></msub></mfrac><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>r</mi><mi>l</mi></msub><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">r^\mrm r_0=\fr1{r_0},\quad
r^\mrm r_{k&gt;0}=-\fr1{r_0}\sum_{l=1}^kr_lr^\mrm r_{k-l}.</annotation></semantics></math></span></span></span> I will use the notation of superscript <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">r</mi></mrow><annotation encoding="application/x-tex">\mrm r</annotation></semantics></math></span></span> for series reciprocation in the rest of this article.</p>
<p>There are non-recursive ways of writing those coefficients, but they are either very long or needs notations that require a bit of explanation, so I restrained from that.</p>
</details>
<p class="no-indent">
Therefore, we get the asymptotic expansion of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span> as <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mo>∫</mo><mfrac><mrow><mi mathvariant="normal">d</mi><mi>z</mi></mrow><mrow><mi>p</mi><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mrow><mo fence="true">(</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><msup><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mo>−</mo><mfrac><mrow><mi>m</mi><mi>π</mi></mrow><mn>2</mn></mfrac><mo>−</mo><mfrac><mi>π</mi><mn>4</mn></mfrac><mo>+</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msub><mi>s</mi><mi>k</mi></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>s</mi><mi>k</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mrow><msup><mi>m</mi><mn>2</mn></msup><msubsup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow><mi mathvariant="normal">r</mi></msubsup><mo>−</mo><msubsup><mi>r</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup></mrow><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></mfrac></mrow><annotation encoding="application/x-tex">\fc\alp z=\int\fr{\d z}{\fc pz^2\p{\fc{J_m'}z^2+\fc{Y_m'}z^2}}
=-\fr{m\pi}2-\fr\pi4+\sum_{k=0}^\infty\fr{s_k}{z^{2k-1}},\quad
s_k\ceq\fr{m^2r^\mrm r_{k-1}-r^\mrm r_k}{2k-1}</annotation></semantics></math></span></span></span>
(with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>r</mi><mrow><mo>−</mo><mn>1</mn></mrow><mi mathvariant="normal">r</mi></msubsup></mrow><annotation encoding="application/x-tex">r^\mrm r_{-1}</annotation></semantics></math></span></span> understood as <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0</mn></mrow><annotation encoding="application/x-tex">0</annotation></semantics></math></span></span>; I will be assuming the reference to any expansion coefficients outside their designated range to be interpreted as zero in all occurrences in the rest of this article). The additive constant in <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span> is properly chosen so that Equation <a href="#eq:bessel-as-kummer-solutions">7</a> is satisfied without being off by a phase (but it is actually unimportant anyway because it gets canceled in the expression of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi></mrow><annotation encoding="application/x-tex">\tht</annotation></semantics></math></span></span>). One can check that this agrees with Equation <a href="#eq:alpha-prime-few-terms">8</a>.
</p>
<p>We can now find an expansion for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi></mrow><annotation encoding="application/x-tex">\tht</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msub><mi>d</mi><mi>k</mi></msub><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>d</mi><mi>k</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mfrac><mn>1</mn><msup><mi>r</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mfrac><msub><mi>s</mi><mi>k</mi></msub><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc\tht z=\fc\alp z-\fc\alp{rz}=\p{1-r}\sum_{k=0}^\infty\fr{d_k}{z^{2k-1}},\quad
d_k\ceq\p{1-\fr1{r^{2k-1}}}\fr{s_k}{1-r}.</annotation></semantics></math></span></span></span>
Then it is the final step to find an expansion for the inverse function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc z\tht</annotation></semantics></math></span></span>. Take the reciprocal of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msubsup><mi>d</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><msup><mi>z</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>d</mi><mn>0</mn><mi mathvariant="normal">r</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mn>1</mn><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>d</mi><mrow><mi>k</mi><mo>&gt;</mo><mn>0</mn></mrow><mi mathvariant="normal">r</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msub><mi>d</mi><mi>l</mi></msub><msubsup><mi>d</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow><mi mathvariant="normal">r</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fr1{\fc\tht z}=\fr1{1-r}\sum_{k=0}^\infty\fr{d^\mrm r_k}{z^{2k+1}},\quad
d^\mrm r_0\ceq1,\quad d^\mrm r_{k&gt;0}\ceq-\sum_{l=1}^kd_l d^\mrm r_{k-l}.</annotation></semantics></math></span></span></span>
Then, <a href="https://en.wikipedia.org/wiki/Lagrange_inversion_theorem" target="_blank" rel="external">invert the series</a>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msubsup><mi>b</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><msup><mi>θ</mi><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msubsup><mi>b</mi><mi>k</mi><mi mathvariant="normal">r</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mfrac><msup><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mrow><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msup><mrow><mrow><mo fence="true">(</mo><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>k</mi></mrow></munderover><msup><mrow><mo fence="true">(</mo><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mi>l</mi></msup><msup><mrow><mo fence="true">(</mo><mn>2</mn><mi>k</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><mover accent="true"><mi>l</mi><mo stretchy="true">‾</mo></mover></msup><msub><mi>B</mi><mrow><mn>2</mn><mi>k</mi><mo separator="true">,</mo><mi>l</mi></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>0</mn><mo separator="true">,</mo><mn>2</mn><mo stretchy="false">!</mo><msubsup><mi>d</mi><mn>1</mn><mi mathvariant="normal">r</mi></msubsup><mo separator="true">,</mo><mn>0</mn><mo separator="true">,</mo><mn>4</mn><mo stretchy="false">!</mo><msubsup><mi>d</mi><mn>2</mn><mi mathvariant="normal">r</mi></msubsup><mo separator="true">,</mo><mn>0</mn><mo separator="true">,</mo><mo>…</mo><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>k</mi><mo>&gt;</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mn>1</mn><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>k</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable></mrow></mrow><annotation encoding="application/x-tex">\fr1{\fc z\tht}=\sum_{k=0}^\infty\fr{b^\mrm r_k}{\tht^{2k+1}},\quad
b^\mrm r_k\ceq\fr{\p{1-r}^{2k+1}}{\p{2k+1}!}\begin{dcases}
\sum_{l=1}^{2k}\p{-1}^l\p{2k+1}^{\overline l}
\fc{B_{2k,l}}{0,2!d^\mrm r_1,0,4!d^\mrm r_2,0,\ldots},&amp;k&gt;0,\\
1,&amp;k=0,
\end{dcases}</annotation></semantics></math></span></span></span>
where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>B</mi><mrow><mn>2</mn><mi>k</mi><mo separator="true">,</mo><mi>l</mi></mrow></msub></mrow><annotation encoding="application/x-tex">B_{2k,l}</annotation></semantics></math></span></span> is the <a href="https://en.wikipedia.org/wiki/Bell_polynomials" target="_blank" rel="external">Bell polynomial</a>. Finally, take the reciprocal: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow><mo>=</mo><munderover><mo>∑</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></munderover><mfrac><msub><mi>b</mi><mi>k</mi></msub><msup><mi>θ</mi><mrow><mn>2</mn><mi>k</mi><mo>−</mo><mn>1</mn></mrow></msup></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>b</mi><mn>0</mn></msub><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>b</mi><mrow><mi>k</mi><mo>&gt;</mo><mn>0</mn></mrow></msub><mo><mi mathvariant="normal">≔</mi></mo><mo>−</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><munderover><mo>∑</mo><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><msubsup><mi>b</mi><mi>l</mi><mi mathvariant="normal">r</mi></msubsup><msub><mi>b</mi><mrow><mi>k</mi><mo>−</mo><mi>l</mi></mrow></msub><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc z\tht=\sum_{k=0}^\infty\fr{b_k}{\tht^{2k-1}},\quad
b_0\ceq\fr1{1-r},\quad
b_{k&gt;0}\ceq-\fr1{1-r}\sum_{l=1}^kb^\mrm r_lb_{k-l}.</annotation></semantics></math></span></span></span>
The first few terms are <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mi>θ</mi><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><mo>+</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>3</mn><mo fence="true">)</mo></mrow><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow></mrow><mrow><mn>8</mn><mi>r</mi><mi>θ</mi></mrow></mfrac><mo>+</mo><mo>⋯</mo></mrow><annotation encoding="application/x-tex">\fc z\tht=\fr\tht{1-r}+\fr{\p{4m^2+3}\p{1-r}}{8r\tht}+\cdots</annotation></semantics></math></span></span></span> (I only write two terms here because the next term starts to be very long; it will turn out that only the first two terms are useful anyway).</p>
<details>
<summary>
Wolfram codes for computing the coefficients
</summary>
<table class="rouge-table"><tbody><tr><td class="highlight language-wolfram"><pre><code><span class="line line-1"><span class="nv">a</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="m">1</span><span class="p">)</span><span class="o">^</span><span class="nv">k</span><span class="w"> </span><span class="nb">Pochhammer</span><span class="p">[</span><span class="m">1</span><span class="o">/</span><span class="m">2</span><span class="o">-</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">]</span><span class="nb">Pochhammer</span><span class="p">[</span><span class="m">1</span><span class="o">/</span><span class="m">2</span><span class="o">+</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">]</span><span class="o">/</span><span class="p">(</span><span class="m">2</span><span class="o">^</span><span class="nv">k</span><span class="w"> </span><span class="nv">k</span><span class="o">!</span><span class="p">)</span>
</span><span class="line line-2"><span class="nv">c</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="nv">a</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">]</span><span class="o">+</span><span class="p">(</span><span class="nv">k</span><span class="o">-</span><span class="m">1</span><span class="o">/</span><span class="m">2</span><span class="p">)</span><span class="nv">a</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">-</span><span class="m">1</span><span class="p">]</span>
</span><span class="line line-3"><span class="nv">r</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="p">(</span><span class="o">-</span><span class="m">1</span><span class="p">)</span><span class="o">^</span><span class="nv">k</span><span class="w"> </span><span class="nb">Sum</span><span class="p">[(</span><span class="o">-</span><span class="m">1</span><span class="p">)</span><span class="o">^</span><span class="nv">l</span><span class="w"> </span><span class="nv">c</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">l</span><span class="p">]</span><span class="nv">c</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="m">2</span><span class="nv">k</span><span class="o">-</span><span class="nv">l</span><span class="p">]</span><span class="o">,</span><span class="p">{</span><span class="nv">l</span><span class="o">,</span><span class="m">0</span><span class="o">,</span><span class="m">2</span><span class="nv">k</span><span class="p">}]</span>
</span><span class="line line-4"><span class="nv">rr</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="nv">rr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">]</span><span class="o">=</span><span class="nb">If</span><span class="p">[</span><span class="nv">k</span><span class="o">&lt;</span><span class="m">0</span><span class="o">,</span><span class="m">0</span><span class="o">,</span><span class="nb">If</span><span class="p">[</span><span class="nv">k</span><span class="o">==</span><span class="m">0</span><span class="o">,</span><span class="m">1</span><span class="o">,-</span><span class="nb">Sum</span><span class="p">[</span><span class="nv">r</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">l</span><span class="p">]</span><span class="nv">rr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">-</span><span class="nv">l</span><span class="p">]</span><span class="o">,</span><span class="p">{</span><span class="nv">l</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="nv">k</span><span class="p">}]]]</span>
</span><span class="line line-5"><span class="nv">s</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="p">(</span><span class="nv">m</span><span class="o">^</span><span class="m">2</span><span class="w"> </span><span class="nv">rr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">-</span><span class="m">1</span><span class="p">]</span><span class="o">-</span><span class="nv">rr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">])</span><span class="o">/</span><span class="p">(</span><span class="m">2</span><span class="nv">k</span><span class="o">-</span><span class="m">1</span><span class="p">)</span>
</span><span class="line line-6"><span class="nv">d</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_,</span><span class="nv">R</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="p">(</span><span class="m">1</span><span class="o">-</span><span class="m">1</span><span class="o">/</span><span class="nv">R</span><span class="o">^</span><span class="p">(</span><span class="m">2</span><span class="nv">k</span><span class="o">-</span><span class="m">1</span><span class="p">))</span><span class="nv">s</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="p">]</span><span class="o">/</span><span class="p">(</span><span class="m">1</span><span class="o">-</span><span class="nv">R</span><span class="p">)</span>
</span><span class="line line-7"><span class="nv">dr</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_,</span><span class="nv">R</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="nv">dr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="o">=</span><span class="nb">If</span><span class="p">[</span><span class="nv">k</span><span class="o">==</span><span class="m">0</span><span class="o">,</span><span class="m">1</span><span class="o">,-</span><span class="nb">Sum</span><span class="p">[</span><span class="nv">d</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">l</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="nv">dr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">-</span><span class="nv">l</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="o">,</span><span class="p">{</span><span class="nv">l</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="nv">k</span><span class="p">}]]</span>
</span><span class="line line-8"><span class="nv">br</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_,</span><span class="nv">R</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="p">(</span><span class="m">1</span><span class="o">-</span><span class="nv">R</span><span class="p">)</span><span class="o">^</span><span class="p">(</span><span class="m">2</span><span class="nv">k</span><span class="o">+</span><span class="m">1</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="m">2</span><span class="nv">k</span><span class="o">+</span><span class="m">1</span><span class="p">)</span><span class="o">!</span><span class="nb">If</span><span class="p">[</span><span class="nv">k</span><span class="o">==</span><span class="m">0</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="nb">Sum</span><span class="p">[(</span><span class="o">-</span><span class="m">1</span><span class="p">)</span><span class="o">^</span><span class="nv">l</span><span class="w"> </span><span class="nb">Pochhammer</span><span class="p">[</span><span class="m">2</span><span class="nv">k</span><span class="o">+</span><span class="m">1</span><span class="o">,</span><span class="nv">l</span><span class="p">]</span><span class="nb">BellY</span><span class="p">[</span><span class="m">2</span><span class="nv">k</span><span class="o">,</span><span class="nv">l</span><span class="o">,</span><span class="nb">Table</span><span class="p">[</span><span class="nb">If</span><span class="p">[</span><span class="nb">EvenQ</span><span class="p">[</span><span class="nv">j</span><span class="p">]</span><span class="o">,</span><span class="nv">dr</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">j</span><span class="o">/</span><span class="m">2</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="nv">j</span><span class="o">!,</span><span class="m">0</span><span class="p">]</span><span class="o">,</span><span class="p">{</span><span class="nv">j</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="m">2</span><span class="nv">k</span><span class="o">-</span><span class="nv">l</span><span class="o">+</span><span class="m">1</span><span class="p">}]]</span><span class="o">,</span><span class="p">{</span><span class="nv">l</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="m">2</span><span class="nv">k</span><span class="p">}]]</span>
</span><span class="line line-9"><span class="nv">b</span><span class="p">[</span><span class="nv">m</span><span class="o">_,</span><span class="nv">k</span><span class="o">_,</span><span class="nv">R</span><span class="o">_</span><span class="p">]</span><span class="o">:=</span><span class="nv">b</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="o">=</span><span class="nb">If</span><span class="p">[</span><span class="nv">k</span><span class="o">==</span><span class="m">0</span><span class="o">,</span><span class="m">1</span><span class="o">/</span><span class="p">(</span><span class="m">1</span><span class="o">-</span><span class="nv">R</span><span class="p">)</span><span class="o">,-</span><span class="m">1</span><span class="o">/</span><span class="p">(</span><span class="m">1</span><span class="o">-</span><span class="nv">R</span><span class="p">)</span><span class="nb">Sum</span><span class="p">[</span><span class="nv">br</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">l</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="nv">b</span><span class="p">[</span><span class="nv">m</span><span class="o">,</span><span class="nv">k</span><span class="o">-</span><span class="nv">l</span><span class="o">,</span><span class="nv">R</span><span class="p">]</span><span class="o">,</span><span class="p">{</span><span class="nv">l</span><span class="o">,</span><span class="m">1</span><span class="o">,</span><span class="nv">k</span><span class="p">}]]</span>
</span></code></pre></td></tr></tbody></table>
<p class="no-indent">
(The capitalized <code>R</code> is the parameter <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span></span> in this article; I have so poor choices of variable names…)
</p>
</details>
<p>The result is shown in the plot below.</p>
<figure>
<img src="/assets/images/figures/2025-04-11-laplacian-annulus/theta-expansion.svg" class="dark-adaptive" alt="Plot of  vs.  with different numbers of terms for , "/>

</figure>
<p class="no-indent">
The black line is the exact function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>4</mn></mrow><annotation encoding="application/x-tex">m=4</annotation></semantics></math></span></span>, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>=</mo><mn>1</mn><mi mathvariant="normal">/</mi><mn>3</mn></mrow><annotation encoding="application/x-tex">r=1/3</annotation></semantics></math></span></span>, and the blue, green, orange, and red lines are the truncated asymptotic series of the inverse function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc z\tht</annotation></semantics></math></span></span> with 1, 2, 3, and 4 terms, respectively. The horizontal grid lines are the integer multiples of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>π</mi></mrow><annotation encoding="application/x-tex">\pi</annotation></semantics></math></span></span>, whose intersections with the black line gives the wanted roots <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">z_{mn}</annotation></semantics></math></span></span>. To be honest, the result is a bit anticlimactic because it turns out that truncating the series to only the first two terms gives the best approximation. This is within expectation, though, because the asymptotic series is never guaranteed to give better approximations with more terms.
</p>
<h3 data-label="0.2.3" id="the-n0-mode">The <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode</h3>
<p>For all the previous plots, I have only shown <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>4</mn></mrow><annotation encoding="application/x-tex">m=4</annotation></semantics></math></span></span>. For <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> being other positive integers, they all look similar, but there is a special feature for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>. To see this, first study the limiting form of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc fz</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc gz</annotation></semantics></math></span></span> for small <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>. The limiting forms of the Bessel functions are (<a href="https://dlmf.nist.gov/10.7#i" target="_blank" rel="external">source</a>) <span id="eq:bessel-limiting" data-label="(9)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right left" columnspacing="0em 1em 0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mi>J</mi><mn>0</mn><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mo>−</mo><mfrac><mi>z</mi><mn>2</mn></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mi>J</mi><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mn>1</mn><mrow><msup><mn>2</mn><mi>m</mi></msup><mrow><mo fence="true">(</mo><mi>m</mi><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>z</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msup><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mi>Y</mi><mn>0</mn><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mn>2</mn><mrow><mi>π</mi><mi>z</mi></mrow></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mi>Y</mi><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mrow><msup><mn>2</mn><mi>m</mi></msup><mi>m</mi><mo stretchy="false">!</mo></mrow><mi>π</mi></mfrac><mfrac><mn>1</mn><msup><mi>z</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\fc{J_0'}{z\to0}&amp;=-\fr z2,&amp;
\fc{J_{m&gt;0}'}{z\to0}&amp;=\fr{1}{2^m\p{m-1}!}z^{m-1},\\
\fc{Y_0'}{z\to0}&amp;=\fr2{\pi z},&amp;
\fc{Y_{m&gt;0}'}{z\to0}&amp;=\fr{2^mm!}{\pi}\fr1{z^{m+1}}.
\end{align*}</annotation></semantics></math></span></span></span></span>
<span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>9</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(9)</annotation></semantics></math></span></span></span></span> </span></span> We can then get <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left" columnspacing="0em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mn>4</mn><mrow><msup><mi>π</mi><mn>2</mn></msup><mi>r</mi><msup><mi>z</mi><mn>2</mn></msup></mrow></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mn>1</mn><msup><mi>r</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><msup><mrow><mo fence="true">(</mo><mfrac><mrow><msup><mn>2</mn><mi>m</mi></msup><mi>m</mi><mo stretchy="false">!</mo></mrow><mi>π</mi></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mfrac><mn>1</mn><msup><mi>z</mi><mrow><mn>2</mn><mi>m</mi><mo>+</mo><mn>2</mn></mrow></msup></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mn>1</mn><mo>−</mo><msup><mi>r</mi><mn>2</mn></msup></mrow><mrow><mi>π</mi><mi>r</mi></mrow></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mi>m</mi><mi>π</mi></mfrac><mrow><mo fence="true">(</mo><msup><mi>r</mi><mrow><mi>m</mi><mo>−</mo><mn>1</mn></mrow></msup><mo>−</mo><mfrac><mn>1</mn><msup><mi>r</mi><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msup></mfrac><mo fence="true">)</mo></mrow><mfrac><mn>1</mn><msup><mi>z</mi><mn>2</mn></msup></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0.</mn></mrow></mstyle></mtd></mtr></mtable></mrow></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\fc f{z\to0}&amp;=\begin{dcases}
\fr4{\pi^2rz^2},&amp;m=0,\\
\fr1{r^{m+1}}\p{\fr{2^mm!}\pi}^2\fr1{z^{2m+2}},&amp;m&gt;0,
\end{dcases}\\
\fc g{z\to0}&amp;=\begin{dcases}
\fr{1-r^2}{\pi r},&amp;m=0,\\
\fr m\pi\p{r^{m-1}-\fr1{r^{m+1}}}\fr1{z^2},&amp;m&gt;0.
\end{dcases}
\end{align*}</annotation></semantics></math></span></span></span>
From this, we can get the limiting form of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi>π</mi><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><msup><mi>r</mi><mn>2</mn></msup><mo fence="true">)</mo></mrow></mrow><mn>4</mn></mfrac><msup><mi>z</mi><mn>2</mn></msup><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mo>−</mo><mfrac><mrow><mi>π</mi><mi>m</mi><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><msup><mi>r</mi><mrow><mn>2</mn><mi>m</mi></mrow></msup><mo fence="true">)</mo></mrow></mrow><msup><mrow><mo fence="true">(</mo><mi>m</mi><mo stretchy="false">!</mo><msup><mn>2</mn><mi>m</mi></msup><mo fence="true">)</mo></mrow><mn>2</mn></msup></mfrac><msup><mi>z</mi><mrow><mn>2</mn><mi>m</mi></mrow></msup><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0.</mn></mrow></mstyle></mtd></mtr></mtable></mrow></mrow><annotation encoding="application/x-tex">\fc\tht{z\to0}=\begin{dcases}
\fr{\pi\p{1-r^2}}4z^2,&amp;m=0,\\
-\fr{\pi m\p{1-r^{2m}}}{\p{m!2^m}^2}z^{2m},&amp;m&gt;0.
\end{dcases}</annotation></semantics></math></span></span></span> The particularly interesting thing to note is the negative sign for the case of
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m&gt;0</annotation></semantics></math></span></span>. Remember that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">\fc\tht{z\to\infty}=\p{1-r}z</annotation></semantics></math></span></span>, which is a positive thing, we would conclude that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> would become zero for some positive <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m&gt;0</annotation></semantics></math></span></span>, while that may not be the case for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>. Indeed, there is no positive <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc\tht z=0</annotation></semantics></math></span></span> if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>, as we can see from the plot below.</p>
<figure>
<img src="/assets/images/figures/2025-04-11-laplacian-annulus/n-zero-mode-existence.svg" class="dark-adaptive" alt="Plot of  for  and ."/>

</figure>
<p class="no-indent">
The red line is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">m=1</annotation></semantics></math></span></span>, which we can see that crosses the horizontal axis, while the blue line is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>, which does not cross the horizontal axis. The more lightly colored lines are the limiting forms of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> for small <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>.
</p>
<p>The implication is that the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode would not exist for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span> but exist for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m&gt;0</annotation></semantics></math></span></span>. However, traditionally, when people talk about eigenmodes of the Laplacian, the quantum number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> refers to the 1-based numbering of the roots of the Bessel functions (<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi></mrow><annotation encoding="application/x-tex">g</annotation></semantics></math></span></span> in our case). This would mean that what is referred to as the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>&gt;</mo><mn>0</mn><mo separator="true">,</mo><mi>n</mi><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\p{m&gt;0,n}</annotation></semantics></math></span></span> mode in this article would be traditionally called the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>&gt;</mo><mn>0</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\p{m&gt;0,n+1}</annotation></semantics></math></span></span> mode, while the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo><mi>n</mi><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\p{m=0,n}</annotation></semantics></math></span></span> mode in this article is the same as what is traditionally called. In other words, the traditional names of the modes for different values of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo separator="true">,</mo><mi>n</mi></mrow><annotation encoding="application/x-tex">m,n</annotation></semantics></math></span></span> are
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.16em" columnalign="right center center center center" columnlines="solid none none none" columnspacing="1em" rowlines="solid none none none"><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>1</mn></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>2</mn></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋯</mo></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>0</mn><mo separator="true">,</mo><mn>1</mn><mo fence="true">)</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>0</mn><mo separator="true">,</mo><mn>2</mn><mo fence="true">)</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>1</mn></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>1</mn><mo separator="true">,</mo><mn>1</mn><mo fence="true">)</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>1</mn><mo separator="true">,</mo><mn>2</mn><mo fence="true">)</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>1</mn><mo separator="true">,</mo><mn>3</mn><mo fence="true">)</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mn>2</mn></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>2</mn><mo separator="true">,</mo><mn>1</mn><mo fence="true">)</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>2</mn><mo separator="true">,</mo><mn>2</mn><mo fence="true">)</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mo fence="true">(</mo><mn>2</mn><mo separator="true">,</mo><mn>3</mn><mo fence="true">)</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mi><mi mathvariant="normal">⋮</mi><mpadded height="0em" voffset="0em"><mspace mathbackground="black" width="0em" height="1.5em"/></mpadded></mi></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋱</mo></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{array}{r|cccc}
&amp;n=0&amp;1&amp;2&amp;\cdots\\
\hline
m=0&amp;&amp;\p{0,1}&amp;\p{0,2}\\
1&amp;\p{1,1}&amp;\p{1,2}&amp;\p{1,3}\\
2&amp;\p{2,1}&amp;\p{2,2}&amp;\p{2,3}\\
\vdots&amp;&amp;&amp;&amp;\ddots
\end{array}</annotation></semantics></math></span></span></span></p>
<p>Another way to see this is that, according to Equation <a href="#eq:bessel-as-kummer-solutions">7</a>, in order for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{J_m'}z</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{Y_m'}z</annotation></semantics></math></span></span> to be real-valued, whenever <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>&lt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc{\alp'}z&lt;0</annotation></semantics></math></span></span>, we would need <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc pz</annotation></semantics></math></span></span> to be purely imaginary, and vice versa. From Equation <a href="#eq:p-and-q">6</a>, we can see that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc pz</annotation></semantics></math></span></span> is real when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>≥</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z\ge m</annotation></semantics></math></span></span>, and it is purely imaginary when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>&lt;</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z&lt;m</annotation></semantics></math></span></span>. Therefore, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>α</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc{\alp'}z</annotation></semantics></math></span></span> goes from negative to positive when
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> crosses <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span>. This means that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span> is monotonically decreasing when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>&lt;</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z&lt;m</annotation></semantics></math></span></span> but monotonically increasing when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>&gt;</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z&gt;m</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>=</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z=m</annotation></semantics></math></span></span> is the minimum. This means that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>r</mi><mi>z</mi><mo>&lt;</mo><mi>z</mi><mo>&lt;</mo><mi>m</mi><mtext>  </mtext><mo>⟹</mo><mtext>  </mtext><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>&gt;</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">rz&lt;z&lt;m\implies\fc\alp{rz}&gt;\fc\alp z,</annotation></semantics></math></span></span></span> which means <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>&lt;</mo><mi>m</mi><mo fence="true">)</mo></mrow><mo>&lt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc\tht{z&lt;m}&lt;0</annotation></semantics></math></span></span>. This means that when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m&gt;0</annotation></semantics></math></span></span>, the root
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub></mrow><annotation encoding="application/x-tex">z_{m0}</annotation></semantics></math></span></span> must exist, and we also get a lower bound <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>&gt;</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z_{m0}&gt;m</annotation></semantics></math></span></span>. However, when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\alp z</annotation></semantics></math></span></span> would be monotonically increasing for all <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>, and thus <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z</annotation></semantics></math></span></span> would be positive for all <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span>, which means that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mn>00</mn></msub></mrow><annotation encoding="application/x-tex">z_{00}</annotation></semantics></math></span></span> does not exist. By a similar method, we can also derive an upper bound for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub></mrow><annotation encoding="application/x-tex">z_{m0}</annotation></semantics></math></span></span>. We have
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>m</mi><mo>&lt;</mo><mi>r</mi><mi>z</mi><mo>&lt;</mo><mi>z</mi><mtext>  </mtext><mo>⟹</mo><mtext>  </mtext><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>&lt;</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">m&lt;rz&lt;z\implies\fc\alp{rz}&lt;\fc\alp z,</annotation></semantics></math></span></span></span> which means <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>&gt;</mo><mi>m</mi><mi mathvariant="normal">/</mi><mi>r</mi><mo fence="true">)</mo></mrow><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc\tht{z&gt;m/r}&gt;0</annotation></semantics></math></span></span>. This means that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>&lt;</mo><mi>m</mi><mi mathvariant="normal">/</mi><mi>r</mi></mrow><annotation encoding="application/x-tex">z_{m0}&lt;m/r</annotation></semantics></math></span></span>. This also implies the nonexistence of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mn>00</mn></msub></mrow><annotation encoding="application/x-tex">z_{00}</annotation></semantics></math></span></span>.</p>
<p>Maybe we can still formally define <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mn>00</mn></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">z_{00}=0</annotation></semantics></math></span></span>, and the eigenfunction would be the trivial <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi mathvariant="normal">Φ</mi><mn>00</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">t</mi></mrow></mrow><annotation encoding="application/x-tex">\fc{\Phi_{00}}{\rho,\vphi}=\mrm{const}</annotation></semantics></math></span></span> with a zero eigenvalue.</p>
<h3 data-label="0.2.4" id="numerical-root-finding">Numerical root-finding</h3>
<p>A key thing to note about the asymptotic series truncated to the first two terms is that it is impossible to get <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> values smaller than a certain bound: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>z</mi><mrow><mi mathvariant="normal">t</mi><mi mathvariant="normal">r</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">c</mi></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>θ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mi>θ</mi><mrow><mn>1</mn><mo>−</mo><mi>r</mi></mrow></mfrac><mo>+</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>3</mn><mo fence="true">)</mo></mrow><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow></mrow><mrow><mn>8</mn><mi>r</mi><mi>θ</mi></mrow></mfrac><mo>≥</mo><msup><mi>z</mi><mo>∗</mo></msup><mo><mi mathvariant="normal">≔</mi></mo><msqrt><mfrac><mrow><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>3</mn></mrow><mrow><mn>2</mn><mi>r</mi></mrow></mfrac></msqrt><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{z_\mrm{trunc}}\tht=\fr{\tht}{1-r}+\fr{\p{4m^2+3}\p{1-r}}{8r\tht}
\ge z^*\ceq\sqrt{\fr{4m^2+3}{2r}},</annotation></semantics></math></span></span></span> where the equality holds when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mo>=</mo><msup><mi>θ</mi><mo>∗</mo></msup><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><msqrt><mrow><mrow><mo fence="true">(</mo><mn>4</mn><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mn>3</mn><mo fence="true">)</mo></mrow><mi mathvariant="normal">/</mi><mn>8</mn><mi>r</mi></mrow></msqrt></mrow><annotation encoding="application/x-tex">\tht=\tht^*\ceq\p{1-r}\sqrt{\p{4m^2+3}/8r}</annotation></semantics></math></span></span>. This means that if we use <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow></msub><mo>≈</mo><msub><mi>z</mi><mrow><mi mathvariant="normal">t</mi><mi mathvariant="normal">r</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">c</mi></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>n</mi><mi>π</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">z_{mn}\approx\fc{z_\mrm{trunc}}{n\pi}</annotation></semantics></math></span></span> to approximate the roots, we will miss all the roots with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi><mo>&lt;</mo><msup><mi>z</mi><mo>∗</mo></msup></mrow><annotation encoding="application/x-tex">z&lt;z^*</annotation></semantics></math></span></span>. The number of missed roots is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>n</mi><mo>∗</mo></msup><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">⌈</mo><msup><mi>θ</mi><mo>∗</mo></msup><mi mathvariant="normal">/</mi><mi>π</mi><mo fence="true">⌉</mo></mrow></mrow><annotation encoding="application/x-tex">n^*\ceq\ceil{\tht^*/\pi}</annotation></semantics></math></span></span> (this includes the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode, so for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>, the number of missed roots is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>n</mi><mo>∗</mo></msup><mo>−</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">n^*-1</annotation></semantics></math></span></span>). According to the bound on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub></mrow><annotation encoding="application/x-tex">z_{m0}</annotation></semantics></math></span></span> we derived in the previous section, all the missing roots are in the interval
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><msup><mi>z</mi><mo>∗</mo></msup><mo separator="true">,</mo><mi>m</mi><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\p{z^*,m}</annotation></semantics></math></span></span>. In order to numerically find those roots, we can equispacedly sample more than <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>n</mi><mo>∗</mo></msup></mrow><annotation encoding="application/x-tex">n^*</annotation></semantics></math></span></span> points (maybe <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>3</mn><mrow><mo fence="true">(</mo><msup><mi>n</mi><mo>∗</mo></msup><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">3\p{n^*+1}</annotation></semantics></math></span></span> points to be safe) in the interval as initial guesses and use usual root-finding methods such as Newton’s method to find the roots.</p>
<h2 data-label="0.3" id="limiting-cases">Limiting cases</h2>
<h3 data-label="0.3.1" id="the-disk-limit">The disk limit</h3>
<p>When <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>→</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">r\to0</annotation></semantics></math></span></span>, the annulus becomes a disk. We will see how the eigenmodes tend to the eigenmodes on a disk, which are given by <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi mathvariant="normal">Φ</mi><mrow><mi>m</mi><mi>n</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">k</mi></mrow></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msubsup><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">k</mi></mrow></msubsup><mi>ρ</mi><mi mathvariant="normal">/</mi><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo fence="true">)</mo></mrow><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mi>m</mi><mi>φ</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{\Phi_{mn}^{\mrm{disk}}}{\rho,\vphi}
=\fc{J_m}{z_{mn}^\mrm{disk}\rho/R_\mrm{out}}\e^{\i m\vphi},</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>z</mi><mrow><mi>m</mi><mi>n</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">k</mi></mrow></msubsup></mrow><annotation encoding="application/x-tex">z_{mn}^\mrm{disk}</annotation></semantics></math></span></span> are the roots of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">J_m'</annotation></semantics></math></span></span>.</p>
<p>In this case, we can regard <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mi>z</mi></mrow><annotation encoding="application/x-tex">rz</annotation></semantics></math></span></span> as small, so using Equation <a href="#eq:bessel-limiting">9</a> gives <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mn>2</mn><mrow><mi>π</mi><mi>r</mi><mi>z</mi></mrow></mfrac><msubsup><mi>Y</mi><mn>0</mn><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><msup><mn>2</mn><mi>m</mi></msup><mi>m</mi><mo stretchy="false">!</mo></mrow><mrow><mi>π</mi><msup><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msup></mrow></mfrac><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable></mrow><mspace width="1em"/><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mo>−</mo><mfrac><mn>2</mn><mrow><mi>π</mi><mi>r</mi><mi>z</mi></mrow></mfrac><msubsup><mi>J</mi><mn>0</mn><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mo>−</mo><mfrac><mrow><msup><mn>2</mn><mi>m</mi></msup><mi>m</mi><mo stretchy="false">!</mo></mrow><mrow><mi>π</mi><msup><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow></msup></mrow></mfrac><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0.</mn></mrow></mstyle></mtd></mtr></mtable></mrow></mrow><annotation encoding="application/x-tex">\fc fz=\begin{dcases}
\fr2{\pi rz}\fc{Y_0'}z,&amp;m=0,\\
\fr{2^mm!}{\pi\p{rz}^{m+1}}\fc{Y_m'}z,&amp;m&gt;0,
\end{dcases}\quad
\fc gz=\begin{dcases}
-\fr2{\pi rz}\fc{J_0'}z,&amp;m=0,\\
-\fr{2^mm!}{\pi\p{rz}^{m+1}}\fc{J_m'}z,&amp;m&gt;0.
\end{dcases}</annotation></semantics></math></span></span></span>
This means that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>tan</mi><mo>⁡</mo><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>−</mo><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><mrow><msubsup><mi>Y</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><mi>tan</mi><mo>⁡</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\tan\fc\tht z=\fr{\fc gz}{\fc fz}=\fr{-\fc{J_m'}z}{\fc{Y_m'}z}=\tan\fc\alp z,</annotation></semantics></math></span></span></span> or just <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z=\fc\alp z</annotation></semantics></math></span></span>. We can also see this by noting that
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc\alp{rz}=0</annotation></semantics></math></span></span> when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">r=0</annotation></semantics></math></span></span>, so <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc\tht z=\fc\alp z-\fc\alp{rz}=\fc\alp z</annotation></semantics></math></span></span>. Therefore, the solutions to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>n</mi><mi>π</mi></mrow><annotation encoding="application/x-tex">\fc\tht z=n\pi</annotation></semantics></math></span></span> would just be the solutions to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>α</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>n</mi><mi>π</mi></mrow><annotation encoding="application/x-tex">\fc\alp z=n\pi</annotation></semantics></math></span></span>, which are just roots of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>J</mi><mi>m</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup></mrow><annotation encoding="application/x-tex">J_m'</annotation></semantics></math></span></span>. This hence recovers the eigenmodes on a disk.</p>
<h3 data-label="0.3.2" id="the-circle-limit">The circle limit</h3>
<p>When <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>→</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">r\to1</annotation></semantics></math></span></span>, the annulus becomes a circle. In this case, we can suppress the radial dimension to make the problem one-dimensional. The eigenmodes would be <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi mathvariant="normal">Φ</mi><mi>m</mi><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">r</mi><mi mathvariant="normal">c</mi><mi mathvariant="normal">l</mi><mi mathvariant="normal">e</mi></mrow></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><msup><mi mathvariant="normal">e</mi><mrow><mi mathvariant="normal">i</mi><mi>m</mi><mi>φ</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc{\Phi_m^\mrm{circle}}{\vphi}=\e^{\i m\vphi},</annotation></semantics></math></span></span></span> and the eigenvalues are <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>λ</mi><mi>m</mi><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">r</mi><mi mathvariant="normal">c</mi><mi mathvariant="normal">l</mi><mi mathvariant="normal">e</mi></mrow></msubsup><mo>=</mo><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup><mi mathvariant="normal">/</mi><msup><mi>R</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\lmd^\mrm{circle}_m=-m^2/R^2</annotation></semantics></math></span></span> (no need to distinguish between <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>R</mi><mrow><mi mathvariant="normal">i</mi><mi mathvariant="normal">n</mi></mrow></msub></mrow><annotation encoding="application/x-tex">R_\mrm{in}</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub></mrow><annotation encoding="application/x-tex">R_\mrm{out}</annotation></semantics></math></span></span> here).</p>
<p>This case is interesting in that the radial dimension would become “invisible” from the physics of the system. Note that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mi>r</mi><mo fence="true">)</mo></mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">\fc\tht{z\to\infty}=\p{1-r}z</annotation></semantics></math></span></span> would be a very flat line, which means that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>z</mi></mrow><annotation encoding="application/x-tex">z</annotation></semantics></math></span></span> would need to increase by a very large amount in order to get <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi></mrow><annotation encoding="application/x-tex">\tht</annotation></semantics></math></span></span> to increase by <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>π</mi></mrow><annotation encoding="application/x-tex">\pi</annotation></semantics></math></span></span>. Therefore, the radial quantum number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> would be very hard to increase. Formally, the eigenvalues of the modes with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n&gt;0</annotation></semantics></math></span></span> will become infinite, so we then practically only need to consider <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> for the “low-energy description” of the system.</p>
<p>We have previously derived the lower bound and upper bound for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub></mrow><annotation encoding="application/x-tex">z_{m0}</annotation></semantics></math></span></span>, which gives <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>∈</mo><mrow><mo fence="true">(</mo><mi>m</mi><mo separator="true">,</mo><mi>m</mi><mi mathvariant="normal">/</mi><mi>r</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">z_{m0}\in\p{m,m/r}</annotation></semantics></math></span></span>. When <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>→</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">r\to1</annotation></semantics></math></span></span>, we then get <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>=</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">z_{m0}=m</annotation></semantics></math></span></span> by the squeeze theorem. The eigenvalue of the Laplacian is then
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>λ</mi><mrow><mi>m</mi><mn>0</mn></mrow></msub><mo>=</mo><mo>−</mo><msubsup><mi>z</mi><mrow><mi>m</mi><mn>0</mn></mrow><mn>2</mn></msubsup><mi mathvariant="normal">/</mi><msup><mi>R</mi><mn>2</mn></msup><mo>=</mo><mo>−</mo><msup><mi>m</mi><mn>2</mn></msup><mi mathvariant="normal">/</mi><msup><mi>R</mi><mn>2</mn></msup><mo>=</mo><msubsup><mi>λ</mi><mi>m</mi><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">i</mi><mi mathvariant="normal">r</mi><mi mathvariant="normal">c</mi><mi mathvariant="normal">l</mi><mi mathvariant="normal">e</mi></mrow></msubsup></mrow><annotation encoding="application/x-tex">\lmd_{m0}=-z_{m0}^2/R^2=-m^2/R^2=\lmd^\mrm{circle}_m</annotation></semantics></math></span></span>.</p>
<p>For the case of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span>, there are two ways to look at it. If we do not regard the trivial mode <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi mathvariant="normal">Φ</mi><mn>0</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">t</mi></mrow></mrow><annotation encoding="application/x-tex">\fc{\Phi_0}{\vphi}=\mrm{const}</annotation></semantics></math></span></span> as a mode, then we can say that the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span> mode does not exist on a circle, which fits nicely with the fact that the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode does not exist for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span> in the annulus. With the other way, if we regard the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode on the annulus as the trivial mode <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi mathvariant="normal">Φ</mi><mn>00</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mi mathvariant="normal">c</mi><mi mathvariant="normal">o</mi><mi mathvariant="normal">n</mi><mi mathvariant="normal">s</mi><mi mathvariant="normal">t</mi></mrow></mrow><annotation encoding="application/x-tex">\fc{\Phi_{00}}{\rho,\vphi}=\mrm{const}</annotation></semantics></math></span></span>, then it also nicely tends to the trivial mode <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m=0</annotation></semantics></math></span></span> on the circle in the limit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>→</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">r\to1</annotation></semantics></math></span></span>.</p>
<h3 data-label="0.3.3" id="the-homogeneous-dirichlet-boundary-condition">The homogeneous Dirichlet boundary condition</h3>
<p>So far I only talked about the homogeneous Neumann boundary condition. In the case of homogeneous Dirichlet boundary condition <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="normal">Φ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo>=</mo><msub><mi>R</mi><mrow><mi mathvariant="normal">i</mi><mi mathvariant="normal">n</mi></mrow></msub><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi mathvariant="normal">Φ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>ρ</mi><mo>=</mo><msub><mi>R</mi><mrow><mi mathvariant="normal">o</mi><mi mathvariant="normal">u</mi><mi mathvariant="normal">t</mi></mrow></msub><mo separator="true">,</mo><mi>φ</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\fc\Phi{\rho=R_\mrm{in},\vphi}=\fc\Phi{\rho=R_\mrm{out},\vphi}=0,</annotation></semantics></math></span></span></span> most of the derivation is the same, but with <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>+</mo><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><mi>g</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>−</mo><msub><mi>Y</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mi>z</mi><mo fence="true">)</mo></mrow><msub><mi>J</mi><mi>m</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\fc fz\ceq\fc{J_m}{rz}\fc{Y_m}z+\fc{Y_m}{rz}\fc{J_m}z,\quad
\fc gz\ceq\fc{J_m}{rz}\fc{Y_m}z-\fc{Y_m}{rz}\fc{J_m}z.</annotation></semantics></math></span></span></span></p>
<p>There is a qualitative difference from the Neumann case, though, which comes from the limiting behavior of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\fc \tht{z\to0}</annotation></semantics></math></span></span>: <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo>→</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi>π</mi><mi>ln</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>1</mn><mi mathvariant="normal">/</mi><mi>r</mi><mo fence="true">)</mo></mrow></mrow><mrow><mn>2</mn><mi>ln</mi><mo>⁡</mo><mi>r</mi><mi>z</mi><mi>ln</mi><mo>⁡</mo><mi>z</mi></mrow></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi>π</mi><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><msup><mi>r</mi><mrow><mn>2</mn><mi>m</mi></mrow></msup><mo fence="true">)</mo></mrow></mrow><mrow><msup><mn>4</mn><mi>m</mi></msup><mi>m</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>m</mi><mo>−</mo><mn>1</mn><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>z</mi><mrow><mn>2</mn><mi>m</mi></mrow></msup><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>m</mi><mo>&gt;</mo><mn>0.</mn></mrow></mstyle></mtd></mtr></mtable></mrow></mrow><annotation encoding="application/x-tex">\fc\tht{z\to0}=\begin{dcases}
\fr{\pi\fc\ln{1/r}}{2\ln rz\ln z},&amp;m=0,\\
\fr{\pi\p{1-r^{2m}}}{4^mm!\p{m-1}!}z^{2m},&amp;m&gt;0.
\end{dcases}</annotation></semantics></math></span></span></span> We can see that they are positive in both cases, which means that
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>z</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\fc\tht z=0</annotation></semantics></math></span></span> does not have a positive solution in both cases. Therefore, the radial modes start at <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">n=1</annotation></semantics></math></span></span> for all <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> (in contrast to the Neumann case where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">n=0</annotation></semantics></math></span></span> mode exists for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">m&gt;0</annotation></semantics></math></span></span>). The traditional naming of the eigenmodes then agrees with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo separator="true">,</mo><mi>n</mi><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\p{m,n}</annotation></semantics></math></span></span>.</p>
<p>An implication of the difference is that there is no longer a non-trivial circle limit. This is because the eigenvalue of any mode with positive <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> would tend to infinity as <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi><mo>→</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">r\to1</annotation></semantics></math></span></span>.</p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="math" /><category term="mathematical physics" /><category term="pde" /><category term="ode" /><category term="long paper" /><summary type="html"><![CDATA[Several features of the eigenfunctions of the Laplacian on an annulus with homogeneous Neumann boundary condition are discussed. The distribution of the eigenvalues is discussed in detail, making use of a phase angle function called <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>θ</mi></mrow><annotation encoding="application/x-tex">\tht</annotation></semantics></math></span></span>. The limiting cases of a disk and a circle are discussed.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2025-04-11-laplacian-annulus.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2025-04-11-laplacian-annulus.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[Solving ODE by recursive integration]]></title><link href="https://ulysseszh.github.io/math/2022/11/15/ode-recursive.html" rel="alternate" type="text/html" title="Solving ODE by recursive integration" /><published>2022-11-15T15:02:30-08:00</published><updated>2022-11-15T15:02:30-08:00</updated><id>https://ulysseszh.github.io/math/2022/11/15/ode-recursive</id><content type="html" xml:base="https://ulysseszh.github.io/math/2022/11/15/ode-recursive.html"><![CDATA[<h2 data-label="0.1" id="the-method">The method</h2>
<p>Suppose we have an ODE (with initial conditions) <span id="eq:eq-ode" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi>x</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mspace width="1em"/><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>0</mn></msub><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">x'\!\left(t\right)=f\!\left(x\!\left(t\right),t\right),
\quad x\!\left(t_0\right)=C,</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span> is the unknown function, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi></mrow><annotation encoding="application/x-tex">f</annotation></semantics></math></span></span> is Lipschitz continuous in its first argument and continuous in its second argument. By Picard–Lindelöf theorem, we can seek the unique solution within <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>∈</mo><mrow><mo fence="true">[</mo><msub><mi>t</mi><mn>0</mn></msub><mo>−</mo><mi>ε</mi><mo separator="true">,</mo><msub><mi>t</mi><mn>0</mn></msub><mo>+</mo><mi>ε</mi><mo fence="true">]</mo></mrow></mrow><annotation encoding="application/x-tex">t\in\left[t_0-\varepsilon,t_0+\varepsilon\right]</annotation></semantics></math></span></span>.</p>
<p>Here, I propose the following method: we can write out a sequence of functions defined by <span id="eq:eq-x0" data-label="(2)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>x</mi><mn>0</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mi>C</mi><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">x_0\!\left(t\right)\coloneqq C,</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2)</annotation></semantics></math></span></span></span></span> </span></span> <span id="eq:eq-xn-1" data-label="(3)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mo>∫</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mi>s</mi><mo fence="true">)</mo></mrow><mtext> </mtext><mi mathvariant="normal">d</mi><mi>s</mi><mo>+</mo><mi>C</mi></mrow><annotation encoding="application/x-tex">x_{n+1}\!\left(t\right)\coloneqq\int_{t_0}^tf\!\left(x_n\!\left(s\right),s\right)\,\mathrm ds+C</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>3</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(3)</annotation></semantics></math></span></span></span></span> </span></span> (the properties of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi></mrow><annotation encoding="application/x-tex">f</annotation></semantics></math></span></span> guarantee that the integral is well-defined). Then, if the sequence
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><msubsup><mi>x</mi><mi>n</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(x_n'\right)</annotation></semantics></math></span></span> converges uniformly on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><mi>t</mi><mo>−</mo><mi>ε</mi><mo separator="true">,</mo><mi>t</mi><mo>+</mo><mi>ε</mi><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left[t-\varepsilon,t+\varepsilon\right]</annotation></semantics></math></span></span> (question: can this condition actually be proved?), then the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>n</mi></msub><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(x_n\right)</annotation></semantics></math></span></span> converges uniformly to a function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span> on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><mi>t</mi><mo>−</mo><mi>ε</mi><mo separator="true">,</mo><mi>t</mi><mo>+</mo><mi>ε</mi><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left[t-\varepsilon,t+\varepsilon\right]</annotation></semantics></math></span></span>, which is the unique solution to Equation <a href="#eq:eq-ode">1</a>.</p>
<h2 data-label="0.2" id="proof">Proof</h2>
<p>The proof is easy. Note from Equation <a href="#eq:eq-xn-1">3</a> that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msubsup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">x_{n+1}'\!\left(t\right)=f\!\left(x_n\!\left(t\right),t\right).</annotation></semantics></math></span></span></span> Then, take the limit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>→</mo><mi mathvariant="normal">∞</mi></mrow><annotation encoding="application/x-tex">n\to\infty</annotation></semantics></math></span></span>. By the uniform convergence, we recovers Equation <a href="#eq:eq-ode">1</a>.</p>
<h2 data-label="0.3" id="an-example">An example</h2>
<p>Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mi>x</mi></mrow><annotation encoding="application/x-tex">f\!\left(x,t\right)\coloneqq x</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>t</mi><mn>0</mn></msub><mo><mi mathvariant="normal">≔</mi></mo><mn>0</mn></mrow><annotation encoding="application/x-tex">t_0\coloneqq0</annotation></semantics></math></span></span>, then <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>x</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></munderover><mfrac><msup><mi>t</mi><mi>j</mi></msup><mrow><mi>j</mi><mo stretchy="false">!</mo></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">x_n\!\left(t\right)=C\sum_{j=0}^{n-1}\frac{t^j}{j!}.</annotation></semantics></math></span></span></span> This is because
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>t</mi></msubsup><msub><mi>x</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mtext> </mtext><mi mathvariant="normal">d</mi><mi>s</mi><mo>+</mo><mi>C</mi><mo>=</mo><mi>C</mi><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>−</mo><mn>1</mn></mrow></munderover><mfrac><msup><mi>t</mi><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></msup><mrow><mi>j</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>j</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow></mrow></mfrac><mo>+</mo><mi>C</mi><mo>=</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\int_0^tx_n\!\left(s\right)\,\mathrm ds+C=C\sum_{j=0}^{n-1}\frac{t^{j+1}}{j!\left(j+1\right)}+C=x_{n+1}\!\left(t\right).</annotation></semantics></math></span></span></span> By taking the limit <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>→</mo><mi mathvariant="normal">∞</mi></mrow><annotation encoding="application/x-tex">n\to\infty</annotation></semantics></math></span></span>, we get
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi><msup><mi mathvariant="normal">e</mi><mi>t</mi></msup></mrow><annotation encoding="application/x-tex">x\!\left(t\right)=C\mathrm e^t</annotation></semantics></math></span></span>, which means that the unique solution to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>x</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">x'\!\left(t\right)=x\!\left(t\right)</annotation></semantics></math></span></span> with initial condition <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>0</mn><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi></mrow><annotation encoding="application/x-tex">x\!\left(0\right)=C</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi><msup><mi mathvariant="normal">e</mi><mi>t</mi></msup></mrow><annotation encoding="application/x-tex">x\!\left(t\right)=C\mathrm e^t</annotation></semantics></math></span></span>, expectedly.</p>
<h2 data-label="0.4" id="approximation">Approximation</h2>
<p>This method is good because integration is sometimes much easier than solving ODE. We can use integration to get functions that are close to the exact solution. A natural question to ask is how close <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>n</mi></msub></mrow><annotation encoding="application/x-tex">x_n</annotation></semantics></math></span></span> is to the exact solution <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span>.</p>
<p>If Equation <a href="#eq:eq-ode">1</a> is defined on <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="double-struck">R</mi><mi>n</mi></msup></mrow><annotation encoding="application/x-tex">\mathbb R^n</annotation></semantics></math></span></span> (where we may define differences and infinitesimals), it is clear that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>n</mi></msub><mo>−</mo><mi>x</mi></mrow><annotation encoding="application/x-tex">x_n-x</annotation></semantics></math></span></span> is an infinitesimal of higher order than <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mrow><mo fence="true">(</mo><mi>t</mi><mo>−</mo><msub><mi>t</mi><mn>0</mn></msub><mo fence="true">)</mo></mrow><mi>n</mi></msup></mrow><annotation encoding="application/x-tex">\left(t-t_0\right)^n</annotation></semantics></math></span></span>.</p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="math" /><category term="ode" /><category term="calculus" /><summary type="html"><![CDATA[By recursively integrating according to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mo>∫</mo><msub><mi>t</mi><mn>0</mn></msub><mi>t</mi></msubsup><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>x</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mi>s</mi><mo fence="true">)</mo></mrow><mtext> </mtext><mi mathvariant="normal">d</mi><mi>s</mi><mo>+</mo><mi>C</mi></mrow><annotation encoding="application/x-tex">x_{n+1}\!\left(t\right)\coloneqq\int_{t_0}^tf\!\left(x_n\!\left(s\right),s\right)\,\mathrm ds+C</annotation></semantics></math></span></span> from <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mn>0</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>0</mn></msub><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mi>C</mi></mrow><annotation encoding="application/x-tex">x_0\!\left(t_0\right)\coloneqq C</annotation></semantics></math></span></span>, we can get the solution of the ODE
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi>x</mi><mo mathvariant="normal" lspace="0em" rspace="0em">′</mo></msup><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo>=</mo><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>t</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">x'\!\left(t\right)=f\!\left(x\!\left(t\right),t\right)</annotation></semantics></math></span></span> with initial conditions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>t</mi><mn>0</mn></msub><mo fence="true">)</mo></mrow><mo>=</mo><mi>C</mi></mrow><annotation encoding="application/x-tex">x\!\left(t_0\right)=C</annotation></semantics></math></span></span> as the limit of the sequence of functions.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2022-11-15-ode-recursive.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2022-11-15-ode-recursive.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[Solving linear homogeneous ODE with constant coefficients]]></title><link href="https://ulysseszh.github.io/math/2022/11/06/linear-ode-solution.html" rel="alternate" type="text/html" title="Solving linear homogeneous ODE with constant coefficients" /><published>2022-11-06T16:42:48-08:00</published><updated>2022-11-06T16:42:48-08:00</updated><id>https://ulysseszh.github.io/math/2022/11/06/linear-ode-solution</id><content type="html" xml:base="https://ulysseszh.github.io/math/2022/11/06/linear-ode-solution.html"><![CDATA[<p>
  <em>This article is translated from a Chinese <a href="https://zhuanlan.zhihu.com/p/60752992" target="_blank" rel="external">article</a> on my Zhihu account. The original article was posted at 2019-04-06 13:46 +0800.</em>
</p>
<p><em>Notice</em>: Because this article was written very early, there are many mistakes and inappropriate notations.</p>
<hr/>
<p>(I’m going to challenge writing articles without sum symbols!)</p>
<p>In this article, functions all refer to unary functions; both independent and dependent variables are scalars; and differentials refer to ordinary differentials.</p>
<p class="no-indent">
<strong>Definition 1</strong> (linear differential operator)<strong>.</strong> Let <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">D</mi><mo separator="true">,</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">L\!\left(\mathrm D,x\right)</annotation></semantics></math></span></span> be a differential operator. If for any two functions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>F</mi><mn>1</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo><msub><mi>F</mi><mn>2</mn></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">F_1\!\left(x\right),F_2\!\left(x\right)</annotation></semantics></math></span></span> and constants <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mn>1</mn></msub><mo separator="true">,</mo><msub><mi>C</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">C_1,C_2</annotation></semantics></math></span></span>, the operator satisfies
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mrow><mo fence="true">(</mo><msub><mi>C</mi><mn>1</mn></msub><msub><mi>F</mi><mn>2</mn></msub><mo>+</mo><msub><mi>C</mi><mn>2</mn></msub><msub><mi>F</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow><mo>=</mo><msub><mi>C</mi><mn>1</mn></msub><mi>L</mi><msub><mi>F</mi><mn>1</mn></msub><mo>+</mo><msub><mi>C</mi><mn>2</mn></msub><mi>L</mi><msub><mi>F</mi><mn>2</mn></msub><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">L\left(C_1F_2+C_2F_2\right)=C_1LF_1+C_2LF_2,</annotation></semantics></math></span></span></span> then <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi></mrow><annotation encoding="application/x-tex">L</annotation></semantics></math></span></span> is a linear differential operator.
</p>
<p class="no-indent">
<strong>Lemma 1.</strong> The sufficient and necessary condition for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi></mrow><annotation encoding="application/x-tex">L</annotation></semantics></math></span></span> to be a linear differential operator is that for any tuple of functions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>F</mi><mo>⃗</mo></mover><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\vec F\!\left(x\right)</annotation></semantics></math></span></span> and any tuple of constants <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> (the dimensions of the two vectors are the same), the operator satisfies <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mrow><mo fence="true">(</mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><mover accent="true"><mi>F</mi><mo>⃗</mo></mover><mo fence="true">)</mo></mrow><mo>=</mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><mi>L</mi><mover accent="true"><mi>F</mi><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">L\left(\vec C\cdot\vec F\right)=\vec C\cdot L\vec F.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Brief proof.</em> Directly letting <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>F</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec F</annotation></semantics></math></span></span> be 2-dimensional vectors and using Definition 1, the sufficiency can be proved; by using mathematical induction on the dimension of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>F</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec F</annotation></semantics></math></span></span>, the necessity can be proved. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Definition 2.</strong> <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msub><mi>a</mi><mi>n</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">(</mo><msub><mi>a</mi><mn>0</mn></msub><mo separator="true">,</mo><msub><mi>a</mi><mn>1</mn></msub><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><msub><mi>a</mi><mi>m</mi></msub><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\overrightarrow{a_n}_{n=0}^m\coloneqq\left(a_0,a_1,\ldots,a_m\right)</annotation></semantics></math></span></span>.
</p>
<p class="no-indent">
<strong>Lemma 2.</strong> Suppose the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(m+1\right)</annotation></semantics></math></span></span>-dimensional vector <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>a</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec a</annotation></semantics></math></span></span> is independent to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>f</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{f_n\!\left(x\right)\right\}_{n=0}^s</annotation></semantics></math></span></span> is a sequence of functions, then <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mrow><mo fence="true">(</mo><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><msub><mi>f</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo fence="true">)</mo></mrow><mo>=</mo><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><msub><mi>f</mi><mi>n</mi></msub><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\mathrm D^k\left(\vec a\cdot\overrightarrow{f_n\!\left(x\right)}_{n=0}^s\right)
=\vec a\cdot\overrightarrow{\mathrm D^kf_n\!\left(x\right)}_{n=0}^s.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Brief proof.</em> By mathematical induction. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 3.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>P</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec P</annotation></semantics></math></span></span> is a tuple of functions w.r.t. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span>, and the dimension of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>P</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec P</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">m+1</annotation></semantics></math></span></span>, then the differential operator <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">D</mi><mo separator="true">,</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mover accent="true"><mi>P</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">L\!\left(\mathrm D,x\right)\coloneqq\vec P\cdot\overrightarrow{\mathrm D^k}^m_{k=0}</annotation></semantics></math></span></span></span> is a linear differential operator.
</p>
<p class="no-indent">
<em>Brief proof.</em> By Definition 1. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Corollary of Lemma 3.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is a constant <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(m+1\right)</annotation></semantics></math></span></span>-dimensional vector, then the differential operator <span id="eq:lin-diff-op-w-const-coef" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">D</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">L\!\left(\mathrm D\right)\coloneqq\vec p\cdot\overrightarrow{\mathrm D^k}^m_{k=0}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> is a linear differential operator.
</p>
<p class="no-indent">
<strong>Lemma 4</strong> (associativity)<strong>.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><msub><mi>a</mi><mi>k</mi></msub><msub><mi>b</mi><mi>k</mi></msub></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>c</mi><mi>k</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><msubsup><mover accent="true"><msub><mi>a</mi><mi>k</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><msub><mi>b</mi><mi>k</mi></msub><msub><mi>c</mi><mi>k</mi></msub></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{a_kb_k}_{k=0}^m\cdot\overrightarrow{c_k}_{k=0}^m
=\overrightarrow{a_k}_{k=0}^m\cdot\overrightarrow{b_kc_k}_{k=0}^m.</annotation></semantics></math></span></span></span>
</p>
<p>Proof is omitted.</p>
<p class="no-indent">
<strong>Definition 3</strong> (linear differential operator with constant coefficients)<strong>.</strong> Linear differential operators with form as Equation <a href="#eq:lin-diff-op-w-const-coef">1</a> are called linear differential operators with constant coefficients.
</p>
<p class="no-indent">
<strong>Definition 4</strong> (linear ODE)<strong>.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi></mrow><annotation encoding="application/x-tex">L</annotation></semantics></math></span></span> is a linear differential operator. Then the ODE w.r.t. the function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">y\!\left(x\right)</annotation></semantics></math></span></span> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>L</mi><mi>y</mi><mo>=</mo><mi>f</mi></mrow><annotation encoding="application/x-tex">Ly=f</annotation></semantics></math></span></span></span> is called a linear ODE, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">f\!\left(x\right)</annotation></semantics></math></span></span> is a function.
</p>
<p>Specially, if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">f=0</annotation></semantics></math></span></span>, the ODE is called a homogeneous linear ODE. If <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi></mrow><annotation encoding="application/x-tex">L</annotation></semantics></math></span></span> is a linear differential operator with constant coefficients, then the ODE is called a linear ODE with constant coefficients.</p>
<p class="no-indent">
<strong>Definition 5</strong> (generating function)<strong>.</strong> For a sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span>, the function <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>G</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><msub><mi>a</mi><mi>n</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">G\!\left(x\right)\coloneqq\overrightarrow{a_n}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty</annotation></semantics></math></span></span></span> is called the (ordinary) generating function (OGF) of the sequence.
</p>
<p><em>Note.</em> here we do not introduce vectors with infinite dimensions. Actually,</p>
<p>
  <span class="katex-display">
    <span class="katex">
      <span class="katex-mathml">
        <math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
          <semantics>
            <mrow>
              <mi>G</mi>
              <mtext> ⁣</mtext>
              <mrow>
                <mo fence="true">(</mo>
                <mi>x</mi>
                <mo fence="true">)</mo>
              </mrow>
              <mo>
                <mi mathvariant="normal">≔</mi>
              </mo>
              <munder>
                <mrow>
                  <mi>lim</mi>
                  <mo>⁡</mo>
                </mrow>
                <mrow>
                  <mi>s</mi>
                  <mo>→</mo>
                  <mi mathvariant="normal">∞</mi>
                </mrow>
              </munder>
              <msubsup>
                <mover accent="true">
                  <msub>
                    <mi>a</mi>
                    <mi>n</mi>
                  </msub>
                  <mo stretchy="true">→</mo>
                </mover>
                <mrow>
                  <mi>n</mi>
                  <mo>=</mo>
                  <mn>0</mn>
                </mrow>
                <mi>s</mi>
              </msubsup>
              <mo>⋅</mo>
              <msubsup>
                <mover accent="true">
                  <msup>
                    <mi>x</mi>
                    <mi>n</mi>
                  </msup>
                  <mo stretchy="true">→</mo>
                </mover>
                <mrow>
                  <mi>n</mi>
                  <mo>=</mo>
                  <mn>0</mn>
                </mrow>
                <mi>s</mi>
              </msubsup>
              <mi mathvariant="normal">.</mi>
            </mrow>
            <annotation encoding="application/x-tex">G\!\left(x\right)\coloneqq\lim_{s\to\infty}\overrightarrow{a_n}_{n=0}^s\cdot\overrightarrow{x^n}_{n=0}^s.</annotation>
          </semantics>
        </math>
      </span>
    </span>
  </span>
</p>
<p class="no-indent">
<strong>Definition 6</strong> (exponential generating function)<strong>.</strong> For a sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span>, the OGF of the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{\frac{a_n}{n!}\right\}_{n=0}^\infty</annotation></semantics></math></span></span> is called the exponential generating function (EGF) of the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span>. In other words,
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>G</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">G\!\left(x\right)\coloneqq\overrightarrow{\frac{a_n}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 5</strong> (differential of power functions)<strong>.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi><mo>∈</mo><mi mathvariant="double-struck">N</mi></mrow><annotation encoding="application/x-tex">n,k\in\mathbb N</annotation></semantics></math></span></span>, then <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mrow><mo fence="true">(</mo><msup><mi>x</mi><mi>n</mi></msup><mo fence="true">)</mo></mrow><mo>=</mo><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mi>k</mi></mrow></msup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\mathrm D^k\left(x^n\right)=\frac{n!}{\left(n-k\right)!}x^{n-k}.</annotation></semantics></math></span></span></span>
</p>
<p><em>Note.</em> it is stipulated that factorials of negative integers are infinity, so <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mrow><mo fence="true">(</mo><msup><mi>x</mi><mi>n</mi></msup><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\mathrm D^k\left(x^n\right)=0</annotation></semantics></math></span></span> when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>&lt;</mo><mi>k</mi></mrow><annotation encoding="application/x-tex">n&lt;k</annotation></semantics></math></span></span>.</p>
<p class="no-indent">
<em>Brief proof.</em> By mathematical induction. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 6</strong> (differential of EGF)<strong>.</strong> If <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>G</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">G\!\left(x\right)</annotation></semantics></math></span></span> is the EGF of a sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span>, then <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mi>G</mi></mrow><annotation encoding="application/x-tex">\mathrm D^kG</annotation></semantics></math></span></span> is the EGF of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_{n+k}\right\}_{n=0}^\infty</annotation></semantics></math></span></span>.
</p>
<p class="no-indent">
<em>Proof.</em> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mi>G</mi></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 6)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mrow><mo fence="true">(</mo><msup><mi>x</mi><mi>n</mi></msup><mo fence="true">)</mo></mrow></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 2)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mi>k</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 5)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mrow><mi>n</mi><mo>−</mo><mi>k</mi></mrow></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 4)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mi mathvariant="normal">.</mi></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(note in Lemma 5)</mtext></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\mathrm D^kG&amp;=\mathrm D^k\left(\overrightarrow{\frac{a_n}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty\right)
&amp;\text{(Definition 6)}\\
&amp;=\overrightarrow{\frac{a_n}{n!}}_{n=0}^\infty\cdot\overrightarrow{\mathrm D^k\left(x^n\right)}_{n=0}^\infty&amp;
\text{(Lemma 2)}\\
&amp;=\overrightarrow{\frac{a_n}{n!}}_{n=0}^\infty\cdot\overrightarrow{\frac{n!}{\left(n-k\right)!}x^{n-k}}_{n=0}^\infty&amp;
\text{(Lemma 5)}\\
&amp;=\overrightarrow{\frac{a_n}{\left(n-k\right)!}}_{n=0}^\infty\cdot\overrightarrow{x^{n-k}}_{n=0}^\infty&amp;
\text{(Lemma 4)}\\
&amp;=\overrightarrow{\frac{a_{n+k}}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty.&amp;
\text{(note in Lemma 5)}
\end{align*}</annotation></semantics></math></span></span></span> Then the result can be proved by Definition 6. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Corollary to Lemma 6.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo fence="true">)</mo></mrow><mo>=</mo><msubsup><mover accent="true"><mrow><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\mathrm D^k}_{k=0}^m\left(\overrightarrow{\frac{a_n}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty\right)
=\overrightarrow{\overrightarrow{\frac{a_{n+k}}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty}_{k=0}^\infty.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 7</strong> (associativity)<strong>.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>b</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo>⋅</mo><mover accent="true"><mi>c</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><msubsup><mover accent="true"><msub><mi>b</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo>⋅</mo><mover accent="true"><mi>c</mi><mo>⃗</mo></mover></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\vec a\cdot\overrightarrow{b_{n,k}}_{k=0}^m}_{n=0}^s\cdot\vec c
=\vec a\cdot\overrightarrow{\overrightarrow{b_{n,k}}_{n=0}^s\cdot\vec c}_{k=0}^m.</annotation></semantics></math></span></span></span>
</p>
<p>Proof is omitted.</p>
<p class="no-indent">
<strong>Definition 7</strong> (zero function)<strong>.</strong> The function whose value is always zero whatever the value of the independent variable is is called the zero function.
</p>
<p class="no-indent">
<strong>Lemma 8.</strong> The sufficient and necessary condition for the OGF/EGF of a sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span> to be zero function is that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>a</mi><mi>n</mi></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">a_n=0</annotation></semantics></math></span></span> for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>.
</p>
<p class="no-indent">
<em>Brief proof.</em> The sufficiency can be proved by Definition 6 and Definition 7; the necessity can be proved by Taylor expansion of the zero function. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Definition 8.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">(</mo><mtable rowspacing="0.16em" columnalign="center center center center" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>0</mn><mo separator="true">,</mo><mn>0</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>0</mn><mo separator="true">,</mo><mn>1</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋯</mo></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>0</mn><mo separator="true">,</mo><mi>m</mi></mrow></msub></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>1</mn><mo separator="true">,</mo><mn>0</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>1</mn><mo separator="true">,</mo><mn>1</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋯</mo></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mn>1</mn><mo separator="true">,</mo><mi>m</mi></mrow></msub></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mi><mi mathvariant="normal">⋮</mi><mpadded height="0em" voffset="0em"><mspace mathbackground="black" width="0em" height="1.5em"/></mpadded></mi></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mi><mi mathvariant="normal">⋮</mi><mpadded height="0em" voffset="0em"><mspace mathbackground="black" width="0em" height="1.5em"/></mpadded></mi></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋱</mo></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mi><mi mathvariant="normal">⋮</mi><mpadded height="0em" voffset="0em"><mspace mathbackground="black" width="0em" height="1.5em"/></mpadded></mi></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mi>s</mi><mo separator="true">,</mo><mn>0</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mi>s</mi><mo separator="true">,</mo><mn>1</mn></mrow></msub></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mo lspace="0em" rspace="0em">⋯</mo></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><msub><mi>a</mi><mrow><mi>s</mi><mo separator="true">,</mo><mi>m</mi></mrow></msub></mstyle></mtd></mtr></mtable><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\overrightarrow{a_{n,k}}_{n=0}^s}_{k=0}^m\coloneqq
\left(\begin{matrix}
a_{0,0}&amp;a_{0,1}&amp;\cdots&amp;a_{0,m}\\
a_{1,0}&amp;a_{1,1}&amp;\cdots&amp;a_{1,m}\\
\vdots&amp;\vdots&amp;\ddots&amp;\vdots\\
a_{s,0}&amp;a_{s,1}&amp;\cdots&amp;a_{s,m}
\end{matrix}\right).</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 9</strong> (distributivity)<strong>.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo>=</mo><msubsup><mover accent="true"><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo separator="true">,</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\vec p\cdot\overrightarrow{a_{n,k}}_{k=0}^m}_{n=0}^s=
\overrightarrow{\overrightarrow{a_{n,k}}_{n=0}^s}_{k=0}^m\vec p.</annotation></semantics></math></span></span></span>
</p>
<p>Proof is omitted.</p>
<p class="no-indent">
<strong>Definition 9</strong> (sequence equation)<strong>.</strong> Let <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span> be an unknown sequence. If the function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">F\!\left(n\right)</annotation></semantics></math></span></span> explicitly depends on terms in the sequence, then the function <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>n</mi><mo fence="true">)</mo></mrow><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">F\!\left(n\right)=0</annotation></semantics></math></span></span></span> is called a sequence equation w.r.t. the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span>. For a sequence, if it satisfies the equation for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>, then it is called a special solution of the sequence equation. The set of all special solutions of the sequence equation is called the general solution of the equation.
</p>
<p class="no-indent">
<strong>Definition 10</strong> (linear dependence of sequences)<strong>.</strong> If for a set of sequences (a sequence of tuples) <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{\vec a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span> there exists a tuple of constants <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> which are not all zero (the dimensions of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub></mrow><annotation encoding="application/x-tex">\vec a_n</annotation></semantics></math></span></span> are the same) such that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\vec C\cdot\vec a_n=0</annotation></semantics></math></span></span></span> for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>, then the set of sequences are called to be linearly dependent. They are otherwise called to be linearly independent.
</p>
<p class="no-indent">
<strong>Lemma 10.</strong> The sufficient and necessary condition for a set of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi><mo>+</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">m+1</annotation></semantics></math></span></span> sequences <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{\vec a_n\right\}_{n=0}^\infty</annotation></semantics></math></span></span> to be linearly dependent is that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="normal">det</mi><mo>⁡</mo><msubsup><mover accent="true"><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\operatorname{det}\overrightarrow{\vec a_{n+k}}_{k=0}^m=0.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Proof.</em> First prove the necessity. There exists a tuple of constants <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> which are not all zero such that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\vec C\cdot\vec a_n=0</annotation></semantics></math></span></span></span> for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> (Definition 10).
</p>
<p>Replace <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> by <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo separator="true">,</mo><mo>…</mo><mo separator="true">,</mo><mi>n</mi><mo>+</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">n,n+1,n+1,\ldots,n+m</annotation></semantics></math></span></span> respectively, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\vec C\cdot\vec a_{n+k}}_{k=0}^m=\vec 0.</annotation></semantics></math></span></span></span> Let the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>l</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(l+1\right)</annotation></semantics></math></span></span>th component of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub></mrow><annotation encoding="application/x-tex">\vec a_n</annotation></semantics></math></span></span> be <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup></mrow><annotation encoding="application/x-tex">a_n^{*l}</annotation></semantics></math></span></span>, i.e. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mi>n</mi></msub><mo>=</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">\vec a_n=\overrightarrow{a_n^{*l}}_{l=0}^m</annotation></semantics></math></span></span>. Then we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\vec C\cdot\overrightarrow{a_n^{*l}}_{l=0}^m}_{k=0}^m=\vec 0.</annotation></semantics></math></span></span></span> By Lemma 9, the LHS actually equals <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\overrightarrow{\overrightarrow{a_{n}^{*l}}_{k=0}^m}_{l=0}^m\vec C</annotation></semantics></math></span></span>.</p>
<p>Define matrix <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="bold">A</mi><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\mathbf A\coloneqq\overrightarrow{\overrightarrow{a_n^{*l}}_{k=0}^m}_{l=0}^m,</annotation></semantics></math></span></span></span> then <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="bold">A</mi><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\mathbf A\vec C=\vec 0</annotation></semantics></math></span></span>, and <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="normal">det</mi><mo>⁡</mo><mi mathvariant="bold">A</mi><mo>=</mo><mi mathvariant="normal">det</mi><mo>⁡</mo><msup><mi mathvariant="bold">A</mi><mi mathvariant="normal">T</mi></msup><mo>=</mo><mi>det</mi><mo>⁡</mo><msubsup><mover accent="true"><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\operatorname{det}\mathbf A=\operatorname{det}\mathbf A^\mathrm T=\det\overrightarrow{\vec a_{n+k}}_{k=0}^m.</annotation></semantics></math></span></span></span> Prove by contradiction. Assume that the value of the determinant is not <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0</mn></mrow><annotation encoding="application/x-tex">0</annotation></semantics></math></span></span>, i.e. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">det</mi><mo>⁡</mo><mi mathvariant="bold">A</mi><mo mathvariant="normal">≠</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\operatorname{det}\mathbf A\ne0</annotation></semantics></math></span></span>, then the matrix <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="bold">A</mi></mrow><annotation encoding="application/x-tex">\mathbf A</annotation></semantics></math></span></span> is invertible. Multiply the equation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="bold">A</mi><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\mathbf A\vec C=\vec 0</annotation></semantics></math></span></span> by <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="bold">A</mi><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">\mathbf A^{-1}</annotation></semantics></math></span></span> from the left on both sides, and we have <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C=\vec 0</annotation></semantics></math></span></span>, which contradicts with the fact that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> is not all zero.</p>
<p>Therefore, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>det</mi><mo>⁡</mo><msubsup><mover accent="true"><msub><mover accent="true"><mi>a</mi><mo>⃗</mo></mover><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\det\overrightarrow{\vec a_{n+k}}_{k=0}^m=0</annotation></semantics></math></span></span>.</p>
<p>(Boohoo! I cannot prove the sufficiency myself.) <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span></p>
<p class="no-indent">
<strong>Lemma 11.</strong> Suppose the sequence equation <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m=0</annotation></semantics></math></span></span></span> (where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is a <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(m+1\right)</annotation></semantics></math></span></span>-dimensional constant vector and not all zero) has a set of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> linearly independent special solutions <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{\overrightarrow{a_n^{*l}}_{l=1}^m\right\}</annotation></semantics></math></span></span>, then the general solution of the sequence solution is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">\vec C\cdot\overrightarrow{a_n^{*l}}_{l=1}^m</annotation></semantics></math></span></span>, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> is a tuple of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> constants.
</p>
<p class="no-indent">
<em>Proof.</em> First prove that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span>, where <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>a</mi><mi>n</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">a_n\coloneqq\vec C\cdot\overrightarrow{a_n^{*l}}_{l=1}^m,</annotation></semantics></math></span></span></span> must be a special solution of the original sequence equation.
</p>
<p>Substitute it into the LHS of the original sequence equation, and we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 7)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mn>0</mn><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 9)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mn>0.</mn></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\vec p\cdot\overrightarrow{\vec C\cdot\overrightarrow{a_{n+k}^{*l}}_{l=1}^m}_{k=0}^m
&amp;=\vec C\cdot\overrightarrow{\vec p\cdot\overrightarrow{a_{n+k}^{*l}}_{k=0}^m}_{l=1}^m&amp;
\text{(Lemma 7)}\\
&amp;=\vec C\cdot\overrightarrow0_{l=1}^m&amp;
\text{(Definition 9)}\\
&amp;=0.
\end{align*}</annotation></semantics></math></span></span></span> By Definition 9, the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span> is a special solution of the original sequence equation.</p>
<p>Then prove that the original sequence equation does not have a special solution <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span>, such that there does not exist a set of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> constants <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec C</annotation></semantics></math></span></span> such that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>a</mi><mi>n</mi></msub><mo>=</mo><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">a_n=\vec C\cdot\overrightarrow{a_n^{*l}}_{l=1}^m</annotation></semantics></math></span></span> for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>.</p>
<p>Prove by contradiction. Assume there is such a special solution, denoted as <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mn>0</mn></mrow></msubsup><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n^{*0}\right\}</annotation></semantics></math></span></span>. Then by Definition 10, the set of sequences (sequence of tuples) <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">\overrightarrow{a_n^{*l}}_{l=0}^m</annotation></semantics></math></span></span> are linearly independent. Let matrix <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="bold">A</mi><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><msub><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\mathbf A\coloneqq\overrightarrow{\overrightarrow{a_n^{*l}}_{l=0}}_{k=0}^m,</annotation></semantics></math></span></span></span> then according to Lemma 10, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="bold">A</mi></mrow><annotation encoding="application/x-tex">\mathbf A</annotation></semantics></math></span></span> is invertible.</p>
<p>Because the set of sequences are all special solutions of the original sequence equation, by Definition 9, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\vec p\cdot\overrightarrow{a_{n+k}^{*l}}_{k=0}^m}_{l=0}^m=\vec 0.</annotation></semantics></math></span></span></span> By Lemma 9, the LHS of the equation is actually <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="bold">A</mi><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\mathbf A\vec p</annotation></semantics></math></span></span>. Therefore, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="bold">A</mi><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\mathbf A\vec p=\vec 0.</annotation></semantics></math></span></span></span> Multiply the equation by <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="bold">A</mi><mrow><mo>−</mo><mn>1</mn></mrow></msup></mrow><annotation encoding="application/x-tex">\mathbf A^{-1}</annotation></semantics></math></span></span> from the left on both sides, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\vec p=\vec 0,</annotation></semantics></math></span></span></span> which contradicts with the fact that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is not all zero.</p>
<p>From all the above, we have proved that the general solution of the sequence equation is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>C</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msubsup><mi>a</mi><mi>n</mi><mrow><mo>∗</mo><mi>l</mi></mrow></msubsup><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">\vec C\cdot\overrightarrow{a_n^{*l}}_{l=1}^m</annotation></semantics></math></span></span>. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span></p>
<p class="no-indent">
<strong>Definition 11</strong> (polynomial)<strong>.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is a constant vector whose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(m+1\right)</annotation></semantics></math></span></span>th component is not <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0</mn></mrow><annotation encoding="application/x-tex">0</annotation></semantics></math></span></span>, then the function <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><annotation encoding="application/x-tex">F\!\left(x\right)\coloneqq\vec p\cdot\overrightarrow{x^k}_{k=0}^m</annotation></semantics></math></span></span></span> is called a polynomial of degree <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> w.r.t. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is called the coefficients of the polynomial.
</p>
<p class="no-indent">
<strong>Definition 12</strong> (multiplicity)<strong>.</strong> Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>x</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">F\!\left(x\right)</annotation></semantics></math></span></span> is an <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span>-degree polynomial w.r.t. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span></span> is a complex number, then the maximum natural number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>w</mi><mo>≤</mo><mi>m</mi></mrow><annotation encoding="application/x-tex">w\le m</annotation></semantics></math></span></span> such that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mrow><msup><mi mathvariant="normal">D</mi><mi>q</mi></msup><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>r</mi><mo fence="true">)</mo></mrow></mrow><mo stretchy="true">→</mo></mover><msubsup><mo stretchy="false">)</mo><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>w</mi><mo>−</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\overrightarrow{\mathrm D^qF\!\left(r\right)})_{q=0}^{w-1}=\vec 0</annotation></semantics></math></span></span></span> is called the multiplicity of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span></span> in the polynomial. The complex number with non-zero multiplicity is called a root of the polynomial.
</p>
<p class="no-indent">
<strong>Lemma 12</strong> (fundamental theorem of algebra)<strong>.</strong> The sum of multiplicity of roots of a polynomial equals the degree of the polynomial.
</p>
<p>Proof is omitted.</p>
<p class="no-indent">
<strong>Definition 13</strong> (binomial coefficient)<strong>.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>u</mi><mi>v</mi></mfrac><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mrow><mi>u</mi><mo stretchy="false">!</mo></mrow><mrow><mi>v</mi><mo stretchy="false">!</mo><mo stretchy="false">(</mo><mi>u</mi><mo>−</mo><mi>v</mi><mo stretchy="false">)</mo><mo stretchy="false">!</mo></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\binom uv\coloneqq\frac{u!}{v!(u-v)!}.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 13.</strong> If <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span></span> is a root with multiplicity <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>w</mi></mrow><annotation encoding="application/x-tex">w</annotation></semantics></math></span></span> of the polynomial with coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span>, then for any natural number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mo>&lt;</mo><mi>w</mi></mrow><annotation encoding="application/x-tex">q&lt;w</annotation></semantics></math></span></span>, we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>q</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{\frac{k!}{\left(k-q\right)!}r^{k-q}}_{k=0}^m=0.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Brief proof.</em> First use Definition 11 and Definition 12, and then use Lemma 2 and Lemma 5. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 14</strong> (Vandermonde’s identity)<strong>.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>u</mi><mrow><mi>q</mi><mo>−</mo><mi>u</mi></mrow></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>k</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>=</mo><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow><mi>q</mi></mfrac><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\binom u{q-u}}_{u=0}^q\cdot\overrightarrow{\binom ku}_{u=0}^q=\binom{n+k}q.</annotation></semantics></math></span></span></span>
</p>
<p>Proof is omitted.</p>
<p class="no-indent">
<strong>Lemma 15.</strong> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>=</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\overrightarrow{\binom qu}_{u=0}^q\cdot
\overrightarrow{\frac{n!}{\left(n-q+u\right)!}\frac{k!}{\left(k-u\right)!}}_{u=0}^q
=\frac{\left(n+k\right)!}{\left(n+k-q\right)!}.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Proof.</em> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><mrow><mi>q</mi><mo stretchy="false">!</mo></mrow><mrow><mi>u</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>q</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 13)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mi>q</mi><mo stretchy="false">!</mo><msubsup><mover accent="true"><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>q</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mi>u</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 4)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mi>q</mi><mo stretchy="false">!</mo><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>n</mi><mrow><mi>q</mi><mo>−</mo><mi>u</mi></mrow></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>k</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 13)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mi>q</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow><mi>q</mi></mfrac><mo fence="true">)</mo></mrow></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 14)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mi>q</mi><mo stretchy="false">!</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><mrow><mi>q</mi><mo stretchy="false">!</mo><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 13)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\overrightarrow{\binom qu}_{u=0}^q\cdot
\overrightarrow{\frac{n!}{\left(n-q+u\right)!}\frac{k!}{\left(k-u\right)!}}_{u=0}^q
&amp;=\overrightarrow{\frac{q!}{u!\left(q-u\right)!}}_{u=0}^q\cdot
\overrightarrow{\frac{n!}{\left(n-q+u\right)!}\frac{k!}{\left(k-u\right)!}}_{u=0}^q&amp;
\text{(Definition 13)}\\
&amp;=q!\overrightarrow{\frac{n!}{\left(q-u\right)!\left(n-q+u\right)!}}_{u=0}^q\cdot
\overrightarrow{\frac{k!}{u!\left(k-u\right)!}}_{u=0}^q&amp;
\text{(Lemma 4)}\\
&amp;=q!\overrightarrow{\binom n{q-u}}_{u=0}^q\cdot
\overrightarrow{\binom ku}_{u=0}^q&amp;
\text{(Definition 13)}\\
&amp;=q!\binom{n+k}q&amp;
\text{(Lemma 14)}\\
&amp;=q!\frac{\left(n+k\right)!}{q!\left(n+k-q\right)!}&amp;
\text{(Definition 13)}\\
&amp;=\frac{\left(n+k\right)!}{\left(n+k-q\right)!}.
\end{align*}</annotation></semantics></math></span></span></span> <span class="qed-wrapper qed-last"><span class="qed qed-last"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 16.</strong> If <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>r</mi></mrow><annotation encoding="application/x-tex">r</annotation></semantics></math></span></span> is a root with multiplicity <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>w</mi></mrow><annotation encoding="application/x-tex">w</annotation></semantics></math></span></span> of the polynomial with coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span>, then for any natural number <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mo>&lt;</mo><mi>w</mi></mrow><annotation encoding="application/x-tex">q&lt;w</annotation></semantics></math></span></span>, the sequence <span id="eq:special-sol-of-seq-eq" data-label="(2)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>a</mi><mi>n</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup></mrow><annotation encoding="application/x-tex">a_n\coloneqq\frac{n!}{\left(n-q\right)!}r^{n-q}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2)</annotation></semantics></math></span></span></span></span> </span></span> is a special solution of the sequence equation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mover accent="true"><mn>0</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m=\vec 0</annotation></semantics></math></span></span>.
</p>
<p class="no-indent">
<em>Proof.</em> Because <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo>=</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi></mrow></msup><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">a_{n+k}=\frac{\left(n+k\right)!}{\left(n+k-q\right)!}r^{n+k-q},</annotation></semantics></math></span></span></span> we have <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mfrac><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><msup><mi>r</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi></mrow></msup></mfrac></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mfrac><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>+</mo><mi>k</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 15)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi>r</mi><mrow><mo>−</mo><mi>k</mi></mrow></msup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mi>u</mi></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 4)</mtext></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\frac{a_{n+k}}{r^{n+k-q}}&amp;=\frac{\left(n+k\right)!}{\left(n+k-q\right)!}\\
&amp;=\overrightarrow{\binom qu}_{u=0}^q\cdot
\overrightarrow{\frac{n!}{\left(n-q+u\right)!}\frac{k!}{\left(k-u\right)!}}_{u=0}^q&amp;
\text{(Lemma 15)}\\
&amp;=r^{-k}\left(\overrightarrow{\frac{k!}{\left(k-u\right)!}}_{u=0}^q\cdot
\overrightarrow{\binom qu\frac{n!}{\left(n-q+u\right)!}r^u}_{u=0}^q\right),&amp;
\text{(Lemma 4)}
\end{align*}</annotation></semantics></math></span></span></span> and thus <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo>=</mo><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>u</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mi>u</mi></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">a_{n+k}=r^{n-q}\left(\overrightarrow{\frac{k!}{\left(k-u\right)!}r^{k-u}}_{u=0}^q\cdot
\overrightarrow{\binom qu\frac{n!}{\left(n-q+u\right)!}r^u}_{u=0}^q\right).</annotation></semantics></math></span></span></span> Because the LHS of the original sequence equation <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>u</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mi>u</mi></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo fence="true">)</mo></mrow></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup><msubsup><mover accent="true"><mrow><mrow><mo fence="true">(</mo><mfrac linethickness="0px"><mi>q</mi><mi>u</mi></mfrac><mo fence="true">)</mo></mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mi>u</mi></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>k</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>k</mi><mo>−</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mrow><mi>k</mi><mo>−</mo><mi>u</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 7)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo>+</mo><mi>u</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msup><mi>r</mi><mi>u</mi></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>u</mi><mo>=</mo><mn>0</mn></mrow><mi>q</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mn>0</mn><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 13)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m
&amp;=\vec p\cdot\overrightarrow{r^{n-q}\left(\overrightarrow{\frac{k!}{\left(k-u\right)!}r^{k-u}}_{u=0}^q\cdot
\overrightarrow{\binom qu\frac{n!}{\left(n-q+u\right)!}r^u}_{u=0}^q\right)}_{k=0}^m\\
&amp;=r^{n-q}\overrightarrow{\binom qu\frac{n!}{\left(n-q+u\right)!}r^u}_{u=0}^q\cdot
\overrightarrow{\vec p\cdot\overrightarrow{\frac{k!}{\left(k-u\right)!}r^{k-u}}_{u=0}^q}_{k=0}^m&amp;
\text{(Lemma 7)}\\
&amp;=r^{n-q}\overrightarrow{\frac{n!}{\left(n-q+u\right)!}r^u}_{u=0}^q\cdot
\overrightarrow{0}_{k=0}^m&amp;
\text{(Lemma 13)}\\
&amp;=0,
\end{align*}</annotation></semantics></math></span></span></span> by Definition 9, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span> is a special solution of the sequence equation. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 17.</strong> The sequence <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>a</mi><mi>n</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><mrow><msubsup><mover accent="true"><msub><mi>C</mi><mrow><mi>l</mi><mo separator="true">,</mo><mi>q</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>w</mi><mi>l</mi></msub><mo>−</mo><mn>1</mn></mrow></msubsup><mo>⋅</mo><msubsup><mover accent="true"><mrow><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><msubsup><mi>r</mi><mi>l</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>w</mi><mi>l</mi></msub><mo>−</mo><mn>1</mn></mrow></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup><mo>⋅</mo><mover accent="true"><mn>1</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">a_n\coloneqq\overrightarrow{\overrightarrow{C_{l,q}}_{q=0}^{w_l-1}\cdot
\overrightarrow{\frac{n!}{\left(n-q\right)!}r_l^{n-q}}_{q=0}^{w_l-1}}_{l=1}^o\cdot\vec 1</annotation></semantics></math></span></span></span> is the general solution to the sequence equation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m=0</annotation></semantics></math></span></span>, where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msub><mi>r</mi><mi>l</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup></mrow><annotation encoding="application/x-tex">\overrightarrow{r_l}_{l=1}^o</annotation></semantics></math></span></span> all different roots of the polynomial with coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msub><mi>w</mi><mi>l</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup></mrow><annotation encoding="application/x-tex">\overrightarrow{w_l}_{l=1}^o</annotation></semantics></math></span></span> are the corresponding multiplicities of the roots, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mrow><mi>l</mi><mo separator="true">,</mo><mi>q</mi></mrow></msub></mrow><annotation encoding="application/x-tex">C_{l,q}</annotation></semantics></math></span></span> are arbitrary constants.
</p>
<p class="no-indent">
<em>Brief proof.</em> By Lemma 16, the root <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>r</mi><mi>l</mi></msub></mrow><annotation encoding="application/x-tex">r_l</annotation></semantics></math></span></span> brings <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>w</mi><mi>l</mi></msub></mrow><annotation encoding="application/x-tex">w_l</annotation></semantics></math></span></span> special solutions. All the special solutions brought by all the roots can be proved to be linearly independent. According to Lemma 12, there are <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>m</mi></mrow><annotation encoding="application/x-tex">m</annotation></semantics></math></span></span> linearly independent special solutions. According to Lemma 11, the result can be proved. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 18.</strong> The sufficient and necessary condition for the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span> to be a special solution of the sequence equation <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m=0</annotation></semantics></math></span></span> is that its EGF is a special solution of the ODE <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi>y</mi><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{\mathrm D^k}_{k=0}^m y=0.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<em>Proof.</em> First prove the sufficiency. Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span> is the EGF of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><msub><mi>a</mi><mi>n</mi></msub><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{a_n\right\}</annotation></semantics></math></span></span>, i.e. <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>y</mi><mo>=</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">y=\overrightarrow{\frac{a_n}{n!}}_{n=0}^{\infty}\cdot\overrightarrow{x^n}_{n=0}^\infty</annotation></semantics></math></span></span></span> (Definition 6), then the LHS of the original ODE <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">D</mi><mo fence="true">)</mo></mrow><mi>y</mi></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mrow><mo fence="true">(</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mi>n</mi></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo fence="true">)</mo></mrow></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mrow><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 6)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><mfrac><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 7)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup></mrow><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
L\!\left(\mathrm D\right)y
&amp;=\vec p\cdot\overrightarrow{\mathrm D^k}_{k=0}^m
\left(\overrightarrow{\frac{a_n}{n!}}_{n=0}^{\infty}\cdot\overrightarrow{x^n}_{n=0}^\infty\right)\\
&amp;=\vec p\cdot\overrightarrow{\overrightarrow{\frac{a_{n+k}}{n!}}_{n=0}^\infty\cdot\overrightarrow{x^n}_{n=0}^\infty}_{k=0}^m&amp;
\text{(Lemma 6)}\\
&amp;=\overrightarrow{\vec p\cdot\overrightarrow{\frac{a_{n+k}}{n!}}_{k=0}^m}_{n=0}^\infty\cdot
\overrightarrow{x^n}_{n=0}^\infty&amp;
\text{(Lemma 7)}\\
&amp;=\overrightarrow{\frac{\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m}{n!}}_{n=0}^\infty\cdot
\overrightarrow{x^n}_{n=0}^\infty.
\end{align*}</annotation></semantics></math></span></span></span> Therefore, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>L</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="normal">D</mi><mo fence="true">)</mo></mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">L\!\left(\mathrm D\right)y</annotation></semantics></math></span></span> is the EGF of the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mrow><mo fence="true">{</mo><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo fence="true">}</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow><annotation encoding="application/x-tex">\left\{\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m\right\}_{n=0}^\infty</annotation></semantics></math></span></span>. Because it is a zero function, by Lemma 8, for any <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msub><mi>a</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mo>=</mo><mn>0.</mn></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{a_{n+k}}_{k=0}^m=0.</annotation></semantics></math></span></span></span> All the steps are reversible, so the necessity is also proved. <span class="qed-wrapper qed-normal"><span class="qed qed-normal"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Definition 14</strong> (exponential function)<strong>.</strong> The EGF of the sequence <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">{</mo><mn>1</mn><mo fence="true">}</mo></mrow><annotation encoding="application/x-tex">\left\{1\right\}</annotation></semantics></math></span></span> is called the exponential function, i.e. <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msup><mi mathvariant="normal">e</mi><mi>x</mi></msup><mo><mi mathvariant="normal">≔</mi></mo><msubsup><mover accent="true"><mfrac><mn>1</mn><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\mathrm e^x\coloneqq\overrightarrow{\frac 1{n!}}_{n=0}^{\infty}\cdot\overrightarrow{x^n}_{n=0}^\infty.</annotation></semantics></math></span></span></span>
</p>
<p class="no-indent">
<strong>Lemma 19.</strong> If <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span></span> is the EGF of the sequence in Equation <a href="#eq:special-sol-of-seq-eq">2</a>, then <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi><mo>=</mo><msup><mi>x</mi><mi>q</mi></msup><msup><mi mathvariant="normal">e</mi><mrow><mi>r</mi><mi>x</mi></mrow></msup></mrow><annotation encoding="application/x-tex">y=x^q\mathrm e^{rx}</annotation></semantics></math></span></span>.
</p>
<p class="no-indent">
<em>Proof.</em> <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right left right" columnspacing="0em 1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mi>y</mi></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 6)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msup><mi>r</mi><mrow><mi>n</mi><mo>−</mo><mi>q</mi></mrow></msup><mrow><mrow><mo fence="true">(</mo><mi>n</mi><mo>−</mo><mi>q</mi><mo fence="true">)</mo></mrow><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msubsup><mover accent="true"><mfrac><msup><mi>r</mi><mi>n</mi></msup><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mi>q</mi></mrow></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(note of Lemma 5)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi>x</mi><mi>q</mi></msup><msubsup><mover accent="true"><mfrac><mn>1</mn><mrow><mi>n</mi><mo stretchy="false">!</mo></mrow></mfrac><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup><mo>⋅</mo><msubsup><mover accent="true"><msup><mrow><mo fence="true">(</mo><mi>r</mi><mi>x</mi><mo fence="true">)</mo></mrow><mi>n</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mi mathvariant="normal">∞</mi></msubsup></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Lemma 4)</mtext></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow/></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow/><mo>=</mo><msup><mi>x</mi><mi>q</mi></msup><msup><mi mathvariant="normal">e</mi><mrow><mi>r</mi><mi>x</mi></mrow></msup><mi mathvariant="normal">.</mi></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="true"><mtext>(Definition 14)</mtext></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{align*}
y&amp;=\overrightarrow{\frac{\frac{n!}{\left(n-q\right)!}}{n!}}_{n=0}^{\infty}\cdot\overrightarrow{x^n}_{n=0}^\infty&amp;
\text{(Definition 6)}\\
&amp;=\overrightarrow{\frac{r^{n-q}}{\left(n-q\right)!}}_{n=0}^{\infty}\cdot\overrightarrow{x^n}_{n=0}^\infty\\
&amp;=\overrightarrow{\frac{r^n}{n!}}_{n=0}^{\infty}\cdot\overrightarrow{x^{n+q}}_{n=0}^\infty&amp;
\text{(note of Lemma 5)}\\
&amp;=x^q\overrightarrow{\frac 1{n!}}_{n=0}^{\infty}\cdot\overrightarrow{\left(rx\right)^n}_{n=0}^\infty&amp;
\text{(Lemma 4)}\\
&amp;=x^q\mathrm e^{rx}.&amp;
\text{(Definition 14)}
\end{align*}</annotation></semantics></math></span></span></span> <span class="qed-wrapper qed-span"><span class="qed qed-span"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="normal">□</mi></mrow><annotation encoding="application/x-tex">\square</annotation></semantics></math></span></span></span></span>
</p>
<p class="no-indent">
<strong>Corollary of Lemma 18 and 19.</strong> The function <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>y</mi><mo>=</mo><msubsup><mover accent="true"><mrow><msubsup><mover accent="true"><msub><mi>C</mi><mrow><mi>l</mi><mo separator="true">,</mo><mi>q</mi></mrow></msub><mo stretchy="true">→</mo></mover><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>w</mi><mi>l</mi></msub><mo>−</mo><mn>1</mn></mrow></msubsup><mo>⋅</mo><mover accent="true"><msup><mi>x</mi><mi>q</mi></msup><mo stretchy="true">→</mo></mover><msup><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>w</mi><mi>l</mi></msub><mo>−</mo><mn>1</mn></mrow></msup><msup><mi mathvariant="normal">e</mi><mrow><msub><mi>r</mi><mi>l</mi></msub><mi>x</mi></mrow></msup></mrow><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup><mo>⋅</mo><mover accent="true"><mn>1</mn><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">y=\overrightarrow{\overrightarrow{C_{l,q}}_{q=0}^{w_l-1}\cdot\overrightarrow{x^q}{q=0}^{w_l-1}\mathrm e^{r_lx}}_{l=1}^o\cdot\vec 1</annotation></semantics></math></span></span></span> is the general solution of the ODE <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi>y</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{\mathrm D^k}_{k=0}^m y=0,</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msub><mi>r</mi><mi>l</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup></mrow><annotation encoding="application/x-tex">\overrightarrow{r_l}_{l=1}^o</annotation></semantics></math></span></span> are the different roots of the polynomial with coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span>, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mover accent="true"><msub><mi>w</mi><mi>l</mi></msub><mo stretchy="true">→</mo></mover><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>o</mi></msubsup></mrow><annotation encoding="application/x-tex">\overrightarrow{w_l}_{l=1}^o</annotation></semantics></math></span></span> are the corresponding multiplicities of the roots, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mrow><mi>l</mi><mo separator="true">,</mo><mi>q</mi></mrow></msub></mrow><annotation encoding="application/x-tex">C_{l,q}</annotation></semantics></math></span></span> are arbitrary constants.
</p>
<p>Finally, according to all the lemmas above, we now know how to solve the ODE <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover><mo>⋅</mo><msubsup><mover accent="true"><msup><mi mathvariant="normal">D</mi><mi>k</mi></msup><mo stretchy="true">→</mo></mover><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></msubsup><mi>y</mi><mo>=</mo><mn>0</mn><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\vec p\cdot\overrightarrow{\mathrm D^k}_{k=0}^m y=0,</annotation></semantics></math></span></span></span> where the <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left(m+1\right)</annotation></semantics></math></span></span>th component of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span> is not zero. Actually, all we need to do is to solve the polynomial with coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mover accent="true"><mi>p</mi><mo>⃗</mo></mover></mrow><annotation encoding="application/x-tex">\vec p</annotation></semantics></math></span></span>, and use the corollary above, and then we can get the general solution of the original ODE.</p>
<p>The method is identical to that in <cite>Advanced Mathematics</cite> (notes of translation: this is a popular book in China about calculus), but the derivation is different. Although mine is much more complex, but it is very interesting, because it involves much knowledge in algebra.</p>
<p>(I haven’t used the summation symbol! I’m so good!</p>
<p>The whole article is using the scalar product of vectors as summation, very entertaining. Actually, when examining linear problems, vectors are good. Also, it looks clear if I use the vector notation.)</p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="math" /><category term="calculus" /><category term="linear algebra" /><category term="combinatorics" /><category term="ode" /><category term="long paper" /><category term="from zhihu" /><summary type="html"><![CDATA[By using power series, we can prove that the problem of solving linear homogeneous ODE with constant coefficients can be reduced to the problem of solving a polynomial with those coefficients. This article illustrates this point in detail, but it uses a very awful notation…]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2022-11-06-linear-ode-solution.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2022-11-06-linear-ode-solution.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[Simulating a mechanical system using rpg_core.js]]></title><link href="https://ulysseszh.github.io/physics/2020/05/14/simulation-rpgmv.html" rel="alternate" type="text/html" title="Simulating a mechanical system using rpg_core.js" /><published>2020-05-13T09:57:39-07:00</published><updated>2020-05-13T09:57:39-07:00</updated><id>https://ulysseszh.github.io/physics/2020/05/14/simulation-rpgmv</id><content type="html" xml:base="https://ulysseszh.github.io/physics/2020/05/14/simulation-rpgmv.html"><![CDATA[<p>This post is the continuation of <a href="/physics/2020/04/28/simulation-rgss.html">the last post</a>.</p>
<p>If you visit <a href="/rpg/mechsimul/">the page</a> I have just created, you may find the simulation of a mechanical system.</p>
<figure>
<img src="/assets/images/figures/2020-05-14-simulation-rpgmv/rpgmv_simul.png" alt="Result of simulation"/>

</figure>
<p>It is currently <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi mathvariant="script">H</mi><mo>=</mo><msubsup><mi>p</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>p</mi><mn>2</mn><mn>2</mn></msubsup><mo>−</mo><mi>cos</mi><mo>⁡</mo><msub><mi>q</mi><mn>1</mn></msub><mo>−</mo><mi>cos</mi><mo>⁡</mo><msub><mi>q</mi><mn>2</mn></msub><mo>−</mo><mi>cos</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><msub><mi>q</mi><mn>1</mn></msub><mo>−</mo><msub><mi>q</mi><mn>2</mn></msub><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">
    \mathcal H=p_1^2+p_2^2-\cos q_1-\cos q_2-
    \cos\!\left(q_1-q_2\right)
</annotation></semantics></math></span></span></span> depicting two pendulum coupled with a spring (with <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>l</mi><mn>1</mn></msub><mo>=</mo><msub><mi>l</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">l_1=l_2</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>m</mi><mn>1</mn></msub><mo>=</mo><msub><mi>m</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">m_1=m_2</annotation></semantics></math></span></span>, and the original length of the spring is zero, and the two hanging points overlap),</p>
<figure>
<img src="/assets/images/figures/2020-05-14-simulation-rpgmv/spring_coupled_pendulum.png" class="dark-adaptive" alt="Spring-coupled pendulums"/>

</figure>
<p class="no-indent">
which is a classical example of non-linearly coupled system.
</p>
<p>The pattern of the oscillation can be analyzed using discrete Fourier transformation, whose result can be found by clicking the buttons in the up-left corner (after the simulator has detected a period).</p>
<figure>
<img src="/assets/images/figures/2020-05-14-simulation-rpgmv/rpgmv_simul_fft.png" alt="Result of DFT"/>

</figure>
<p class="no-indent">
Hitting the space bar can make the simulation pause.
</p>
<p>If you want to use it to simulate other mechanical systems, you can study <a href="/rpg/mechsimul/js/mechsimul.js">the codes</a> I wrote and write your own codes in the console.</p>
<p>By the way, the <a href="https://github.com/UlyssesZh/OpenRGSS/" target="_blank" rel="external">OpenRGSS</a> version of the simulator is open-source <a href="https://github.com/UlyssesZh/mechsimul/" target="_blank" rel="external">here</a>. Please star the repo if you like it.</p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="physics" /><category term="javascript" /><category term="rgss" /><category term="hamiltonian" /><category term="calculus" /><category term="ode" /><category term="web" /><category term="fourier transform" /><summary type="html"><![CDATA[Continuing my last work of simulating a mechanical system using RGSS3, I made a new version using rpg_core.js, the game scripting system shipped with RPG Maker MV. This version is live <a href="/rpg/mechsimul">on web</a>!]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2020-05-14-simulation-rpgmv.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2020-05-14-simulation-rpgmv.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[Simulating a mechanical system using RGSS3]]></title><link href="https://ulysseszh.github.io/physics/2020/04/28/simulation-rgss.html" rel="alternate" type="text/html" title="Simulating a mechanical system using RGSS3" /><published>2020-04-27T20:51:17-07:00</published><updated>2020-04-27T20:51:17-07:00</updated><id>https://ulysseszh.github.io/physics/2020/04/28/simulation-rgss</id><content type="html" xml:base="https://ulysseszh.github.io/physics/2020/04/28/simulation-rgss.html"><![CDATA[<p>Our goal is to simulate a mechanical system according to its Hamiltonian <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="script">H</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="bold">q</mi><mo separator="true">,</mo><mi mathvariant="bold">p</mi><mo separator="true">,</mo><mi>t</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">\mathcal H\!\left(\mathbf q,\mathbf p,t\right)</annotation></semantics></math></span></span>.</p>
<p>To utilize the canonical equations <span id="eq:canonical" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><mi mathvariant="bold">q</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mfrac><mrow><mi mathvariant="normal">∂</mi><mi mathvariant="script">H</mi></mrow><mrow><mi mathvariant="normal">∂</mi><mi mathvariant="bold">p</mi></mrow></mfrac><mo separator="true">,</mo><mspace width="1em"/><mfrac><mrow><mi mathvariant="normal">d</mi><mi mathvariant="bold">p</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mo>−</mo><mfrac><mrow><mi mathvariant="normal">∂</mi><mi mathvariant="script">H</mi></mrow><mrow><mi mathvariant="normal">∂</mi><mi mathvariant="bold">p</mi></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\frac{\mathrm d\mathbf q}{\mathrm dt}=
    \frac{\partial\mathcal H}{\partial\mathbf p},\quad
    \frac{\mathrm d\mathbf p}{\mathrm dt}=
    -\frac{\partial\mathcal H}{\partial\mathbf p},</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> we need to calculate the partial derivatives of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="script">H</mi></mrow><annotation encoding="application/x-tex">\mathcal H</annotation></semantics></math></span></span>. Here is a simple code to calculate partial derivatives.</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="k">def</span> <span class="nf">div</span> <span class="n">x0</span><span class="p">,</span> <span class="n">dx</span><span class="p">,</span> <span class="n">f</span>
</span>
            <span class="line line-2">	<span class="n">f0</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="p">(</span><span class="n">x0</span><span class="p">)</span>
</span>
            <span class="line line-3">	<span class="n">n</span> <span class="o">=</span> <span class="n">x0</span><span class="p">.</span><span class="nf">size</span>
</span>
            <span class="line line-4">	<span class="no">Array</span><span class="p">.</span><span class="nf">new</span> <span class="n">n</span> <span class="k">do</span> <span class="o">|</span><span class="n">i</span><span class="o">|</span>
</span>
            <span class="line line-5">		<span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="p">(</span><span class="n">x0</span> <span class="o">+</span> <span class="no">Vector</span><span class="p">.</span><span class="nf">basis</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="n">i</span><span class="p">)</span> <span class="o">*</span> <span class="n">dx</span><span class="p">)</span> <span class="o">-</span> <span class="n">f0</span><span class="p">)</span> <span class="o">/</span> <span class="n">dx</span>
</span>
            <span class="line line-6">	<span class="k">end</span>
</span>
            <span class="line line-7"><span class="k">end</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<p class="no-indent">
(RGSS do not have <code>matrix.rb</code>, you can copy one from the attached file below.) Here <code>x0</code> is a <code>Vector</code>, <code>f</code> is a <code>call</code>-able object as a function of vectors, <code>dx</code> is a small scalar which we are going to take <code>1e-6</code>.
</p>
<p>Let <code>x = Vector[*q, *p]</code>, and then Formula <a href="#eq:canonical">1</a> has the form <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><mi mathvariant="bold">x</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mi>f</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi mathvariant="bold">x</mi><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">\frac{\mathrm d\mathbf x}{\mathrm dt}=f\!\left(\mathbf x\right).</annotation></semantics></math></span></span></span> To solve this equation numerically, we need to use a famous method called the (explicit) Runge–Kutta method.</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="k">def</span> <span class="nf">runge_kutta</span> <span class="n">initial</span><span class="p">,</span> <span class="n">max_t</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="p">(</span><span class="o">*</span><span class="n">pyramid</span><span class="p">,</span> <span class="n">coefs</span><span class="p">),</span> <span class="n">func</span>
</span>
            <span class="line line-2">	<span class="p">(</span><span class="mi">0</span><span class="o">..</span><span class="n">max_t</span><span class="p">).</span><span class="nf">step</span><span class="p">(</span><span class="n">dt</span><span class="p">).</span><span class="nf">reduce</span> <span class="n">initial</span> <span class="k">do</span> <span class="o">|</span><span class="n">ret</span><span class="p">,</span> <span class="n">t</span><span class="o">|</span>
</span>
            <span class="line line-3">		<span class="vg">$canvas</span><span class="p">.</span><span class="nf">trace</span> <span class="n">t</span><span class="p">,</span> <span class="n">ret</span> <span class="k">if</span> <span class="vg">$canvas</span>
</span>
            <span class="line line-4">		<span class="n">coefs</span><span class="p">.</span><span class="nf">zip</span><span class="p">(</span><span class="n">pyramid</span><span class="p">).</span><span class="nf">each_with_object</span><span class="p">([]).</span><span class="nf">sum</span> <span class="k">do</span> <span class="o">|</span><span class="p">(</span><span class="n">coef</span><span class="p">,</span> <span class="n">row</span><span class="p">),</span> <span class="n">ary</span><span class="o">|</span>
</span>
            <span class="line line-5">			<span class="n">coef</span> <span class="o">*</span> <span class="n">ary</span><span class="p">.</span><span class="nf">push</span><span class="p">(</span><span class="n">func</span><span class="o">.</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">row</span><span class="p">.</span><span class="nf">inner</span><span class="p">(</span><span class="n">ary</span><span class="p">)</span> <span class="o">*</span> <span class="n">dt</span> <span class="o">+</span> <span class="n">ret</span><span class="p">)).</span><span class="nf">last</span>
</span>
            <span class="line line-6">		<span class="k">end</span> <span class="o">*</span> <span class="n">dt</span> <span class="o">+</span> <span class="n">ret</span><span class="c1">#p(ret)</span>
</span>
            <span class="line line-7">	<span class="k">end</span>
</span>
            <span class="line line-8"><span class="k">end</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<p class="no-indent">
Note that Runge–Kutta is a family of methods. The argument <code>(*pyramid, coefs)</code> takes one of the following, each of which is a single Runge–Kutta method.
</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="no">FORWARD_EULER</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="p">]]</span>
</span>
            <span class="line line-2"><span class="no">EXPLICIT_MIDPOINT</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]]</span>
</span>
            <span class="line line-3"><span class="no">HEUN</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">]]</span>
</span>
            <span class="line line-4"><span class="no">RALSTON</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">2</span><span class="o">/</span><span class="mf">3.0</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">4.0</span><span class="p">,</span><span class="mi">3</span><span class="o">/</span><span class="mf">4.0</span><span class="p">]]</span>
</span>
            <span class="line line-5"><span class="no">KUTTA_3RD</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">],[</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">,</span><span class="mi">2</span><span class="o">/</span><span class="mf">3.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">]]</span>
</span>
            <span class="line line-6"><span class="no">HEUN_3RD</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="o">/</span><span class="mf">3.0</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">4.0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="o">/</span><span class="mf">4.0</span><span class="p">]]</span>
</span>
            <span class="line line-7"><span class="no">RALSTON_3RD</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">3</span><span class="o">/</span><span class="mf">4.0</span><span class="p">],[</span><span class="mi">2</span><span class="o">/</span><span class="mf">9.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">,</span><span class="mi">4</span><span class="o">/</span><span class="mf">9.0</span><span class="p">]]</span>
</span>
            <span class="line line-8"><span class="no">SSPRK3</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">4.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">4.0</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">,</span><span class="mi">2</span><span class="o">/</span><span class="mf">3.0</span><span class="p">]]</span>
</span>
            <span class="line line-9"><span class="no">CLASSIC_4TH</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">2.0</span><span class="p">],[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">6.0</span><span class="p">]]</span>
</span>
            <span class="line line-10"><span class="no">RALSTON_4TH</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mf">0.4</span><span class="p">],[</span><span class="mf">0.29697761</span><span class="p">,</span><span class="mf">0.15875964</span><span class="p">],[</span><span class="mf">0.21810040</span><span class="p">,</span><span class="o">-</span><span class="mf">3.05096516</span><span class="p">,</span>
</span>
            <span class="line line-11">		<span class="mf">3.83286476</span><span class="p">],[</span><span class="mf">0.17476028</span><span class="p">,</span> <span class="o">-</span><span class="mf">0.55148066</span><span class="p">,</span> <span class="mf">1.20553560</span><span class="p">,</span> <span class="mf">0.17118478</span><span class="p">]]</span>
</span>
            <span class="line line-12"><span class="no">THREE_EIGHTH_4TH</span> <span class="o">=</span> <span class="p">[[],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">],[</span><span class="o">-</span><span class="mi">1</span><span class="o">/</span><span class="mf">3.0</span><span class="p">,</span><span class="mi">1</span><span class="p">],[</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">],[</span><span class="mi">1</span><span class="o">/</span><span class="mf">8.0</span><span class="p">,</span><span class="mi">3</span><span class="o">/</span><span class="mf">8.0</span><span class="p">,</span><span class="mi">3</span><span class="o">/</span><span class="mf">8.0</span><span class="p">,</span><span class="mi">1</span><span class="o">/</span><span class="mf">8.0</span><span class="p">]]</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<p>Here we are going to take <code>CLASSIC_4TH</code>.</p>
<p>The <code>$canvas</code> appearing here is an object that is going to draw the result onto the screen.</p>
<p>Here we also need to have some patches to get it work.</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="k">class</span> <span class="nc">Float</span>
</span>
            <span class="line line-2">	<span class="k">alias</span> <span class="n">ulysses20200426121236_add</span> <span class="o">+</span>
</span>
            <span class="line line-3">	<span class="k">def</span> <span class="nf">+</span> <span class="n">other</span>
</span>
            <span class="line line-4">		<span class="k">if</span> <span class="n">zero?</span> <span class="o">&amp;&amp;</span> <span class="p">[</span><span class="no">Vector</span><span class="p">,</span> <span class="no">Matrix</span><span class="p">].</span><span class="nf">any?</span> <span class="p">{</span> <span class="o">|</span><span class="n">c</span><span class="o">|</span> <span class="n">other</span><span class="p">.</span><span class="nf">is_a?</span> <span class="n">c</span> <span class="p">}</span>
</span>
            <span class="line line-5">			<span class="n">other</span>
</span>
            <span class="line line-6">		<span class="k">else</span>
</span>
            <span class="line line-7">			<span class="n">ulysses20200426121236_add</span> <span class="n">other</span>
</span>
            <span class="line line-8">		<span class="k">end</span>
</span>
            <span class="line line-9">	<span class="k">end</span>
</span>
            <span class="line line-10"><span class="k">end</span>
</span>
            <span class="line line-11"><span class="k">module</span> <span class="nn">Enumerable</span>
</span>
            <span class="line line-12">	<span class="k">def</span> <span class="nf">sum</span> <span class="n">init</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">block</span>
</span>
            <span class="line line-13">		<span class="p">(</span><span class="n">block</span> <span class="p">?</span> <span class="n">map</span><span class="p">(</span><span class="o">&amp;</span><span class="n">block</span><span class="p">)</span> <span class="p">:</span> <span class="nb">self</span><span class="p">).</span><span class="nf">reduce</span> <span class="n">init</span><span class="p">,</span> <span class="p">:</span><span class="o">+</span>
</span>
            <span class="line line-14">	<span class="k">end</span>
</span>
            <span class="line line-15"><span class="k">end</span>
</span>
            <span class="line line-16"><span class="k">class</span> <span class="nc">Array</span>
</span>
            <span class="line line-17">	<span class="k">def</span> <span class="nf">inner</span> <span class="n">other</span>
</span>
            <span class="line line-18">		<span class="n">zip</span><span class="p">(</span><span class="n">other</span><span class="p">).</span><span class="nf">sum</span> <span class="p">{</span> <span class="o">|</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="o">|</span> <span class="n">a</span> <span class="o">*</span> <span class="n">b</span> <span class="p">}</span>
</span>
            <span class="line line-19">	<span class="k">end</span>
</span>
            <span class="line line-20"><span class="k">end</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<p class="no-indent">
(Again, note that this is Ruby 1.9.2.)
</p>
<p>Finally, just combine them up, and we can solve a Hamiltonian numerically.</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="k">def</span> <span class="nf">solve_hamiltonian</span> <span class="n">n</span><span class="p">,</span> <span class="n">qp0</span><span class="p">,</span> <span class="n">max_t</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="n">hamiltonian</span>
</span>
            <span class="line line-2">	<span class="n">runge_kutta</span> <span class="n">qp0</span><span class="p">,</span> <span class="n">max_t</span><span class="p">,</span> <span class="n">dt</span><span class="p">,</span> <span class="no">CLASSIC_4TH</span><span class="p">,</span> <span class="o">-&gt;</span><span class="n">t</span><span class="p">,</span> <span class="n">qp</span> <span class="k">do</span>
</span>
            <span class="line line-3">		<span class="n">dqpdt</span> <span class="o">=</span> <span class="n">div</span> <span class="n">qp</span><span class="p">,</span> <span class="mf">1e-6</span><span class="p">,</span> <span class="o">-&gt;</span><span class="n">x</span> <span class="p">{</span> <span class="n">hamiltonian</span><span class="o">.</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">x</span><span class="p">)</span> <span class="p">}</span>
</span>
            <span class="line line-4">		<span class="no">Vector</span><span class="p">[</span><span class="o">*</span><span class="n">dqpdt</span><span class="p">[</span><span class="n">n</span><span class="o">...</span><span class="n">n</span><span class="o">*</span><span class="mi">2</span><span class="p">],</span> <span class="o">*</span><span class="n">dqpdt</span><span class="p">[</span><span class="mi">0</span><span class="o">...</span><span class="n">n</span><span class="p">].</span><span class="nf">map</span><span class="p">(</span><span class="o">&amp;</span><span class="ss">:-@</span><span class="p">)]</span>
</span>
            <span class="line line-5">	<span class="k">end</span>
</span>
            <span class="line line-6"><span class="k">end</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<p>For example, let’s simulate a double pendulum.</p>
<table class="rouge-table">
  <tbody>
    <tr>
      <td class="highlight language-ruby">
        <pre>
          <code>
            <span class="line line-1"><span class="n">solve_hamiltonian</span> <span class="mi">2</span><span class="p">,</span><span class="no">Vector</span><span class="p">[</span><span class="no">PI</span><span class="o">/</span><span class="mi">2</span><span class="p">,</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">],</span><span class="no">Float</span><span class="o">::</span><span class="no">INFINITY</span><span class="p">,</span><span class="mf">1e-3</span><span class="p">,</span>
</span>
            <span class="line line-2">		<span class="o">-&gt;</span><span class="n">t</span><span class="p">,(</span><span class="n">q1</span><span class="p">,</span><span class="n">q2</span><span class="p">,</span><span class="n">p1</span><span class="p">,</span><span class="n">p2</span><span class="p">){</span><span class="n">p1</span><span class="o">**</span><span class="mi">2</span><span class="o">+</span><span class="n">p2</span><span class="o">**</span><span class="mi">2</span><span class="o">/</span><span class="mi">2</span><span class="o">+</span><span class="n">cos</span><span class="p">(</span><span class="n">q1</span><span class="o">-</span><span class="n">q2</span><span class="p">)</span><span class="o">*</span><span class="n">p1</span><span class="o">*</span><span class="n">p2</span><span class="o">-</span><span class="n">cos</span><span class="p">(</span><span class="n">q1</span><span class="p">)</span><span class="o">-</span><span class="n">cos</span><span class="p">(</span><span class="n">q2</span><span class="p">)}</span>
</span>
          </code>
        </pre>
      </td>
    </tr>
  </tbody>
</table>
<figure>
<img src="/assets/images/figures/2020-04-28-simulation-rgss/double_pendulum.gif" alt="The simulated motion of a double pendulum."/>

</figure>
<p>The codes are not complete in this post. See the <a href="/assets/codes/RungeKutta.rar">attached file</a> for details. You can open the project using <a href="https://store.steampowered.com/app/220700/RPG_Maker_VX_Ace" target="_blank" rel="external">RPG Maker VX Ace</a>. The <code>Game.exe</code> file is not the official <code>Game.exe</code> executable but the third-party improved version of it called <a href="http://cirno.blog/archives/290" target="_blank" rel="external">RGD</a> (of version 1.3.2, while the latest till now is 1.5.1).</p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="physics" /><category term="ruby" /><category term="rgss" /><category term="hamiltonian" /><category term="calculus" /><category term="ode" /><summary type="html"><![CDATA[Hamiltonian mechanics gives us a good way to simulate mechanical systems as long as we can get its Hamiltonian and its initial conditions. I implemented this simulation in RGSS3, the game scripting system shipped with RPG Maker VX Ace.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2020-04-28-simulation-rgss.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2020-04-28-simulation-rgss.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html"><![CDATA[The concentration change of gas in reversible reactions]]></title><link href="https://ulysseszh.github.io/chemistry/2020/04/12/concentration-time.html" rel="alternate" type="text/html" title="The concentration change of gas in reversible reactions" /><published>2020-04-11T19:00:01-07:00</published><updated>2020-04-11T19:00:01-07:00</updated><id>https://ulysseszh.github.io/chemistry/2020/04/12/concentration-time</id><content type="html" xml:base="https://ulysseszh.github.io/chemistry/2020/04/12/concentration-time.html"><![CDATA[<h2 data-label="0.1" id="introduction">Introduction</h2>
<p>A reversible elementary reaction takes place inside a closed, highly thermally conductive container of constant volume, whose reactants are all gases, and the reaction equation is <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><munder><mo>∑</mo><mi>k</mi></munder><msub><mi>a</mi><mi>k</mi></msub><msub><mi>X</mi><mi>k</mi></msub><mo>⇌</mo><munder><mo>∑</mo><mi>k</mi></munder><msub><mi>b</mi><mi>k</mi></msub><msub><mi>Y</mi><mi>k</mi></msub><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">
    \sum_ka_kX_k\rightleftharpoons\sum_kb_kY_k,
</annotation></semantics></math></span></span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>X</mi><mi>k</mi></msub></mrow><annotation encoding="application/x-tex">X_k</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>Y</mi><mi>k</mi></msub></mrow><annotation encoding="application/x-tex">Y_k</annotation></semantics></math></span></span> are reactants, and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>a</mi><mi>k</mi></msub></mrow><annotation encoding="application/x-tex">a_k</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>b</mi><mi>k</mi></msub></mrow><annotation encoding="application/x-tex">b_k</annotation></semantics></math></span></span> are stoichiometries.</p>
<p>Use square brackets to denote concentrations. Our goal is to find <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left[X_k\right]</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left[Y_k\right]</annotation></semantics></math></span></span> as functions with respect to time <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi></mrow><annotation encoding="application/x-tex">t</annotation></semantics></math></span></span>.</p>
<h2 data-label="0.2" id="the-approach">The approach</h2>
<p>It is easy to write out the rate equations <span id="eq:rate-equations" data-label="(1)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>a</mi><mi>j</mi></msub><mrow><mo fence="true">(</mo><msub><mi>μ</mi><mi>Y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><msub><mi>b</mi><mi>k</mi></msub></msup><mo>−</mo><msub><mi>μ</mi><mi>X</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><msub><mi>a</mi><mi>k</mi></msub></msup><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>b</mi><mi>j</mi></msub><mrow><mo fence="true">(</mo><msub><mi>μ</mi><mi>X</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><msub><mi>a</mi><mi>k</mi></msub></msup><mo>−</mo><msub><mi>μ</mi><mi>Y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>k</mi></msub><mo fence="true">]</mo></mrow><msub><mi>b</mi><mi>k</mi></msub></msup><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{split}
    \frac{\mathrm d\left[X_j\right]}{\mathrm dt}=
        a_j\left(\mu_Y\prod_k\left[Y_k\right]^{b_k}-
        \mu_X\prod_k\left[X_k\right]^{a_k}\right),\\
    \frac{\mathrm d\left[Y_j\right]}{\mathrm dt}=
        b_j\left(\mu_X\prod_k\left[X_k\right]^{a_k}-
        \mu_Y\prod_k\left[Y_k\right]^{b_k}\right),
\end{split}</annotation></semantics></math></span></span></span></span>
<span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(1)</annotation></semantics></math></span></span></span></span> </span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>μ</mi><mi>X</mi></msub></mrow><annotation encoding="application/x-tex">\mu_X</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>μ</mi><mi>Y</mi></msub></mrow><annotation encoding="application/x-tex">\mu_Y</annotation></semantics></math></span></span> are rate constants derived by experimenting.</p>
<p>Apply a substitution <span id="eq:substitution" data-label="(2)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>x</mi><mi>j</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow><msub><mi>a</mi><mi>j</mi></msub></mfrac><mo separator="true">,</mo><mspace width="1em"/><msub><mi>y</mi><mi>j</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><mfrac><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow><msub><mi>b</mi><mi>j</mi></msub></mfrac><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>μ</mi><mi>x</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>μ</mi><mi>X</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>a</mi><mi>k</mi><msub><mi>a</mi><mi>k</mi></msub></msubsup><mo separator="true">,</mo><mspace width="1em"/><msub><mi>μ</mi><mi>y</mi></msub><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>μ</mi><mi>Y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>b</mi><mi>k</mi><msub><mi>b</mi><mi>k</mi></msub></msubsup></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{split}
    x_j\coloneqq\frac{\left[X_j\right]}{a_j},\quad
    y_j\coloneqq\frac{\left[Y_j\right]}{b_j},\\
    \mu_x\coloneqq\mu_X\prod_ka_k^{a_k},\quad
    \mu_y\coloneqq\mu_Y\prod_kb_k^{b_k}
\end{split}</annotation></semantics></math></span></span></span></span>
<span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>2</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(2)</annotation></semantics></math></span></span></span></span> </span></span> to Formula <a href="#eq:rate-equations">1</a>, and then it becomes <span id="eq:substituted-rate" data-label="(3)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><msub><mi>x</mi><mi>j</mi></msub></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>μ</mi><mi>y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>y</mi><mi>k</mi><msub><mi>b</mi><mi>k</mi></msub></msubsup><mo>−</mo><msub><mi>μ</mi><mi>x</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>x</mi><mi>k</mi><msub><mi>a</mi><mi>k</mi></msub></msubsup><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><msub><mi>y</mi><mi>j</mi></msub></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><msub><mi>μ</mi><mi>x</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>x</mi><mi>k</mi><msub><mi>a</mi><mi>k</mi></msub></msubsup><mo>−</mo><msub><mi>μ</mi><mi>y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msubsup><mi>y</mi><mi>k</mi><msub><mi>b</mi><mi>k</mi></msub></msubsup><mo separator="true">,</mo></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{split}
    \frac{\mathrm dx_j}{\mathrm dt}=
    \mu_y\prod_ky_k^{b_k}-\mu_x\prod_kx_k^{a_k},\\
    \frac{\mathrm dy_j}{\mathrm dt}=
    \mu_x\prod_kx_k^{a_k}-\mu_y\prod_ky_k^{b_k},
\end{split}</annotation></semantics></math></span></span></span></span>
<span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>3</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(3)</annotation></semantics></math></span></span></span></span> </span></span> which means the changes of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">x_j</annotation></semantics></math></span></span> are all equal, the changes of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>y</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">y_j</annotation></semantics></math></span></span> are all equal, and the changes of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">x_j</annotation></semantics></math></span></span> are opposite to the changes of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>y</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">y_j</annotation></semantics></math></span></span>.</p>
<p>Denote the changes of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">x_j</annotation></semantics></math></span></span> are equal to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span>, the initial value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>x</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">x_j</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>A</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">A_j</annotation></semantics></math></span></span>, the initial value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>y</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">y_j</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>B</mi><mi>j</mi></msub></mrow><annotation encoding="application/x-tex">B_j</annotation></semantics></math></span></span>, which means <span id="eq:back" data-label="(4)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>x</mi><mi>j</mi></msub><mo>=</mo><msub><mi>A</mi><mi>j</mi></msub><mo>+</mo><mi>s</mi><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>y</mi><mi>j</mi></msub><mo>=</mo><msub><mi>B</mi><mi>j</mi></msub><mo>−</mo><mi>s</mi><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{split}
    x_j=A_j+s,\\
    y_j=B_j-s.
\end{split}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>4</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(4)</annotation></semantics></math></span></span></span></span> </span></span> Substitute Formula <a href="#eq:back">4</a> into Formula <a href="#eq:substituted-rate">3</a>, and it can be derived that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mrow><mi mathvariant="normal">d</mi><mi>s</mi></mrow><mrow><mi mathvariant="normal">d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">
    \frac{\mathrm ds}{\mathrm dt}=F\!\left(s\right),
</annotation></semantics></math></span></span></span> by which we can reduce the problem to an integral problem <span id="eq:separated" data-label="(5)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>t</mi><mo>=</mo><msubsup><mo>∫</mo><mn>0</mn><mi>s</mi></msubsup><mfrac><mrow><mi mathvariant="normal">d</mi><mi>s</mi></mrow><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">t=\int_0^s\frac{\mathrm ds}{F\!\left(s\right)},</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>5</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(5)</annotation></semantics></math></span></span></span></span> </span></span> where <span id="eq:def-F" data-label="(6)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><msub><mi>μ</mi><mi>y</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><msub><mi>B</mi><mi>k</mi></msub><mo>−</mo><mi>s</mi><mo fence="true">)</mo></mrow><msub><mi>b</mi><mi>k</mi></msub></msup><mo>−</mo><msub><mi>μ</mi><mi>x</mi></msub><munder><mo>∏</mo><mi>k</mi></munder><msup><mrow><mo fence="true">(</mo><msub><mi>A</mi><mi>k</mi></msub><mo>+</mo><mi>s</mi><mo fence="true">)</mo></mrow><msub><mi>a</mi><mi>k</mi></msub></msup></mrow><annotation encoding="application/x-tex">F\!\left(s\right)\coloneqq\mu_y\prod_k\left(B_k-s\right)^{b_k}-
    \mu_x\prod_k\left(A_k+s\right)^{a_k}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>6</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(6)</annotation></semantics></math></span></span></span></span> </span></span> is a polynomial of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span>th degree, where <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>n</mi><mo><mi mathvariant="normal">≔</mi></mo><mi>max</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><munder><mo>∑</mo><mi>k</mi></munder><msub><mi>a</mi><mi>k</mi></msub><mo separator="true">,</mo><munder><mo>∑</mo><mi>k</mi></munder><msub><mi>b</mi><mi>k</mi></msub><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">
    n\coloneqq\max\!\left(\sum_ka_k,\sum_kb_k\right)
</annotation></semantics></math></span></span></span> is the larger of the orders of the forward and reverse reactions. The degree of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi></mrow><annotation encoding="application/x-tex">F</annotation></semantics></math></span></span> may be lower if the high-order term is offset, but only mathematicians believe in such coincidences.</p>
<p>Since Formula <a href="#eq:separated">5</a> is to integrate a rational function, it is easy.</p>
<p>After deriving <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> as a function of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi></mrow><annotation encoding="application/x-tex">t</annotation></semantics></math></span></span>, substitute it into Formula <a href="#eq:back">4</a> and then Formula <a href="#eq:substitution">2</a>. We can derive <span id="eq:result" data-label="(7)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow><mo fence="true">[</mo><msub><mi>X</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow><mo>=</mo><msub><mi>a</mi><mi>j</mi></msub><mrow><mo fence="true">(</mo><msub><mi>A</mi><mi>j</mi></msub><mo>+</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><mrow><mo fence="true">[</mo><msub><mi>Y</mi><mi>j</mi></msub><mo fence="true">]</mo></mrow><mo>=</mo><msub><mi>b</mi><mi>j</mi></msub><mrow><mo fence="true">(</mo><msub><mi>B</mi><mi>j</mi></msub><mo>−</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">\begin{split}
    \left[X_j\right]=a_j\left(A_j+s\right),\\
    \left[Y_j\right]=b_j\left(B_j-s\right)
\end{split}</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>7</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(7)</annotation></semantics></math></span></span></span></span> </span></span> as the answer.</p>
<h2 data-label="0.3" id="properties-of-f">Properties of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi></mrow><annotation encoding="application/x-tex">F</annotation></semantics></math></span></span></h2>
<p>As we all know, here exists a state where the system is in chemical equilibrium. Denote the value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> in this case as <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi></mrow><annotation encoding="application/x-tex">q</annotation></semantics></math></span></span>. It is easy to figure out that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi></mrow><annotation encoding="application/x-tex">q</annotation></semantics></math></span></span> is a zero of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">F\!\left(s\right)</annotation></semantics></math></span></span> on the interval <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>I</mi><mo><mi mathvariant="normal">≔</mi></mo><mrow><mo fence="true">(</mo><mo>−</mo><munder><mrow><mi>min</mi><mo>⁡</mo></mrow><mi>k</mi></munder><msub><mi>A</mi><mi>k</mi></msub><mo separator="true">,</mo><munder><mrow><mi>min</mi><mo>⁡</mo></mrow><mi>k</mi></munder><msub><mi>B</mi><mi>k</mi></msub><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">
    I\coloneqq\left(-\min_kA_k,\min_kB_k\right),
</annotation></semantics></math></span></span></span> which is the range of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> such that the concentration of all reactants are positive.</p>
<p>It is obvious that the value of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi></mrow><annotation encoding="application/x-tex">q</annotation></semantics></math></span></span> is unique. It is because <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi></mrow><annotation encoding="application/x-tex">F</annotation></semantics></math></span></span> is monotonic over <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>I</mi></mrow><annotation encoding="application/x-tex">I</annotation></semantics></math></span></span> and the signs of its value at ends of interval <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>I</mi></mrow><annotation encoding="application/x-tex">I</annotation></semantics></math></span></span> are different.</p>
<p>Note that <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi></mrow><annotation encoding="application/x-tex">q</annotation></semantics></math></span></span> is a flaw of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>F</mi><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac></mrow><annotation encoding="application/x-tex">\frac1{F\left(s\right)}</annotation></semantics></math></span></span> and that the improper integral <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msubsup><mo>∫</mo><mn>0</mn><mi>q</mi></msubsup><mfrac><mrow><mi mathvariant="normal">d</mi><mi>s</mi></mrow><mrow><mi>F</mi><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac></mrow><annotation encoding="application/x-tex">\int_0^q\frac{\mathrm ds}{F\left(s\right)}</annotation></semantics></math></span></span> diverges, so we can imagine how <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> changes with respect to <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi></mrow><annotation encoding="application/x-tex">t</annotation></semantics></math></span></span>. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">s=0</annotation></semantics></math></span></span> when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">t=0</annotation></semantics></math></span></span>, and then <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> changes monotonically, and finally <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi><mo>→</mo><mi>q</mi></mrow><annotation encoding="application/x-tex">s\rightarrow q</annotation></semantics></math></span></span> when <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>→</mo><mo>+</mo><mi mathvariant="normal">∞</mi></mrow><annotation encoding="application/x-tex">t\rightarrow+\infty</annotation></semantics></math></span></span>. Thus, the range of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>s</mi></mrow><annotation encoding="application/x-tex">s</annotation></semantics></math></span></span> over
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>t</mi><mo>∈</mo><mrow><mo fence="true">[</mo><mn>0</mn><mo separator="true">,</mo><mo>+</mo><mi mathvariant="normal">∞</mi><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">t\in\left[0,+\infty\right)</annotation></semantics></math></span></span> is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><mn>0</mn><mo separator="true">,</mo><mi>q</mi><mo fence="true">)</mo></mrow><annotation encoding="application/x-tex">\left[0,q\right)</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mo>&gt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">q&gt;0</annotation></semantics></math></span></span> or <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">(</mo><mi>q</mi><mo separator="true">,</mo><mn>0</mn><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left(q,0\right]</annotation></semantics></math></span></span> for <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mo>&lt;</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">q&lt;0</annotation></semantics></math></span></span>. <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi><mo>=</mo><mn>0</mn></mrow><annotation encoding="application/x-tex">q=0</annotation></semantics></math></span></span> is not considered because only mathematicians believe in such coincidences.</p>
<p>Suppose <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>F</mi></mrow><annotation encoding="application/x-tex">F</annotation></semantics></math></span></span> has <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi></mrow><annotation encoding="application/x-tex">n</annotation></semantics></math></span></span> different complex zeros <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>r</mi><mi>α</mi></msub></mrow><annotation encoding="application/x-tex">r_\alpha</annotation></semantics></math></span></span>, one of which is <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>q</mi></mrow><annotation encoding="application/x-tex">q</annotation></semantics></math></span></span>. The possible existence of multiple roots is ignored because only mathematicians believe in such coincidences. Decompose the rational function <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>F</mi><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac></mrow><annotation encoding="application/x-tex">\frac1{F\left(s\right)}</annotation></semantics></math></span></span> into several partial fractions, and it can be derived that <span id="eq:partial-fractions" data-label="(8)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac><mo>=</mo><munder><mo>∑</mo><mi>α</mi></munder><mfrac><msub><mi>C</mi><mi>α</mi></msub><mrow><msub><mi>r</mi><mi>α</mi></msub><mo>−</mo><mi>s</mi></mrow></mfrac><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">\frac1{F\!\left(s\right)}=\sum_\alpha\frac{C_\alpha}{r_\alpha-s},</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>8</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(8)</annotation></semantics></math></span></span></span></span> </span></span> where <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mi>α</mi></msub></mrow><annotation encoding="application/x-tex">C_\alpha</annotation></semantics></math></span></span> are undetermined coefficients.</p>
<p>Integrate Formula <a href="#eq:partial-fractions">8</a>, and then it can be derived that <span id="eq:integrated" data-label="(9)"><span class="katex-display-table"> <span class="katex-display-numbered"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>t</mi><mo>=</mo><mo>−</mo><munder><mo>∑</mo><mi>α</mi></munder><msub><mi>C</mi><mi>α</mi></msub><mi>ln</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mfrac><mi>s</mi><msub><mi>r</mi><mi>α</mi></msub></mfrac><mo fence="true">)</mo></mrow></mrow><annotation encoding="application/x-tex">t=-\sum_\alpha C_\alpha\ln\!\left(1-\frac s{r_\alpha}\right)</annotation></semantics></math></span></span></span></span> <span class="katex-display-number"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mo stretchy="false">(</mo><mn>9</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">(9)</annotation></semantics></math></span></span></span></span> </span></span> In most cases, Formula <a href="#eq:integrated">9</a> cannot be solved analytically and can only be solved numerically.</p>
<p>Note that if the coefficients <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mi>α</mi></msub></mrow><annotation encoding="application/x-tex">C_\alpha</annotation></semantics></math></span></span> are in general commensurable, Formula <a href="#eq:integrated">9</a> can be reduced into a rational equation. However, only mathematicians believe in such coincidences. However, if <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><annotation encoding="application/x-tex">n=2</annotation></semantics></math></span></span>, it can be proved that the equation can be reduced into a rational one.</p>
<h2 data-label="0.4" id="example">Example</h2>
<p>The closed container that is highly thermally conductive is in a certain temperature environment, and the water-gas shift reaction <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mi mathvariant="normal">C</mi><mi mathvariant="normal">O</mi></mrow><mrow/><mo>+</mo><mrow/><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub><mi mathvariant="normal">O</mi><mo>⇌</mo><mrow><mi mathvariant="normal">C</mi><mi mathvariant="normal">O</mi></mrow><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub><mrow/><mo>+</mo><mrow/><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub></mrow><annotation encoding="application/x-tex">
    \ce{CO +H2O\rightleftharpoons CO2 +H2}
</annotation></semantics></math></span></span></span> occurs under the catalysis of a certain catalyst, where the forward rate constant <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>μ</mi><mn>1</mn></msub><mo>=</mo><mn>2.07</mn><mo>×</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>4</mn></mrow></msup><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow><annotation encoding="application/x-tex">
    \mu_1=2.07\times10^{-4}\quad\left(\text{SI}\right),
</annotation></semantics></math></span></span></span> and the reverse rate constant <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>μ</mi><mn>2</mn></msub><mo>=</mo><mn>8.29</mn><mo>×</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>6</mn></mrow></msup><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">
    \mu_2=8.29\times10^{-6}\quad\left(\text{SI}\right).
</annotation></semantics></math></span></span></span> Initial concentrations are <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mrow><mo fence="true">[</mo><mrow><mi mathvariant="normal">C</mi><mi mathvariant="normal">O</mi></mrow><mo fence="true">]</mo></mrow><mn>0</mn></msub><mo>=</mo><mn>10.00</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mrow><mo fence="true">[</mo><mrow><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub><mi mathvariant="normal">O</mi></mrow><mo fence="true">]</mo></mrow><mn>0</mn></msub><mo>=</mo><mn>20.00</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mrow><mo fence="true">[</mo><mrow><mrow><mi mathvariant="normal">C</mi><mi mathvariant="normal">O</mi></mrow><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub></mrow><mo fence="true">]</mo></mrow><mn>0</mn></msub><mo>=</mo><mn>30.00</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mrow><mo fence="true">[</mo><mrow><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub></mrow><mo fence="true">]</mo></mrow><mn>0</mn></msub><mo>=</mo><mn>40.00</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">
\begin{split}
    \left[\ce{CO}\right]_0=10.00\quad\left(\text{SI}\right),\\
    \left[\ce{H2O}\right]_0=20.00\quad\left(\text{SI}\right),\\
    \left[\ce{CO2}\right]_0=30.00\quad\left(\text{SI}\right),\\
    \left[\ce{H2}\right]_0=40.00\quad\left(\text{SI}\right).
\end{split}
</annotation></semantics></math></span></span></span> Find
<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mo fence="true">[</mo><mrow><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub><mi mathvariant="normal">O</mi></mrow><mo fence="true">]</mo></mrow><annotation encoding="application/x-tex">\left[\ce{H2O}\right]</annotation></semantics></math></span></span> as a function of time.</p>
<p>Formula <a href="#eq:def-F">6</a> becomes <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>F</mi><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo><mi mathvariant="normal">≔</mi></mo><mn>8.29</mn><mo>×</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>6</mn></mrow></msup><mrow><mo fence="true">(</mo><mn>30</mn><mo>−</mo><mi>s</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">(</mo><mn>40</mn><mo>−</mo><mi>s</mi><mo fence="true">)</mo></mrow><mo>−</mo><mn>2.07</mn><mo>×</mo><mn>1</mn><msup><mn>0</mn><mrow><mo>−</mo><mn>4</mn></mrow></msup><mrow><mo fence="true">(</mo><mn>10</mn><mo>+</mo><mi>s</mi><mo fence="true">)</mo></mrow><mrow><mo fence="true">(</mo><mn>20</mn><mo>+</mo><mi>s</mi><mo fence="true">)</mo></mrow><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">
    F\!\left(s\right)\coloneqq8.29\times10^{-6}\left(30-s\right)\left(40-s\right)
    -2.07\times10^{-4}\left(10+s\right)\left(20+s\right)
    \quad\left(\text{SI}\right).
</annotation></semantics></math></span></span></span> It is a polynomial of <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>2</mn></mrow><annotation encoding="application/x-tex">2</annotation></semantics></math></span></span>nd degree. Its two roots are <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>r</mi><mn>1</mn></msub><mo>=</mo><mo>−</mo><mn>28.65</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>r</mi><mn>2</mn></msub><mo>=</mo><mo>−</mo><mn>5.53</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">
\begin{split}
    r_1=-28.65\quad\left(\text{SI}\right),\\
    r_2=-5.53\quad\left(\text{SI}\right).
\end{split}
</annotation></semantics></math></span></span></span> Decomposing <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mfrac><mn>1</mn><mrow><mi>F</mi><mrow><mo fence="true">(</mo><mi>s</mi><mo fence="true">)</mo></mrow></mrow></mfrac></mrow><annotation encoding="application/x-tex">\frac1{F\left(s\right)}</annotation></semantics></math></span></span> into partial fractions, we can derive that <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mtable rowspacing="0.25em" columnalign="right" columnspacing=""><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>C</mi><mn>1</mn></msub><mo>=</mo><mo>−</mo><mn>217.654</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="true"><mrow><msub><mi>C</mi><mn>2</mn></msub><mo>=</mo><mn>217.654</mn><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow></mstyle></mtd></mtr></mtable><annotation encoding="application/x-tex">
\begin{split}
    C_1=-217.654\quad\left(\text{SI}\right),\\
    C_2=217.654\quad\left(\text{SI}\right).
\end{split}
</annotation></semantics></math></span></span></span> Thus, <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>t</mi><mo>=</mo><mn>217.654</mn><mi>ln</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mfrac><mi>s</mi><mrow><mo>−</mo><mn>28.65</mn></mrow></mfrac><mo fence="true">)</mo></mrow><mo>−</mo><mn>217.654</mn><mi>ln</mi><mo>⁡</mo><mtext> ⁣</mtext><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mfrac><mi>s</mi><mrow><mo>−</mo><mn>5.53</mn></mrow></mfrac><mo fence="true">)</mo></mrow><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">
    t=217.654\ln\!\left(1-\frac s{-28.65}\right)-
    217.654\ln\!\left(1-\frac s{-5.53}\right)
    \quad\left(\text{SI}\right).
</annotation></semantics></math></span></span></span> Since <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mn>1</mn></msub></mrow><annotation encoding="application/x-tex">C_1</annotation></semantics></math></span></span> and <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>C</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">C_2</annotation></semantics></math></span></span> are in general commensurable, we can solve the equation analytically into <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>s</mi><mo>=</mo><mfrac><mrow><mn>5.53</mn><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mn>1.004</mn><msup><mn>6</mn><mi>t</mi></msup><mo fence="true">)</mo></mrow></mrow><mrow><mn>1.004</mn><msup><mn>6</mn><mi>t</mi></msup><mo>−</mo><mn>0.1929</mn></mrow></mfrac><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">
    s=\frac{5.53\left(1-1.0046^t\right)}{1.0046^t-0.1929}
    \quad\left(\text{SI}\right).
</annotation></semantics></math></span></span></span> Use Formula <a href="#eq:result">7</a>, and then we can find the answer <span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mrow><mo fence="true">[</mo><mrow><mi mathvariant="normal">H</mi><msub><mpadded width="0px"><mphantom><mi>X</mi></mphantom></mpadded><mpadded height="0px"><mn>2</mn></mpadded></msub><mi mathvariant="normal">O</mi></mrow><mo fence="true">]</mo></mrow><mo>=</mo><mn>20</mn><mo>+</mo><mfrac><mrow><mn>5.53</mn><mrow><mo fence="true">(</mo><mn>1</mn><mo>−</mo><mn>1.004</mn><msup><mn>6</mn><mi>t</mi></msup><mo fence="true">)</mo></mrow></mrow><mrow><mn>1.004</mn><msup><mn>6</mn><mi>t</mi></msup><mo>−</mo><mn>0.1929</mn></mrow></mfrac><mspace width="1em"/><mrow><mo fence="true">(</mo><mtext>SI</mtext><mo fence="true">)</mo></mrow><mi mathvariant="normal">.</mi></mrow><annotation encoding="application/x-tex">
    \left[\ce{H2O}\right]=20+
    \frac{5.53\left(1-1.0046^t\right)}{1.0046^t-0.1929}
    \quad\left(\text{SI}\right).
</annotation></semantics></math></span></span></span></p>]]></content><author><name>UlyssesZhan</name><email>ulysseszhan@gmail.com</email></author><category term="chemistry" /><category term="calculus" /><category term="ode" /><category term="chemical reaction" /><category term="long paper" /><summary type="html"><![CDATA[A reversible elementary reaction takes place inside a closed, highly thermally conductive container of constant volume, whose reactants are all gases. Given the reaction equations and the reaction rate constants, a natural question to ask is how the concentration of each gas changes w.r.t. time. In this article, I will answer this question by proposing a general approach to solve it.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://ulysseszh.github.io/assets/images/covers/2020-04-12-concentration-time.png" /><media:content medium="image" url="https://ulysseszh.github.io/assets/images/covers/2020-04-12-concentration-time.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>