Functional programming concepts and straight-line programs in computer algebra

被引:3
|
作者
Bruno, N
Heintz, J
Matera, G
Wachenchauzer, R
机构
[1] Univ Nacl Gen Sarmiento, Inst Desarrollo Humano, RA-1613 Buenos Aires, DF, Argentina
[2] Univ Nacl Cordoba, Dept Computac, Fac Matemat Astron & Fis, Haya Torre & Med Allende, RA-5000 Cordoba, Argentina
[3] Univ Buenos Aires, Fac Ciencias Exactas & Nat, Dept Matemat, RA-1428 Buenos Aires, DF, Argentina
[4] Consejo Nacl Invest Cient & Tecn, RA-1033 Buenos Aires, DF, Argentina
[5] Univ Cantabria, Fac Ciencias, Dept Matemat Estadist & Computac, E-39071 Santander, Spain
[6] Univ Buenos Aires, Fac Ingn, Dept Computac, RA-1063 Buenos Aires, DF, Argentina
关键词
symbolic computation; polynomial equation solver; abstract machine;
D O I
10.1016/S0378-4754(02)00035-6
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
In this paper we present MILONGA, a language based on functional programming concepts, which was designed for the implementation of a new generation of nonterm-rewriting elimination algorithms for multivariate polynomial solving [J. Pure Appl. Alg. 124 (1998) 101-146; J. Pure Appl. Alg. 117/118 (1997) 277-317; Appl. Alg. Eng. Commun. Comput. 11 (4) (2001) 239-296; J. Complex. 17 (1) (2001) 154-211]. These new algorithms profit from an alternative representation of multivariate polynomials by means of straight-line programs [Algebraic complexity theory, in: Handbook of Theoretical Computer Science, Elsevier, Amsterdam, 1990, pp. 634-671 (Chapter 11); Algebraic complexity theory, in: Grundlehren der mathematischen Wissenschaften, Vol. 315, Springer, Berlin, 1997] allowing an exponential improvement of theoretical complexity-with respect to computing time and memory space-upon traditional, term-rewriting procedures. There is a strong analogy between the way how these algorithms employ straight-line programs and the way how functional programming languages treat functions as first-class citizens. Taking advantage of this circumstance, the MILONGA language enables us to analyze the relevance of the functional programming paradigm for the particular kind of task of polynomial equation solving. The paper contains an exhaustive do-it-yourself description of the programming philosophy of M I LONGA, of the development of its compiler, of the operational semantics of its run-time system and of the implementation of a couple of fundamental computer algebra procedures in this language.
引用
收藏
页码:423 / 473
页数:51
相关论文
共 50 条
  • [41] Fully compressed pattern matching algorithm for balanced straight-line programs
    Hirao, M
    Shinohara, A
    Takeda, M
    Arikawa, S
    SPIRE 2000: SEVENTH INTERNATIONAL SYMPOSIUM ON STRING PROCESSING AND INFORMATION RETRIEVAL - PROCEEDINGS, 2000, : 132 - 138
  • [42] Showcasing straight-line programs with memory via matrix Bruhat decomposition
    Niemeyer, Alice C.
    Popiel, Tomasz
    Praeger, Cheryl E.
    Rademacher, Daniel
    INTERNATIONAL JOURNAL OF ALGEBRA AND COMPUTATION, 2024, 34 (07) : 1059 - 1090
  • [43] Self-indexed Text Compression Using Straight-Line Programs
    Claude, Francisco
    Navarro, Gonzalo
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2009, 2009, 5734 : 235 - +
  • [44] LIV: Loop-Invariant Validation using Straight-Line Programs
    Beyer, Dirk
    Spiessl, Martin
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 2074 - 2077
  • [45] An improved pattern matching algorithm for strings in terms of straight-line programs
    Miyazaki, M
    Shinohara, A
    Takeda, M
    COMBINATORIAL PATTERN MATCHING, PROCEEDINGS, 1997, 1264 : 1 - 11
  • [46] LATTICE PARTITIONS WITH A STRAIGHT-LINE
    BROWNRIGG, DRK
    CANADIAN MATHEMATICAL BULLETIN-BULLETIN CANADIEN DE MATHEMATIQUES, 1986, 29 (03): : 287 - 294
  • [47] Straight-line drawing of quadrangulations
    Fusy, Eric
    GRAPH DRAWING, 2007, 4372 : 234 - 239
  • [48] ACCELERATED STRAIGHT-LINE DEPRECIATION
    HOLZMAN, RS
    TAXES, 1961, 39 (04): : 314 - 320
  • [49] MECHANISMS - STRAIGHT-LINE LINKAGES
    ROONEY, G
    ENGINEERING, 1978, 218 (06): : 587 - 589
  • [50] Straight-Line Accounting Study
    Rea, Richard C.
    JOURNAL OF ACCOUNTANCY, 1945, 80 (02): : 137 - 138