İki ifadenin eşdeğer olup olmadığını adaçayıda nasıl belirleyebilirim? Örneğin:adaçayı matematik: İki ifadenin eşdeğer olup olmadığını nasıl kontrol edebilirim?
sage: var('x')
x
sage: e1 = 1 + x
sage: e2 = x + 1
sage: e3 = x + 2
sage: is_equivalent(e1, e2)
True
sage: is_equivalent(e1, e3)
False
sage: var('y')
y
sage: e4 = x * (1 + y)
sage: e5 = x + (x * y)
sage: is_equivalent(e4, e5)
True
sage: is_equivalent(e4, e1)
False
sage: assume(x, 'real')
sage: e6 = sqrt(x**2) + 1
sage: is_equivalent(e6, e1)
True
zaten/denenmiş öne sürülmüştür Ne: (Ubuntu Linux üzerinde adaçayı 6.4.1)
sage: e1 == e2
x + 1 == x + 1
sage: e1 is e2
False
sage: e1.match(e2) is not None
True
sage: e4.match(e5) is not None
False
Varçların rasyonel sayılar olduğunu belirten daha iyi bir yol yok mu? Örneğin, neden bu işe yaramaz (yeterince basit görünüyor): bool ((x^2)^(1/2) == x) ' – Oleg
Nevermind! Eğer kullanırsam (x, 'real') 'kullanırsam çalışır. Teşekkürler! – Oleg
Ben python aşina ama son çare olarak "olduğunu" denedim. Dokümanları aradım ama çok fazla sonuç aldım. Herhangi bir şansla, adaçayı belgelerinde nerede bulacağımı bilmem gerektiğini biliyor musunuz? – Oleg