.

Traduzir

quinta-feira, 15 de março de 2012

O poder da algebra simbólica no Android.



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
(Ao final do post tem um QR code para baixar diretamente no celular).
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:

qrcode

Python para android versão 4:



De volta ao blog

Depois de uma fase de muito trabalho para finalizar a tese e defender o Doutorado, estou aqui retomando as atividades do blog.