Académique Documents
Professionnel Documents
Culture Documents
1. Calcul scientifique Dans les années 1980 aussi, inspiré et basé sur les
mêmes principes que le logiciel Matlab d’origine, un
1.1 Logiciels de calcul autre logiciel appelé successivement Blaise, puis
Basile avait vu le jour à l’INRIA. Ce logiciel fut
Le terme de calcul scientifique est assez général et renommé Scilab en 1990, puis mis à disposition gra-
recouvre des techniques de calcul différentes. On tuitement avec les sources sur le réseau Internet en Sur le calcul formel :
peut les classer en calcul formel et calcul numérique. 1994. Il a été développé par des chercheurs de Calcul formel [A 144] de
Le calcul formel [A 144] est le calcul mathématique l’INRIA et de l’École nationale des ponts et chaussées C. Gomez
exact et le calcul numérique est celui que l’on fait (ENPC) jusqu’en 2003. L’INRIA a alors décidé de Calcul formel avec
de façon approchée avec des nombres flottants dans Maple [H 3 028] de
créer le consortium Scilab. C’est cette alternative ou X. Jeanneau
un ordinateur. On a recours à ce dernier lorsque les ce complément au logiciel Matlab que nous présen- Systèmes de calcul for-
techniques formelles sont trop coûteuses ou incapa- tons ici. mel [H 3 308] de
bles de résoudre le problème. C’est le calcul numé- D. Pinchon
rique que réalise le logiciel Scilab.
L’expression de calcul scientifique recouvre aussi 2. Logiciel Scilab
des domaines variés. Nous ne nous intéressons pas Scilab est donc un logiciel de calcul numérique à
aux domaines de calcul spécialisés comme par exem- large spectre. Sa dernière version 3.0 (juillet 2004)
ple les statistiques, la mécanique ou les éléments est disponible pour les machines Windows 9X/NT/
finis pour lesquels existent des logiciels dédiés. Sci- Scilab
2000/XP ainsi que pour GNU/Linux et les stations de http://www.scilab.org
lab est un logiciel de calcul numérique à large travail Unix. Il est possible d’en télécharger des ver-
spectre. sions binaires. Scilab dispose aujourd’hui d’une
licence qui permet de s’en servir sans aucune
1.2 Calcul numérique contrainte tant que Scilab ou une de ses parties n’est Sur Unix et Linux :
pas inclus dans un autre logiciel commercialisé ; Système d’exploitation
C’est en général un logiciel de calcul numérique
dans ce dernier cas, l’autorisation de l’INRIA est obli- Unix [H 1 528] de
que l’ingénieur utilise lorsqu’il a besoin d’effectuer P. Soulema
gatoire. Cette autorisation est automatiquement
des calculs. En effet, à cause de la complexité des Système Linux
accordée aux membres du consortium (§ 3.1).
études à réaliser, le calcul numérique est nécessaire. [H 1 538] de
Et c’est le même outil qui lui permet de tracer des C. Cocquebert
courbes et des graphiques. Quels logiciels peut-il uti- 2.1 Un super calculateur numérique
liser aujourd’hui ? Une des raisons qui ont fait le succès d’un logiciel
Dans les années 1980, une révolution a eu lieu comme Matlab est la syntaxe d’utilisation qui per-
dans le domaine du calcul numérique avec la met de réaliser très facilement des calculs matriciels,
réalisation d’un logiciel qui permettait les calculs à la base des calculs numériques scientifiques. Le
matriciels interactivement de façon très simple. Il langage de programmation est lui aussi très facile à
s’appelait Matlab et était écrit en fortran. Un certain utiliser. Scilab, bâti sur le logiciel Matlab d’origine, a
nombre d’autres logiciels ont ensuite vu le jour. Au une syntaxe de base identique à celle de Matlab,
--> M = [1 2 3 ; 4 5 6 ; 7 8 9]
M=
! 1. 2. 3. ! Définition d’une matrice 3 x 3
! 4. 5. 6. !
! 7. 8. 9. !
--> A = M’^2+eye()
A=
! 31. 66. 102. ! Élévation de la matrice transposée au carré et ajout de l’identité
! 36. 82. 126. !
! 42. 96. 151. !
--> x = A\b
x=
! 0.1092150 ! Résolution du système Ax = b
! 0.0324232 !
! – 0.0443686 !
mais n’en est cependant pas un clone. En effet, au — Scicos : simulateur bloc-diagramme de systè-
cours du temps, les deux logiciels se sont éloignés et mes dynamiques hybrides (§ 2.2) ;
des noms de fonctions, des structures de données — commande classique, robuste, optimisation
sont différentes. Aujourd’hui, avec la sortie de la basée sur les techniques LMI ;
version 3.0, un traducteur du langage Matlab en lan- — optimisation différentiable et non
gage Scilab existe. La session typique de calcul différentiable ;
matriciel avec Scilab de la figure 1 montre cette faci-
lité d’utilisation. — traitement du signal ;
— Metanet : calcul sur les graphes et les réseaux ;
L’utilisation du graphique est aussi primordiale
pour l’interprétation et la diffusion des résultats d’un — Scilab parallèle utilisant le langage PVM ;
calcul. Scilab permet de tracer des courbes et des — statistiques ;
LMI : linear matrix ine- surfaces et de réaliser de l’animation. De plus, avec
quality — interfaces avec le calcul formel : pour le logiciel
la sortie de la version 3.0, le graphique est composé Maple, un package est fourni pour générer du code
PVM : parallel virtual
machine d’objets auxquels on peut accéder directement par Scilab et la version 3.0 du logiciel MuPAD contient
Tcl/Tk : Tool Com- programme ou à l’aide d’un éditeur graphique pour Scilab ;
mand Language/ToolKit modifier ses propriétés. Par exemple, pour réaliser — interface avec Tcl/Tk.
un graphique comme celui de la figure 2a, il suffit
d’utiliser les commandes graphiques, mais on peut Il est aussi possible de télécharger à partir du site
aussi plus confortablement utiliser l’éditeur de pro- Web de Scilab un grand nombre de contributions
priétés graphiques dont une vue est donnée sur la dans des domaines variés, comme par exemple des
figure 2b. boîtes à outils sur le traitement d’images ou sur les
Scicos éléments finis.
http://www.scicos.org Le logiciel Scilab comprend un grand nombre de
boîtes à outils qui en font plus qu’un simple noyau
Sur les systèmes de calcul matriciel : 2.2 Simulation des systèmes
dynamiques dynamiques hybrides avec Scicos
hybrides : — graphique 2D et 3D, animation ;
Systèmes dynamiques Scilab permet de réaliser la simulation des systè-
— algèbre linéaire, matrices creuses ;
hybrides. Modélisation mes dynamiques à l’aide de solveurs puissants pour
et simulation [S 7 105] — polynômes et fractions rationnelles ; la résolution des systèmes d’équations différen-
de M. Bertrand, C. Iung
et J. Zaytoon — simulation : résolution de systèmes d’équations tielles. Mais de même que Matlab possède la boîte à
différentielles explicites et implicites ; outils Simulink, Scilab possède en standard la boîte
— 2 000 € par an pour les établissements de vent avoir réalisé une contribution à Scilab qui soit
moins de 50 personnes et pour les universités et les jugée importante et acceptée par le consortium.
écoles ;
— 8 000 € par an pour les établissements de plus Tous ces membres ont des représentants aux ins-
de 50 personnes et de moins de 500 personnes ; tances du consortium, comité de pilotage, conseil
scientifique et groupes de travail.
— 25 000 € par an pour les établissements de plus
de 500 personnes. En 2004, le consortium comprend quatorze
En plus des membres qui paient une cotisation, des membres : Appedge, AXS Ingénierie, CEA, Cnes,
personnes physiques, appelées contributeurs, peu- CRIL Technology, Dassault-Aviation, EDF, ENPC,
vent adhérer gratuitement au consortium. Elles doi- Esterel Technologies, INRIA, PSA Peugeot-Citroën,
Renault, Thales et TNI. Il comprend aussi cinq contri- tés avec la sortie prévue de la prochaine version
buteurs. majeure 4.0 début 2006 qui pourra inclure :
Il faut noter que l’INRIA s’engage fortement dans — une documentation de qualité professionnelle ;
cette opération car il fournit la structure juridique du — un traducteur de Scilab vers Matlab ;
consortium, l’héberge, en réalise le support techni-
que et administratif. Enfin cinq membres de son per- — une boîte à outils Scicos au même niveau que
sonnel participent à l’équipe opérationnelle. Simulink ;
— une interface homme-machine améliorée ;
Il convient de souligner que c’est le consortium qui
est aujourd’hui l’architecte de Scilab, permettant — un SDK afin de faciliter l’utilisation de Scilab SDK : software develo-
ainsi aux membres d’orienter le développement dans comme moteur dans des applications spécialisées ; pment kit
le sens qu’ils souhaitent. Autre avantage, ils n’ont — des algorithmes nouveaux et performants.
pas la restriction sur la licence (§ 2) et ils ont un
accès privilégié à l’équipe opérationnelle (aide, sup- Pour atteindre ces objectifs, le consortium doit
port). Enfin, ils font partie d’une structure où ils peu- croître et avoir des membres internationaux. Ainsi,
vent échanger leur expérience dans le domaine du l’équipe opérationnelle disposera des moyens pour
calcul et de la CAO. atteindre les buts fixés.