我想檢查哪些數學表達式是相等的。 我想用Python來做這件事,我用Sympy試了一下。使用Sympy比較符號數學表達式和Python
我的想法是使用簡化來減少表達式,使得相等的一對將被簡化爲相同的表達式。 然後,我將它們全部放在我的兩個for循環中,並檢查結果是否等於零。
不幸的是,沒有減法不會導致零,這是非常不可能是正確的。 我認爲這可能是簡化函數並不真正做我所需要的。 在sympy中有一個函數來檢查兩個表達式在數學上是否確實相等?
這是我到目前爲止的代碼:
from sympy import *
a = symbols ('a')
b = symbols ('b')
n = symbols ('n')
m = symbols ('m')
x1=simplify(log(a,n**(log(b,a))))
x2=simplify(((a**n)/(b**m))**(1/b))
x3=simplify(b**(n*log(a)))
x4=simplify(log(b,n))
x5=simplify(a**((n-m)/b))
x6=simplify(n*(log(a)+log(b)))
x7=simplify(log((a**n)*(b**n)))
x8=simplify(a**(log(b**n)))
L=[x1,x2,x3,x4,x5,x6,x7,x8]
for i in range (0 , 6):
for k in range (i+1 , 7):
print(L[i]-L[k])
這些表達式中的任何一個實際上是否相等?我沒有看到這些。 –
應該有一些通過進行各種轉換而在數學上相等的例如基地轉移等。 – Piri