ASKSAGE: Sage Q&A Forum - RSS feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Mon, 04 Sep 2023 15:00:12 +0200Simplify an expression in symbolic matrixhttps://ask.sagemath.org/question/73149/simplify-an-expression-in-symbolic-matrix/I have the following vector: `(-(q + 1/q)*q^2 + q^3 + q, 0, 0, 0, 0, 0, 0, 0)`
Which command should I use to make the above vector simplify to `(0, 0, 0, 0, 0, 0, 0, 0)`
I tried `.simplify_full` and `.simplify_rational`, but it didn't work.Shruti BarapatreMon, 04 Sep 2023 15:00:12 +0200https://ask.sagemath.org/question/73149/How did simplify_full() manipulate this expression?https://ask.sagemath.org/question/47674/how-did-simplify_full-manipulate-this-expression/ This is sort of a follow up to a previous question of mine: https://ask.sagemath.org/question/47535/checking-identity-of-two-combinatorial-expressions/
I wanted to prove a certain combinatorial equality. Now, to prove this identity in Sage, I can define the two function $\text{LHS}(n,k)$ and $\text{RHS}(n,k)$ representing the left- and righthand side and make sure that $\text{LHS}(n,k)-\text{RHS}(n,k)=0$ with the following code (actually the code provides a proof of a slightly more general identity,
which holds for other values of $n, k$ as well.):
var('n k')
def LHS(n,k):
return n/2*(
(n/2+1-k)/(n/2+1)*((n/2+1)/(k/2)*binomial(n/2-3,k-4)*2**(n/2-k+1)*1/(k/2-1)*binomial(k-4,k/2-2))+
2*(k/2+1)/(n/2+1)*((n/2+1)/(k/2+1)*binomial(n/2-3,k-2)*2**(n/2-k-1)*1/(k/2)*binomial(k-2,k/2-1)))
def RHS(n,k):
return (n/k)*(2**(n/2-k))*binomial(n/2-2,k-2)*binomial(k-2,k/2-1)
(LHS(n,k)-RHS(n,k)).simplify_full()
This outputs
0
which is what I want but I would like to prove this identity with pen-and-paper and this seems to be a bit tricky. I wonder if there is a way to see how exactly simplify_full() were able simplify the expressions?joakim_uhlinFri, 30 Aug 2019 17:48:04 +0200https://ask.sagemath.org/question/47674/