Calcul formel

Le calcul formel, ou parfois calcul symbolique, est le domaine des mathématiques et de l’informatique qui s’intéresse aux algorithmes opérant sur des objets de nature mathématique par le biais de représentations finies et exactes. Ainsi, un nombre entier est représenté de manière finie et exacte par la suite des chiffres de son écriture en base 2. Étant donné les représentations de deux nombres entiers, le calcul formel se pose par exemple la question de calculer celle de leur produit.

Le calcul formel est en général considéré comme un domaine distinct du calcul scientifique, cette dernière appellation faisant référence au calcul numérique approché à l'aide de nombres en virgule flottante, là où le calcul formel met l'accent sur les calculs exacts sur des expressions pouvant contenir des variables ou des nombres en arithmétique multiprécision. Comme exemples d'opérations de calcul formel, on peut citer le calcul de dérivées ou de primitives, la simplification d'expressions, la décomposition en facteurs irréductibles de polynômes, la mise sous formes normales de matrices, ou encore la résolution des systèmes polynomiaux.

Sur le plan théorique, on s’attache en calcul formel à donner des algorithmes avec la démonstration qu’ils terminent en temps fini et la démonstration que le résultat est bien la représentation d’un objet mathématique défini préalablement. Autant que possible, on essaie de plus d’estimer la complexité des algorithmes que l'on décrit, c'est-à-dire le nombre total d’opérations élémentaires qu'ils effectuent. Cela permet d’avoir une idée a priori du temps d’exécution d’un algorithme, de comparer l’efficacité théorique de différents algorithmes ou encore d’éclairer la nature même du problème.

Historique

Les premiers calculs symboliques sur ordinateur ont été réalisés dans les années 1950. Il s'agissait alors d'opérations spécifiques, comme le calcul de dérivées de fonctions. Les tout premiers systèmes étaient en général spécialisés et écrits par une ou deux personnes (Alpak par Brown en 1964, Formac (en) par Bond et Tobey en 1964). Ces systèmes ont disparu depuis, faute de moyens humains et de développement. Sont apparus ensuite Reduce (en) en 1968, MATLAB en 1968 qui a donné Macsyma en 1970, et Scratchpad, développé par IBM dès le milieu des années soixante, qui est devenu Scratchpad II en 1975, pour n'être diffusé officiellement qu'en 1991 sous le nom d'Axiom. Ces trois systèmes (Reduce, Macsyma et Scratchpad) ont été écrits en Lisp. On a longtemps pensé que ce langage était préférable pour développer un système de calcul formel, jusqu'à l'apparition vers le milieu des années 1970 du langage C, dans lequel ont été écrits Maple (1980) et Mathematica (1988), successeur de SMP (1982).

Le calcul formel a acquis une notoriété considérable depuis 1988 avec l'arrivée de Mathematica, dont le concepteur, Stephen Wolfram, a mené une campagne de publicité partout dans le monde. Cette publicité a fait mieux connaître le calcul formel dans le milieu industriel.

Les systèmes de calcul formel les plus répandus actuellement sont Maple et Mathematica, et dans une moindre mesure Magma et SageMath. Il s'agit de systèmes généraux, c'est-à-dire qu'ils savent manipuler des nombres en précision arbitraire, factoriser ou développer des polynômes et fractions à nombre quelconque de variables, dériver — et intégrer lorsque c'est possible — des expressions construites à l'aide de fonctions élémentaires, résoudre des équations, différentielles ou non, de façon exacte ou à défaut numérique, effectuer des développements limités à un ordre quelconque, manipuler des matrices à coefficients symboliques, tracer des graphiques en deux ou trois dimensions. Ces systèmes évoluent sans cesse, au rythme par exemple d'une nouvelle version tous les ans environ en ce qui concerne Maple.

Il existe aussi des logiciels spécialisés pour certains calculs symboliques. Ces logiciels ne fournissent pas tous les outils que propose un système général, mais ils disposent de fonctionnalités spécifiques à un domaine qu'ils sont souvent les seuls à offrir. En outre, dans leur domaine, ces logiciels sont souvent plus efficaces que les logiciels généraux. C'est le cas de PARI/GP et Kant (en) en théorie des nombres, de Cayley (devenu Magma) et Gap en théorie des groupes, de Macaulay (en) pour les manipulations d'idéaux, de FGb (en) pour les calculs de bases de Gröbner.

Les objets du calcul formel

Pour chaque type d'objet que le calcul formel appréhende, il faut définir une représentation, propre à être manipulée par un ordinateur, et ensuite concevoir des algorithmes travaillant sur ces représentations.

Les nombres

Les entiers

Les nombres entiers sont une des briques de base du calcul formel : ils servent à représenter d'autres objets plus complexes, et beaucoup de calcul se réduisent in fine à la manipulation d'entiers. La notion d'entier en informatique est significativement différente de la notion mathématique. En informatique, un entier est une valeur que peut prendre un mot machine ; cette valeur est bornée par 2B, où B est le nombre de bits d'un mot machine, selon l'ordinateur. Tant que cette limite n'est pas atteinte, un entier machine se comporte comme un entier idéal. En calcul formel, de grands entiers (bien plus grands que 264) apparaissent fréquemment, que ce soit dans des calculs intermédiaires ou dans un résultat final. Une branche du calcul formel est celle des calculs en arithmétique multiprécision, c'est-à-dire des calculs où il n'y a aucune limite sur la taille des entiers manipulés autre que celle de la disponibilité mémoire, du temps de calcul et de l'affichage des résultats. En ce sens, la notion d'entier en précision arbitraire (également appelée précision infinie) coïncide avec celle d'entier des mathématiques.

Un entier n est généralement représenté par la suite des chiffres de n dans une certaine base, 264 par exemple. Le processeur ne peut pas manipuler directement les entiers dépassant le mot machine ; il faut alors développer des algorithmes spécialisés. Pour l'addition et la soustraction les algorithmes naïfs (ceux qui sont enseignés à l'école, en base 10, pour les calculs à la main) sont bons. En revanche, la multiplication pose un problème de taille : l'algorithme naïf est terriblement lent. La découverte d'algorithmes rapides a été essentielle pour le développement du calcul formel.

La bibliothèque GNU MP, en langage C, est utilisée par la plupart des systèmes de calcul formel pour gérer la manipulation des entiers.

Les rationnels

Les nombres rationnels sont représentés par un couple numérateur-dénominateur, à l'instar de la construction formelle des rationnels. Les opérations sur les rationnels se réduisent à des opérations sur les entiers.

Les entiers modulaires

Les entiers modulo p de l'arithmétique modulaire sont représentés par un élément de . Les opérations de base se réduisent aux opérations sur les entiers (addition, multiplication, division euclidienne, etc.) Si p n'est pas trop grand, les entiers modulaires peuvent être représentés par un mot machine. Les opérations de bases sont alors particulièrement rapides. Les algorithmes efficaces du calcul formel essaient autant que possible de se ramener à la manipulation des entiers modulaires.

Les polynômes

Un polynôme est une expression formée uniquement de produits et de sommes de constantes et d'indéterminées, habituellement notées X, Y, Z…. Les polynômes interviennent partout en calcul formel. Ils sont par exemple utilisés pour représenter des approximations de fonctions régulières, faire du dénombrement, représenter l'écriture d'un entier dans une base, ou encore représenter les corps finis. Les opérations sur les polynômes, tels que la multiplication, l'inversion ou l'évaluation, sont des questions centrales en calcul formel.

Ils sont souvent représentés sous la forme d'un tableau à n + 1 composantes dans l'ordre de ses puissances croissantes. Par exemple le polynôme P(X) = 5X5 + 3X3X2 + X + 4 sera représenté par le tableau [4;1;-1;3;0;5]. D'autres représentations sont possibles, on peut par exemple représenter un polynôme par un tableau contenant ses coefficients non nuls et un deuxième tableau contenant les exposants des monômes auxquels les coefficients sont multipliés. Pour notre polynôme P, cela donne les deux tableaux [4;1;-1;3;5] et [0;1;2;3;5]. Une telle représentation prend tout son intérêt pour des polynômes creux, c'est-à-dire pour des polynômes ayant peu de coefficients non nuls et dont le monôme dominant est grand. Par exemple, il vaut mieux stocker le polynôme 2X100 000X1 000 + 4X10 avec les deux tableaux [2 ;-1; 4] et [100 000; 1 000; 10] qu'avec un tableau de taille 100 001.

Les matrices

Une matrice est un tableau d'objets qui sert à interpréter, en termes calculatoires, les résultats théoriques de l'algèbre linéaire. Les entrées de ces tableaux peuvent être de diverses natures, par exemple un corps fini, ou un anneau (de polynômes par exemple). Outre leur intérêt théorique avéré pour étudier le comportement de phénomènes (y compris non linéaires), leur étude algorithmique est centrale en calcul formel.

Ainsi, une question de complexité majeure est ouverte depuis les années 1960, et très dynamique : peut-on calculer un produit (non commutatif) de matrices aussi efficacement que le produit (commutatif) de polynômes ? Autrement dit, peut-on multiplier deux matrices carrées (n, n) en temps proportionnel à  ? Aujourd'hui la borne atteinte par l'algorithme de Coppersmith-Winograd est de .

L'ubiquité des matrices dans de nombreux domaines scientifiques (physique, géologie, mathématiques expérimentales) amène à rechercher des algorithmes très performants sur des applications ciblées. Ainsi, calculer les racines d'un polynôme peut s'effectuer en résolvant un système linéaire, dit de Toeplitz, dont la matrice (n + 1, n + 1) peut être décrite avec seulement n + 1 coefficients (et non (n + 1)2 comme dans le cas général). On peut alors mettre au point des algorithmes spécifiques bien plus rapides que les algorithmes génériques sur ces entrées.

Voir aussi

Références

Bibliographie

  • Alin Bostan, Frédéric Chyzak, Marc Giusti, Romain Lebreton, Bruno Salvy et Éric Schost, Algorithmes efficaces en calcul formel, Palaiseau, Frédéric Chyzak (auto-édit.), , 686 p. (ISBN 979-10-699-0947-2, lire en ligne)
  • James Davenport, Yvon Siret et Évelyne Tournier, Calcul formel : Systèmes et algorithmes de manipulation algébrique, Paris/New York/Barcelone, Masson, , 263 p. (ISBN 2-225-80990-9)
  • (en) Joachim von zur Gathen et Jürgen Gerhard, Modern computer algebra, New York, Cambridge University Press, , 2e éd., 785 p. (ISBN 0-521-82646-2, lire en ligne)
  • (en) Keith O. Geddes, Stephen R. Czapor et George Labahn, Algorithms for Computer Algebra, Boston/Dordrecht/London, Kluwer Academic Publishers, , 585 p. (ISBN 0-7923-9259-0, lire en ligne)

Read other articles:

Hakim-hakim 12Kitab Hakim-hakim lengkap pada Kodeks Leningrad, dibuat tahun 1008.KitabKitab Hakim-hakimKategoriNevi'imBagian Alkitab KristenPerjanjian LamaUrutan dalamKitab Kristen7← pasal 11 pasal 13 → Hakim-hakim 12 (disingkat Hak 12) adalah pasal kedua belas Kitab Hakim-hakim dalam Alkitab Ibrani dan Perjanjian Lama di Alkitab Kristen.[1] Pasal ini berisi catatan keadaan orang Israel setelah menempati tanah Kanaan,[2] di mana Allah membangkitkan hakim-hakim untu...

 

Several terms redirect here. For other uses, see The Big Easy (disambiguation), NOLA (disambiguation), City of New Orleans (disambiguation), and New Orleans (disambiguation). Consolidated city-parish in Louisiana, United StatesNew Orleans La Nouvelle-Orléans (French)Consolidated city-parishCentral Business DistrictBourbon StreetSt. Louis CathedralNew Orleans streetcarSuperdomeUniversity of New OrleansCrescent City Connection FlagSealLogoNickname(s): The Crescen...

 

Chemical compound TulrampatorClinical dataOther namesS-47445; CX-1632Identifiers IUPAC name 8-cyclopropyl-3-[2-(3-fluorophenyl)ethyl]-7H-[1,3]oxazino[6,5-g][1,2,3]benzotriazine-4,9-dione CAS Number1038984-31-4PubChem CID24857397ChemSpider26354919UNII7633T9D4LNChEMBLChEMBL1276826Chemical and physical dataFormulaC20H17FN4O3Molar mass380.379 g·mol−13D model (JSmol)Interactive image SMILES C1CC1N2COC3=C(C2=O)C=C4C(=C3)C(=O)N(N=N4)CCC5=CC(=CC=C5)F InChI InChI=1S/C20H17FN4O3/c21-13-3-1-2-12...

العلاقات المارشالية الكوبية جزر مارشال كوبا   جزر مارشال   كوبا تعديل مصدري - تعديل   العلاقات المارشالية الكوبية هي العلاقات الثنائية التي تجمع بين جزر مارشال وكوبا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقا�...

 

United States historic placeAustin, Nichols and Company WarehouseU.S. National Register of Historic Places Location184 Kent Ave., Brooklyn, New York 11249Coordinates40°43′7″N 73°57′51″W / 40.71861°N 73.96417°W / 40.71861; -73.96417Arealess than 1 acre (0.40 ha)Built1915Built byTurner Construction Co.ArchitectCass GilbertEngineerGunvald AusArchitectural styleLate 19th and Early 20th Century American MovementsNRHP reference No.07000629 ...

 

Pull Me UnderLagu oleh Dream Theaterdari album Images and WordsDirilis29 Agustus 1992FormatCD, kaset, vinylDirekam1991GenreProgressive metalDurasi8:11 (versi album)4:48 (versi singel)LabelAtcoPenciptaKevin Moore (lirik)Dream Theater (musik)Komponis musikDream TheaterProduserDavid Prater Pull Me Under adalah lagu pertama dan singel pertama dari album Images and Words oleh band progressive metal Dream Theater. Lagu ini mendapat penerimaan yang positif dan luas dari rotasi MTV.[1] Hal in...

Cet article est une ébauche concernant le Bas-Rhin et le climat. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chasse-neige à Strasbourg, en hiver. Le climat du Bas-Rhin est de type océanique à semi-continental, marqué par des hivers froids et secs et des étés chauds et orageux, du fait de la protection occidentale qu'offrent les Vosges. La température moyenne annuelle est de 10,4 °C en plaine (E...

 

American comedian, actor (born 1961) This article is about the actor. For the sitcom he starred in, see George Lopez (TV series). For other uses, and other people named George Lopez, see George Lopez (disambiguation). This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if pote...

 

Changan UNI-KInformasiProdusenChang'an MotorsMasa produksi2020–sekarangPerakitanRepublik Rakyat TiongkokBodi & rangkaKelasSUV crossover ukuran sedangBentuk kerangkaSUV coupé 5 pintu[1]Tata letakMesin depan, penggerak roda depanMobil terkaitChangan UNI-TPenyalur dayaMesinBensin:2.0 L I4 turboTransmisi8 kecepatan otomatis[2]DimensiJarak sumbu roda2.890 mm (113,8 in)Panjang4.865 mm (191,5 in)Lebar1.948 mm (76,7 in)Tinggi1.690–1.700 ...

Internationaler Flughafen Dnipro Міжнародний аеропорт «Дніпро» Kenndaten ICAO-Code UKDD IATA-Code DNK Koordinaten 48° 21′ 26″ N, 35° 6′ 2″ O48.35722222222235.100555555556147Koordinaten: 48° 21′ 26″ N, 35° 6′ 2″ O Höhe über MSL 147 m  (482 ft) Verkehrsanbindung Entfernung vom Stadtzentrum 15 km südöstlich von Dnipro Basisdaten Passagiere 338.888 (2019) Start-...

 

Space program of the Soviet Union This article is about the Soviet program. For other Mars exploration programs, see Exploration of Mars. For programs called Mars, see Mars (disambiguation). The Mars program was a series of uncrewed spacecraft launched by the Soviet Union between 1960 and 1973. The spacecraft were intended to explore Mars, and included flyby probes, landers and orbiters. Early Mars spacecraft were small, and launched by Molniya rockets. Starting with two failures in 1969, the...

 

Locked Out of HeavenSingel oleh Bruno Marsdari album Unorthodox JukeboxDirilis01 Oktober 2012 (2012-10-01)Direkam Levcon (Los Angeles, California) Daptone (Brooklyn, New York) Avatar (New York City) Genre Reggae rock pop rock Durasi3:53LabelAtlanticPencipta Bruno Mars Philip Lawrence Ari Levine Produser The Smeezingtons Mark Ronson Jeff Bhasker Emile Haynie Kronologi singel Bruno Mars Count On Me (2011) Locked Out of Heaven (2012) When I Was Your Man (2013) Video musikLocked Out of Heave...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (février 2020). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? ...

 

Pour les articles homonymes, voir Arbre (homonymie). Les arbres sont notamment représentés par des espèces du groupe des plantes à fleurs comme ces jacarandas au Zimbabwe. Même les arbres les plus majestueux commencent leur existence sous forme de modestes plantules, comme celle-ci de hêtre (Fagus sylvatica). Les arbres contribuent significativement au bien-être et à la subsistance des sociétés humaines. De nombreuses espèces produisent des fruits comestibles, comme ici l'arbre à...

Yokutsan language of California PalewyamiPoso Creek, AltininRegionSan Joaquin Valley, CaliforniaEthnicityYokutsExtinct1930s[1]Language familyYok-Utian ? YokutsanPalewyamiLanguage codesISO 639-3(included in Yokuts [yok])Glottologpale1254 Palewyami, also known as Altinin and Poso Creek Yokuts, was a Yokuts language of California.[2] Palewyami was spoken in Kern County, along Poso Creek. The language has not been spoken since the 1930s.[1] References ^ a b Victor Gol...

 

Elm cultivar Ulmus minor 'Hunnybunii pseudo-Stricta'Leaves of 'Hunnybunii pseudo-Stricta', by E. W. Hunnybun, from The Cambridge British Flora (1914)SpeciesUlmus minorCultivar'Hunnybunii pseudo-Stricta'OriginEngland The Field Elm cultivar Ulmus minor 'Hunnybunii pseudo-Stricta' was originally identified as U. nitens var. Hunnybunii pseudo-Stricta Moss by Moss[1] in The Cambridge British Flora (1914).[2] Moss regarded the tree as a subvariety of U. nitens var. 'Hunnybunii', wit...

 

Fasad Basilika Santa Maria Novella, diselesaikan oleh Leon Battista Alberti pada tahun 1470. Santa Maria Novella adalah sebuah gereja di kota Florence, Italia, terletak di seberang sebuah stasiun kereta api utama yang menggunakan namanya itu . Secara kronologis, gereja ini adalah basilika agung pertama di Florence, dan merupakan gereja Ordo Dominikan utama di kota tersebut. Basilika dari sisi jalan Via degli Avelli Basilika terlihat dari Lapangan Unità d'Italia Pranala luar Santa Maria Novel...

1971 compilation album by Elvis PresleyI Got LuckyCompilation album by Elvis PresleyReleasedOctober 1971RecordedJuly 2, 1961 – September 29, 1966GenreRockLength22:29LabelRCA CamdenElvis Presley chronology The Other Sides – Elvis Worldwide Gold Award Hits Vol. 2(1971) I Got Lucky(1971) Elvis sings The Wonderful World of Christmas(1971) I Got Lucky is a compilation album by American singer and musician Elvis Presley. The album, released in October 1971 on the RCA Camden label, is a ...

 

Olympiska sommarspelen 1996Rodd Damernas scullerfyraInformationDatum22-28 juliNationer10Deltagare40AnläggningLake Lanier  Föregående Följande  Barcelona 1992 Sydney 2000 Rodd vid olympiska sommarspelen 1996 Herrar Grenar Damer Detaljer Singelsculler Detaljer Detaljer Dubbelsculler Detaljer Detaljer Dubbelsculler (lättvikt) Detaljer Detaljer Scullerfyra Detaljer Detaljer Tvåa (utan styrman) Detaljer Detaljer Fyra (utan styrman) 0 Detaljer Fyra (lättvikt utan styrman) 0 Detalje...