# Using symbolic mathematics to find equations of motion

**URL:** https://discourse.julialang.org/t/using-symbolic-mathematics-to-find-equations-of-motion/44442
**Category:** Modelling & Simulations
**Created:** [August 6, 2020, 5:59pm UTC](https://discourse.julialang.org/t/using-symbolic-mathematics-to-find-equations-of-motion/44442 "2020-08-06T17:59:43Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Bruno\_Mendes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bruno_mendes/32/10467_2.png) [@Bruno\_Mendes](https://discourse.julialang.org/u/Bruno_Mendes)
#### Post date: [August 6, 2020, 5:59pm UTC](https://discourse.julialang.org/t/using-symbolic-mathematics-to-find-equations-of-motion/44442/1 "2020-08-06T17:59:44Z")

</div>

I am working with a reduced-order mathematical model for the motion of a offshore platform.  
The deduction of equations of motion requires a lot of symbolic computation as differentiation of time-dependent variables and inversion of symbolic matrices. I was using Wolfram Mathematica with this purpouse. What packages can be used for this type of algebraic manipulation in Julia?

---

<div class="post-metadata">

### Author: ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)
#### Post date: [August 6, 2020, 6:11pm UTC](https://discourse.julialang.org/t/using-symbolic-mathematics-to-find-equations-of-motion/44442/2 "2020-08-06T18:11:48Z")

</div>

> [@Bruno\_Mendes](#):
>
> The deduction of equations of motion requires a lot of symbolic computation as differentiation of time-dependent variables and inversion of symbolic matrices. I was using Wolfram Mathematica with this purpouse. What packages can be used for this type of algebraic manipulation in Julia?

You might want to check out this workshop which does this in full using the universal differential equation methodology:

[![](https://global.discourse-cdn.com/julialang/original/3X/7/8/78e8542f591474aa2c551be06134e1a6496afe15.jpeg "JuliaCon 2020 | Doing Scientific Machine Learning (SciML) With Julia") ](https://www.youtube.com/watch?v=QwVO0Xh2Hbg)

DataDrivenDiffEq.jl is the library to look at for doing this:

[https://datadriven.sciml.ai/dev/sparse\_identification/sindy/](https://datadriven.sciml.ai/dev/sparse_identification/sindy/)

and the example mixes neural networks into the training methodology can be found here:

[https://github.com/ChrisRackauckas/universal\_differential\_equations/blob/master/DelayLotkaVolterra/VolterraExp.jl](https://github.com/ChrisRackauckas/universal_differential_equations/blob/master/DelayLotkaVolterra/VolterraExp.jl)
