SageManifolds. A free package for differential geometry



Similar documents
Mathematical Physics, Lecture 9

The Tangent Bundle. Jimmie Lawson Department of Mathematics Louisiana State University. Spring, 2006

Introduction Installation Comparison. Department of Computer Science, Yazd University. SageMath. A.Rahiminasab. October9, / 17

Lessons on Teaching Undergraduate General Relativity and Differential Geometry Courses

Dimension Theory for Ordinary Differential Equations

Fanny Dos Reis. Visiting Assistant Professor, Texas A&M University. September May 2008

Allocation of Mathematics Modules at Maynooth to Areas of Study for PME (Professional Masters in Education)

Extrinsic geometric flows

Programming Languages & Tools

LECTURE III. Bi-Hamiltonian chains and it projections. Maciej B laszak. Poznań University, Poland

Fiber Bundles and Connections. Norbert Poncin

Giac/Xcas, a swiss knife for mathematics

APPLICATIONS OF TENSOR ANALYSIS

LECTURE 1: DIFFERENTIAL FORMS forms on R n

Why do mathematicians make things so complicated?

SAGE, the open source CAS to end all CASs?

Freeware and Open Source Software Tools for Distance Learning in Mathematics

lmonade a platform for development and distribution of mathematical software (in the making) Burçin Eröcal August 28, 2012 TU Kaiserslautern

Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA

Invited Talks. Anders Karlsson. Yale University, Dynamics of group actions seminar, An alternative approach to the subaditive ergodic theorem

Computational algebraic geometry

Rotation Rate of a Trajectory of an Algebraic Vector Field Around an Algebraic Curve

Bachelor and Master of Science degrees in Mathematics and Statistics at University of Helsinki

Clovis Community College Core Competencies Assessment Area II: Mathematics Algebra

Core Curriculum to the Course:

MATH1231 Algebra, 2015 Chapter 7: Linear maps

Geometry and Topology

CARTAN S GENERALIZATION OF LIE S THIRD THEOREM

Quantum Mechanics and Representation Theory

Nonzero degree tangential maps between dual symmetric spaces

8.1 Examples, definitions, and basic properties

Steven Black. Tenure. Education. Dissertation. Selected Course Work. Green River College SE 320th Street Auburn, WA USA

Fiber Bundles. 4.1 Product Manifolds: A Visual Picture

Introduction to Tensor Calculus for General Relativity

BANACH MANIFOLDS OF FIBER BUNDLE SECTIONS

Anca Nitulescu. PhD Student. Personal information. Occupational field. PhD in cryptography

APPLICATION FOR PART-TIME EMPLOYMENT AS A TUTOR TUTOR IN THE DOLCIANI MATHEMATICS LEARNING CENTER

Miriam Kuzbary miriam.kuzbary (at) rice (dot) edu

ISU Department of Mathematics. Graduate Examination Policies and Procedures

Semi-Symmetric Metric T-Connection in an Almost Contact Metric Manifold

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

tr g φ hdvol M. 2 The Euler-Lagrange equation for the energy functional is called the harmonic map equation:

Invariant Metrics with Nonnegative Curvature on Compact Lie Groups

RIGIDITY OF HOLOMORPHIC MAPS BETWEEN FIBER SPACES

Metrics on SO(3) and Inverse Kinematics

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Credit Number Lecture Lab / Shop Clinic / Co-op Hours. MAC 224 Advanced CNC Milling MAC 229 CNC Programming

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

Proposal for Undergraduate Certificate in Large Data Analysis

Graduate Degree Programs in Mathematics

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Geodesic Lines, Local Gauss-Bonnet Theorem

SCIENTIFIC COMPUTING AND PROGRAMMING IN THE CLOUD USING OPEN SOURCE PLATFORMS: AN ILLUSTRATION USING WEIGHTED VOTING SYSTEMS

MEHMET AKTAS. Graduate Teaching Assistant - Course Instructor

NUMERICAL METHODS TOPICS FOR RESEARCH PAPERS

Algebra II Unit Number 4

Bachelor Degree in Business Administration Academic year 2015/16

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

Pre-Calculus Semester 1 Course Syllabus

CONNECTIONS ON PRINCIPAL G-BUNDLES

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

Investigating Area Under a Curve

Columbia University in the City of New York New York, N.Y

LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014

Pre-requisites

ANALYTICITY OF SETS ASSOCIATED TO LELONG NUMBERS AND THE EXTENSION OF MEROMORPHIC MAPS 1

Understanding Basic Calculus

How To Understand The Theory Of Differential Geometry

Using MuPAD and JavaView to Visualize Mathematics on the Internet

Curriculum Vitae Peter Andrews

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

Mathematics Online Instructional Materials Correlation to the 2009 Algebra I Standards of Learning and Curriculum Framework

A declaration form should be completed online, printed and signed by persons applying for entry to the PME.

Eikonal Slant Helices and Eikonal Darboux Helices In 3-Dimensional Riemannian Manifolds

Not all NLP is Created Equal:

Transformation Groups and Dynamical Systems

These degree requirements are in effect starting from Admission.

Using a Free Open Source Software to Teach Mathematics

SOME PROPERTIES OF FIBER PRODUCT PRESERVING BUNDLE FUNCTORS

Introduction to Geometric Algebra Lecture II

Lecture 2: Homogeneous Coordinates, Lines and Conics

MICROLOCAL ANALYSIS OF THE BOCHNER-MARTINELLI INTEGRAL

Towards Online Recognition of Handwritten Mathematics

CURRICULUM VITAE. DEGREES: Ph.D. Harvard University A.B. Harvard University

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Recall that two vectors in are perpendicular or orthogonal provided that their dot

04 Mathematics CO-SG-FLD Program for Licensing Assessments for Colorado Educators

The Topology of Fiber Bundles Lecture Notes. Ralph L. Cohen Dept. of Mathematics Stanford University

Master of Arts in Mathematics

Mathematics Department Phone: (972) Princeton University Fine Hall. Washington Road Princeton, NJ

Further Steps: Geometry Beyond High School. Catherine A. Gorini Maharishi University of Management Fairfield, IA

Singular fibers of stable maps and signatures of 4 manifolds

Transcription:

SageManifolds A free package for differential geometry Éric Gourgoulhon 1, Micha l Bejger 2 1 Laboratoire Univers et Théories (LUTH) CNRS / Observatoire de Paris / Université Paris Diderot 92190 Meudon, France http://luth.obspm.fr/~luthier/gourgoulhon/ 2 Centrum Astronomiczne im. M. Kopernika (CAMK) Warsaw, Poland http://users.camk.edu.pl/bejger/ Asymptotic Analysis in General Relativity Université de Cergy-Pointoise, France 14 June 2013 Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 1 / 16

Outline 1 An overview of Sage 2 The SageManifolds project 3 Perspectives Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 2 / 16

Outline An overview of Sage 1 An overview of Sage 2 The SageManifolds project 3 Perspectives Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 3 / 16

An overview of Sage Sage in a few words Sage is a free open-source mathematics software it is based on the Python programming language it makes use of many pre-existing open-sources packages, among which Maxima (symbolic calculations, since 1967!) GAP (group theory) PARI/GP (number theory) Singular (polynomial computations) matplotlib (high quality figures) and provides a uniform interface to them William Stein (Univ. of Washington) created Sage in 2005; since then, 150 developers have joined the Sage team The mission Create a viable free open source alternative to Magma, Maple, Mathematica and Matlab. Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 4 / 16

An overview of Sage Advantages of Sage Sage is free Freedom means 1 everybody can use it, by downloading the software from http://sagemath.org 2 everybody can examine the source code and improve it Sage is based on Python no need to learn a specific syntax to use it easy access for students Python is a very powerful object oriented language, with a neat syntax Sage is developing and spreading fast...sustained by an important community of developers Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 5 / 16

The Sage book An overview of Sage by Paul Zimmermann et al. Just published! (May 2013) Released under Creative Commons license: freely downloadable from http://sagebook.gforge.inria.fr/ printed copies can be ordered at moderate price (10 e) English translation in progress... Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 6 / 16

Outline The SageManifolds project 1 An overview of Sage 2 The SageManifolds project 3 Perspectives Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 7 / 16

The SageManifolds project Existing softwares for differential geometry Packages for proprietary softwares: xact free package for Mathematica DifferentialGeometry included in Maple Atlas 2 for Maple Standalone softwares: Cadabra field theory (free) SnapPy topology and geometry of 3-manifolds (Python) (free) Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 8 / 16

The SageManifolds project The situation in Sage Sage is well developed in many domains of mathematics: number theory, group theory, linear algebra, etc. but nothing is implemented for differential geometry, except for differential forms on an open subset of Euclidean space with a specific set of coordinates. Hence the SageManifolds project Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 9 / 16

SageManifolds The SageManifolds project A new set of Python classes implementing differential geometry in Sage: Manifold: differentiable manifolds over R SubManifold, Curves: submanifolds Point: points on a manifold Chart: charts DiffMapping, Diffeomorphism: differential mappings between manifolds ScalarField: differential mappings to R TensorField, VectorField, SymBilinFormField, etc.: tensor fields on a manifold DiffForm, OneForm: p-forms VectorFrame, CoordBasis: vector frames on a manifold, including tetrads and coordinate bases Components, CompWithSym, etc.: components of a tensor field in a given vector frame AffConnection, LeviCivitaConnection: affine connections Metric: pseudo-riemannian metrics Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 10 / 16

The SageManifolds project Inheritance diagram of the tensor field classes TensorField DiffForm EndomorphismField SymBilinFormField ScalarField OneForm VectorField AutomorphismField Metric ZeroScalarField IdentityMap Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 11 / 16

The SageManifolds project Basic SageManifolds objects are coordinate-free As a mapping M R, an object f in the ScalarField class has different coordinate representations in different charts defined on the manifold M. These coordinate representations are stored as a Python dictionary whose keys are the names of the various charts: { f.express = C : F, Ĉ : ˆF },... with f(p) = F (x 1,..., x n ) = } {{ } ˆF (ˆx 1,..., ˆx n ) =... } {{ } chart C chart Ĉ Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 12 / 16

The SageManifolds project Basic SageManifolds objects are coordinate-free An object T in the TensorField class has different set of components T i... j... in different vector frames, each component being itself an object of the ScalarField field class, since T i... j... = T (e i,..., e j,...) where (e j ) stands for the vector frame and (e i ) for the dual coframe. The various sets of components are stored as a Python dictionary whose keys are the names of the various vector frames: { } T.components = (e) : (T i... i... j...), (ê) : ( ˆT j...),... Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 13 / 16

The SageManifolds project SageManifolds at work Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 14 / 16

Outline Perspectives 1 An overview of Sage 2 The SageManifolds project 3 Perspectives Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 15 / 16

Perspectives Perspectives SageManifolds is a work in progress ( 14,000 lines of Python code up to now) A preliminary version should be released in the coming weeks at http://sagemanifolds.obspm.fr/ (page under construction) Already present: standard tensor calculus (tensor product, contraction, symmetrization, etc.), exterior calculus, Lie derivative, affine connection, curvature, torsion, pseudo-riemannian metric, Weyl tensor,... Not implemented yet (but should be soon): pullback and pushforward operators, Hodge duality, extrinsic geometry of submanifolds To do: convert some parts to Cython in order to compile them (C code) and increase the computational speed For future releases: symplectic forms, fibre bundles, spinors, variational calculus Éric Gourgoulhon, Micha l Bejger (LUTH, CAMK) SageManifolds AARG, Cergy-Pontoise, 14 June 2013 16 / 16