#10132: Differential Geometry via Sage
------------------------------------+---------------------------------------
Reporter: mikarm | Owner: mhampton
Type: enhancement | Status: new
Priority: major | Milestone:
Component: geometry | Keywords: differential geometry,
parametrized surface
Author: Mikhail Malakhaltsev | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
------------------------------------+---------------------------------------
Comment(by mikarm):
Joris,
I really appreciate that you participate actively in the development of
the package.
Thank you very much, I am sure that together we will go much faster and
efficiently.
These days I also had a lot of work, but hope at the weekend I will have
time to try new version of the package you submitted.
One thing I should say concerning your idea:
"The most significant is that I think that the member functions such as
natural_frame, first_fundamental_form_coefficients,
second_order_natural_frame, etc. should always just return a
dictionary/list with all of the components. The current situation is that
these functions take an optional argument, and when that argument is
specified only that component is returned."
Certainly I agree that this change simplifies code and goes "along the
Sage line".
However, my experience in calculations in differential geometry (by hand
and using a computer programs), is that often the calculations are really
hard (imagine that we deal with a surface whose equations are given by
special functions or something else of this type rather than elementary
surfaces like the ellipsoid, the catenoid, etc.
In addition, in my opinion, computer calculations are to be combined with
some theoretical arguments, calculation by hand, etc. So, it is very real
the situation when the user needs to calculate only one component of a
tensor and does not need to spend time on the calculation of the whole
thing.
At the same time, another user may wish to have the complete information,
because he needs it for some reasons.
The way out of this contradiction is, I think, to have two algorithms
within one package. One is to calculate everything and to cash it, and
then use.
Another is to calculate one thing on user's request (then in order to find
other, e.g. components of a tensor, he will spend more time than if he
would use the first algorithm, but it is his choice :).
Maybe you have other solutions which are more efficient than this one.
Anyway, at the weekend I plan to play with the improved version of the
package you submitted here, and will comment on it.
Again thank you, it is more interesting to work together!
Mikhail
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10132#comment:13>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.