|Budget Amount *help
¥1,700,000 (Direct Cost: ¥1,700,000)
Fiscal Year 1989: ¥500,000 (Direct Cost: ¥500,000)
Fiscal Year 1988: ¥600,000 (Direct Cost: ¥600,000)
Fiscal Year 1987: ¥600,000 (Direct Cost: ¥600,000)
This research is to study the structure and implementation of general formula manipulation system, which (1) performs higher mathematics, (2) unifies numeric, algebraic, and graphics computations, and (3) is equipped with formula database and its automatic utilization facility.
As for (1), the system requires many data types such as algebraic number, algebraic function, set expression, group, etc., in addition to conventional data types such as polynomial and rational function. We determined the data type scheme very carefully, so as to manifest clarity and not to decrease efficiency. Furthermore, we developed a program for automatic generation of many typical top-level procedures, as well as mechanism for unifying similar jobs to a single program. In order to implement algorithms easily without referring to internal data structure, we have prepared many procedures for handling the data abstractly. By these, we succeeded in developing a kernnel of general formula manipulation system which is several times as efficient as REDUCE.
As for (2), we devised a simple mechanism of combining FORTRAN programs, Lisp programs, etc. by using the process communication facility of OS. The mechanism has been implemented preliminarily and successfully on UNIX. Furthermore, we constructed several algorithms using both numeric and algebraic methods combinedly. The algorithms can solve some kinds of numerically ill-conditioned problems, and we call them "approximate algebraic algorithms".
As for (3), we have found that the indexing method developed in a previous research does not work well for series formulas. So, we improved the indexing so as to work well for series formulas. However, we could not study the automatic utilization of formulas because of lack of time.