Expansion: Difference between revisions
Jump to navigation
Jump to search
Eric Lengyel (talk | contribs) No edit summary |
Eric Lengyel (talk | contribs) No edit summary |
||
Line 15: | Line 15: | ||
! Formula || Description || Illustration | ! Formula || Description || Illustration | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf s^ | | style="padding: 12px;" | $$\begin{split}\mathbf s^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a = | ||
-\, &(s_xa_w + s_ua_x)\,\mathbf e_{41} \,&-\, (s_ya_w + s_ua_y)\,\mathbf e_{42} \,&-\, (s_za_w + s_ua_z)\,\mathbf e_{43} \\ | -\, &(s_xa_w + s_ua_x)\,\mathbf e_{41} \,&-\, (s_ya_w + s_ua_y)\,\mathbf e_{42} \,&-\, (s_za_w + s_ua_z)\,\mathbf e_{43} \\ | ||
+\, &(s_ya_z - s_za_y)\,\mathbf e_{23} \,&+\, (s_za_x - s_xa_z)\,\mathbf e_{31} \,&+\, (s_xa_y - s_ya_x)\,\mathbf e_{12} \\ | +\, &(s_ya_z - s_za_y)\,\mathbf e_{23} \,&+\, (s_za_x - s_xa_z)\,\mathbf e_{31} \,&+\, (s_xa_y - s_ya_x)\,\mathbf e_{12} \\ | ||
Line 23: | Line 23: | ||
| style="padding: 12px;" | [[Image:sphere_connect_round.svg|250px]] | | style="padding: 12px;" | [[Image:sphere_connect_round.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf g^ | | style="padding: 12px;" | $$\begin{split}\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a = | ||
-\, &g_xa_w \mathbf e_{41} - g_ya_w \mathbf e_{42} - g_za_w \mathbf e_{43} \\ | -\, &g_xa_w \mathbf e_{41} - g_ya_w \mathbf e_{42} - g_za_w \mathbf e_{43} \\ | ||
+\, &(g_ya_z - g_za_y)\,\mathbf e_{23} + (g_za_x - g_xa_z)\,\mathbf e_{31} + (g_xa_y - g_ya_x)\,\mathbf e_{12} \\ | +\, &(g_ya_z - g_za_y)\,\mathbf e_{23} + (g_za_x - g_xa_z)\,\mathbf e_{31} + (g_xa_y - g_ya_x)\,\mathbf e_{12} \\ | ||
Line 31: | Line 31: | ||
| style="padding: 12px;" | [[Image:plane_connect_round.svg|250px]] | | style="padding: 12px;" | [[Image:plane_connect_round.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf s^ | | style="padding: 12px;" | $$\begin{split}\mathbf s^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf d | ||
=\, &(s_zd_{vy} - s_yd_{vz} - s_ud_{mx})\,\mathbf e_{423} \,&+\, (s_xd_{vz} - s_zd_{vx} - s_ud_{my})\,\mathbf e_{431} \\ | =\, &(s_zd_{vy} - s_yd_{vz} - s_ud_{mx})\,\mathbf e_{423} \,&+\, (s_xd_{vz} - s_zd_{vx} - s_ud_{my})\,\mathbf e_{431} \\ | ||
+\, &(s_yd_{vx} - s_xd_{vy} - s_ud_{mz})\,\mathbf e_{412} \,&-\, (s_xd_{mx} + s_yd_{my} + s_zd_{mz})\,\mathbf e_{321} \\ | +\, &(s_yd_{vx} - s_xd_{vy} - s_ud_{mz})\,\mathbf e_{412} \,&-\, (s_xd_{mx} + s_yd_{my} + s_zd_{mz})\,\mathbf e_{321} \\ | ||
Line 41: | Line 41: | ||
| style="padding: 12px;" | [[Image:sphere_connect_dipole.svg|250px]] | | style="padding: 12px;" | [[Image:sphere_connect_dipole.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf g^ | | style="padding: 12px;" | $$\begin{split}\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf d | ||
=\, &(g_zd_{vy} - g_yd_{vz})\,\mathbf e_{423} \,&+\, (g_xd_{vz} - g_zd_{vx})\,\mathbf e_{431} \\ | =\, &(g_zd_{vy} - g_yd_{vz})\,\mathbf e_{423} \,&+\, (g_xd_{vz} - g_zd_{vx})\,\mathbf e_{431} \\ | ||
+\, &(g_yd_{vx} - g_xd_{vy})\,\mathbf e_{412} \,&-\, (g_xd_{mx} + g_yd_{my} + g_zd_{mz})\,\mathbf e_{321} \\ | +\, &(g_yd_{vx} - g_xd_{vy})\,\mathbf e_{412} \,&-\, (g_xd_{mx} + g_yd_{my} + g_zd_{mz})\,\mathbf e_{321} \\ | ||
Line 51: | Line 51: | ||
| style="padding: 12px;" | [[Image:plane_connect_dipole.svg|250px]] | | style="padding: 12px;" | [[Image:plane_connect_dipole.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf s^ | | style="padding: 12px;" | $$\begin{split}\mathbf s^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p = | ||
-\, &(s_xp_w + s_up_x)\,\mathbf e_{415} \,&-\, (s_yp_w + s_up_y)\,\mathbf e_{425} \,&-\, (s_zp_w + s_up_z)\,\mathbf e_{435} \\ | -\, &(s_xp_w + s_up_x)\,\mathbf e_{415} \,&-\, (s_yp_w + s_up_y)\,\mathbf e_{425} \,&-\, (s_zp_w + s_up_z)\,\mathbf e_{435} \\ | ||
+\, &(s_yp_z - s_zp_y)\,\mathbf e_{235} \,&+\, (s_zp_x - s_xp_z)\,\mathbf e_{315} \,&+\, (s_xp_y - s_yp_x)\,\mathbf e_{125} | +\, &(s_yp_z - s_zp_y)\,\mathbf e_{235} \,&+\, (s_zp_x - s_xp_z)\,\mathbf e_{315} \,&+\, (s_xp_y - s_yp_x)\,\mathbf e_{125} | ||
Line 58: | Line 58: | ||
| style="padding: 12px;" | [[Image:sphere_connect_point.svg|250px]] | | style="padding: 12px;" | [[Image:sphere_connect_point.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf g^ | | style="padding: 12px;" | $$\begin{split}\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p = | ||
-\, &g_xp_w \mathbf e_{415} - g_yp_w \mathbf e_{425} - g_zp_w \mathbf e_{435} \\ | -\, &g_xp_w \mathbf e_{415} - g_yp_w \mathbf e_{425} - g_zp_w \mathbf e_{435} \\ | ||
+\, &(g_yp_z - g_zp_y)\,\mathbf e_{235} + (g_zp_x - g_xp_z)\,\mathbf e_{315} + (g_xp_y - g_yp_x)\,\mathbf e_{125} | +\, &(g_yp_z - g_zp_y)\,\mathbf e_{235} + (g_zp_x - g_xp_z)\,\mathbf e_{315} + (g_xp_y - g_yp_x)\,\mathbf e_{125} | ||
Line 65: | Line 65: | ||
| style="padding: 12px;" | [[Image:plane_connect_point.svg|250px]] | | style="padding: 12px;" | [[Image:plane_connect_point.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf s^ | | style="padding: 12px;" | $$\begin{split}\mathbf s^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf c | ||
=\, &(s_xc_{gx} + s_yc_{gy} + s_zc_{gz} - s_uc_{gw})\,\mathbf e_{1234} \\ | =\, &(s_xc_{gx} + s_yc_{gy} + s_zc_{gz} - s_uc_{gw})\,\mathbf e_{1234} \\ | ||
+\, &(s_zc_{vy} - s_yc_{vz} + s_wc_{gx} - s_uc_{mx})\,\mathbf e_{4235} \\ | +\, &(s_zc_{vy} - s_yc_{vz} + s_wc_{gx} - s_uc_{mx})\,\mathbf e_{4235} \\ | ||
Line 75: | Line 75: | ||
| style="padding: 12px;" | [[Image:sphere_connect_circle.svg|250px]] | | style="padding: 12px;" | [[Image:sphere_connect_circle.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf g^ | | style="padding: 12px;" | $$\begin{split}\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf c | ||
=\, &(g_xc_{gx} + g_yc_{gy} + g_zc_{gz})\,\mathbf e_{1234} \\ | =\, &(g_xc_{gx} + g_yc_{gy} + g_zc_{gz})\,\mathbf e_{1234} \\ | ||
+\, &(g_zc_{vy} - g_yc_{vz} + g_wc_{gx})\,\mathbf e_{4235} \\ | +\, &(g_zc_{vy} - g_yc_{vz} + g_wc_{gx})\,\mathbf e_{4235} \\ | ||
Line 85: | Line 85: | ||
| style="padding: 12px;" | [[Image:plane_connect_circle.svg|250px]] | | style="padding: 12px;" | [[Image:plane_connect_circle.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf s^ | | style="padding: 12px;" | $$\begin{split}\mathbf s^\unicode["segoe ui symbol"]{x2605} \wedge \boldsymbol l | ||
=\, &(s_zl_{vy} - s_yl_{vz} - s_ul_{mx})\,\mathbf e_{4235} + (s_xl_{vz} - s_zl_{vx} - s_ul_{my})\,\mathbf e_{4315} \\ | =\, &(s_zl_{vy} - s_yl_{vz} - s_ul_{mx})\,\mathbf e_{4235} + (s_xl_{vz} - s_zl_{vx} - s_ul_{my})\,\mathbf e_{4315} \\ | ||
+\, &(s_yl_{vx} - s_xl_{vy} - s_ul_{mz})\,\mathbf e_{4125} - (s_xl_{mx} + s_yl_{my} + s_zl_{mz})\,\mathbf e_{3215} | +\, &(s_yl_{vx} - s_xl_{vy} - s_ul_{mz})\,\mathbf e_{4125} - (s_xl_{mx} + s_yl_{my} + s_zl_{mz})\,\mathbf e_{3215} | ||
Line 92: | Line 92: | ||
| style="padding: 12px;" | [[Image:sphere_connect_line.svg|250px]] | | style="padding: 12px;" | [[Image:sphere_connect_line.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf g^ | | style="padding: 12px;" | $$\begin{split}\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \boldsymbol l | ||
=\, &(g_zl_{vy} - g_yl_{vz})\,\mathbf e_{4235} + (g_xl_{vz} - g_zl_{vx})\,\mathbf e_{4315} \\ | =\, &(g_zl_{vy} - g_yl_{vz})\,\mathbf e_{4235} + (g_xl_{vz} - g_zl_{vx})\,\mathbf e_{4315} \\ | ||
+\, &(g_yl_{vx} - g_xl_{vy})\,\mathbf e_{4125} - (g_xl_{mx} + g_yl_{my} + g_zl_{mz})\,\mathbf e_{3215} | +\, &(g_yl_{vx} - g_xl_{vy})\,\mathbf e_{4125} - (g_xl_{mx} + g_yl_{my} + g_zl_{mz})\,\mathbf e_{3215} | ||
Line 99: | Line 99: | ||
| style="padding: 12px;" | [[Image:plane_connect_line.svg|250px]] | | style="padding: 12px;" | [[Image:plane_connect_line.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf c^ | | style="padding: 12px;" | $$\begin{split}\mathbf c^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a | ||
=\, &(c_{gz}a_y - c_{gy}a_z - c_{vx}a_w)\,\mathbf e_{423} \,&+\, (c_{gx}a_z - c_{gz}a_x - c_{vy}a_w)\,\mathbf e_{431} \\ | =\, &(c_{gz}a_y - c_{gy}a_z - c_{vx}a_w)\,\mathbf e_{423} \,&+\, (c_{gx}a_z - c_{gz}a_x - c_{vy}a_w)\,\mathbf e_{431} \\ | ||
+\, &(c_{gy}a_x - c_{gx}a_y - c_{vz}a_w)\,\mathbf e_{412} \,&+\, (c_{vx}a_x + c_{vy}a_y + c_{vz}a_z)\,\mathbf e_{321} \\ | +\, &(c_{gy}a_x - c_{gx}a_y - c_{vz}a_w)\,\mathbf e_{412} \,&+\, (c_{vx}a_x + c_{vy}a_y + c_{vz}a_z)\,\mathbf e_{321} \\ | ||
Line 109: | Line 109: | ||
| style="padding: 12px;" | [[Image:circle_connect_round.svg|250px]] | | style="padding: 12px;" | [[Image:circle_connect_round.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\boldsymbol l^ | | style="padding: 12px;" | $$\begin{split}\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a = | ||
-\, &l_{vx}a_w \mathbf e_{423} - l_{vy}a_w \mathbf e_{431} - l_{vz}a_w \mathbf e_{412}\\ | -\, &l_{vx}a_w \mathbf e_{423} - l_{vy}a_w \mathbf e_{431} - l_{vz}a_w \mathbf e_{412}\\ | ||
+\, &(l_{vx}a_x + l_{vy}a_y + l_{vz}a_z)\,\mathbf e_{321} \\ | +\, &(l_{vx}a_x + l_{vy}a_y + l_{vz}a_z)\,\mathbf e_{321} \\ | ||
Line 119: | Line 119: | ||
| style="padding: 12px;" | [[Image:line_connect_round.svg|250px]] | | style="padding: 12px;" | [[Image:line_connect_round.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf c^ | | style="padding: 12px;" | $$\begin{split}\mathbf c^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p | ||
=\, &(c_{gz}p_y - c_{gy}p_z - c_{vx}p_w)\,\mathbf e_{4235} \,&+\, (c_{gx}p_z - c_{gz}p_x - c_{vy}p_w)\,\mathbf e_{4315} \\ | =\, &(c_{gz}p_y - c_{gy}p_z - c_{vx}p_w)\,\mathbf e_{4235} \,&+\, (c_{gx}p_z - c_{gz}p_x - c_{vy}p_w)\,\mathbf e_{4315} \\ | ||
+\, &(c_{gy}p_x - c_{gx}p_y - c_{vz}p_w)\,\mathbf e_{4125} \,&+\, (c_{vx}p_x + c_{vy}p_y + c_{vz}p_z)\,\mathbf e_{3215} | +\, &(c_{gy}p_x - c_{gx}p_y - c_{vz}p_w)\,\mathbf e_{4125} \,&+\, (c_{vx}p_x + c_{vy}p_y + c_{vz}p_z)\,\mathbf e_{3215} | ||
Line 126: | Line 126: | ||
| style="padding: 12px;" | [[Image:circle_connect_point.svg|250px]] | | style="padding: 12px;" | [[Image:circle_connect_point.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\boldsymbol l^ | | style="padding: 12px;" | $$\begin{split}\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p = | ||
-\, &l_{vx}p_w \mathbf e_{4235} - l_{vy}p_w \mathbf e_{4315} - l_{vz}p_w \mathbf e_{4125} \\ | -\, &l_{vx}p_w \mathbf e_{4235} - l_{vy}p_w \mathbf e_{4315} - l_{vz}p_w \mathbf e_{4125} \\ | ||
+\, &(l_{vx}p_x + l_{vy}p_y + l_{vz}p_z)\,\mathbf e_{3215} | +\, &(l_{vx}p_x + l_{vy}p_y + l_{vz}p_z)\,\mathbf e_{3215} | ||
Line 133: | Line 133: | ||
| style="padding: 12px;" | [[Image:line_connect_point.svg|250px]] | | style="padding: 12px;" | [[Image:line_connect_point.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf c^ | | style="padding: 12px;" | $$\begin{split}\mathbf c^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf d | ||
=\, &(c_{vx}d_{vx} + c_{vy}d_{vy} + c_{vz}d_{vz} + c_{gx}d_{mx} + c_{gy}d_{my} + c_{gz}d_{mz})\,\mathbf e_{1234} \\ | =\, &(c_{vx}d_{vx} + c_{vy}d_{vy} + c_{vz}d_{vz} + c_{gx}d_{mx} + c_{gy}d_{my} + c_{gz}d_{mz})\,\mathbf e_{1234} \\ | ||
+\, &(c_{my}d_{vz} - c_{mz}d_{vy} - c_{vx}d_{pw} + c_{gz}d_{py} - c_{gy}d_{pz} + c_{gw}d_{mx})\,\mathbf e_{4235} \\ | +\, &(c_{my}d_{vz} - c_{mz}d_{vy} - c_{vx}d_{pw} + c_{gz}d_{py} - c_{gy}d_{pz} + c_{gw}d_{mx})\,\mathbf e_{4235} \\ | ||
Line 143: | Line 143: | ||
| style="padding: 12px;" | [[Image:circle_connect_dipole.svg|250px]] | | style="padding: 12px;" | [[Image:circle_connect_dipole.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\boldsymbol l^ | | style="padding: 12px;" | $$\begin{split}\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf d | ||
=\, &(l_{vx}d_{vx} + l_{vy}d_{vy} + l_{vz}d_{vz})\,\mathbf e_{1234} \\ | =\, &(l_{vx}d_{vx} + l_{vy}d_{vy} + l_{vz}d_{vz})\,\mathbf e_{1234} \\ | ||
+\, &(l_{my}d_{vz} - l_{mz}d_{vy} - l_{vx}d_{pw})\,\mathbf e_{4235} \\ | +\, &(l_{my}d_{vz} - l_{mz}d_{vy} - l_{vx}d_{pw})\,\mathbf e_{4235} \\ | ||
Line 153: | Line 153: | ||
| style="padding: 12px;" | [[Image:line_connect_dipole.svg|250px]] | | style="padding: 12px;" | [[Image:line_connect_dipole.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf d^ | | style="padding: 12px;" | $$\begin{split}\mathbf d^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a | ||
=\, &(d_{pw}a_w - d_{vx}a_x - d_{vy}a_y - d_{vz}a_z)\,\mathbf e_{1234} \\ | =\, &(d_{pw}a_w - d_{vx}a_x - d_{vy}a_y - d_{vz}a_z)\,\mathbf e_{1234} \\ | ||
+\, &(d_{mz}a_y - d_{my}a_z - d_{px}a_w + d_{vx}a_u)\,\mathbf e_{4235} \\ | +\, &(d_{mz}a_y - d_{my}a_z - d_{px}a_w + d_{vx}a_u)\,\mathbf e_{4235} \\ | ||
Line 163: | Line 163: | ||
| style="padding: 12px;" | [[Image:dipole_connect_round.svg|250px]] | | style="padding: 12px;" | [[Image:dipole_connect_round.svg|250px]] | ||
|- | |- | ||
| style="padding: 12px;" | $$\begin{split}\mathbf p^ | | style="padding: 12px;" | $$\begin{split}\mathbf p^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf a | ||
=\, &p_wa_w \mathbf e_{1234} - p_xa_w \mathbf e_{4235} - p_ya_w \mathbf e_{4315} - p_za_w \mathbf e_{4125} \\ | =\, &p_wa_w \mathbf e_{1234} - p_xa_w \mathbf e_{4235} - p_ya_w \mathbf e_{4315} - p_za_w \mathbf e_{4125} \\ | ||
+\, &(p_xa_x + p_ya_y + p_za_z - p_wa_u)\,\mathbf e_{3215} | +\, &(p_xa_x + p_ya_y + p_za_z - p_wa_u)\,\mathbf e_{3215} |
Revision as of 00:58, 27 August 2023
The connect operation is performed by taking the wedge product between the dual of an object A and another object B with lower grade. The result is an object C that is orthogonal to A and contains B, allowing a projection of B onto A through a simple intersection of A and C.
The flat points, lines, planes, round points, dipoles, circles, and spheres appearing in the following tables are defined as follows:
- $$\mathbf p = p_x \mathbf e_{15} + p_y \mathbf e_{25} + p_z \mathbf e_{35} + p_w \mathbf e_{45}$$
- $$\boldsymbol l = l_{vx} \mathbf e_{415} + l_{vy} \mathbf e_{425} + l_{vz} \mathbf e_{435} + l_{mx} \mathbf e_{235} + l_{my} \mathbf e_{315} + l_{mz} \mathbf e_{125}$$
- $$\mathbf g = g_x \mathbf e_{4235} + g_y \mathbf e_{4315} + g_z \mathbf e_{4125} + g_w \mathbf e_{3215}$$
- $$\mathbf a = a_x \mathbf e_1 + a_y \mathbf e_2 + a_z \mathbf e_3 + a_w \mathbf e_4 + a_u \mathbf e_5$$
- $$\mathbf d = d_{vx} \mathbf e_{41} + d_{vy} \mathbf e_{42} + d_{vz} \mathbf e_{43} + d_{mx} \mathbf e_{23} + d_{my} \mathbf e_{31} + d_{mz} \mathbf e_{12} + d_{px} \mathbf e_{15} + d_{py} \mathbf e_{25} + d_{pz} \mathbf e_{35} + d_{pw} \mathbf e_{45}$$
- $$\mathbf c = c_{gx} \mathbf e_{423} + c_{gy} \mathbf e_{431} + c_{gz} \mathbf e_{412} + c_{gw} \mathbf e_{321} + c_{vx} \mathbf e_{415} + c_{vy} \mathbf e_{425} + c_{vz} \mathbf e_{435} + c_{mx} \mathbf e_{235} + c_{my} \mathbf e_{315} + c_{mz} \mathbf e_{125}$$
- $$\mathbf s = s_u \mathbf e_{1234} + s_x \mathbf e_{4235} + s_y \mathbf e_{4315} + s_z \mathbf e_{4125} + s_w \mathbf e_{3215}$$