Skip to content

Commit 8556d88

Browse files
authored
Merge pull request #287 from eric-wieser/fix-citations
Add missing citations, copied back across from the LaTeX
2 parents f7aa9b3 + 3177012 commit 8556d88

File tree

7 files changed

+95
-43
lines changed

7 files changed

+95
-43
lines changed

doc/bibliography.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Bibliography
2+
------------
3+
4+
.. bibliography:: refs.bib
5+
:all:

doc/conf.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
'IPython.sphinxext.ipython_console_highlighting',
5050
'sphinx_markdown_tables',
5151
'm2r',
52-
'releases'
52+
'releases',
53+
'sphinxcontrib.bibtex',
5354
]
5455

5556

doc/galgebra.md

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ $$\newcommand{\bm}[1]{\boldsymbol{#1}}
5454
Basics of Geometric Algebra
5555
---------------------------
5656

57-
Geometric algebra is the Clifford algebra of a real finite dimensional vector space or the algebra that results when the vector space is extended with a product of vectors (geometric product) that is associative, left and right distributive, and yields a real number for the square (geometric product) of any vector , . The elements of the geometric algebra are called multivectors and consist of the linear combination of scalars, vectors, and the geometric product of two or more vectors. The additional axioms for the geometric algebra are that for any vectors $a$, $b$, and $c$ in the base vector space (,p85):
57+
Geometric algebra is the Clifford algebra of a real finite dimensional vector space or the algebra that results when the vector space is extended with a product of vectors (geometric product) that is associative, left and right distributive, and yields a real number for the square (geometric product) of any vector <cite data-cite="Hestenes" />, <cite data-cite="Doran" />. The elements of the geometric algebra are called multivectors and consist of the linear combination of scalars, vectors, and the geometric product of two or more vectors. The additional axioms for the geometric algebra are that for any vectors $a$, $b$, and $c$ in the base vector space (<cite data-cite="Doran" />,p85):
5858

5959
$$\begin{array}{c}
6060
a\lp bc \rp = \lp ab \rp c \\
@@ -63,7 +63,7 @@ $$\begin{array}{c}
6363
aa = a^{2} \in \Re.
6464
\end{array}$$
6565

66-
If the dot (inner) product of two vectors is defined by (,p86)
66+
If the dot (inner) product of two vectors is defined by (<cite data-cite="Doran" />,p86)
6767

6868
$$\be a\cdot b \equiv (ab+ba)/2, \ee$$
6969

@@ -103,7 +103,7 @@ $$\begin{aligned}
103103

104104
which results from repeated application of eq. ($\ref{reduce}$). If the product of basis vectors contains repeated factors eq. ($\ref{reduce}$) can be used to bring the repeated factors next to one another so that if ${{\eb}}_{i_{j}} = {{\eb}}_{i_{j+1}}$ then ${{\eb}}_{i_{j}}{{\eb}}_{i_{j+1}} = {{\eb}}_{i_{j}}\cdot {{\eb}}_{i_{j+1}}$ which is a scalar that commutes with all the terms in the product and can be brought to the front of the product. Since every repeated pair of vectors in a geometric product of $r$ factors reduces the number of non-commutative factors in the product by $r-2$. The number of bases in the multivector algebra is $2^{n}$ and the number containing $r$ factors is ${n\choose r}$ which is the number of combinations or $n$ things taken $r$ at a time (binomial coefficient).
105105

106-
The other construction required for formulating the geometric algebra is the outer or wedge product (symbol ${\wedge}$) of $r$ vectors denoted by $a_{1}{\wedge}\dots{\wedge}a_{r}$. The wedge product of $r$ vectors is called an $r$-blade and is defined by (,p86)
106+
The other construction required for formulating the geometric algebra is the outer or wedge product (symbol ${\wedge}$) of $r$ vectors denoted by $a_{1}{\wedge}\dots{\wedge}a_{r}$. The wedge product of $r$ vectors is called an $r$-blade and is defined by (<cite data-cite="Doran" />,p86)
107107

108108
$$\be a_{1}{\wedge}\dots{\wedge}a_{r} \equiv \sum_{i_{j_{1}}\dots i_{j_{r}}} \epsilon^{i_{j_{1}}\dots i_{j_{r}}}a_{i_{j_{1}}}\dots a_{i_{j_{1}}} \ee$$
109109

@@ -135,7 +135,7 @@ Then if ${\boldsymbol{A}}_{r}$ is an $r$-grade multivector and ${\boldsymbol{B}}
135135
$$\be {\boldsymbol{A}}_{r}{\boldsymbol{B}}_{s} = {\left <{{\boldsymbol{A}}_{r}{\boldsymbol{B}}_{s}} \right >_{{\left |{r-s}\right |}}}+{\left <{{\boldsymbol{A}}_{r}{\boldsymbol{B}}_{s}} \right >_{{\left |{r-s}\right |}+2}}+\cdots
136136
{\left <{{\boldsymbol{A}}_{r}{\boldsymbol{B}}_{s}} \right >_{r+s}} \ee$$
137137

138-
and define (,p6)
138+
and define (<cite data-cite="Hestenes" />,p6)
139139

140140
$$\begin{aligned}
141141
{\boldsymbol{A}}_{r}{\wedge}{\boldsymbol{B}}_{s} &\equiv {\left <{{\boldsymbol{A}}_{r}{\boldsymbol{B}}_{s}} \right >_{r+s}} \\
@@ -1395,7 +1395,7 @@ A^{2} > 0 : & & &\\
13951395
13961396
`project_in_blade(self,blade)`
13971397
1398-
> Return the projection of the mutivector $A$ in subspace defined by the blade, $B$, using the formula ${\lp {A\rfloor B} \rp }B^{-1}$ in , page 121.
1398+
> Return the projection of the mutivector $A$ in subspace defined by the blade, $B$, using the formula ${\lp {A\rfloor B} \rp }B^{-1}$ in <cite data-cite="Macdonald1" />, page 121.
13991399
14001400
`pure_grade(self)`
14011401
@@ -1407,7 +1407,7 @@ A^{2} > 0 : & & &\\
14071407
14081408
`reflect_in_blade(self,blade)`
14091409
1410-
> Return the reflection of the mutivector $A$ in the subspace defined by the $r$-grade blade, $B_{r}$, using the formula (extended to multivectors) $\sum_{i} {\lp {-1} \rp }^{r{\lp {i+1} \rp }}{B}_{r}{\left < {A} \right >}_{i}B_{r}^{-1}$ in , page 129.
1410+
> Return the reflection of the mutivector $A$ in the subspace defined by the $r$-grade blade, $B_{r}$, using the formula (extended to multivectors) $\sum_{i} {\lp {-1} \rp }^{r{\lp {i+1} \rp }}{B}_{r}{\left < {A} \right >}_{i}B_{r}^{-1}$ in <cite data-cite="Macdonald1" />, page 129.
14111411
14121412
`rev(self)`
14131413
@@ -1463,7 +1463,7 @@ Basic Multivector Functions
14631463
14641464
`def_prec(gd,op_ord='<>|,^,*')`[19]
14651465
1466-
> This is used with the `GAeval()` function to evaluate a string representing a multivector expression with a revised operator precedence. `def_prec()` redefines the operator precedence for multivectors. `def_prec()` must be called in the main program an the argument `gd` must be `globals()`. The argument `op_ord` defines the order of operator precedence from high to low with groups of equal precedence separated by commas. the default precedence `op_ord='<>|,^,\*'` is that used by Hestenes (,p7,,p38).
1466+
> This is used with the `GAeval()` function to evaluate a string representing a multivector expression with a revised operator precedence. `def_prec()` redefines the operator precedence for multivectors. `def_prec()` must be called in the main program an the argument `gd` must be `globals()`. The argument `op_ord` defines the order of operator precedence from high to low with groups of equal precedence separated by commas. the default precedence `op_ord='<>|,^,\*'` is that used by Hestenes (<cite data-cite="Hestenes" />,p7,<cite data-cite="Doran" />,p38).
14671467
14681468
`dual(A,mode=’I+’)`
14691469
@@ -1893,17 +1893,7 @@ Since the expressions for multivectors or differential operators can be very lon
18931893
> Fmt(l,1) # All elements of l on one line
18941894
> ```
18951895
1896-
Bibliography
1897-
================
1898-
1899-
1. Chris Doran and Anthony Lasenby, “Geometric Algebra for Physicists,” Cambridge University Press, 2003. <http://www.mrao.cam.ac.uk/~clifford>
1900-
2. David Hestenes and Garret Sobczyk, “Clifford Algebra to Geometric Calculus,” Kluwer Academic Publishers, 1984. <http://geocalc.clas.asu.edu/html/CA_to_GC.html>
1901-
3. Alan Macdonald, “Linear and Geometric Algebra,” 2010. <http://faculty.luther.edu/~macdonal/laga>
1902-
4. Alan Macdonald, “Vector and Geometric Calculus,” 2012. <http://faculty.luther.edu/~macdonal/vagc>
1903-
5. D. Hestenes, “*New Foundations for Classical Mechanics*,” Kluwer Academic Publishers, 1999. <http://geocalc.clas.asu.edu/html/NFCM.html>
1904-
6. L. Dorst, D. Fontijne, S. Mann, “*Geometric Algebra for Computer Science*: An Object-Oriented Approach to Geometry*,” Morgan Kaufmann, $2^{\text{nd}}$ printing, 2009. <http://www.geometricalgebra.net/>
1905-
7. Christian Perwass, “*Geometric Algebra with Applications in Engineering*,” Springer, 2008
1906-
8. John W. Arthur, “*Understanding Geometric Algebra for Electromagnetic Theory*,” Wiley-IEEE Press, 2011.
1896+
-----
19071897
19081898
[4] By the manifold embedding theorem any $m$-dimensional manifold is isomorphic to a $m$-dimensional vector manifold
19091899
@@ -1929,13 +1919,13 @@ could also be used to calculate the derivatives in term of the original basis ve
19291919
19301920
[9] For example in three dimensions ${\left \{{3} \rbrc} = (0,1,2,3,(1,2),(2,3),(1,3),(1,2,3))$ and as an example of how the superscript would work with each grade ${{\eb}}^{0}=1$, ${{\eb}}^{1}={{\eb}}^{1}$, ${{\eb}}^{{\lp {1,2} \rp }}={{\eb}}^{1}{\wedge}{{\eb}}^{2}$, and ${{\eb}}^{{\lp {1,2,3} \rp }}={{\eb}}^{1}{\wedge}{{\eb}}^{2}{\wedge}{{\eb}}^{3}$.
19311921
1932-
[10] We are following the treatment of Tensors in section 310 of .
1922+
[10] We are following the treatment of Tensors in section 310 of <cite data-cite="Hestenes" />.
19331923
19341924
[11] We assume that the arguments are elements of a vector space or more generally a geometric algebra so that the concept of linearity is meaningful.
19351925
19361926
[12] Since `X` or the metric tensor can be functions of coordinates the vector space that the geometric algebra is constructed from is not necessarily flat so that the geometric algebra is actually constructed on the tangent space of the manifold which is a vector space.
19371927
1938-
[13] The signature of the vector space, $(p,q)$, is required to determine whether the square of the normalized pseudoscalar, $I$, is $+1$ or $-1$. In the future the metric tensor would be required to create a generalized spinor .
1928+
[13] The signature of the vector space, $(p,q)$, is required to determine whether the square of the normalized pseudoscalar, $I$, is $+1$ or $-1$. In the future the metric tensor would be required to create a generalized spinor (<cite data-cite="Hestenes" />, pg106).
19391929
19401930
[14] Using LaTeX output if a basis vector is denoted by ${{\eb}}_{x}$ then ${{\eb}}$ is the root symbol and $x$ is the subscript
19411931

doc/galgebra_guide.ipynb

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"Basics of Geometric Algebra\n",
6161
"---------------------------\n",
6262
"\n",
63-
"Geometric algebra is the Clifford algebra of a real finite dimensional vector space or the algebra that results when the vector space is extended with a product of vectors (geometric product) that is associative, left and right distributive, and yields a real number for the square (geometric product) of any vector , . The elements of the geometric algebra are called multivectors and consist of the linear combination of scalars, vectors, and the geometric product of two or more vectors. The additional axioms for the geometric algebra are that for any vectors $a$, $b$, and $c$ in the base vector space (,p85):\n",
63+
"Geometric algebra is the Clifford algebra of a real finite dimensional vector space or the algebra that results when the vector space is extended with a product of vectors (geometric product) that is associative, left and right distributive, and yields a real number for the square (geometric product) of any vector <cite data-cite=\"Hestenes\" />, <cite data-cite=\"Doran\" />. The elements of the geometric algebra are called multivectors and consist of the linear combination of scalars, vectors, and the geometric product of two or more vectors. The additional axioms for the geometric algebra are that for any vectors $a$, $b$, and $c$ in the base vector space (<cite data-cite=\"Doran\" />,p85):\n",
6464
"\n",
6565
"$$\\begin{array}{c}\n",
6666
" a\\lp bc \\rp = \\lp ab \\rp c \\\\\n",
@@ -69,7 +69,7 @@
6969
" aa = a^{2} \\in \\Re.\n",
7070
" \\end{array}$$\n",
7171
"\n",
72-
"If the dot (inner) product of two vectors is defined by (,p86)\n",
72+
"If the dot (inner) product of two vectors is defined by (<cite data-cite=\"Doran\" />,p86)\n",
7373
"\n",
7474
"$$\\be a\\cdot b \\equiv (ab+ba)/2, \\ee$$\n",
7575
"\n",
@@ -109,7 +109,7 @@
109109
"\n",
110110
"which results from repeated application of eq. ($\\ref{reduce}$). If the product of basis vectors contains repeated factors eq. ($\\ref{reduce}$) can be used to bring the repeated factors next to one another so that if ${{\\eb}}_{i_{j}} = {{\\eb}}_{i_{j+1}}$ then ${{\\eb}}_{i_{j}}{{\\eb}}_{i_{j+1}} = {{\\eb}}_{i_{j}}\\cdot {{\\eb}}_{i_{j+1}}$ which is a scalar that commutes with all the terms in the product and can be brought to the front of the product. Since every repeated pair of vectors in a geometric product of $r$ factors reduces the number of non-commutative factors in the product by $r-2$. The number of bases in the multivector algebra is $2^{n}$ and the number containing $r$ factors is ${n\\choose r}$ which is the number of combinations or $n$ things taken $r$ at a time (binomial coefficient).\n",
111111
"\n",
112-
"The other construction required for formulating the geometric algebra is the outer or wedge product (symbol ${\\wedge}$) of $r$ vectors denoted by $a_{1}{\\wedge}\\dots{\\wedge}a_{r}$. The wedge product of $r$ vectors is called an $r$-blade and is defined by (,p86)\n",
112+
"The other construction required for formulating the geometric algebra is the outer or wedge product (symbol ${\\wedge}$) of $r$ vectors denoted by $a_{1}{\\wedge}\\dots{\\wedge}a_{r}$. The wedge product of $r$ vectors is called an $r$-blade and is defined by (<cite data-cite=\"Doran\" />,p86)\n",
113113
"\n",
114114
"$$\\be a_{1}{\\wedge}\\dots{\\wedge}a_{r} \\equiv \\sum_{i_{j_{1}}\\dots i_{j_{r}}} \\epsilon^{i_{j_{1}}\\dots i_{j_{r}}}a_{i_{j_{1}}}\\dots a_{i_{j_{1}}} \\ee$$\n",
115115
"\n",
@@ -141,7 +141,7 @@
141141
"$$\\be {\\boldsymbol{A}}_{r}{\\boldsymbol{B}}_{s} = {\\left <{{\\boldsymbol{A}}_{r}{\\boldsymbol{B}}_{s}} \\right >_{{\\left |{r-s}\\right |}}}+{\\left <{{\\boldsymbol{A}}_{r}{\\boldsymbol{B}}_{s}} \\right >_{{\\left |{r-s}\\right |}+2}}+\\cdots\n",
142142
" {\\left <{{\\boldsymbol{A}}_{r}{\\boldsymbol{B}}_{s}} \\right >_{r+s}} \\ee$$\n",
143143
"\n",
144-
"and define (,p6)\n",
144+
"and define (<cite data-cite=\"Hestenes\" />,p6)\n",
145145
"\n",
146146
"$$\\begin{aligned}\n",
147147
" {\\boldsymbol{A}}_{r}{\\wedge}{\\boldsymbol{B}}_{s} &\\equiv {\\left <{{\\boldsymbol{A}}_{r}{\\boldsymbol{B}}_{s}} \\right >_{r+s}} \\\\\n",
@@ -1561,7 +1561,7 @@
15611561
"\n",
15621562
"`project_in_blade(self,blade)`\n",
15631563
"\n",
1564-
"> Return the projection of the mutivector $A$ in subspace defined by the blade, $B$, using the formula ${\\lp {A\\rfloor B} \\rp }B^{-1}$ in , page 121.\n",
1564+
"> Return the projection of the mutivector $A$ in subspace defined by the blade, $B$, using the formula ${\\lp {A\\rfloor B} \\rp }B^{-1}$ in <cite data-cite=\"Macdonald1\" />, page 121.\n",
15651565
"\n",
15661566
"`pure_grade(self)`\n",
15671567
"\n",
@@ -1573,7 +1573,7 @@
15731573
"\n",
15741574
"`reflect_in_blade(self,blade)`\n",
15751575
"\n",
1576-
"> Return the reflection of the mutivector $A$ in the subspace defined by the $r$-grade blade, $B_{r}$, using the formula (extended to multivectors) $\\sum_{i} {\\lp {-1} \\rp }^{r{\\lp {i+1} \\rp }}{B}_{r}{\\left < {A} \\right >}_{i}B_{r}^{-1}$ in , page 129.\n",
1576+
"> Return the reflection of the mutivector $A$ in the subspace defined by the $r$-grade blade, $B_{r}$, using the formula (extended to multivectors) $\\sum_{i} {\\lp {-1} \\rp }^{r{\\lp {i+1} \\rp }}{B}_{r}{\\left < {A} \\right >}_{i}B_{r}^{-1}$ in <cite data-cite=\"Macdonald1\" />, page 129.\n",
15771577
"\n",
15781578
"`rev(self)`\n",
15791579
"\n",
@@ -1629,7 +1629,7 @@
16291629
"\n",
16301630
"`def_prec(gd,op_ord='<>|,^,*')`[19]\n",
16311631
"\n",
1632-
"> This is used with the `GAeval()` function to evaluate a string representing a multivector expression with a revised operator precedence. `def_prec()` redefines the operator precedence for multivectors. `def_prec()` must be called in the main program an the argument `gd` must be `globals()`. The argument `op_ord` defines the order of operator precedence from high to low with groups of equal precedence separated by commas. the default precedence `op_ord='<>|,^,\\*'` is that used by Hestenes (,p7,,p38).\n",
1632+
"> This is used with the `GAeval()` function to evaluate a string representing a multivector expression with a revised operator precedence. `def_prec()` redefines the operator precedence for multivectors. `def_prec()` must be called in the main program an the argument `gd` must be `globals()`. The argument `op_ord` defines the order of operator precedence from high to low with groups of equal precedence separated by commas. the default precedence `op_ord='<>|,^,\\*'` is that used by Hestenes (<cite data-cite=\"Hestenes\" />,p7,<cite data-cite=\"Doran\" />,p38).\n",
16331633
"\n",
16341634
"`dual(A,mode=’I+’)`\n",
16351635
"\n",
@@ -2089,17 +2089,7 @@
20892089
"> Fmt(l,1) # All elements of l on one line\n",
20902090
"> ```\n",
20912091
"\n",
2092-
"Bibliography\n",
2093-
"================\n",
2094-
"\n",
2095-
"1. Chris Doran and Anthony Lasenby, “Geometric Algebra for Physicists,” Cambridge University Press, 2003. <http://www.mrao.cam.ac.uk/~clifford>\n",
2096-
"2. David Hestenes and Garret Sobczyk, “Clifford Algebra to Geometric Calculus,” Kluwer Academic Publishers, 1984. <http://geocalc.clas.asu.edu/html/CA_to_GC.html>\n",
2097-
"3. Alan Macdonald, “Linear and Geometric Algebra,” 2010. <http://faculty.luther.edu/~macdonal/laga>\n",
2098-
"4. Alan Macdonald, “Vector and Geometric Calculus,” 2012. <http://faculty.luther.edu/~macdonal/vagc>\n",
2099-
"5. D. Hestenes, “*New Foundations for Classical Mechanics*,” Kluwer Academic Publishers, 1999. <http://geocalc.clas.asu.edu/html/NFCM.html>\n",
2100-
"6. L. Dorst, D. Fontijne, S. Mann, “*Geometric Algebra for Computer Science*: An Object-Oriented Approach to Geometry*,” Morgan Kaufmann, $2^{\\text{nd}}$ printing, 2009. <http://www.geometricalgebra.net/>\n",
2101-
"7. Christian Perwass, “*Geometric Algebra with Applications in Engineering*,” Springer, 2008\n",
2102-
"8. John W. Arthur, “*Understanding Geometric Algebra for Electromagnetic Theory*,” Wiley-IEEE Press, 2011.\n",
2092+
"-----\n",
21032093
"\n",
21042094
"[4] By the manifold embedding theorem any $m$-dimensional manifold is isomorphic to a $m$-dimensional vector manifold\n",
21052095
"\n",
@@ -2125,13 +2115,13 @@
21252115
"\n",
21262116
"[9] For example in three dimensions ${\\left \\{{3} \\rbrc} = (0,1,2,3,(1,2),(2,3),(1,3),(1,2,3))$ and as an example of how the superscript would work with each grade ${{\\eb}}^{0}=1$, ${{\\eb}}^{1}={{\\eb}}^{1}$, ${{\\eb}}^{{\\lp {1,2} \\rp }}={{\\eb}}^{1}{\\wedge}{{\\eb}}^{2}$, and ${{\\eb}}^{{\\lp {1,2,3} \\rp }}={{\\eb}}^{1}{\\wedge}{{\\eb}}^{2}{\\wedge}{{\\eb}}^{3}$.\n",
21272117
"\n",
2128-
"[10] We are following the treatment of Tensors in section 3–10 of .\n",
2118+
"[10] We are following the treatment of Tensors in section 3–10 of <cite data-cite=\"Hestenes\" />.\n",
21292119
"\n",
21302120
"[11] We assume that the arguments are elements of a vector space or more generally a geometric algebra so that the concept of linearity is meaningful.\n",
21312121
"\n",
21322122
"[12] Since `X` or the metric tensor can be functions of coordinates the vector space that the geometric algebra is constructed from is not necessarily flat so that the geometric algebra is actually constructed on the tangent space of the manifold which is a vector space.\n",
21332123
"\n",
2134-
"[13] The signature of the vector space, $(p,q)$, is required to determine whether the square of the normalized pseudoscalar, $I$, is $+1$ or $-1$. In the future the metric tensor would be required to create a generalized spinor .\n",
2124+
"[13] The signature of the vector space, $(p,q)$, is required to determine whether the square of the normalized pseudoscalar, $I$, is $+1$ or $-1$. In the future the metric tensor would be required to create a generalized spinor (<cite data-cite=\"Hestenes\" />, pg106).\n",
21352125
"\n",
21362126
"[14] Using LaTeX output if a basis vector is denoted by ${{\\eb}}_{x}$ then ${{\\eb}}$ is the root symbol and $x$ is the subscript\n",
21372127
"\n",
@@ -2163,5 +2153,5 @@
21632153
],
21642154
"metadata": {},
21652155
"nbformat": 4,
2166-
"nbformat_minor": 2
2156+
"nbformat_minor": 4
21672157
}

doc/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
:caption: A guide to GAlgebra
1111

1212
galgebra_guide
13+
bibliography
1314

1415
.. toctree::
1516
:maxdepth: 2

doc/readthedocs-pip-requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ sphinx-markdown-tables
1717
notedown
1818
m2r
1919
semantic-version==2.6.0
20-
releases>=1.6.1
20+
releases>=1.6.1
21+
sphinxcontrib-bibtex

0 commit comments

Comments
 (0)