Para quem trabalha com cálculo, muitas vezes se depara com o problema de resolver equações diferenciais e integrais mais complexas. Em muitos casos, a primeira tentativa é a de se tentar obter uma expressão analítica para o problema. Nesse caso é comum recorrer a programas como Maple, Mathematica (Pagos) ou Máxima (livre). Um outra opção, para que usa Python é o sympy (Symbolical Python). Os desse pacote pode ser vistos em http://sympy.org/en/index.html. O sympy é escrito em python puro, dessa forma é mais fácil levá-lo para outra plataforma.
Agora o ponto mais importante. Como transformar o seu Tablet ou smartphone em uma poderosa calculadora de álgebra simbólica. Para isso o primeiro passo é instalar o sl4a (Script Layer for android). Eu recomendo uma versão bem interessante que é a 5x não oficial e pode ser baixada em http://www.mithril.com.au/android/sl4a_r5x.apk
O segundo passo será o de instalar o Python para o android.
Baixe a versão mais recente do sympy em seu computador:
http://code.google.com/p/sympy/wiki/DownloadInstallation?tm=2
Agora vem o pulo do gato. Instale o setuptools em seu computador. Para mais detalhes veja: http://pypi.python.org/pypi/setuptools
Descompacte o sympy que você baixou entre na pasta gerada. Lá dentro terá um arquivo chamado setup.py . Abra esse arquivo em um editor de texto e acrescente a seguinte linha de comando,
from setuptools import setup
, imediatamente acima da linha
from distutils.core import setup
Agora execute o comando, em um terminal
python setup.py bdist_egg
Isso irá gerar um pasta chamada dist. Lá dentro terá um arquivo com a extensão .egg
Salve esse arquivo em seu celular no cartão de memória na pasta download.
No celular abra o python for android e clique em Import Modules.
Instale o modulo do sympy (.egg).
Após instalar basta abrir o sl4a usar o view interpretes e abrir o python.
Ai o passo será importar o que vai usar do sympy. Exemplo de uso:
>> from sympy import *
>> x = Symbol('x')
>> diff(sin(x),x)
>> cos(x)
Para uma introdução ao sympy veja a página http://docs.sympy.org/0.7.1/tutorial.html.
sl4a_5x Lançamento não oficial:
Python para android versão 4: