Projections and Bulk and weight: Difference between pages

From Rigid Geometric Algebra
(Difference between pages)
Jump to navigation Jump to search
No edit summary
 
No edit summary
 
Line 1: Line 1:
Projections and antiprojections of one geometric object onto another can be accomplished using the connect and meet operations as described below.
The degenerate metric of rigid geometric algebra naturally divides the components of every quantity into two groups called the ''bulk'' and the ''weight''.


The formulas on this page are general and do not require the geometric objects to be [[unitized]]. Most of them become simpler if unitization can be assumed.
The bulk of an element $$\mathbf u$$ is denoted by $$\mathbf u_\unicode["segoe ui symbol"]{x25CF}$$, and it is defined as


== Projection ==
:$$\mathbf u_\unicode["segoe ui symbol"]{x25CF} = \mathbf G \mathbf u$$,


The geometric projection of an object $$\mathbf x$$ onto an object $$\mathbf y$$ is given by the general formula
where $$\mathbf G$$ is the [[metric exomorphism matrix]]. The bulk consists of the components of $$\mathbf u$$ that do not have the projective basis vector $$\mathbf e_4$$ as a factor.


:$$(\mathbf y^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf x) \vee \mathbf y$$ .
The weight is denoted by $$\mathbf u_\unicode["segoe ui symbol"]{x25CB}$$, and it is defined as


Projections involving [[points]], [[lines]], and [[planes]] in the 4D rigid geometric algebra $$\mathcal G_{3,0,1}$$ are shown in the following table.
:$$\mathbf u_\unicode["segoe ui symbol"]{x25CB} = \mathbb G \mathbf u$$,


{| class="wikitable"
where $$\mathbb G$$ is the [[metric antiexomorphism matrix]]. The weight consists of the components of $$\mathbf u$$ that do have the projective basis vector $$\mathbf e_4$$ as a factor.
! Projection Formula !! Illustration
|-
| style="padding: 12px;" | Projection of point $$\mathbf p$$ onto plane $$\mathbf g$$.
 
$$(\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p) \vee \mathbf g = (g_x^2 + g_y^2 + g_z^2)\mathbf p - (g_xp_x + g_yp_y + g_zp_z + g_wp_w)(g_x \mathbf e_1 + g_y \mathbf e_2 + g_z \mathbf e_3)$$
| style="padding: 2em;" | [[Image:point_onto_plane.svg|200px]]
|-
| style="padding: 12px;" | Projection of point $$\mathbf p$$ onto line $$\boldsymbol l$$.
 
$$\begin{split}(\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf p) \vee \boldsymbol l =\, &(l_{vx} p_x + l_{vy} p_y + l_{vz} p_z)\mathbf v \\ +\, &(l_{vy} l_{mz} - l_{vz} l_{my})p_w \mathbf e_1 \\ +\, &(l_{vz} l_{mx} - l_{vx} l_{mz})p_w \mathbf e_2 \\ +\, &(l_{vx} l_{my} - l_{vy} l_{mx})p_w \mathbf e_3 \\ +\, &(l_{vx}^2 + l_{vy}^2 + l_{vz}^2)p_w \mathbf e_4\end{split}$$
| style="padding: 2em;" | [[Image:point_onto_line.svg|200px]]
|-
| style="padding: 12px;" | Projection of line $$\boldsymbol l$$ onto plane $$\mathbf g$$.
 
$$\begin{split}(\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \boldsymbol l) \vee \mathbf g =\, &(g_x^2 + g_y^2 + g_z^2)(l_{vx} \mathbf e_{41} + l_{vy} \mathbf e_{42} + l_{vz} \mathbf e_{43}) \\ -\, &(g_x l_{vx} + g_y l_{vy} + g_z l_{vz})(g_x \mathbf e_{41} + g_y \mathbf e_{42} + g_z \mathbf e_{43}) \\ +\, &(g_x l_{mx} + g_y l_{my} + g_z l_{mz})(g_x \mathbf e_{23} + g_y \mathbf e_{31} + g_z \mathbf e_{12}) \\ -\, &(g_y l_{vz} - g_z l_{vy})g_w \mathbf e_{23} - (g_z l_{vx} - g_x l_{vz})g_w \mathbf e_{31} - (g_x l_{vy} - g_y l_{vx})g_w \mathbf e_{12}\end{split}$$
| style="padding: 2em;" | [[Image:line_onto_plane.svg|200px]]
|}
 
== Antiprojection ==


The geometric antiprojection of an object $$\mathbf x$$ onto an object $$\mathbf y$$ is given by the general formula
The bulk generally contains information about the position of an element relative to the origin, and the weight generally contains information about the attitude and orientation of an element. An object with zero bulk contains the origin. An object with zero weight is contained by the horizon.


:$$(\mathbf y^\unicode["segoe ui symbol"]{x2605} \vee \mathbf x) \wedge \mathbf y$$ .
An element is [[unitized]] when the magnitude of its weight is one.


Antiprojections involving [[points]], [[lines]], and [[planes]] in the 4D rigid geometric algebra $$\mathcal G_{3,0,1}$$ are shown in the following table.
The following table lists the bulk and weight for the main types in the 4D rigid geometric algebra $$\mathcal G_{3,0,1}$$.


{| class="wikitable"
{| class="wikitable"
! Antiprojection Formula !! Illustration
! Type !! Definition !! Bulk !! Weight
|-
| style="padding: 12px;" | [[Magnitude]]
| style="padding: 12px;" | $$\mathbf z = x \mathbf 1 + y {\large\unicode{x1d7d9}}$$
| style="padding: 12px;" | $$\mathbf z_\unicode["segoe ui symbol"]{x25CF} = x \mathbf 1$$
| style="padding: 12px;" | $$\mathbf z_\unicode["segoe ui symbol"]{x25CB} = y {\large\unicode{x1d7d9}}$$
|-
|-
| style="padding: 12px;" | Antiprojection of plane $$\mathbf g$$ onto point $$\mathbf p$$.
| style="padding: 12px;" | [[Point]]
 
| style="padding: 12px;" | $$\mathbf p = p_x \mathbf e_1 + p_y \mathbf e_2 + p_z \mathbf e_3 + p_w \mathbf e_4$$
$$(\mathbf p^\unicode["segoe ui symbol"]{x2605} \vee \mathbf g) \wedge \mathbf p = g_xp_w^2 \mathbf e_{423} + g_yp_w^2 \mathbf e_{431} + g_zp_w^2 \mathbf e_{412} - (g_xp_x + g_yp_y + g_zp_z)p_w \mathbf e_{321}$$
| style="padding: 12px;" | $$\mathbf p_\unicode["segoe ui symbol"]{x25CF} = p_x \mathbf e_1 + p_y \mathbf e_2 + p_z \mathbf e_3$$
| style="padding: 2em;" | [[Image:plane_onto_point.svg|200px]]
| style="padding: 12px;" | $$\mathbf p_\unicode["segoe ui symbol"]{x25CB} = p_w \mathbf e_4$$
|-
|-
| style="padding: 12px;" | Antiprojection of line $$\boldsymbol l$$ onto point $$\mathbf p$$.
| style="padding: 12px;" | [[Line]]
 
| style="padding: 12px;" | $$\boldsymbol l = l_{vx} \mathbf e_{41} + l_{vy} \mathbf e_{42} + l_{vz} \mathbf e_{43} + l_{mx} \mathbf e_{23} + l_{my} \mathbf e_{31} + l_{mz} \mathbf e_{12}$$
$$\begin{split}(\mathbf p^\unicode["segoe ui symbol"]{x2605} \vee \boldsymbol l) \wedge \mathbf p =\, &l_{vx} p_w^2 \mathbf e_{41} + l_{vy} p_w^2 \mathbf e_{42} + l_{vz} p_w^2 \mathbf e_{43} \\ +\, &(p_y l_{vz} - p_z l_{vy})p_w \mathbf e_{23} + (p_z l_{vx} - p_x l_{vz})p_w \mathbf e_{31} + (p_x l_{vy} - p_y l_{vx})p_w \mathbf e_{12}\end{split}$$
| style="padding: 12px;" | $$\boldsymbol l_\unicode["segoe ui symbol"]{x25CF} = l_{mx} \mathbf e_{23} + l_{my} \mathbf e_{31} + l_{mz} \mathbf e_{12}$$
| style="padding: 2em;" | [[Image:line_onto_point.svg|200px]]
| style="padding: 12px;" | $$\boldsymbol l_\unicode["segoe ui symbol"]{x25CB} = l_{vx} \mathbf e_{41} + l_{vy} \mathbf e_{42} + l_{vz} \mathbf e_{43}$$
|-
|-
| style="padding: 12px;" | Antiprojection of plane $$\mathbf g$$ onto line $$\boldsymbol l$$.
| style="padding: 12px;" | [[Plane]]
 
| style="padding: 12px;" | $$\mathbf g = g_x \mathbf e_{423} + g_y \mathbf e_{431} + g_z \mathbf e_{412} + g_w \mathbf e_{321}$$
$$\begin{split}(\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \vee \mathbf g) \wedge \boldsymbol l =\, &(l_{vx}^2 + l_{vy}^2 + l_{vz}^2)(g_x \mathbf e_{423} + g_y \mathbf e_{431} + g_z \mathbf e_{412}) \\ -\, &(g_x l_{vx} + g_y l_{vy} + g_z l_{vz})(l_{vx} \mathbf e_{423} + l_{vy} \mathbf e_{431} + l_{vz} \mathbf e_{412}) \\ +\, &(g_x l_{my} l_{vz} - g_x l_{mz} l_{vy} + g_y l_{mz} l_{vx} - g_y l_{mx} l_{vz} + g_z l_{mx} l_{vy} - g_z l_{my} l_{vx}) \mathbf e_{321}\end{split}$$
| style="padding: 12px;" | $$\mathbf g_\unicode["segoe ui symbol"]{x25CF} = g_w \mathbf e_{321}$$
| style="padding: 2em;" | [[Image:plane_onto_line.svg|200px]]
| style="padding: 12px;" | $$\mathbf g_\unicode["segoe ui symbol"]{x25CB} = g_x \mathbf e_{423} + g_y \mathbf e_{431} + g_z \mathbf e_{412}$$
|}
 
== Projection of Origin ==
 
When a point $$\mathbf p$$ is projected onto another geometry, the result can be interpreted as the point on that geometry that is closest to the original point $$\mathbf p$$. In the particular case that $$\mathbf p = \mathbf e_4$$, which is the unitized origin, the projection finds the point on a geometry that is closest to the origin. Specific formulas are listed in the following table.
 
{| class="wikitable"
! Projection Formula !! Description
|-
|-
| style="padding: 12px;" | $$(\mathbf g^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf e_4) \vee \mathbf g = -g_xg_w \mathbf e_1 - g_yg_w \mathbf e_2 - g_zg_w \mathbf e_3 + (g_x^2 + g_y^2 + g_z^2)\mathbf e_4$$
| style="padding: 12px;" | [[Motor]]
| style="padding: 12px;" | Point closest to the origin on the plane $$\mathbf g$$.
| style="padding: 12px;" | $$\mathbf Q = Q_{vx} \mathbf e_{41} + Q_{vy} \mathbf e_{42} + Q_{vz} \mathbf e_{43} + Q_{vw} {\large\unicode{x1d7d9}} + Q_{mx} \mathbf e_{23} + Q_{my} \mathbf e_{31} + Q_{mz} \mathbf e_{12} + Q_{mw} \mathbf 1$$
| style="padding: 12px;" | $$\mathbf Q_\unicode["segoe ui symbol"]{x25CF} = Q_{mx} \mathbf e_{23} + Q_{my} \mathbf e_{31} + Q_{mz} \mathbf e_{12} + Q_{mw} \mathbf 1$$
| style="padding: 12px;" | $$\mathbf Q_\unicode["segoe ui symbol"]{x25CB} = Q_{vx} \mathbf e_{41} + Q_{vy} \mathbf e_{42} + Q_{vz} \mathbf e_{43} + Q_{vw} {\large\unicode{x1d7d9}}$$
|-
|-
| style="padding: 12px;" | $$(\boldsymbol l^\unicode["segoe ui symbol"]{x2605} \wedge \mathbf e_4) \vee \boldsymbol l = (l_{vy} l_{mz} - l_{vz} l_{my})\mathbf e_1 + (l_{vz} l_{mx} - l_{vx} l_{mz})\mathbf e_2 + (l_{vx} l_{my} - l_{vy} l_{mx})\mathbf e_3 + (l_{vx}^2 + l_{vy}^2 + l_{vz}^2)\mathbf e_4$$
| style="padding: 12px;" | [[Flector]]
| style="padding: 12px;" | Point closest to the origin on the line $$\boldsymbol l$$.
| style="padding: 12px;" | $$\mathbf F = F_{px} \mathbf e_1 + F_{py} \mathbf e_2 + F_{pz} \mathbf e_3 + F_{pw} \mathbf e_4 + F_{gx} \mathbf e_{423} + F_{gy} \mathbf e_{431} + F_{gz} \mathbf e_{412} + F_{gw} \mathbf e_{321}$$
| style="padding: 12px;" | $$\mathbf F_\unicode["segoe ui symbol"]{x25CF} = F_{px} \mathbf e_1 + F_{py} \mathbf e_2 + F_{pz} \mathbf e_3 + F_{gw} \mathbf e_{321}$$
| style="padding: 12px;" | $$\mathbf F_\unicode["segoe ui symbol"]{x25CB} = F_{pw} \mathbf e_4 + F_{gx} \mathbf e_{423} + F_{gy} \mathbf e_{431} + F_{gz} \mathbf e_{412}$$
|}
|}


== Antiprojection of Horizon ==
== In the Book ==


Symmetrically to the projection of the origin, the horizon $$\mathbf g = \mathbf e_{321}$$ (the plane at infinity) can be antiprojected onto a point or line using the connect operation with the antidual instead of the dual. This operation finds the plane containing the geometry that is farthest from the origin. Specific formulas are listed in the following table.
* Bulk and weight are introduced in Section 2.8.3.
 
{| class="wikitable"
! Antiprojection Formula !! Description
|-
| style="padding: 12px;" | $$(\mathbf p^\unicode["segoe ui symbol"]{x2606} \vee \mathbf e_{321}) \wedge \mathbf p = p_xp_w \mathbf e_{423} + p_yp_w \mathbf e_{431} + p_zp_w \mathbf e_{412} - (p_x^2 + p_y^2 + p_z^2)\mathbf e_{321}$$
| style="padding: 12px;" | Plane farthest from the origin containing the point $$\mathbf p$$.
|-
| style="padding: 12px;" | $$(\boldsymbol l^\unicode["segoe ui symbol"]{x2606} \vee \mathbf e_{321}) \wedge \boldsymbol l = (l_{my} l_{vz} - l_{mz} l_{vy})\mathbf e_{423} + (l_{mz} l_{vx} - l_{mx} l_{vz})\mathbf e_{431} + (l_{mx} l_{vy} - l_{my} l_{vx})\mathbf e_{412} + (l_{mx}^2 + l_{my}^2 + l_{mz}^2)\mathbf e_{321}$$
| style="padding: 12px;" | Plane farthest from the origin containing the line $$\boldsymbol l$$.
|}


== See Also ==
== See Also ==


* [[Join and meet]]
* [[Attitude]]
* [[Geometric norm]]
* [[Unitization]]
* [[Complements]]
* [[Duals]]

Latest revision as of 01:16, 8 July 2024

The degenerate metric of rigid geometric algebra naturally divides the components of every quantity into two groups called the bulk and the weight.

The bulk of an element $$\mathbf u$$ is denoted by $$\mathbf u_\unicode["segoe ui symbol"]{x25CF}$$, and it is defined as

$$\mathbf u_\unicode["segoe ui symbol"]{x25CF} = \mathbf G \mathbf u$$,

where $$\mathbf G$$ is the metric exomorphism matrix. The bulk consists of the components of $$\mathbf u$$ that do not have the projective basis vector $$\mathbf e_4$$ as a factor.

The weight is denoted by $$\mathbf u_\unicode["segoe ui symbol"]{x25CB}$$, and it is defined as

$$\mathbf u_\unicode["segoe ui symbol"]{x25CB} = \mathbb G \mathbf u$$,

where $$\mathbb G$$ is the metric antiexomorphism matrix. The weight consists of the components of $$\mathbf u$$ that do have the projective basis vector $$\mathbf e_4$$ as a factor.

The bulk generally contains information about the position of an element relative to the origin, and the weight generally contains information about the attitude and orientation of an element. An object with zero bulk contains the origin. An object with zero weight is contained by the horizon.

An element is unitized when the magnitude of its weight is one.

The following table lists the bulk and weight for the main types in the 4D rigid geometric algebra $$\mathcal G_{3,0,1}$$.

Type Definition Bulk Weight
Magnitude $$\mathbf z = x \mathbf 1 + y {\large\unicode{x1d7d9}}$$ $$\mathbf z_\unicode["segoe ui symbol"]{x25CF} = x \mathbf 1$$ $$\mathbf z_\unicode["segoe ui symbol"]{x25CB} = y {\large\unicode{x1d7d9}}$$
Point $$\mathbf p = p_x \mathbf e_1 + p_y \mathbf e_2 + p_z \mathbf e_3 + p_w \mathbf e_4$$ $$\mathbf p_\unicode["segoe ui symbol"]{x25CF} = p_x \mathbf e_1 + p_y \mathbf e_2 + p_z \mathbf e_3$$ $$\mathbf p_\unicode["segoe ui symbol"]{x25CB} = p_w \mathbf e_4$$
Line $$\boldsymbol l = l_{vx} \mathbf e_{41} + l_{vy} \mathbf e_{42} + l_{vz} \mathbf e_{43} + l_{mx} \mathbf e_{23} + l_{my} \mathbf e_{31} + l_{mz} \mathbf e_{12}$$ $$\boldsymbol l_\unicode["segoe ui symbol"]{x25CF} = l_{mx} \mathbf e_{23} + l_{my} \mathbf e_{31} + l_{mz} \mathbf e_{12}$$ $$\boldsymbol l_\unicode["segoe ui symbol"]{x25CB} = l_{vx} \mathbf e_{41} + l_{vy} \mathbf e_{42} + l_{vz} \mathbf e_{43}$$
Plane $$\mathbf g = g_x \mathbf e_{423} + g_y \mathbf e_{431} + g_z \mathbf e_{412} + g_w \mathbf e_{321}$$ $$\mathbf g_\unicode["segoe ui symbol"]{x25CF} = g_w \mathbf e_{321}$$ $$\mathbf g_\unicode["segoe ui symbol"]{x25CB} = g_x \mathbf e_{423} + g_y \mathbf e_{431} + g_z \mathbf e_{412}$$
Motor $$\mathbf Q = Q_{vx} \mathbf e_{41} + Q_{vy} \mathbf e_{42} + Q_{vz} \mathbf e_{43} + Q_{vw} {\large\unicode{x1d7d9}} + Q_{mx} \mathbf e_{23} + Q_{my} \mathbf e_{31} + Q_{mz} \mathbf e_{12} + Q_{mw} \mathbf 1$$ $$\mathbf Q_\unicode["segoe ui symbol"]{x25CF} = Q_{mx} \mathbf e_{23} + Q_{my} \mathbf e_{31} + Q_{mz} \mathbf e_{12} + Q_{mw} \mathbf 1$$ $$\mathbf Q_\unicode["segoe ui symbol"]{x25CB} = Q_{vx} \mathbf e_{41} + Q_{vy} \mathbf e_{42} + Q_{vz} \mathbf e_{43} + Q_{vw} {\large\unicode{x1d7d9}}$$
Flector $$\mathbf F = F_{px} \mathbf e_1 + F_{py} \mathbf e_2 + F_{pz} \mathbf e_3 + F_{pw} \mathbf e_4 + F_{gx} \mathbf e_{423} + F_{gy} \mathbf e_{431} + F_{gz} \mathbf e_{412} + F_{gw} \mathbf e_{321}$$ $$\mathbf F_\unicode["segoe ui symbol"]{x25CF} = F_{px} \mathbf e_1 + F_{py} \mathbf e_2 + F_{pz} \mathbf e_3 + F_{gw} \mathbf e_{321}$$ $$\mathbf F_\unicode["segoe ui symbol"]{x25CB} = F_{pw} \mathbf e_4 + F_{gx} \mathbf e_{423} + F_{gy} \mathbf e_{431} + F_{gz} \mathbf e_{412}$$

In the Book

  • Bulk and weight are introduced in Section 2.8.3.

See Also