```
from sympy import * 
from galgebra.ga import Ga

# create G3 from the  orthonoormal basis: e1, e2,n. 
(ga,e1,e2,e3) = Ga.build('e1 e2 e3',g=[1,1,1])
j = ga.I()
```


```
vector = lambda s:  ga.mv(s, 'vector')

v,w = vector('v'), vector('w')

```


```
v*w
```




\begin{equation*} \left ( v^{1} w^{1} + v^{2} w^{2} + v^{3} w^{3}\right )  + \left ( v^{1} w^{2} - v^{2} w^{1}\right ) e_{1}\wedge e_{2} + \left ( v^{1} w^{3} - v^{3} w^{1}\right ) e_{1}\wedge e_{3} + \left ( v^{2} w^{3} - v^{3} w^{2}\right ) e_{2}\wedge e_{3} \end{equation*}




```

```

4269c21059cd2eefa0f10763fb36f72d7629fa38
ipynb
Jupyter Notebook
notebooks/Vector Identities in G3.ipynb
arsenovic/ga-examples
69672c543f29125cfdaaab4f3957260baf69b6aa
BSD-2-Clause
2019-05-01T20:44:48.000Z
2019-05-01T20:44:48.000Z
notebooks/Vector Identities in G3.ipynb
arsenovic/ga-examples
69672c543f29125cfdaaab4f3957260baf69b6aa
BSD-2-Clause
notebooks/Vector Identities in G3.ipynb
arsenovic/ga-examples
69672c543f29125cfdaaab4f3957260baf69b6aa
BSD-2-Clause
Qwen/Qwen-72B
1. YES
2. YES