Почему sympy не упрощает эту экспоненциальную функцию?

Я использую Sympy 1.0.0. Я посмотрел на этот документ, который упоминает 3 тождества, связанных с функциями власти:

1: x**a * x**b = x**(a+b)
2: x**a * y**a = (x*y)**a
3: (x**a)**b = x**(a*b)

Теперь документ, на который я ссылаюсь, упоминает expand_power_exp функция, которая применяет идентичность 1 справа налево. Итак, я кодирую это следующим образом:

import sympy as sp

td, tpre, tau1, tau2, vmin = sp.symbols('td tpre tau1 tau2 vmin', positive=True, real=True)
s = sp.symbols('s', positive=True, real=True)

t1 = td-tpre + tau1*sp.log(1-sp.sqrt(1-4*vmin))

alpha = sp.exp(-s/tau1)

f = alpha.subs(s, t1)

sp.pprint(f)
sp.pprint(sp.expand_power_exp(f))

Результат sp.pprint звонки это:

  ⎛      ⎛    _____________    ⎞            ⎞ 
 -⎝τ₁⋅log⎝- ╲╱ -4⋅vmin + 1  + 1⎠ + td - tpre⎠ 
 ─────────────────────────────────────────────
                       τ₁                     
ℯ                                             
  ⎛      ⎛    _____________    ⎞            ⎞ 
 -⎝τ₁⋅log⎝- ╲╱ -4⋅vmin + 1  + 1⎠ + td - tpre⎠ 
 ─────────────────────────────────────────────
                       τ₁                     
ℯ                                             

0 ответов

Другие вопросы по тегам