节点文献
基于Linux下的高性能符号计算平台的实现
The Implementation of High Performance Symbolic Computation on Linux
【摘要】 符号代数计算在最近十多年已得到了高度重视,各国都在开发具有自主知识产权的高性能符号代数计算平台,如美国的Mathematica、加拿大的Maple和欧盟的Possol等。这些系统已经广泛应用于大规模科学工程计算和理论研究中。但它们仍有种种不足,例如软件调用内存的限制,仅提供面向过程的而非面向对象的设计语言,特别是源代码的不公开性造成了在其上面开发的软件受制于开发平台。笔者目前开发的基于Linux下的高性能符号计算平台建立在快速的大整数运算、多项式运算和因式分解基础上,具有效率高、计算能力强、源码公开等显著优点,同时为用户提供了两种接口,一是在C++语言里提供源程序级类库,用户可以用基本类库和面向对象的程序设计语言编程;二是象大多数计算机代数系统那样提供一种编程语言,用户可以在平台上进行程序设计。这个平台也是我国目前唯一的基于Linux下的高性能符号计算平台。该文重点讨论该平台的实现原理和方法,并与Maple进行了对比测试,结果显示该平台具有更高的效率。
【Abstract】 The field of computer algebra has gained widespread attention in recent decades.Many platforms of Computer Algebraic System,such as Mathematica,Maple,Possol,have been developed and found widely applications in large scale scientific and engineering computation.However these systems still have nasty restrictions of memory restriction and only providing procedure-oriented rather than object-oriented programming language.Any software developed on these CASs is subjected to the platform because the resource code is not open.This paper introduces an implementation of CAS platform developed in C ++language based on GiNaC.This platform provides two interfaces for user:one is CAS language in Maple,the other is foundation classes of computer algebra in C++with open resource code.
- 【文献出处】 计算机工程与应用 ,Computer Engineering and Applications , 编辑部邮箱 ,2003年15期
- 【分类号】TP311.5
- 【被引频次】11
- 【下载频次】141