There are some formulas in Differential Geometry that require a curve to be parametrized by arc length. Suppose we have a curve $\alpha(t)$, given by
alpha[t_] := {f1[t], f2[t], f3[t]}.
Now, my question is: if I wanted to reparametrize by arc length the procedure would be:
- Compute $\alpha'(t)$ and integrate $s(t) = \int_0^t |\alpha'(\tau)|^2 \mathrm{\tau}$
- Invert $s(t)$ to obtain $t = t(s)$.
- Define a new curve $\beta(s) = \alpha(t(s))$.
How could I do this with mathematica? There are procedures there like inverting which I'm unsure how would be used.
On the other hand since this is a quite common use case I believe there might be some easier way to do with Mathematica.
How could I do this? How can I get a curve and reparametrize by arc length with Mathematica?



InterpolatingFunction? Or do you need an analytic form for $t(s)$? – Jason B. Dec 15 '16 at 00:48NDSolve[]most of the time, as alluded by Jason's comment. See this related question. – J. M.'s missing motivation Dec 15 '16 at 01:29