The fact, that SR is not a field is interesting, the Kronecker delta 
example on the ticket shows it quite well. But the problem originates from 
the fact,
that the Kronecker delta is not a continuous function. The ring of 
continuous functions is an Integral domain.
Question: Should we define a subset of SR which is a field (at least in 
theory) to make some things cleaner? A quite practical approach
would be the field of meromorphic functions, which covers the most daily 
problems in symbolic computation. (It would be also quite interesting in 
view of defining differential algebras) 

What I mean is that we should only allow expressions of meromorphic 
functions in the symbolic field, i.e. we would only allow variables, 
trigonometric functions and so on.
SR should be then a superset where everything else should also be allowed.

On Wednesday, December 18, 2013 8:18:56 PM UTC+1, Nils Bruin wrote:
>
> On Wednesday, December 18, 2013 9:58:15 AM UTC-8, vdelecroix wrote:
>>
>> Users of polynomials should worry about the coefficient ring. What do 
>> someone should expect of 
>>
>>     sage: (6*x^2 - 12).factor() 
>>
>> The answers are different in ZZ[x], QQ[x] and RR[x]. For a symbolic 
>> polynomial there is no way to make it coherent... 
>>
> It's worse: SR isn't even an exact ring (and it has zero divisors; 
> seehttp://trac.sagemath.org/ticket/11126#comment:2) , so a lot of 
> polynomial arithmetic you'd normally expect to work, doesn't in general.
>
> So yes we can define polynomial rings with coefficients in SR:
>
> sage: SR['x']
> Univariate Polynomial Ring in x over Symbolic Ring
> sage: (1+sin(2))*x-2.3
> (sin(2) + 1)*x - 2.30000000000000
>
> but any nontrivial computation in it will be problematic (I take this as 
> definition of nontrivial here).
>  
>
>> And I guess a long term goal of Sage would be to make it disappear. 
>>
>
> It IS good for some things: integration strategies and some symbolic 
> differential equation solving methods do benefit from the loose approach 
> that SR takes with mathematical expressions.
> I think a more attainable goal is to allow the user to avoid SR in as many 
> cases as possible.
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to