Actually I was facing few errors.
The 4th error made me feel like coercion was required.


On Sunday, March 31, 2024 at 3:24:02 AM UTC+5:30 tcscrims wrote:

> First, coercion is not in any way essential for polynomial rings. It makes 
> some things a bit more cumbersome, but it is certainly workable by putting 
> elements in the tropical semiring.
>
> Second, the operations between, e.g., integers and tropical ring elements 
> does *not* make sense. What is T(1) + 1? Is it 1 or 2? There's no good way 
> to answer this. The case with (integer) 0 under addition is a special case 
> that I would like to not have, but changing that would be more work than 
> the benefit.
>
> Best,
> Travis
>
>
> On Sunday, March 31, 2024 at 6:45:12 AM UTC+9 anime...@iiits.in wrote:
>
>> I read about Matrix Algebra over Tropical Semiring and found that there 
>> is "tropical determinant" for this purpose (Page 3 : Eq 4 
>> <http://www.math.uni-konstanz.de/~michalek/may22.pdf>). This formulation 
>> does not use (additive) inversion.
>>
>> I was also trying different operations between tropical elements and 
>> other elements(like Integers). It looks like there is a need for 
>> implementation of coercion maps between few datatypes and tropical 
>> elements. 
>> One can check this by running few commands like 
>>         sage: T = TropicalSemiring(QQ)
>>         sage: a = T(1); b = T(0)
>>         sage: a + 0; b + 0
>>         sage: a * 0; b * 0
>>         sage: a + 1; b + 1
>>         sage: a * 1; b * 1
>>
>> Coercion maps and models are crucial for polynomial element 
>> implementation.
>> For example : between
>> 'Symbolic Ring' and 'Tropical semiring over Rational Field'  
>> 'Univariate Polynomial Ring in x over Tropical semiring over Rational 
>> Field' and 'Tropical semiring over Rational Field'  
>> 'Tropical semiring over Rational Field' and 'Integer Ring'  
>> On Friday, March 29, 2024 at 12:16:44 AM UTC+5:30 tcscrims wrote:
>>
>>> One needs to be *very* careful about what operations mean. -T(2), the 
>>> (tropical) additive inverse of 2, is *not* T(-2). There is no way to 
>>> have min(2, a) = \infty (note that this is the (tropical) additive unit).
>>>
>>> I am not sure how (or if) determinants over the tropical semiring are 
>>> defined, but one could define it by having the sign included in each term. 
>>> So for the 2x2 case, it could be T(a*b) + T(-b*d), but I don’t know if this 
>>> makes det a group homomorphism.
>>>
>>> Best,
>>> Travis
>>>
>>>
>>> On Wednesday, March 27, 2024 at 2:17:39 AM UTC+9 anime...@iiits.in 
>>> wrote:
>>>
>>>> This problem can be seen clearly if we use *Matrix_generic_dense* as 
>>>> element class for matrix space.
>>>>
>>>>
>>>> On Tuesday, March 26, 2024 at 9:42:45 PM UTC+5:30 Animesh Shree wrote:
>>>>
>>>>> I was going through this code and got error. But I could not 
>>>>> understand why this is the case.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> sage: T = TropicalSemiring(QQ)
>>>>> sage: T(1)
>>>>> 1
>>>>> sage: T(2)
>>>>> 2
>>>>> sage: T(-2)
>>>>> -2
>>>>> sage: -T(2)
>>>>>
>>>>> ---------------------------------------------------------------------------
>>>>> ArithmeticError                           Traceback (most recent call 
>>>>> last)
>>>>> Cell In[26], line 1
>>>>> ----> 1 -T(Integer(2))
>>>>>
>>>>> File ~/sage/src/sage/rings/semirings/tropical_semiring.pyx:278, in 
>>>>> sage.rings.semirings.tropical_semiring.TropicalSemiringElement.__neg__()
>>>>>     276     if self._val is None:
>>>>>     277         return self
>>>>> --> 278     raise ArithmeticError("cannot negate any non-infinite 
>>>>> element")
>>>>>     279 
>>>>>     280 cpdef _mul_(left, right) noexcept:
>>>>>
>>>>> ArithmeticError: cannot negate any non-infinite element
>>>>> sage: 
>>>>>
>>>>>
>>>>> It looks like starting with T(-2) and reaching to -2 from T(2) by 
>>>>> comparing with zero(+Inf) are different things.
>>>>> T(-2) = -2
>>>>> T(2) -T(2) = T.zero(+inf) = T(2)  + (-T(2))
>>>>>
>>>>> My doubt is : if  we cannot negate the elements, then how can we 
>>>>> compute the determinant of a Matrix over Tropical Semiring. 
>>>>> For example in 2x2 matrix : [[a,b], [c,d]] the determinant should be 
>>>>> ad - bc 
>>>>> But can it be expressed as ad + (-bc) -->> min ( add(a,d),   
>>>>> -1*add(b,c) )?
>>>>>
>>>>> In fact we connot even do matrix subtraction directly.
>>>>> What can be done in these cases??
>>>>> On Thursday, March 21, 2024 at 8:48:26 PM UTC+5:30 Animesh Shree wrote:
>>>>>
>>>>>> Hello Sir,
>>>>>>
>>>>>> I have submitted my proposal.
>>>>>> Please review it and let me know necessary updates and improvements. 
>>>>>>
>>>>>> I want to verify soundness of my approach and extend the proposal for 
>>>>>> Multivariate Polynomials.
>>>>>>
>>>>>> Thank You
>>>>>> Animesh Shree
>>>>>> On Tuesday, March 12, 2024 at 12:26:38 AM UTC+5:30 tcscrims wrote:
>>>>>>
>>>>>>> Mathematically speaking, you can always weaken axioms. However, 
>>>>>>> there are some extra advantages that additive groups have that 
>>>>>>> commutative 
>>>>>>> semirings don't have (mainly 0, the additive identity).
>>>>>>>
>>>>>>> That being said, there isn't anything prevent you from constructing 
>>>>>>> the appropriate categories. It would be good to have a more specific 
>>>>>>> use-case in mind, but that isn't necessary. However, one should be 
>>>>>>> careful 
>>>>>>> with the name because it would conflict with what "most" people would 
>>>>>>> call 
>>>>>>> an algebra (which is why we have MagmaticAlgebras).
>>>>>>>
>>>>>>> Best,
>>>>>>> Travis
>>>>>>>
>>>>>>>
>>>>>>> On Tuesday, March 12, 2024 at 2:57:29 AM UTC+9 anime...@iiits.in 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hello Sir,
>>>>>>>>
>>>>>>>> I was going through "Algebras" and I had a doubt.
>>>>>>>> Does MagmaticAlgebra and AssociativeAlgebra have to be implemented 
>>>>>>>> over Ring only? 
>>>>>>>> I went through internet and google uses rings to define those 
>>>>>>>> algebras, but the axioms that those algebra follow (Unital, 
>>>>>>>> Associative) 
>>>>>>>> are also preserved by commutative semirings.
>>>>>>>> Would it be good to define MagmaticAlgebra and AssociativeAlgebra 
>>>>>>>> over other objects that follow those axioms too or come-up with 
>>>>>>>> alternative 
>>>>>>>> Algebra?
>>>>>>>>
>>>>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-gsoc" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-gsoc+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-gsoc/319022cf-b173-40fa-9afb-4c18f7148c5cn%40googlegroups.com.
sage: T = TropicalSemiring(QQ)
sage: PolynomialRing(T, 'x')
Univariate Polynomial Ring in x over Tropical semiring over Rational Field
sage: p = PolynomialRing(T, 'x,y')
sage: p
Multivariate Polynomial Ring in x, y over Tropical semiring over Rational Field
sage: p.cardinality()
+Infinity
sage: 
sage: 
sage: 
sage: p.base()
Tropical semiring over Rational Field
sage: 
sage: 
sage: 
sage: 
sage: p.gens()
(<repr(<sage.rings.polynomial.multi_polynomial_element.MPolynomial_polydict at 
0x7f2a99244820>) failed: ArithmeticError: cannot negate any non-infinite 
element>,
 <repr(<sage.rings.polynomial.multi_polynomial_element.MPolynomial_polydict at 
0x7f2a99244e10>) failed: ArithmeticError: cannot negate any non-infinite 
element>)
sage: 

Reply via email to