<?php require_once($_SERVER["DOCUMENT_ROOT"] . "/common/common.INC.PHP");

print_page_header();

?>
<h2>General</h2>
<p>Orthogonal transformations a, b and c of the group of orthogonal transformations in 3 dimensions O(3) must uphold the following laws:</p>
<div class="eq"><img alt="a,b∈O(3)\Rightarrow a⋅b∈O(3)" class="eq" height="21" src="image/equation/a%2Cb%E2%88%88O%283%29%E2%87%92a%E2%8B%85b%E2%88%88O%283%29" width="223"/> completeness.</div>
<div class="eq"><img alt="a⋅(b⋅c)=(a⋅b)⋅c" class="eq" height="21" src="image/equation/a%E2%8B%85%28b%E2%8B%85c%29%3D%28a%E2%8B%85b%29%E2%8B%85c" width="166"/> assocativity.</div>
<div class="eq"><img alt="∃e:a⋅e=e⋅a" class="eq" height="14" src="image/equation/%E2%88%83e%3Aa%E2%8B%85e%3De%E2%8B%85a" width="127"/> unit.</div>
<div class="eq"><img alt="∃a^{-1}" class="eq" height="17" src="image/equation/%E2%88%83a%5E%7B-1%7D" width="39"/> inverse.</div>

<h2>Specific</h2>
<p>The page tries to calculate what happens to a point after rotation around an arbitrary axis through the origin.</p>
<p>The following variables are used:</p>
<p>R The distance of the point to the origin (the origin is also assumed to be where the axis goes through).</p>
<p><img alt="\begin{pmatrix}x_ω \\ y_ω \\ z_ω \end{pmatrix}" class="ieq" height="71" src="image/equation/%5Bx_%CF%89%3By_%CF%89%3Bz_%CF%89%5D" width="46"/> The axis (direction and angular velocity).</p>
<p><img alt="\begin{pmatrix}x \\ y \\ z \end{pmatrix}" class="ieq" height="71" src="image/equation/%5Bx%3By%3Bz%5D" width="35"/> The location of the point relative to the origin.</p>
<p>Given that the point will only move on a plane perpendicular to the axis, we get:</p>
<div class="eq"><img alt="x⋅x_ω+y⋅y_ω+z⋅z_ω=0" class="eq" height="18" src="image/equation/x%E2%8B%85x_%CF%89%2By%E2%8B%85y_%CF%89%2Bz%E2%8B%85z_%CF%89%3D0" width="219"/></div>
<p>Given that the distance of the point to the origin will stay the same, we get:</p>
<div class="eq"><img alt="x²+y²+z²=R²" class="eq" height="21" src="image/equation/x%C2%B2%2By%C2%B2%2Bz%C2%B2%3DR%C2%B2" width="152"/></div>
<p>Solve the latter equation for z:</p>
<div class="eq"><img alt="z=√{R²-x²-y²}" class="eq" height="24" src="image/equation/z%3D%E2%88%9A%7BR%C2%B2-x%C2%B2-y%C2%B2%7D" width="165"/></div>
<p>Put into the first equation:</p>
<div class="eq"><img alt="x⋅x_ω+y⋅y_ω+{√{R²-x²-y²}}⋅z_ω=0" class="eq" height="24" src="image/equation/x%E2%8B%85x_%CF%89%2By%E2%8B%85y_%CF%89%2B%7B%E2%88%9A%7BR%C2%B2-x%C2%B2-y%C2%B2%7D%7D%E2%8B%85z_%CF%89%3D0" width="337"/></div>
<div class="eq"><img alt="{√{R²-x²-y²}}=÷{-x⋅x_ω-y⋅y_ω}{z_ω}" class="eq" height="38" src="image/equation/%7B%E2%88%9A%7BR%C2%B2-x%C2%B2-y%C2%B2%7D%7D%3D%C3%B7%7B-x%E2%8B%85x_%CF%89-y%E2%8B%85y_%CF%89%7D%7Bz_%CF%89%7D" width="286"/></div>
<div class="eq"><img alt="\pm (R²-x²-y²)=÷{x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω}{z_ω²}" class="eq" height="47" src="image/equation/%C2%B1%28R%C2%B2-x%C2%B2-y%C2%B2%29%3D%C3%B7%7Bx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%7D%7Bz_%CF%89%C2%B2%7D" width="460"/></div>
<div class="eq"><img alt="\pm (R²⋅z_ω²-x²⋅z_ω²-y²⋅z_ω²)=x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω" class="eq" height="24" src="image/equation/%C2%B1%28R%C2%B2%E2%8B%85z_%CF%89%C2%B2-x%C2%B2%E2%8B%85z_%CF%89%C2%B2-y%C2%B2%E2%8B%85z_%CF%89%C2%B2%29%3Dx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89" width="559"/></div>
<p>For the positive branch, that is:</p>
<div class="eq"><img alt="R²⋅z_ω²-x²⋅z_ω²-y²⋅z_ω²=x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω" class="eq" height="21" src="image/equation/R%C2%B2%E2%8B%85z_%CF%89%C2%B2-x%C2%B2%E2%8B%85z_%CF%89%C2%B2-y%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89" width="524"/></div>
<div class="eq"><img alt="R²⋅z_ω²=x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω+x²⋅z_ω²+y²⋅z_ω²" class="eq" height="21" src="image/equation/R%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%2Bx%C2%B2%E2%8B%85z_%CF%89%C2%B2%2By%C2%B2%E2%8B%85z_%CF%89%C2%B2" width="524"/></div>
<div class="eq"><img alt="R²⋅z_ω²=x²⋅(x_ω²+z_ω²)+y²⋅(y_ω²+z_ω²)+2⋅x⋅x_ω⋅y⋅y_ω" class="eq" height="24" src="image/equation/R%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85%28x_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29%2By%C2%B2%E2%8B%85%28y_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89" width="492"/></div>
<div class="eq"><img alt="x²⋅(x_ω²+z_ω²)+2⋅x⋅x_ω⋅y⋅y_ω+y²⋅(y_ω²+z_ω²)-R²⋅z_ω²=0" class="eq" height="24" src="image/equation/x%C2%B2%E2%8B%85%28x_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%2By%C2%B2%E2%8B%85%28y_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%3D0" width="527"/></div>
<p>FIXME: solved for x, assumed <img alt="x_ω²+z_ω²≠0" class="ieq" height="21" src="image/equation/x_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%3D%CC%B80" width="101"/>:</p>
<div class="eq"><img alt="x=÷{-2⋅x_ω⋅y⋅y_ω \pm √{4⋅x_ω²⋅y²⋅y_ω²-4⋅(x_ω²+z_ω²)⋅(y²⋅(y_ω²+z_ω²)-R²⋅z_ω²)}}{2⋅(x_ω²+z_ω²)}" class="eq" height="49" src="image/equation/x%3D%C3%B7%7B-2%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%C2%B1%E2%88%9A%7B4%E2%8B%85x_%CF%89%C2%B2%E2%8B%85y%C2%B2%E2%8B%85y_%CF%89%C2%B2-4%E2%8B%85%28x_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29%E2%8B%85%28y%C2%B2%E2%8B%85%28y_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%29%7D%7D%7B2%E2%8B%85%28x_" width="668"/></div>
<div class="eq"><img alt="x=÷{-x_ω⋅y⋅y_ω \pm √{x_ω²⋅y²⋅y_ω²-(x_ω²+z_ω²)⋅(y²⋅(y_ω²+z_ω²)-R²⋅z_ω²)}}{x_ω²+z_ω²}" class="eq" height="49" src="image/equation/x%3D%C3%B7%7B-x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%C2%B1%E2%88%9A%7Bx_%CF%89%C2%B2%E2%8B%85y%C2%B2%E2%8B%85y_%CF%89%C2%B2-%28x_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29%E2%8B%85%28y%C2%B2%E2%8B%85%28y_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%29-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%29%7D%7D%7Bx_%CF%89%C2%B2%2Bz_%CF%89%C2%B2%7D" width="597"/></div>
<p>For the negative branch, that is:</p>
<div class="eq"><img alt="-R²⋅z_ω²+x²⋅z_ω²+y²⋅z_ω²=x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω" class="eq" height="21" src="image/equation/-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%2Bx%C2%B2%E2%8B%85z_%CF%89%C2%B2%2By%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89" width="537"/></div>
<div class="eq"><img alt="-R²⋅z_ω²=x²⋅x_ω²+y²⋅y_ω²+2⋅x⋅x_ω⋅y⋅y_ω-x²⋅z_ω²-y²⋅z_ω²" class="eq" height="21" src="image/equation/-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85x_%CF%89%C2%B2%2By%C2%B2%E2%8B%85y_%CF%89%C2%B2%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89-x%C2%B2%E2%8B%85z_%CF%89%C2%B2-y%C2%B2%E2%8B%85z_%CF%89%C2%B2" width="538"/></div>
<div class="eq"><img alt="-R²⋅z_ω²=x²⋅(x_ω²-z_ω²)+y²⋅(y_ω²-z_ω²)+2⋅x⋅x_ω⋅y⋅y_ω" class="eq" height="24" src="image/equation/-R%C2%B2%E2%8B%85z_%CF%89%C2%B2%3Dx%C2%B2%E2%8B%85%28x_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2By%C2%B2%E2%8B%85%28y_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89" width="507"/></div>
<div class="eq"><img alt="x²⋅(x_ω²-z_ω²)+2⋅x⋅x_ω⋅y⋅y_ω+y²⋅(y_ω²-z_ω²)+R²⋅z_ω²=0" class="eq" height="24" src="image/equation/x%C2%B2%E2%8B%85%28x_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2B2%E2%8B%85x%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%2By%C2%B2%E2%8B%85%28y_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2BR%C2%B2%E2%8B%85z_%CF%89%C2%B2%3D0" width="527"/></div>
<p>FIXME: solved for x, assumed <img alt="x_ω²-z_ω²≠0" class="ieq" height="21" src="image/equation/x_%CF%89%C2%B2-z_%CF%89%C2%B2%3D%CC%B80" width="101"/>:</p>
<div class="eq"><img alt="x=÷{-2⋅x_ω⋅y⋅y_ω \pm √{4⋅x_ω²⋅y²⋅y_ω²-4⋅(x_ω²-z_ω²)⋅(y²⋅(y_ω²-z_ω²)+R²⋅z_ω²)}}{2⋅(x_ω²-z_ω²)}" class="eq" height="49" src="image/equation/x%3D%C3%B7%7B-2%E2%8B%85x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%C2%B1%E2%88%9A%7B4%E2%8B%85x_%CF%89%C2%B2%E2%8B%85y%C2%B2%E2%8B%85y_%CF%89%C2%B2-4%E2%8B%85%28x_%CF%89%C2%B2-z_%CF%89%C2%B2%29%E2%8B%85%28y%C2%B2%E2%8B%85%28y_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2BR%C2%B2%E2%8B%85z_%CF%89%C2%B2%29%7D%7D%7B2%E2%8B%85%28x_" width="668"/></div>
<div class="eq"><img alt="x=÷{-x_ω⋅y⋅y_ω \pm √{x_ω²⋅y²⋅y_ω²-(x_ω²-z_ω²)⋅(y²⋅(y_ω²-z_ω²)+R²⋅z_ω²)}}{x_ω²-z_ω²}" class="eq" height="49" src="image/equation/x%3D%C3%B7%7B-x_%CF%89%E2%8B%85y%E2%8B%85y_%CF%89%C2%B1%E2%88%9A%7Bx_%CF%89%C2%B2%E2%8B%85y%C2%B2%E2%8B%85y_%CF%89%C2%B2-%28x_%CF%89%C2%B2-z_%CF%89%C2%B2%29%E2%8B%85%28y%C2%B2%E2%8B%85%28y_%CF%89%C2%B2-z_%CF%89%C2%B2%29%2BR%C2%B2%E2%8B%85z_%CF%89%C2%B2%29%7D%7D%7Bx_%CF%89%C2%B2-z_%CF%89%C2%B2%7D" width="597"/></div>

<h2>Cross Product Solving</h2>
<div class="eq"><img alt="v⃗=ω⃗⨯r⃗" class="eq" height="10" src="image/equation/v%E2%83%97%3D%CF%89%E2%83%97%E2%A8%AFr%E2%83%97" width="85"/></div>
<div class="eq"><img alt="r⃗=?" class="eq" height="14" src="image/equation/r%E2%83%97%3D%3F" width="40"/></div>
<p>Ooookay...</p>
<div class="eq"><img alt="\begin{pmatrix} v_1 \\ v_2 \\ v_3 \end{pmatrix}=\begin{pmatrix} ω_1 \\ ω_2 \\ ω_3 \end{pmatrix}⨯\begin{pmatrix} r_1 \\ r_2 \\ r_3 \end{pmatrix}" class="eq" height="71" src="image/equation/%5Bv_1%3Bv_2%3Bv_3%5D%3D%5B%CF%89_1%3B%CF%89_2%3B%CF%89_3%5D%E2%A8%AF%5Br_1%3Br_2%3Br_3%5D" width="198"/></div>
<hr/>
<div class="eq"><img alt="v_1=ω_2⋅r_3-ω_3⋅r_2" class="eq" height="12" src="image/equation/v_1%3D%CF%89_2%E2%8B%85r_3-%CF%89_3%E2%8B%85r_2" width="170"/></div>
<div class="eq"><img alt="v_2=ω_3⋅r_1-ω_1⋅r_3" class="eq" height="12" src="image/equation/v_2%3D%CF%89_3%E2%8B%85r_1-%CF%89_1%E2%8B%85r_3" width="170"/></div>
<div class="eq"><img alt="v_3=ω_1⋅r_2-ω_2⋅r_1" class="eq" height="12" src="image/equation/v_3%3D%CF%89_1%E2%8B%85r_2-%CF%89_2%E2%8B%85r_1" width="170"/></div>
<hr/>
<p>Better do it with a matrix...</p>
<div class="eq"><img alt="\begin{pmatrix} 0 &amp; -ω_3 &amp; ω_2 \\ ω_3 &amp; 0 &amp; ω_1 \\ -ω_2 &amp; ω_1 &amp; 0 \end{pmatrix}⋅\begin{pmatrix} r_1 \\ r_2 \\ r_3 \end{pmatrix}=\begin{pmatrix} v_1 \\ v_2 \\ v_3 \end{pmatrix}" class="eq" height="71" src="image/equation/%5B0_%26_-%CF%89_3_%26_%CF%89_2%3B%CF%89_3_%26_0_%26_%CF%89_1%3B-%CF%89_2_%26_%CF%89_1_%26_0%5D%E2%8B%85%5Br_1%3Br_2%3Br_3%5D%3D%5Bv_1%3Bv_2%3Bv_3%5D" width="298"/></div>
<div class="eq"><img alt="\begin{pmatrix} 1 &amp; 0 &amp; ÷{ω_1}{ω_3} \\ 0 &amp; 1 &amp; ÷{-ω_2}{ω_3} \\ 0 &amp; 0 &amp; 2⋅÷{ω_2⋅ω_1}{ω_3} \end{pmatrix}⋅\begin{pmatrix} r_1 \\ r_2 \\ r_3 \end{pmatrix}⋅\begin{pmatrix} ÷{v_2}{ω_3} \\ ÷{-v_1}{ω_3} \\ v_3+÷{ω_2⋅v_2+ω_1⋅v_1}{ω_3} \end{pmatrix}" class="eq" height="72" src="image/equation/%5B1_%26_0_%26_%C3%B7%7B%CF%89_1%7D%7B%CF%89_3%7D%3B0_%26_1_%26_%C3%B7%7B-%CF%89_2%7D%7B%CF%89_3%7D%3B0_%26_0_%26_2%E2%8B%85%C3%B7%7B%CF%89_2%E2%8B%85%CF%89_1%7D%7B%CF%89_3%7D%5D%E2%8B%85%5Br_1%3Br_2%3Br_" width="396"/></div>
<div class="eq"><img alt="r_3=÷{ω_3}{2⋅ω_1⋅ω_2}⋅(v_3+÷{ω_1⋅v_1+ω_2⋅v_2}{ω_3})" class="eq" height="47" src="image/equation/r_3%3D%C3%B7%7B%CF%89_3%7D%7B2%E2%8B%85%CF%89_1%E2%8B%85%CF%89_2%7D%E2%8B%85%28v_3%2B%C3%B7%7B%CF%89_1%E2%8B%85v_1%2B%CF%89_2%E2%8B%85v_2%7D%7B%CF%89_3%7D%29" width="342"/></div>
<div class="eq"><img alt="r_2=÷{-v_1}{ω_3}+÷{1}{2⋅ω_1}⋅(v_3+÷{ω_1⋅v_1+ω_2⋅v_2}{ω_3})" class="eq" height="47" src="image/equation/r_2%3D%C3%B7%7B-v_1%7D%7B%CF%89_3%7D%2B%C3%B71%7B2%E2%8B%85%CF%89_1%7D%E2%8B%85%28v_3%2B%C3%B7%7B%CF%89_1%E2%8B%85v_1%2B%CF%89_2%E2%8B%85v_2%7D%7B%CF%89_3%7D%29" width="369"/></div>
<div class="eq"><img alt="r_1=÷{v_2}{ω_3}-÷{1}{2⋅ω_2}⋅(v_3+÷{ω_1⋅v_1+ω_2⋅v_2}{ω_3})" class="eq" height="47" src="image/equation/r_1%3D%C3%B7%7Bv_2%7D%7B%CF%89_3%7D-%C3%B71%7B2%E2%8B%85%CF%89_2%7D%E2%8B%85%28v_3%2B%C3%B7%7B%CF%89_1%E2%8B%85v_1%2B%CF%89_2%E2%8B%85v_2%7D%7B%CF%89_3%7D%29" width="356"/></div>
<p>Abbreviate: <img alt="α:=÷{1}{2}⋅(v_3+÷{ω_1⋅v_1+ω_2⋅v_2}{ω_3})" class="ieq" height="36" src="image/equation/%CE%B1%3A%3D%C3%B712%E2%8B%85%28v_3%2B%C3%B7%7B%CF%89_1%E2%8B%85v_1%2B%CF%89_2%E2%8B%85v_2%7D%7B%CF%89_3%7D%29" width="224"/>:</p>
<div class="eq"><img alt="r_3=÷{ω_3}{ω_1⋅ω_2}⋅α" class="eq" height="38" src="image/equation/r_3%3D%C3%B7%7B%CF%89_3%7D%7B%CF%89_1%E2%8B%85%CF%89_2%7D%E2%8B%85%CE%B1" width="129"/></div>
<div class="eq"><img alt="r_2=÷{-v_1}{ω_3}+÷{1}{ω_1}⋅α" class="eq" height="43" src="image/equation/r_2%3D%C3%B7%7B-v_1%7D%7B%CF%89_3%7D%2B%C3%B71%7B%CF%89_1%7D%E2%8B%85%CE%B1" width="156"/></div>
<div class="eq"><img alt="r_1=÷{v_2}{ω_3}-÷{1}{ω_2}⋅α" class="eq" height="43" src="image/equation/r_1%3D%C3%B7%7Bv_2%7D%7B%CF%89_3%7D-%C3%B71%7B%CF%89_2%7D%E2%8B%85%CE%B1" width="144"/></div>
