区分两个相等的变量?

时间:2018-03-19 15:39:48

标签: wolfram-mathematica symbolic-math

大家。我有这个表达

expr = (A (n1 - n1^2 + n2 + 2 n1 n2 - n2^2) + 
c ((-1 + n1) n1 - (1 + 2 n1) n2 + n2^2) + 
n1 (1 - n1 + n2) \[Gamma]1 + (1 + n1 - n2) n2 \[Gamma]2)/(B (1 + n1 +
n2))

我希望简化它,假设n1 = n2且n1 + n2 = N.但是,我想保持两个变量之间的区别。

我应该找到

  

(N(A - c +(n2 [γ] 2 * n1 [γ] 1)/ N)/(B(1 + N))

但我不知道如何输入假设,因为n1 == n2取代了变量。

Simplify[expr, {n1 == n2, n1 + n2 == n}]

我发现下面的解决方案在分子n1处消失了

(n2 (2 A - 2 c + \[Gamma]1 + \[Gamma]2))/(b (1 + n1 + n2))

如果您有答案,请提前致谢

1 个答案:

答案 0 :(得分:0)

如果您知道gamma1,gamma2的系数应为n1,n2,您可以通过临时替换来到达那里以通过其他替换来保留该符号。

expr /. 
   { \[Gamma]1 ->  Hold[n1] \[Gamma]1 (2/n)  , \[Gamma]2 ->  
     Hold[n2] \[Gamma]2 (2/n) , n2 -> n/2, n1 -> n/2 } // 
  Simplify // ReleaseHold

(expr /. 
     { n1 \[Gamma]1 ->  n1tmp \[Gamma]1   , 
      n2 \[Gamma]2 ->  n2tmp  \[Gamma]2 } /. {n1 -> n/2, n2 -> n/2} //
    Simplify ) /. {n1tmp -> n1 , n2tmp -> n2}

都给予

  

(A n -c n + n1 [γ] 1 + n2 [γ] 2)/(B + B n)