Systems of Computer Algebra: A New Software Toolbox for Maple
V. Z. Aladjev
International Academy
of Noosphere, the Baltic Branch
noosphere_academy@yahoo.com, academy60@hotmail.com

Computer Algebra (also known as Symbolic Computation or Computational Algebra) has found application in many fields of science such as mathematics, physics, chemistry, computer science, engineering, education, technology, computational biology, etc. The computer algebra systems (CAS) such as Maple, Reduce, MuPAD, Axiom, Macsyma, Mathematica, Derive, Magma, and others are becoming more and more popular in teaching, research and industry. The area of symbolic and algebraic computation aims at automation of mathematical computations of all sorts. The resulting computer systems, both experimental and commercial, are powerful tools for scientists, engineers, and educators. This research combines mathematics with advanced computing techniques. CAS is an interdisciplinary area between Mathematics and Computer Science. Its research focuses on the development of algorithms for performing symbolic manipulations with algebraic objects on computers, and design of programming languages and environments for implementing these algorithms.

In a series [1-45] of our books and papers, such packages as Maple, Reduce, MathCAD and Mathematica have been considered. Our experience in the detailed testing and practical use of different mathematical and physical applications of four mathematical packages (Reduce, Maple, MathCAD and Mathematica) enables us to consider the packages Maple and Mathematica as undoubted leaders (on the basis of a generalized index) among all listed modern tools of computer algebra. Meanwhile, we give preference to the package Maple due to a number of strong reasons described in the above books enough in detail.

Computer algebra becomes a rather powerful and useful tool for scientists and experts from various fields. However, manifold applications demand that the essential significant numerical calculations be combined with algebraic ones. With each new release, the package Maple meets more and more requirements. The Maple package has been widely used not only as a tool of solving mathematical problems. The package allows us to revise approaches to teaching subjects related to mathematics in universities by defining in many cases the methods for a teaching of subjects with the use of PCs to solve mathematical problems for various purposes [6-35,38,39,40,41-45].

Researchers use well-known Maple package as an essential tool when solving problems related to their investigation. The package is ideal for formulating, solving, and exploring different mathematical models. Its symbolic manipulation facilities extend greatly over a range of problems that can be solved with its help. Educators in high schools, colleges, and universities have revitalized traditional curricula by introducing problems and exercises, which use Maple's interactive mathematics and physics. Students can concentrate on the more fundamental concepts rather than on tedious algebraic manipulations. Finally, engineers and experts in industries use Maple as an efficient tool replacing many traditional resources such as reference books, calculators, spreadsheets and programming languages. These users easily solve mathematical problems, creating projects and consolidating their computations into professional reports.

Maple products embody advanced technologies such as symbolic computation, infinite precision numeric, innovative Web components, extensible user-interface technology, and an unrivalled suite of mathematical algorithms for intelligent management of complex mathematics. Over 5 million users benefit from advanced Maple technology. Virtually, all major universities and research institutes in the world, including such as MIT, Oxford, Stanford and Waterloo, has adopted Maple products to enhance their education and research activities. Waterloo Maple's industrial customers base includes Boeing, Bosch, Canon, NASA, etc.

Meanwhile, our operational experience in the period of 1997 - 2006 with Maple of releases 4 - 10 enabled us not only to estimate its advantages compared with other similar mathematical packages, but has also revealed a number of faults and shortcomings which were eliminated by us. Furthermore, Maple does not support a number of important procedures of information processing, symbolic and numeric computing, including the tools of access to datafiles. By operating Maple we have developed rather effective tools (procedures and program modules), largely extending the possibilities of the package. This software has been organized as a Library that is structurally similar to the main Maple library, and is provided with a rather detailed Help system analogous to Maple Help system.

In particular, Maple does not provide sufficient compatibility of releases 6 - 10. This fact and the incompatibility of the package found out by us at a level of base platforms - Windows 98SE and lower, on the one hand, and Windows ME/2000/XP and above, on the other hand, the decision of a compatibility problem for the Library means have demanded.

The tools represented in the Library increase the range and efficiency of use of the package on the Windows platform owing to the innovations in three basic directions: (1) elimination of a series of basic defects and shortcomings, (2) extension of capabilities of a series of standard tools, and (3) replenishment of the package by new means which increase the capabilities of its program environment, including the facilities improving the compatibility of releases 6, 7, 8 and 9. The basic attention is devoted to additional tools created in the process of practical use and testing of the package of releases 4 - 8 which by some parameters considerably extend the capabilities of the package making the work with it much easier; a considerable attention is also devoted to the tools providing package compatibility of releases 6 - 10. The experience in using the above software for various applications has confirmed its valuable operational characteristics.

It should be noted that a series of books on Maple [6-35,38,39,40,41-45], representing tools developed by the authors and containing suggestions on further development of the package encouraged the development of such applications as package modules FileTools, LibraryTools, ListTools and StringTools. However, the means suggested by us essentially extend the capabilities of the package, which in many cases exceed those of the specified modules.

The above software has been organized into the user Library, whose a current version contains tools (more than 575 procedures and program modules) which are oriented to a wide area of computing and information processing. The Library is structurally similar to the main Maple library and is supplied with the advanced Help system about the tools located in it. In addition, it is logically connected with the main Maple library, providing access to the tools contained in it similarly to the package tools. The simple guide describes the installation of the Library at presence in the PC with Windows platform of the installed Maple package of releases 6, 7, 8, 9/9.5 or 10.

The package incompatibility found by us as at the level of its releases, and at the level of underlying platforms - Windows 98SE and lower, on the one hand, and Windows ME/2000/XP and above, on the other hand, shows need for solving a compatibility problem of for the Library tools. A current Library version contains means (more than 740 procedures and program modules), oriented onto the following basic kinds of processing and calculations:

  1. General purpose software

  2. Software for operation with procedural and modular objects of Maple

  3. Software for operation with numeric expressions

  4. Software for operation with strings and symbolic expressions

  5. Software for operation with sets, tables and lists

  6. Software to support data structures of a special type

  7. Software to support bit-by-bit processing of symbolic information

  8. Tools extending graphic possibilities of Maple of releases 69/9.5

  9. Tools that extend and improve the standard tools of Maple

 10. Software for working with Maple datafiles and documents

 10.1. General purpose software

 10.2. Software for operation with TEXT datafiles

 10.3. Software for operation with BINARY datafiles

 10.4. Software for operation with Maple files

 10.5. Some special tools for operation with datafiles

 11. Software for solving problems of mathematical analysis

 12. Software for solving problems of linear algebra

 12.1. General purpose software

 12.2. Software for operation with rtable-objects

 13. Software to support simple statistics problems

 13.1. Software for solving problems of descriptive statistics

 13.2. Software for solving problems of regression analysis

 13.3. Software for testing of statistical hypotheses

 13.4. Elements for simple analysis of time (dynamic) and variation series

 14. Software for operation with the user libraries

The basic innovations of our Library with respect of the listed sections that thematically classify the Library tools can be briefly characterized as follows (in brackets, quantity of corresponding procedures is given):

1. General purpose software:

- increasing compatibility of Maple of releases 6 - 10 concerning its standard functions {'assign', 'close', 'fclose', 'fremove'};

- definition of full paths to the basic subdirectories of the package Maple;

- definition of installed releases of the package Maple on your computer;

- definition of the current release of the package Maple;

- definition of the current version of underlying operational system of a computer, etc.

2. Software for operation with procedural and modular objects of Maple:

- output of source code of a program module or package and variables exported by them;

- a simple method of procedures debugging based on the basis of a method of checkpoints;

- checking the availability in datafiles of the specified procedures and program modules;

- checking the datafiles for presence of incorrect program modules;

- checking the type of a module table;

- dynamic call of the variables exported by a program module;

- checking the availability in a current Maple session of the specified procedures, modules or variables;

- definition of formal arguments of a procedure, a program module or package;

- checking onto compatibility of files of type {".m", ".lib"} with the current release of Maple;

- merging of datafiles created by the standard Maple function 'save';

- converting of a program module into equivalent procedure;

- converting of program modules of the second type into equivalent modules of the first type;

- extraction of procedures and program modules from text datafiles;

- converting of files of the input Maple language format into the internal Maple format, and vice versa;

- converting of any Maple-object into the program module, etc.

3. Software for operation with numeric expressions:

- converting of the floating-point numbers into the stylized standard format;

- an useful special converting of integers into the list, and vice versa;

- converting of the numbers presented in a symbolical or string format, into numerical values, etc.

4. Software for operation with strings and symbolic expressions:

- extraction of Maple expressions from their symbolical or string representations;

- a special converting of strings or symbolical expressions containing blanks, for an opportunity of their subsequent correct use by the standard Maple functions {'system', 'ssystem'};

- a set of tools to remove strings and symbolic expressions of their components;

- a set of tools for an analysis of contents of strings and symbolic expressions;

- the expanded set of tools for converting of strings and symbolical expressions into lists, vectors and numerical values, and vice versa;

- the expanded search for the patterns containing wildcard-symbols;

- special insertions of symbols into strings and symbolic expressions;

- definition of multiple entries into strings, symbolic expressions and lists;

- special methods of searching for strings and symbolic expressions;

- reducing to the specified multiplicity of entries of symbols or substrings into a string;

- extraction from strings and symbolical expressions of substrings limited to the specified delimiters;

- the extended set of tools for substitutions into strings and symbolical expressions;

- the extended set of searching tools to in strings and symbolical expressions;

- the extended set of tools for sorting the elements of strings, symbolic expressions and lists;

- simple tools for coding / decoding of text information, etc.

5. Software for operation with sets, tables and lists:

- support of a special algebra with lists and scalars;

- support of the set-theory operations with lists;

- special conversions of lists into sets, and vice versa;

- tools for expansion of sets and lists, and subsequent elements rearrangements;

- the extended means for substitutions into lists and sets;

- a set of special facilities for operation with lists and sets;

- the extended means of analysis of multiple entries of elements into lists;

- special conversions of lists into vectors;

- definition of indices of a table by its entry, and the analysis of multiplicity of its entries;

- removing elements from tables, and providing the output of a table graph with numerical entries;

- a representation of special kinds of tables;

- extension of the standard function 'map' onto lists, tables and sets;

- tools for sorting ordinary and nested lists;

- dynamic assignment of expressions to elements of a list or set;

- a converting of tables into lists, and vice versa;

- reduction of entries into a list of multiple elements, etc.

6. Software to support data structures of a special type:

- support of a new data structure of dirax-type of direct access;

- an extension of the standard function `type` by a new dirax-type, and conversion of its algorithm of check onto heap-type;

- tools for reorganization of data structures of various types {stack, queue, heap};

- the extended check of a Maple object onto type {dirax, list, table, heap, stack, queue}, etc.

7. Software to support bit-by-bit processing of symbolic information:

- the above tools are not available in all current releases of the package Maple, therefore these means of the Library are both rather pertinent, and applicable for a wide range of applications. A number of useful procedures created on their basis are represented.

8. Tools extending graphic possibilities of Maple of releases 6 - 10:

- a dynamic coloring of frames of the animated 2D-graphs. For support of the dynamics the method of "disk transits", a rather useful in the advanced programming in the Maple environment is used;

- an extension of the standard functions 'animate' and 'animate3d' onto any quantity of parameters of animation. For maintenance of dynamics the method of "disk transits", rather useful in conditions of advanced programming in Maple is used. The given method has been developed by us and successfully used for computers of 3rd generation (IBM/360, IBM/370, etc.) and appeared especially effective with appearance of the personal computers whose development is characterized (including) by enough quick decreasing of time of access to external memory on hard disks;

- an extension of the standard functions 'smartplot' and 'smartplot3d', etc.

9. Tools that extend and improve the standard tools of Maple:

- checking the type of expressions, active in a current Maple session;

- essential extensions of the standard functions 'map', 'map2', 'op', 'read', 'save', 'seq', 'curry' and 'rcurry';

- an essential extension of the standard function 'assign' with elimination of its incompatibility concerning releases 6 - 10 of the package Maple;

- an expansion of the standard operators 'and', 'or' and 'xor' onto any quantity of operands;

- converting the expressions sequence into string, and checking an expression onto type 'expressions sequence';

- an extension of the standard function 'type' onto such types as 'binary', 'nestlist', 'boolproc', 'dir', 'file', 'path', 'byte', 'digit', 'letter', 'ssign', 'mod1', 'package', 'sequent', 'setset', 'realnum', 'upper', 'Upper', 'lower', 'Lower';

- an expansion of the standard function 'member' for checking if an expression belongs to a set, range, string, symbolical expression, list, module, table, procedure, array and rtable-object;

- an useful extension of the standard function 'convert';

- checking Maple expressions onto emptiness;

- elimination of certain defects of the standard function 'evalf';

- means of increasing the compatibility of releases 6 - 10 of the package Maple, etc.

10. Software for working with Maple datafiles and documents

10.1. General purpose software:

- deletion of datafiles having an any set of attributes;

- testing of datafiles, logic input/output channels and input/output devices;

- dynamic increase of quantity of accessible logic input/output channels;

- the extended means of closing of all open datafiles and logic input/output channels of a current Maple session;

- definition of components composing a filename or full path to it;

- a standardization of path to a datafile or directory that allows to correctly use them by the standard functions {'system', 'ssystem'};

- opening of the same datafile on the different logic input/output channels;

- searching for datafiles with Maple documents containing the specified context;

- checking of datafiles and directories onto emptiness, copying of one catalogue into another;

- renaming of directories and datafiles with retention of their attributes;

- the extended checking of properties of directories and datafiles;

- checking of datafiles types concerning extensions of their names and logical organization {TEXT, BINARY};

- an extension of the standard function 'type' onto a new rlb-type of datafiles;

- an extension of the standard function 'convert' providing conversion of an arbitrary datafile into a datafile of type {rlb, TEXT};

- definition and redefinition of attributes of datafiles and directories;

- checking datafiles onto a mode of their opening;

- checking of a logic input/output channel for the specified open datafile; opening of a datafile on the specified logic input/output channel;

- essential extensions of the standard functions 'currentdir', 'fopen', 'open', 'mkdir' and 'rmdir';

- creation of a chain of directories of any nesting level or an empty closed datafile, path to which has been specified by a chain of subdirectories of any nesting level;

- creation of an accessible empty target datafile, etc.

10.2. Software for operation with TEXT datafiles:

- an essential extension of the standard functions 'writedata' and 'readdata';

- tools of providing of direct access to datafiles of the TEXT-type;

- tools of extended processing of datafiles of the TEXT-type providing a number of mass operations with text datafiles, etc.

10.3. Software for operation with BINARY datafiles:

- an effective processing of a situation «the end of a datafile»;

- tools for extended processing of datafiles of the BINARY-type providing a number of mass operations with binary datafiles, etc.

10.4. Software for operation with Maple files:

- a special re-structuring of a text datafile created by the standard function 'save';

- checking the availability of a datafile for reading by the standard function 'read';

- providing of compatibility of a datafile of the internal Maple format with the current Maple release;

- checking the types of all datafiles of the specified directory;

- removal of all results of calculations from the specified mws-file;

- calculation of the attribute determining name length of a Maple object in files of the internal Maple format;

- definition of presence in mws-files of links and their types, etc.

10.5. Some special tools for operation with datafiles:

- selection of correct email-addresses out of datafiles of the ASCII-format;

- a coding / decoding of datafiles of the ASCII-format;

- selection out of a datafile of words satisfying to the specified conditions;

- providing of support of the mechanism of "disk transits";

- a specific statistical analysis of text datafiles and strings, etc.

11. Software for solving problems of mathematical analysis:

- extension of the shift-operator onto any quantity of leading variables;

- calculation of values of the tabulated functions;

- calculation of partial derivatives in the specified points;

- full integration of algebraic expressions;

- a polynomial data interpolation;

- a dynamic generation of linear constraints for optimization problems;

- calculation of independent variables of algebraic expressions;

- an analysis of algebraic expressions or functions from one independent variable;

- searching for a minimax of algebraic expressions, etc.

12. Software for solving problems of linear algebra

12.1. General purpose software:

- an interactive creation of numerical rectangular matrixes;

- full factorization of a polynomial from one leading variable;

- an useful special sorting of matrixes of types Maple and NAG;

- a dynamic generation of cyclic constructions "for_do" and "seq" of any nesting level;

- an extension of the standard function 'type' onto check of types of indices and entries of tables, etc.

12.2. Software for operation with rtable-objects:

- the extended converting of Maple-objects into NAG-objects, and vice versa;

- checking rtable-objects, active in a current Maple session;

- checking identification numbers of the active rtable-objects;

- checking the saving of the active rtable-objects in a current Maple session;

- checking the availability of rtable-objects in mws-files with Maple documents;

- converting of the mws-files containing rtable-objects;

- restoration of a work history with rtable-objects in the previous Maple sessions, etc.

13. Software to support simple statistics problems:

- checking of a view of distribution generated by the built-in generator 'rand' of pseudo-random integers;

- a statistical analysis of text datafiles;

- operations with the weighed statistical data;

- creation of single-factor linear and nonlinear models of regression for the specified resultant and factor variables with calculation of the correlation relation and of correlation coefficient, and with graphic representation of both the initial data, and the model of regress on the same 2D-graph;

- parametric (Fisher and Student) and nonparametric (Van der Waerden and Mann-Whitney) criteria of checking of the null-hypothesis of equality of populations variances;

- elements of the simple analysis of time and variation series, etc.

14. Software for operation with the user libraries:

- checking of a Maple object to be a library similar to the main library of the package;

- selective call of procedures, modules and variables from the specified libraries;

- maintenance of the simple user libraries structurally distinct from the main Maple library;

- the extended means of maintenance of the libraries similar to the main Maple library;

- an effective method of a saving of procedures and program modules in libraries;

- facilities for operation with the damaged libraries similar to the main Maple library;

- the extended gathering of statistics on use of library tools, etc.

Taking into account our long-term experience in operation with the Maple package of releases 4 - 9 and experience of our colleagues from universities and the academic institutes of Lithuania, Latvia, Belarus, Estonia and Russia, it is should be noted, that many of tools (or their analogues) of our Library are worth to be included into standard deliveries of subsequent Maple releases. At present, they are accessible to the Maple users as the offered Library supporting releases 6 - 10 and functioning on platforms Windows 3.1x and later. Library tools in many cases allow us to facilitate programming of various applied problems in the Maple environment of releases 6 - 10.

It is possible to state, that a series of our books on the Maple problems [6-37,40,41-45] that represent the means developed by us and contain useful tips on the further development of the package, has encouraged the development of package modules FileTools, LibraryTools, ListTools and StringTools. However in this respect tools represented by us essentially extend capabilities of the package, exceeding those of the specified package modules in many cases.

The Library is designed for a wide audience of experts, teachers, post-graduates and students of natural-science professions who use Maple of releases 6, 7, 8, 9/9.5 or 10 on Windows platform in their own professional work. The Library contains well-designed software (a set of procedures and program modules), which supplements well the already available Maple software with the orientation towards the widest circle of the Maple users, greatly enhancing its usability and effectiveness. Our experience reveals that the use of Library provides more opportunities of Maple of releases 6 - 10, simplifying the programming of various practical problems in its environment. This Library will be of special interest above all to those who use Maple not only as a highly intellectual calculator but also as environment for programming of different problems in their professional activities. The Library has been rewarded by "Smart Award" from Smart DownLoads Network.

Furthermore, the presence in the Library delivery of the text datafile “ProcUser.txt” with source codes of the Library software and mws-files with help-pages composing Help database of the Library allows us to adapt it to other underlying platforms different from Windows.

Finally, the CD with the Library contains the electronic library of source texts of our twenty-one books on Computer Science (including Computer Algebra Systems), General Statistics and Cellular Automata that have been published in English and Russian in USA, Estonia, Lithuania, Byelorussia, Ukraine and Russia during 1995 - 2007.

In conclusion of the given preamble we shall rather briefly state, addressing to our numerous readers both hereby, and the future ones, the personal opinion on a comparative rating of packages Maple and Mathematica. Both one and another package have numerous mistakes (in many cases inadmissible ones for systems of a similar sort) to elimination of which developers both Waterloo Maple and Wolfram Research pays rather small attention. Of commercial reasons unreasonably often are issued the new releases saving former mistakes and containing in a series of cases various exotic luxuries. However, if Maple developers in a form of open dialogue with users in any measure try to solve the given problem, the Wolfram Research an enough painfully perceives any criticism (in overwhelming majority a well-founded) about own product.

On the other hand, Wolfram Research conducts rather aggressive marketing politics completely inadequate to quality of its products. That, first of all, explains its temporary quantitative advantages that quickly enough decrease. Comparing responses of users of Maple and Mathematica, it is possible to ascertain quite unequivocally, that the second ones at use of the package have essentially more problems. If Waterloo Maple can improve the marketing politics, it can change essentially a situation on the market of systems of computer algebra and will play a positive role for the given field of modern computer science in view of the more perspective Maple technology. In this respect, certain contribution to affair of popularization of the Maple was brought also by a series [6-35,40,41-45] of our books and papers in Russian and English against five books on Mathematica [1-5]. Whereas our above-mentioned Library allows to expand first of all basic tools of the package Maple of releases since the sixth one. Furthermore, very expediently a series of tools out of the Library to include in a set of standard basic tools of Maple, above all, tools such as for operation with file system of a computer, for support of new data types, for operation with program modules, for increase of compatibility level of the releases of Maple, etc. Many of the Library tools have shown oneself as effective enough means at problems solving in the various fields, by providing in a series of cases a simplification of programming in Maple.

The experience gained by the authors in operating and testing of both packages shows that the Maple is essentially a more friendly and open system which uses built-in Ñ-like language simplifying employment of the package by the user improving his skills in programming. Whereas Mathematica has a little bit archaic and not so graceful language which in many respects is distinct from popular programming languages. Finally, the Maple has the more advanced tools (for example, for solving differential equations with partial derivatives, for developing algorithms for solving the problems, etc.), providing a wide spectrum of applications in many fields.

Summing up (in more details a comparative analysis of both packages can be found in our previous books and papers [6-39,40,41-45]), we can recommend to the beginner user of systems of computer algebra, the Maple package as the most perspective tool in this area of computer science. This is essentially caused also by creative alliance Waterloo Maple with the world famous developer of mathematical software - NAG Ltd. Moreover, the given package constantly wins back positions of Mathematica and starts to dominate in education what is rather essential with orientation toward future prospect.

At the same time, modern development of the Maple package causes a number of serious fears which in general can be defined as follows. Quality of the software is being defined by a lot of characteristics among which it is possible to note such as: compatibility upwards, stability of operation concerning operational platforms, along with qualitative support and maintenance, etc. By these parameters the last Maple versions, starting with 7-th, leaves much to be desired, namely. Rather essential bugs (many of them were repeatedly reflected both in our books and articles, and in many other sources, including numerous forums on Maple ) are passed from a release to a release. There is no compatibility of Maple releases from below upwards. About incompatibility of Maple versions we repeatedly marked in the books and articles. Something for improvement of compatibility by us has been made (in particular, by means of our library represented in the article), however not all. Meanwhile, for release 9 the incompatibility already among its clones has been found out also. As is known, Maple 9 supports two operating modes - classical (kernel 'cwmaple9.exe') and standard (kernel 'maplew9.exe'). It turn out, that these clones are incompatible even at a level of the built-in functions. In particular, if in the classical mode the function 'system' is carried out correctly, then in standard mode, giving return code 0, it incorrectly carries out some commands (programs) of MS DOS. For this reason, the procedures which use this function and which have been debugged in releases 8 and are lower, and also in classical Maple 9, in standard Maple 9 are carried out incorrectly, often provoking unpredictable erroneous situations. Naturally, similar infringements of requirements to the qualitative software are not allowable for software of similar type and can lead to consequences undesirable for Maple. As it seems to us, their action already starts to become apparent.

The book [40], attached to the Library, is a fully revised edition of our book [30] whose pressrun was completely sold out. The book presents the Library for Maple of releases 6 - 10 or higher, expanding its basic tools. Source codes of the Library tools introduce the reader into both effective and non-standard programming technique in Maple. You can download demo of the Library here.

R e f e r e n c e s

1. Aladjev V.Z., Hunt U.J., Shishakov M.L. Basics of Computer Science.- Gomel: Salcombe Eesti Publisher, 1997, 396 p., ISBN 5-14-064254-5 (in Russian with extended English summary)

2. Aladjev V.Z., Hunt U.J., Shishakov M.L. Basics of Computer Science: Textbook.- Moscow: Filin Press, 1998, 496 p., ISBN 5-89568-068-2 (in Russian with extended English summary)

3. Aladjev V.Z., Hunt U.J., Shishakov M.L. Basics of Computer Science. 2nd edition.- Moscow: Filin Press, 1999, 520 p., ISBN 5-89568-068-6 (in Russian with extended English summary)

4. Aladjev V.Z., Hunt U.J., Shishakov M.L. Mathematics on Personal Computer.- Gomel: FORT Press, 1996, 498 p., ISBN 3-420-614023-3 (in Russian with extended English summary)

5. Aladjev V.Z., Shishakov M.L. Introduction into Environment of Package Mathematica 2.2.- Moscow: Filin Press, 1997, 362 p., ISBN 5-89568-004-6 (in Russian with extended English summary)

6. Aladjev V.Z., Vaganov V.A., Hunt U.J., Shishakov M.L. Introduction into Environment of Mathematical Package Maple V.- Minsk: IAN Press, 1998, 452 p., ISBN 14-064256-98 (in Russian with extended English summary)

7. Aladjev V.Z., Vaganov V.A., Shishakov M.L., Hunt U.J. Programming in Environment of Mathematical Package Maple V.- Gomel: TRG & Salcombe & VASCO, 1999, 470 p, ISBN 4-10-121298-2 (in Russian with extended English summary)

8. Aladjev V.Z., Vaganov V.A., Shishakov M.L., Hunt U.J. Workstation for Mathematicians.- Gomel-Tallinn-Moscow: International Academy of Noosphere, the Baltic Branch, 1999, 605 p., ISBN 3-42061-402-3 (in Russian with extended English summary)

9. Aladjev V.Z., Bogdevicius M.A. Solution of Physical, Technical and Mathematical Problems with Package Maple V.- Vilnius: Technics Press, 1999, 686 p., ISBN 9986-05-398-6 (in Russian with extended English summary).

10. Aladjev V.Z., Shishakov M.L. Workstation for Mathematicians.- Moscow: Laboratory of Basic Knowledge, 2000, 751 p. + CD, ISBN 5-93208-052-3 (in Russian with extended English summary)

11. Aladjev V.Z., Bogdevicius M.A. Maple 6: Solution of Mathematical, Statistical, Engineering and Physical Problems.- Moscow: Laboratory of Basic Knowledge, 2001, 850 p., CD, ISBN 5-93308-085-X (in Russian with extended English summary)

12. Aladjev V.Z., Bogdevicius M.A. Interactive Maple: Solution of Mathematical, Statistical, Engineering and Physical Problems.- Tallinn-Vilnius, International Academy of Noosphere, the Baltic Branch, 2001-2002, CD, ISBN 9985-9277-1-0

13. Aladjev V.Z., Bogdevicius M.A. Use of package Maple V for solution of physical and engineering problems // Intern. Conf. TRANSBALTICA-99, Technics Press, April 1999, Vilnius, Lithuania.

14. Aladjev V.Z., Hunt U.J. Workstation for mathematicians // Intern. Conf. TRANSBALTICA-99, Technics Press, April 1999, Vilnius Gediminas Technical University, Lithuania.

15. Aladjev V.Z., Hunt U.J. Workstation for mathematicians // Intern. Conf. "Perfection of Mechanisms of Management", Institute of Modern Knowledge, April 1999, Grodno, Byelorussia.

16. Aladjev V.Z., Shishakov M.L. Programming in Package Maple V // 2nd Intern. Conf. “Computer Algebra in Fundamental and Applied Researches and Education”.- Minsk: BGU, 1999.

17. Aladjev V.Z., Shishakov M.L. A Workstation for mathematicians // 2nd Intern. Conf. “Computer Algebra in Fundamental and Applied Researches and Education”.- Minsk: BGU, 1999.

18. Aladjev V.Z., Shishakov M.L., Trokhova T.A. Educational computer laboratory of the engineer // Proc. 8th Byelorussian Mathemat. Conf., vol. 3, Minsk, Byelorussia, 2000.

19. Aladjev V.Z., Shishakov M.L., Trokhova T.A. Modelling in program environment of mathematical package Maple V // Proc. Intern. Conf. on Mathematical Modelling ÌÊÌÌ-2000.- Herson, Ukraine, 2000.

20. Aladjev V.Z., Shishakov M.L., Trokhova T.A. A workstation for solution of systems of differential equations // 3rd Intern. Conf. “Differential Equations and Applications”.- Saint-Petersburg, 2000

21. Aladjev V.Z., Shishakov M.L., Trokhova T.A. Computer laboratory for engineering researches // Intern. Conf. ACA-2000.– Saint-Petersburg, Russia, 2000.

22. Aladjev V.Z., Bogdevicius M.A., Hunt U.J. A Workstation for mathematicians // Lithuanian Ñonference TRANSPORT-2000.- Vilnius: Technics Press, April 2000, Lithuania.

23. Aladjev V.Z. Computer algebra // Alpha, ¹ 1, 2001, Grodno, Grodno State University, Byelorussia.

24. Aladjev V.Z. Modern computer algebra for modelling of the transport systems // Proc. Intern. Conference TRANSBALTICA-2001.- Vilnius, April 2001, Lithuania.

25. Aladjev V.Z., Shishakov M.L., Trokhova T.A. Workstation for the engineer-mathematician // Proceedings of the GSTU, ¹ 3, 2000, pp. 42-47, Gomel, Byelorussia.

26. Aladjev V.Z., Bogdevicius M.A. Special Questions of Operation in Environment of the Mathematical Maple Package.- Tallinn-Vilnius: International Academy of Noosphere, the Baltic Branch & Vilnius Gediminas Technical University, 2001, 215 p., ISBN 9985-9277-2-9 (in Russian with extended English summary)

27. Aladjev V.Z., Vaganov V.A., Grishin E.P. Additional Functional Tools of Mathematical Package Maple 6/7.- Tallinn: International Academy of Noosphere, the Baltic Branch, 2002, 325 p., ISBN 9985-9277-2-9 (in Russian with extended English summary)

28. Aladjev V.Z. Effective Work in Maple 6/7.- Moscow: Laboratory of Basic Knowledge, 2002, 334 p. + CD, ISBN 5-93208-118-Õ (in Russian with extended English summary)

29. Aladjev V.Z., Liopo V.A., Nikitin A.V. Mathematical Package Maple in Physical Modelling.- Grodno: Grodno State University, 2002, 416 p., ISBN 3-093-31831-3 (in Russian with extended English summary)

30. Aladjev V.Z., Vaganov V.A. Computer Algebra System Maple: A New Software Library.- Tallinn: International Academy of Noosphere, the Baltic Branch, 2002, 420 p.+ CD, ISBN 9985-9277-5-3

31. Aladjev V.Z., Bogdevicius M.A., Prentkovskis O.V. A New Software for Mathematical Package Maple of Releases 6, 7 and 8.- Vilnius: Vilnius Technical University & International Academy of Noosphere, the Baltic Branch, 2002, 404 p., ISBN 9985-9277-4-5, 9986-05-565-2

32. Aladjev V.Z. Interactive Course of General Theory of Statistics.- Tallinn: International Academy of Noosphere, the Baltic Branch, 2001, CD with Booklet, ISBN 9985-60-866-6.

33. Aladjev V. Z., Bogdevicius M.A. Computer algebra system Maple: A new software toolbox // Intern. Conf. TRANSBALTICA-03, Technics Press, May 2003, Vilnius, Lithuania, pp. 342-386.

34. Aladjev V.Z., Vaganov V.A. Systems of Computer Algebra: A New Software Toolbox for Maple.- Tallinn: International Academy of Noosphere, the Baltic Branch, 2003, 270 p. + CD, ISBN 9985-9277-6-1

35. Aladjev V.Z., Gershgorn N.A. Computing Problems on Personal Computer.- Kiev: Technics Press, 1991, 248 p. (in Russian with extended English summary)

36. Aladjev V.Z., Tupalo V.G. Algebraic Calculations on Computer.- Moscow: Mintopenergo Press, 1993, 251p., ISBN 5-942-00456-8 (in Russian with extended English summary)

37. Aladjev V.Z., Bogdevicius M.A., Vaganov V.A. Systems of Computer Algebra: A New Software Toolbox for Maple. Second edition.- Tallinn: International Academy of Noosphere, the Baltic Branch, 2004, 462 p., ISBN 9985-9277-8-8.

38. Aladjev V., Bogdevicius M., Vaganov V. Systems of Computer Algebra: New Software Toolbox for Maple // The 2004 Intern. Conf. on Software Engineering Research and Practice, SERP'04, 2004, Las Vegas, USA.

39. Aladjev V. Computer Algebra System Maple: A New Software Library // Intern. Conf. on Comp. Sci., ICCS-2003, Saint Petersburg, Russia / Melbourne, Australia, 2003, pp. 711-717.

40. Aladjev V. Computer Algebra Systems: A New Software Toolbox for Maple.- Palo Alto: Fultus Corporation, 2004, 575 p., ISBN 1-59682-000-4.

41. Aladjev V.Z., Bogdevicius M.A. Maple: Programming, Physical and Engineering Problems. CA: Palo Alto, Fultus Corp., 2006, 404 p., ISBN 1-59682-080-2, Adobe Acrobat eBook (pdf), ISBN 1-59682-081-0.

42. Aladjev V.Z., Haritonov V.N. General Theory of Statistics.- CA: Palo Alto, Fultus Corp., 2006, 256 p., ISBN 1-59682-086-1, Adobe Acrobat eBook (pdf), ISBN 1-59682-081-0 (in Russian with extended English summary).

43. Aladjev V.Z. Computer Algebra Systems. Maple: Art of Programming.- Moscow: BINOM Press, 2006, 792 p., ISBN 5-93208-189-9 (in Russian with extended English summary).

44. Aladjev V.Z. Foundations of Programming in Maple: Textbook.- Tallinn: International Academy of Noosphere, 2006, 300 p., (pdf), ISBN 9985-9508-1-X, 978-9985-9508-1-4, http://www.aladjev-maple.narod.ru (in Russian)

45. Aladjev V.Z., Boiko V.K., Rovba E.A. Programming and Applications Elaboration in Maple: Monograph.- Grodno: Grsu, Tallinn: International Academy of Noosphere, 2007, 456 p., ISBN 978-985-417-891-2, ISBN 978-9985-9508-2-1, http://www.aladjev-maple-book.narod.ru (in Russian)

Tallinn, Estonia, March 18, 2007

Backwardssetstats1