<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[The ryg blog]]></provider_name><provider_url><![CDATA[https://fgiesen.wordpress.com]]></provider_url><author_name><![CDATA[fgiesen]]></author_name><author_url><![CDATA[https://fgiesen.wordpress.com/author/fgiesen/]]></author_url><title><![CDATA[Quaternion differentiation]]></title><type><![CDATA[link]]></type><html><![CDATA[<p>I wanted to point someone to a short explanation of this today and noticed, with some surprise, that I couldn&#8217;t find something concise within 5 minutes of googling. So it seems worth writing up. I&#8217;m assuming you know what quaternions are and what they&#8217;re used for.</p>
<p>First, though, it seems important to point one thing out: Actually, there&#8217;s nothing special at all about either integration or differentiation of quaternion-valued functions. If you have a quaternion-valued function of one variable q(t), then</p>
<p><img src="https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cdot%7Bq%7D%28t%29+%3D+q%27%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Clim_%7Bh+%5Crightarrow+0%7D+%5Cfrac%7Bq%28t%2Bh%29+-+q%28t%29%7D%7Bh%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cdot%7Bq%7D%28t%29+%3D+q%27%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Clim_%7Bh+%5Crightarrow+0%7D+%5Cfrac%7Bq%28t%2Bh%29+-+q%28t%29%7D%7Bh%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cdot%7Bq%7D%28t%29+%3D+q%27%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Clim_%7Bh+%5Crightarrow+0%7D+%5Cfrac%7Bq%28t%2Bh%29+-+q%28t%29%7D%7Bh%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;displaystyle &#92;dot{q}(t) = q&#039;(t) = &#92;frac{&#92;mathrm{d}q}{&#92;mathrm{d}t} = &#92;lim_{h &#92;rightarrow 0} &#92;frac{q(t+h) - q(t)}{h}" class="latex" /></p>
<p>same as for any real- or complex-valued function.</p>
<p>So what, then, is this post about? Simple: unit quaternions are commonly used to represent rotations (or orientation of rigid bodies), and rigid-body dynamics require integration of orientation over time. Almost all sources I could find just magically pull a solution out of thin air, and those that give a derivation tend to make it way more complicated than necessary. So let&#8217;s just do this from first principles. I&#8217;m assuming you know that multiplying two unit quaternions quaternions q<sub>1</sub>q<sub>0</sub> gives a unit quaternion representing the composition of the two rotations. Now say we want to describe the orientation q(t) of a rigid body rotating at constant angular velocity. Then we can write</p>
<p><img src="https://s0.wp.com/latex.php?latex=q%280%29+%3D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q%280%29+%3D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q%280%29+%3D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q(0) = q_0" class="latex" /><br />
<img src="https://s0.wp.com/latex.php?latex=q%281%29+%3D+q_%5Comega+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q%281%29+%3D+q_%5Comega+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q%281%29+%3D+q_%5Comega+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q(1) = q_&#92;omega q_0" class="latex" /></p>
<p>where <img src="https://s0.wp.com/latex.php?latex=q_%5Comega&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q_%5Comega&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q_%5Comega&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q_&#92;omega" class="latex" /> describes the rotation the body undergoes in one time step. Since we have constant angular velocity, we will have <img src="https://s0.wp.com/latex.php?latex=q%282%29+%3D+q_%5Comega+q_%5Comega+q_0+%3D+q_%5Comega%5E2+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q%282%29+%3D+q_%5Comega+q_%5Comega+q_0+%3D+q_%5Comega%5E2+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q%282%29+%3D+q_%5Comega+q_%5Comega+q_0+%3D+q_%5Comega%5E2+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q(2) = q_&#92;omega q_&#92;omega q_0 = q_&#92;omega^2 q_0" class="latex" />, and more generally <img src="https://s0.wp.com/latex.php?latex=q%28k%29+%3D+q_%5Comega%5Ek+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q%28k%29+%3D+q_%5Comega%5Ek+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q%28k%29+%3D+q_%5Comega%5Ek+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q(k) = q_&#92;omega^k q_0" class="latex" /> for all nonnegative integer k by induction. So for even more general t we&#8217;d expect something like</p>
<p><img src="https://s0.wp.com/latex.php?latex=q%28t%29+%3D+q_%5Comega%5Et+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q%28t%29+%3D+q_%5Comega%5Et+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q%28t%29+%3D+q_%5Comega%5Et+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q(t) = q_&#92;omega^t q_0" class="latex" />.</p>
<p>Now, q<sub>ω</sub> is a unit quaternion, which means it can be written in <em>polar form</em></p>
<p><img src="https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Ccos%28%5Ctheta%2F2%29+%2B+%5Csin%28%5Ctheta%2F2%29+%28%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Ccos%28%5Ctheta%2F2%29+%2B+%5Csin%28%5Ctheta%2F2%29+%28%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Ccos%28%5Ctheta%2F2%29+%2B+%5Csin%28%5Ctheta%2F2%29+%28%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q_&#92;omega = &#92;cos(&#92;theta/2) + &#92;sin(&#92;theta/2) (&#92;mathbf{n}_x i + &#92;mathbf{n}_y j + &#92;mathbf{n}_z k)" class="latex" /></p>
<p>where θ is some angle and n is a unit vector denoting the axis of rotation. That part is usually mentioned in every quaternion tutorial. Embedding real 3-vectors as the corresponding pure imaginary quaternion, i.e. writing just <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{n}" class="latex" /> for the quaternion <img src="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cmathbf%7Bn%7D_x+i+%2B+%5Cmathbf%7Bn%7D_y+j+%2B+%5Cmathbf%7Bn%7D_z+k&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;mathbf{n}_x i + &#92;mathbf{n}_y j + &#92;mathbf{n}_z k" class="latex" />, is usually also mentioned somewhere. What usually isn&#8217;t mentioned is the crucial piece of information that the polar form of a quaternion, in fact, just the quaternion version of Euler&#8217;s formula: Any unit complex number <img src="https://s0.wp.com/latex.php?latex=z&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=z&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=z&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="z" class="latex" /> can be written as the complex exponential of a pure imaginary number <img src="https://s0.wp.com/latex.php?latex=z%3D%5Cexp%28it%29%3D%5Ccos%28t%29+%2B+i+%5Csin%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=z%3D%5Cexp%28it%29%3D%5Ccos%28t%29+%2B+i+%5Csin%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=z%3D%5Cexp%28it%29%3D%5Ccos%28t%29+%2B+i+%5Csin%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="z=&#92;exp(it)=&#92;cos(t) + i &#92;sin(t)" class="latex" />, and similarly any unit-length quaternion (and q<sub>ω</sub> in particular) can be written as the exponential of a pure imaginary quaternion</p>
<p><img src="https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Cexp%28%5Cfrac%7B%5Ctheta%7D%7B2%7D%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Cexp%28%5Cfrac%7B%5Ctheta%7D%7B2%7D%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q_%5Comega+%3D+%5Cexp%28%5Cfrac%7B%5Ctheta%7D%7B2%7D%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q_&#92;omega = &#92;exp(&#92;frac{&#92;theta}{2}&#92;mathbf{n})" class="latex" /></p>
<p>which gives us a natural definition for</p>
<p><img src="https://s0.wp.com/latex.php?latex=q_%5Comega%5Et+%3D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=q_%5Comega%5Et+%3D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=q_%5Comega%5Et+%3D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="q_&#92;omega^t = &#92;exp(t &#92;frac{&#92;theta}{2} &#92;mathbf{n})" class="latex" />.</p>
<p>Now, what if we want to write a differential equation for the behavior of q(t) over time? Just compute the derivative of q(t) as you would for any other function of t. Using the chain and product rules we get:</p>
<p><img src="https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7D%7D%7B%5Cmathrm%7Bd%7Dt%7D+%28q_%5Comega%5Et+q_0%29+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7D%7D%7B%5Cmathrm%7Bd%7Dt%7D+%28q_%5Comega%5Et+q_0%29+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D%28t%29+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7D%7D%7B%5Cmathrm%7Bd%7Dt%7D+%28q_%5Comega%5Et+q_0%29+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;dot{q}(t) = &#92;frac{&#92;mathrm{d}}{&#92;mathrm{d}t} (q_&#92;omega^t q_0) = &#92;frac{&#92;theta}{2} &#92;exp(t &#92;frac{&#92;theta}{2} &#92;mathbf{n}) &#92;mathbf{n} q_0" class="latex" /></p>
<p>Now t and θ are real numbers, so the exponential is of a real number times n; exp is defined as a power series, and for arbitrary c real we have</p>
<p><img src="https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cexp%28c+%5Cmathbf%7Bn%7D%29+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%28c+%5Cmathbf%7Bn%7D%29%5Ek%7D%7Bk%21%7D+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7Bc%5Ek+%5Cmathbf%7Bn%7D%5Ek%7D%7Bk%21%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cexp%28c+%5Cmathbf%7Bn%7D%29+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%28c+%5Cmathbf%7Bn%7D%29%5Ek%7D%7Bk%21%7D+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7Bc%5Ek+%5Cmathbf%7Bn%7D%5Ek%7D%7Bk%21%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cdisplaystyle+%5Cexp%28c+%5Cmathbf%7Bn%7D%29+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7B%28c+%5Cmathbf%7Bn%7D%29%5Ek%7D%7Bk%21%7D+%3D+%5Csum_%7Bk%3D0%7D%5E%7B%5Cinfty%7D+%5Cfrac%7Bc%5Ek+%5Cmathbf%7Bn%7D%5Ek%7D%7Bk%21%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;displaystyle &#92;exp(c &#92;mathbf{n}) = &#92;sum_{k=0}^{&#92;infty} &#92;frac{(c &#92;mathbf{n})^k}{k!} = &#92;sum_{k=0}^{&#92;infty} &#92;frac{c^k &#92;mathbf{n}^k}{k!}" class="latex" /></p>
<p>n commutes with powers of n, and real numbers commute with everything; therefore, n commutes with exp(cn) for arbitrary c, and thus</p>
<p><img src="https://s0.wp.com/latex.php?latex=%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+q%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+q%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+%5Cmathbf%7Bn%7D+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+%5Cexp%28t+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D%29+q_0+%3D+%5Cfrac%7B%5Ctheta%7D%7B2%7D+%5Cmathbf%7Bn%7D+q%28t%29&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;frac{&#92;theta}{2} &#92;exp(t &#92;frac{&#92;theta}{2} &#92;mathbf{n}) &#92;mathbf{n} q_0 = &#92;frac{&#92;theta}{2} &#92;mathbf{n} &#92;exp(t &#92;frac{&#92;theta}{2} &#92;mathbf{n}) q_0 = &#92;frac{&#92;theta}{2} &#92;mathbf{n} q(t)" class="latex" /></p>
<p>The vector θ<b>n</b> is in fact just the angular velocity ω, which yields the oft-cited but seldom-derived equation:</p>
<p><img src="https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Cfrac%7B1%7D%7B2%7D+%5Comega+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002" srcset="https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Cfrac%7B1%7D%7B2%7D+%5Comega+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002 1x, https://s0.wp.com/latex.php?latex=%5Cdot%7Bq%7D+%3D+%5Cfrac%7B%5Cmathrm%7Bd%7Dq%7D%7B%5Cmathrm%7Bd%7Dt%7D+%3D+%5Cfrac%7B1%7D%7B2%7D+%5Comega+q&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002&#038;zoom=4.5 4x" alt="&#92;dot{q} = &#92;frac{&#92;mathrm{d}q}{&#92;mathrm{d}t} = &#92;frac{1}{2} &#92;omega q" class="latex" /></p>
<p>This is usually quoted completely without context. In particular, it&#8217;s not usually mentioned that q(t) describes the orientation of a body with constant angular velocity, and similar for the crucial link to the exponential function.</p>
]]></html></oembed>