Zawsze kalkuluję wszystko ręcznie, ale teraz moi towarzysze robią się nieprzyjemni i wykonują wiele powtarzalnych ćwiczeń polegających na podłączaniu różnych elementów, jak na powyższym wyrażeniu. Szczególnie interesuje mnie oprogramowanie typu open source, takie jak Python lub R, w celu uproszczenia tego rodzaju równań. I wypróbowane przy użyciu Wolfram Alpha , ale nie powiodło się. Jakie pakiety oprogramowania typu open source są w stanie zastąpić wyrażenie równaniem i uprościć wynik? W szczególności szukam pakietu oprogramowania, który ma coś w rodzaju polecenia.simplify
education
symbolic-computation
Jack Poulson
źródło
źródło
var('a')
. Przynajmniej tak było, kiedy ostatnio często używałem szałwii 3 lub 4 lata temu. Ogólnie rzecz biorąc, matematyka zakłada, że chcesz uzyskać wynik symboliczny, a mędrzec zakłada, że chcesz wynik liczbowy.Sage może to zrobić (będziesz musiał przewinąć dość daleko w dół strony, aby przejść do części dotyczącej uproszczenia).
Upewnij się także, że przeczytałeś ogólne wprowadzenie do symbolicznej matematyki w Sage. Jego semantyka i składnia są zupełnie odmienne od Mathematica , co jest znane większości ludzi.
Oto przykład z dokumentacji, do której linkowałem:
W twoim przypadku powinno to działać:
źródło
Masz już kilka dobrych odpowiedzi dzięki wysokiej jakości zaawansowanym pakietom open source.
Chciałbym wskazać na http://www.mathics.net/ (http://mathics.org/, jeśli chcesz go pobrać), który jest open source CAS przy użyciu składni Mathematica (którą możesz znać z odrobiną, jeśli używasz WolramAlpha). To nie jest tak kompletne, jak inne sugestie, które masz. Ale może wykonywać (bardzo proste) operacje, o których mówiłeś w swoim pytaniu.
To, o czym mówisz w swoim pytaniu, nie jest tak naprawdę uproszczeniem, ale podstawieniem i rozszerzeniem (które, w przeciwieństwie do bardziej skomplikowanego uproszczenia, bardzo łatwo wdrażają operacje dostępne nawet w najbardziej podstawowym CAS):
W matematyce wyglądałoby to tak:
W przypadku, gdy potrzebujesz funkcji uproszczenia, jest ona wywoływana
Simplify[]
i działałaby również zamiastExpand[]
w powyższym przykładzie.źródło
Jak akid zasugerował, wxMaxima jest wielkim graficzną nakładką do czcigodnego Lisp oparciu Computer Algebra system o nazwie Maxima .
Korzystając z Twojego przykładu, otrzymasz coś takiego:
lub możesz to zrobić bezpośrednio:
Maxima ma wiele różnych sposobów uproszczenia, ale
ratsimp
to dobry pierwszy krok.źródło
wxMaxima może uprościć wyrażenia . Myślę, że to ma być substytutem klonu .
źródło
Myślę, że udało mi się zmusić Wolfram Alpha do pracy . Może się mylę co do tego, czego szukasz.
źródło
open source: maksima . I zajrzyj do Wikipedii, aby uzyskać przegląd.
źródło
Możesz to zrobić za pomocą Axiom (lub OpenAxiom lub Fricas ):
źródło