Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

NOTEBOOKS TUTORIAL SAGEMATH

Views: 4541
%typeset_mode True

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

ÁlgebraGAP, Maxima, Singular, Macaulay 2
Geometria algébricaSingular, Macaulay 2
Aritmética de precisão arbitráriaMPIR, MPFR, MPFI, NTL, mpmath
Geometria aritméticaPARI/GP, NTL, mwrank, ecm
CálculoMaxima, SymPy, GiNaC
CombinatóriaSymmetrica, Sage-Combinat
Álgebra lineaATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL
Teoria de grafosNetworkX
Teoriade gruposGAP
Computação numéricaGSL, SciPy, NumPy, ATLAS, Scilab, GNUOctave
Computação estatísticaR (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

Trabalhos Acadêmicos (Teses, Dissertações, TCC, Artigos e outros)

Como Usar o SageMath?

SageMathCloud

Máquina Local