Eu sempre calculo as coisas manualmente, mas agora meus companheiros estão ficando desagradáveis e fazendo muitos exercícios repetitivos envolvendo apenas conectar coisas como a expressão acima. Estou particularmente interessado em software de código aberto, como Python ou R, para simplificar esses tipos de equações. Eu tentei usar Wolfram Alpha , mas não teve sucesso. Quais pacotes de software de código aberto são capazes de substituir a expressão na equação e simplificar o resultado? Especificamente, estou procurando um pacote de software que tenha algo como um comando.x 2 +2x+3simplify
education
symbolic-computation
Jack Poulson
fonte
fonte
var('a')
. Pelo menos isso era verdade quando eu estava usando sálvia pela última vez há 3 ou 4 anos. Em geral, o mathematica assume que você deseja um resultado simbólico e o sábio assume que você deseja um resultado numérico.Sage pode fazer isso (você terá que rolar bastante para baixo na página para chegar à parte da simplificação).
Além disso, leia a introdução geral à matemática simbólica no Sage. Sua semântica e sintaxe são bem diferentes do Mathematica , que é o que a maioria das pessoas está familiarizada.
Aqui está um exemplo da documentação à qual vinculei você:
Para o seu caso, isso deve funcionar:
fonte
Você já tem várias respostas boas com pacotes de código aberto avançados de alta qualidade.
Gostaria de apontar para http://www.mathics.net/ (http://mathics.org/, se você quiser baixá-lo), que é um CAS de código aberto usando a sintaxe do Mathematica (que você pode estar familiarizado com um pouco se você estiver usando WolramAlpha). Não é tão completo quanto as outras sugestões recebidas. Mas ele pode executar as operações (muito simples) das quais você falou na sua pergunta.
O que você está falando na sua pergunta não é realmente simplificação, mas substituição e expansão (que, diferentemente da simplificação mais complexa, são muito fáceis de implementar operações disponíveis mesmo no CAS mais básico):
Em matemática, ficaria assim:
Caso você precise de uma função de simplificação, ela é chamada
Simplify[]
e também funcionaria no lugar doExpand[]
exemplo acima.fonte
Como akid sugeriu, wxMaxima é uma ótima interface gráfica para o venerável lisp baseado Computer System álgebra chamado Maxima .
Usando seu exemplo, você obteria algo como:
ou você pode fazer isso diretamente:
O Maxima tem várias maneiras diferentes de simplificar, mas
ratsimp
é um bom primeiro passo.fonte
O wxMaxima pode simplificar expressões . Acredito que seja um substituto para o Maple .
fonte
Acho que consegui fazer o Wolfram Alpha funcionar . Talvez eu esteja errado sobre o que você está procurando.
fonte
código aberto: maxima . E verifique a Wikipedia para uma visão geral.
fonte
Você pode fazer isso com o Axiom (ou OpenAxiom ou Fricas ):
fonte