INTRODUÇÃO SAGEMATH
Informações Gerais
O SageMath (anteriormente Sage e SAGE, acrónimo em inglês para Sistema Algébrico e Geométrico de Experimentações ) é um software de matemática criado por William Stein que possui recursos que abrangem muitas áreas, incluindo álgebra, combinatória, análise numérica, teoria dos números e cálculo. A primeira versão do SageMath foi lançada em 24 de fevereiro de 2005 como um software livre e de código aberto, nos termos da GNU General Public License, com o objectivo de criar uma "alternativa de código aberto a outros programas, como o Magma (sistema algébrico computacional), Maple, Mathematica e MATLAB". O SageMath utiliza a linguagem de programação Python, suportando programações procedural, funcional e de orientação a objetos. Entre as características do SageMath, estão:
Uma interface gráfica para revisão e reutilização de entradas e saídas anteriores, incluindo gráficos e anotações de texto.
Compatível com os navegadores Firefox, Opera, Konqueror e Safari.
Os noebooks podem ser acessados localmente ou remotamente, e a conexão pode ser assegurada com HTTPS.
Um interpretador de comandos baseado em texto usando IPython.
Computação paralela, usando processadores multinúcleo, multiprocessamento simétrico e computação distribuída.
Cálculo, usando Maxima e SymPy.
Álgebra linear numérica, usando GNU Scientific Library, SciPy e NumPy.
Bibliotecas de funções elementares e especiais.
Gráficos 2D e 3D de funções simbólicas e dados numéricos.
Manipulação de matrizes, incluindo matrizes esparsas.
Bibliotecas de estatísticas multivariáveis, usando R e SciPy.
Uma caixa de ferramentas para acrescentar interfaces do utilizador a cálculos e aplicações.
Ferramentas para o processamento de imagens, usando pylab e Python.
Ferramentas para visualizar e analisar gráficos.
Bibliotecas para funções de teoria dos números.
Filtros para importação e exportação de dados, imagens, vídeo, áudio, CAD e GIS.
Suporte para números complexos, aritmética de precisão arbitrária e matemática simbólica, sempre que isto for apropriado.
MoinMoin como um sistema Wiki, para gestão do conhecimento.
Documentação, usando Sphinx.
Interface para alguns softwares proprietários, como o Mathematica, Magma (sistema algébrico computacional) e Maple.
Pacotes Contidos no SageMath
Álgebra | GAP, Maxima, Singular, Macaulay 2 |
---|---|
Geometria algébrica | Singular, Macaulay 2 |
Aritmética de precisão arbitrária | MPIR, MPFR, MPFI, NTL, mpmath |
Geometria aritmética | PARI/GP, NTL, mwrank, ecm |
Cálculo | Maxima, SymPy, GiNaC |
Combinatória | Symmetrica, Sage-Combinat |
Álgebra linea | ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL |
Teoria de grafos | NetworkX |
Teoriade grupos | GAP |
Computação numérica | GSL, SciPy, NumPy, ATLAS, Scilab, GNUOctave |
Computação estatística | R (linguagem de programação |
Vantagens do SageMath
Livre e open source (GNU General Public License)
É um python mais fácil de usar
Muitos pacotes disponíveis para as mais diversas áreas
Extremanente leve e robusto
Suporte eficiente para Unicode, incluindo mas não limitado ao UTF-8
Fonte: Wikipedia
Como Aprender SageMath?
Livros, Tutoriais e Manuais
http://www.sagemath.org/ : site oficial da linguagem
http://www.sagemath.org/pt/ : Tradução do manual oficial
http://sage.math.washington.edu/home/tkosan/newbies_book/ : Ted Kosan. SAGE For Newbies. February, 2008.
http://www.packtpub.com/sage-beginners-guide/book : Craig Finch. Sage Beginner's Guide. Packt Publishing, 2011.
http://oaq.epn.edu.ec/index.php/publicaciones/publicaciones-varios/160-calculo-cientifico-en-sagemath-con-enfasis-en-sagemanifolds : Dr. Andrés Acena, Dr. Jairo Armijos, and Fis. Mario Llerena 2016.
http://dx.doi.org/10.1007/978-3-319-16739-8 George A Anastassiou and Razvan A Mezei. Numerical Analysis Using Sage. Springer, 2015.
Razvan A Mezei. An Introduction to SAGE Programming: With Applications to SAGE Interacts for Numerical Methods. John Wiley & Sons, 2015.
http://www.sagemath.org/library-publications.html : outros livros
https:// : tutorial em português
Video Aulas
https://www.youtube.com/user/wstein389 : Canal oficial da linguagem (inglês)
https://www.youtube.com/playlist?list=PLilnwC7Bci66ycn8nJXl-okL8pvspOfGc : Aulas em espanhol