"
- something that is required in order to be an Algebra. This is
orthogonal to the issue of symbolic coefficients.
"
I have to think about this and your code. Are you saying that the NCP field is
created without the scalar field K being defined and we are dealing with only
the properties that are true for all NCP fields? In any case the usage in the
first definition of page 7 1803.. does seem implementable in the general
context; I will examine your code.
On 06/05/2018 12:15 PM, Bill Page wrote:
In an algebra where the coefficients form a Field, only the scalar
polynomials are invertible. NCPOLY implements
inverse (f:%) : % ==
not(scalar?(f)) =>
error "NCPOLY: inverse(f) - polynomial not invertible."
zero?(qeltv(f.lmmp, 1, POS_1)) =>
error "NCPOLY: inverse(f) - zero element is not invertible."
return(copy(1, 1/qeltv(f.lmmp, 1, POS_1)))
--
Something more general is required (as discussed in the paper) if we
want a Free Field rather than just an algebra.
Again in 1803.. page 7 there is
Can't I add this as an operation? There doesn't seem to be anything
outside of the bounds of matrix manipulation; although it might run into
trouble subsequently.
Is there a large gap between nc_ini03.input and 1803.10627.pdf; did I
misunderstand the relationship?
Keep in mind that "1803.10627.pdf" is describing something more
general. From offline discussions with Konrad I gather that the FriCAS
coding for the latter is still somewhat of a work-in-progress but he
is willing to discuss it if there is some interest in such a
generalization.
Sticking to the supported items what is the best documentation?
---------------
Here is a clip, for comment, of an email that Bill sent me that he
thought might be of interest to everybody interested in this code from
nc_poly.spad
Ray
Doesn't this look wrong?
In nc_poly.spad
---------------
f:% ^ n:Integer ==
if zero?(n) then
return(0)
if n < 0 then
g := inverse(f)
return(g^(-n)::PositiveInteger)
f^n
------------------
Shouldn't
if zero?(n) then
return(0)
be return(1) ?
Bill
Yes, I think you are right. That looks like a typo.
RayR
--
You received this message because you are subscribed to the Google Groups "FriCAS -
computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.