28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1 Introduction<br />

WEB ALGEBRA<br />

Antonio Capani, Department of Computer Science,<br />

University of Genova, Italy, capani@disi.unige.it<br />

Gabriel De Dom<strong>in</strong>icis, Department of Mathematics,<br />

University of Genova, Italy, dedo@dima.unige.it<br />

Abstract: In this paper we propose a model for a general <strong>in</strong>terface between people and<br />

Computer Algebra Systems (CAS).The ma<strong>in</strong> features <strong>in</strong> our CAS <strong>in</strong>terface are data<br />

navigation and the possibility of access<strong>in</strong>g powerful remote mach<strong>in</strong>es. Our model is based on<br />

the idea of Session Management. We implemented our model us<strong>in</strong>g the client-server<br />

capabilities offered by WWW. We envision our proposal as be<strong>in</strong>g useful for: educational<br />

purposes; comput<strong>in</strong>g; data navigation; communication of structured data; simulation of<br />

operations on distributed systems.<br />

Our goal is the construction of a common World Wide Web <strong>in</strong>terface for different Computer Algebra Systems<br />

(CAS for short) particularly for systems devoted to Commutative Algebra computations. We need to use<br />

different systems because each of them is powerful for do<strong>in</strong>g particular tasks. We can mention, among noncommercial<br />

systems developed by academic research groups, CoCoA[CNR], GB, Macaulay[MA],<br />

S<strong>in</strong>gular[S<strong>in</strong>g] and the PoSSo server. All of them are capable of perform<strong>in</strong>g basic arithmetic operations on<br />

algebraic objects like: multivariate polynomials; rational functions; polynomial matrices; ideals. At the same<br />

time, advanced operations like Grobner bases[BU][RO] of ideals and modules, elim<strong>in</strong>ation, computation of<br />

syzygies and resolution of both ideals and modules are supported <strong>in</strong> all these systems.In addition some of these<br />

systems are designed to perform specific algorithms like, for <strong>in</strong>stance, Hilbert function, Hilbert driven<br />

Buchberger Algorithm[GMRT] or Tangent Cone Algorithm[TC] <strong>in</strong> a particularly efficient way. These systems<br />

are ma<strong>in</strong>ly used as research tools but some of them are also currently be<strong>in</strong>g used for teach<strong>in</strong>g purposes.<br />

Because of these considerations it is clear that a common way to <strong>in</strong>teract with the previously<br />

mentioned systems would be advantageous.<br />

A prototypal version of our <strong>in</strong>terface has been already demonstrated dur<strong>in</strong>g the Workshop “Calcolo<br />

Simbolico“ (November 20-21, 1995 Genova Italy) and dur<strong>in</strong>g the Conference “Algorithmic Algebraic<br />

Geometry and S<strong>in</strong>gularity Theory” (Schloss Dagstuhl, Germany, Jan 22 - 26 1996).<br />

1.1 Interface requirements<br />

The start<strong>in</strong>g po<strong>in</strong>t of our <strong>in</strong>vestigation was our experience both as users and as (co)-workers on the CAS<br />

system CoCoA. In our experience we noted that the <strong>in</strong>teraction between users and systems is characterized by<br />

mixture of hard computations (e.g. operations that <strong>in</strong>volve Grobner basis computation) and data <strong>in</strong>spection.<br />

Data <strong>in</strong>spection (or better data navigation) is a key po<strong>in</strong>t <strong>in</strong> CAS <strong>in</strong>terfaces s<strong>in</strong>ce we usually work with huge<br />

and complex data. So we have to consider the possibility of different views of the same output.<br />

S<strong>in</strong>ce many computations are quite hard it is sometimes necessary to use suitable computational<br />

resources that are not locally available. So we were challenged by the possibility of add<strong>in</strong>g client-server<br />

capabilities to the <strong>in</strong>terface.<br />

Another good feature would be, of course, <strong>in</strong>dependence of architectures (mach<strong>in</strong>e, operat<strong>in</strong>g system,<br />

graphical <strong>in</strong>terface) at least from the client side of the <strong>in</strong>terface.<br />

We focused our attention on the possible use of a WWW <strong>in</strong>terface. This choice gives us an<br />

unconditioned <strong>in</strong>dependence from the architecture (a user simply runs some browser), hypertextual data<br />

navigation, automatic client-server capabilites (due to the use of HTTP servers) and some other advantages like<br />

a complete abstraction with respect to the computational resources we are <strong>in</strong>teract<strong>in</strong>g with.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!