[om] Reference vs. Referent: solution to an old problem

Andrew Solomon andrew at illywhacker.net
Fri Dec 8 20:34:21 CET 2000


Dear Richard, 

Thank you for your comments.

Richard Fateman wrote:
> 
> I think it is a mistake to define any behavior whatsoever
> in "an open math compliant CAS" other than its results syntactically
> correspond to a certain grammar.

Let's leave aside for the moment the question of *what label* defines CAS
behaviour, whether it be "openmath compliant CAS" or "Andrew compliant CAS"
and refer back to the big picture to see that it is desirable to have
*some label* defining CAS behaviour.

The Big Picture: It's 2002 and I'm sitting back playing with my new 
version of OMGAP-i 1.0 (OpenMath compliant and Internet enabled). 
I've just got an enormous characteristic polynomial from of a matrix
and when I type "Factorization(p)" OMGAP-i knows full well it doesn't
have a chance of doing the job in a reasonable time frame and 
would be better off subcontracting the job to a more specialized polynomial engine.  
So, OMGAP-i hits openmath.napster.com asking for the nearest OM server which does
[cd="PolyZ" name="Factorization"], and gets a selection of servers to try. The
one it chooses is cas.maple.com (but it could have been cas.mathematica.com).

OMGAP-i asks cas.maple.com to evaluate the object:

<OMOBJ>
  <OMA>
    <OMS cd="cas" name="referent"/>
    <OMSTR some/>
    <OMA>
      <OMS cd="polyZ" name="Factorization"/>
      < the polynomial >
    </OMA>
  </OMA>
</OMOBJ>

and gets back an openmath list of polynomials which are irreducible factors of p.

I think that if one subscribes to this view of the future, then it's necessary
to have *some* way to define, in a standard way, the behaviour of a
compute engine which is part of this cooperative network. Whether you want to
define this system/standard with OpenMath CDs (like the CAS CD)
seems to me to be a matter of taste, but to my mind, to exclude this kind of 
work from the OpenMath effort would be bizarre since I thought it was one of the goals
of OpenMath.
 
> In the particular example, changing 3! to 6 is certainly not
> a required, compulsory, or necessarily desirable transformation.

I don't see what else 3! refers to. If you want to 
keep 3! then you can simply not ask for the referent.
i.e 
3! = [cd="integer1" name="factorial"](3) 
while
[cd="cas" name="referent"]([cd="integer1" name="factorial"](3)) = 6

> 
> Transmitting the concept of 3! is NOT the same as transmitting
> the concept of 6.  consider:
> 
> x+x^2/2+x^3/6+...  versus    x+x^2/2+x^3/3!+ ...

I completely agree. I don't understand what you're getting at here.

Andrew


-- 
PIMS/MITACS/CECM                       http://www.cecm.sfu.ca
Simon Fraser University
Personal homepage:                     http://www.illywhacker.net

--
om at openmath.org  -  general discussion on OpenMath
Post public announcements to om-announce at openmath.org
Automatic list maintenance software at majordomo at openmath.org
Mail om-owner at openmath.org for assistance with any problems



More information about the Om mailing list