• Aucun résultat trouvé

etCombinatoireavecSage Exp´erimentationmath´ematique

N/A
N/A
Protected

Academic year: 2022

Partager "etCombinatoireavecSage Exp´erimentationmath´ematique"

Copied!
30
0
0

Texte intégral

(1)

Viviane Pons

Maˆıtresse de Conf´erences, Universit´e Paris-Sud viviane.pons@lri.fr – @PyViv

Exp´erimentation math´ematique

et Combinatoire avec Sage

(2)

Combinatoire

Combinatoire

Etude des ensembles finis ou d´´ enombrables de structures discr`etes : graphes, arbres, permutations, mots binaires...

Diff´erentes approches, diff´erentes questions

I Combinatoire ´enum´erative

I Combinatoire bijective

I Combinatoire alg´ebrique

I Combinatoire analytique

(3)

Combinatoire

Combinatoire

Etude des ensembles finis ou d´´ enombrables de structures discr`etes : graphes, arbres, permutations, mots binaires...

Diff´erentes approches, diff´erentes questions

I Combinatoire ´enum´erative

I Combinatoire bijective

I Combinatoire alg´ebrique

I Combinatoire analytique

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 2 / 18

(4)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds?

Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

(5)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds?

Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 3 / 18

(6)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds?

Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

(7)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds? Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 3 / 18

(8)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds? Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

(9)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds? Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 3 / 18

(10)

Combinatoire

Exemple : arbres binaires

Questions:

I Combien d’arbres binaires `an noeuds? Pour 11 : 58786

I A quoi ressemble un arbre binaire al´eatoire ?

I Quels autres objets

combinatoires sont li´es aux arbres binaires ?

I Quelles structures alg´ebriques ?

(11)

Combinatoire

Quelles motivations ?

I algorithmiques : analyse d’algorithmes, g´en´eration al´eatoire

I alg´ebriques : g´eom´etrie alg´ebrique, th´eorie des repr´esentations

Quelles m´ethodes ?

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 4 / 18

(12)

Combinatoire

Quelles motivations ?

I algorithmiques : analyse d’algorithmes, g´en´eration al´eatoire

I alg´ebriques : g´eom´etrie alg´ebrique, th´eorie des repr´esentations

Quelles m´ethodes ?

(13)

Combinatoire

Exploration `a la main !

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 5 / 18

(14)

Combinatoire

Listons les arbres binaires...

(15)

Combinatoire

Exploration par ordinateur

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 7 / 18

(16)

Combinatoire

Exploration par ordinateur

(17)

SageMath

SageMath is a free open source mathematics software

I Created in 2005.

I http://www.sagemath.org/

I Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 8 / 18

(18)

SageMath Source and language

I the main language of Sage is python(but there are many other source languages: cython, C, C++, fortran)

I the source is distributed under the GPL licence.

(19)

SageMath Sage and libraries

One of the original purpose of Sage was to put together the many existent open source mathematics software programs: Atlas, GAP, GMP, Linbox, Maxima, MPFR, PARI/GP, NetworkX, NTL, Numpy/Scipy, Singular, Symmetrica,...

Sage is all-inclusive: it installs all those libraries and gives you a common python-based interface to work on them.

On top of it is the python / cython Sage library it-self.

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 10 / 18

(20)

SageMath Development model

Development model

I Sage is developed by researchers for researchers: the original philosophy is to develop what youneed for your research andshare it with the community.

I The first full-time Sage developer has been recruited in January 2016 at Paris-Sud university by the OpenDreamKit project.

I The code is maintained through a git repo with a system of tickets and peer-review for new contributions:

http://trac.sagemath.org/

(21)

SageMath Development model

The Sage community

268 developers in 182 different places.

Mailing lists, Sage days

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 12 / 18

(22)

OpenDreamKit

Funding?

I Runs without permanent funding

I Benefit from local funding sources

I Since 2015: TheOpenDreamKit project

(23)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 14 / 18

(24)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(25)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 14 / 18

(26)

OpenDreamKit

OpenDreamKit 2015 – 2019

Open Digital Research Environment Toolkit for the Advancement of Mathematics

A project funded by the Horizon 2020 European Research Infrastructures Work Programme.

I A budget of 7.6 millions run by 18 partner institutions in 7 countries

I Provides funding for many Open source mathematical software and projects: SageMath, GAP, PARI, Singular, Jupyter, LMFDB...

I Pays for full time developers, events, infrastructures

(27)

OpenDreamKit

Follow us...

I http://opendreamkit.org/

I Twitter: @OpenDreamKit

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 15 / 18

(28)

OpenDreamKit Usage

What can I do with Sage?

Number theory, combinatorics, graph theory,...

Most things: Calcul Math´ematique avec Sage

(29)

OpenDreamKit Usage

How can I use it?

I native install on Linux, Mac, and Windows

I online on CoCalc.com

Viviane Pons (U-PSud) Exp´erimentation math´ematique January 22, 2018 17 / 18

(30)

OpenDreamKit Usage

Demo !

Références

Documents relatifs

In this paper a new control system called Franklin is presented to be used with CNC machines in general and 3-D printers specifically. It was developed while exploring

TSE’s Categories (process areas), Topics (processes) and Forms (practices) are accessed via a Route Map that is browsed using a “directory tree”.. This tree lists the contents of

The second part of the research only considers the subset of multiple platform developers, or MPDs, which include the developers that have contributed to different extensions for

Il existe des logiciels gratuits à télécharger qui peuvent très bien convenir à la conduite des cultures et de l'élevage mais dont le code source n'est pas

However, when looking at the average user ratings of Open Source projects and the number of tweets, number of tweets con- taining positive signals and number of tweets

RQ3: How can proposed software security information, technical and non-technical, be contextualized and formalized into an integrated ontological model to form a

Since CUDA (in 2007) and the standard OpenCL (2009), many GPU bioinformatics applications have been developed, from sequence alignment to proteomics or phylogenetics (review in

patterns Working with external developers, who may pursue different goals while they share an interest in your project, requires a mechanism for coordinating between stable and