Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
SageMath (por exemplos)
SageMath é um software matemático livre e de código aberto (open-source), desenvolvido sob a licença GPL por uma comunidade de programadores e matemáticos, que busca ser uma alternativa para os principais sistemas proprietários de software matemático como o Magma, Maple, Mathematica e Matlab. Na instalação padrão do SageMath temos boa parte das bibliotecas (ou pacotes) que possibilitam trabalharmos com diversas áreas:
Pacotes de matemática 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 linear | ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL |
Teoria dos gráficos | NetworkX |
Teoria dos grupos | GAP |
Computação numérica | GSL, SciPy, NumPy, ATLAS, Scilab, GNU_Octave |
Teoria dos números | PARI/GP, FLINT, NTL, Kash/Kant |
Computação estatística | R, SciPy |
Utilizando como sintaxe básica o PYTHON, podemos usar essa ferramenta com as mesmas funções e importando boa parte das mesmas bibliotecas que vinhamos usando.
Vejamos alguns exemplos para por em prática nossos conhecimentos de Python + SageMath.
[Exemplo 1: Álgebra linear] Balanço de Reações Químicas
Sabemos que o hidrogênio () reage com o oxigênio () para produzir água (). Mas, quanto de hidrogênio e oxigênio precisamos? Esta é uma mudança que podemos descrever do seguinte modo: moléculas de reagem com moléculas de produzindo moléculas de , ou ainda
Como os átomos não são modificados, o número de átomos de cada elemento no início da reação deve ser igual ao número de átomos desse mesmo elemento no final da reação.
Vamos procurar o conjunto solução para este sistema de equações.
[Exercício 1]
Encontre o balanço das reações químicas:
(a) ;
(b) .
[Exemplo 2: Um pouco de Álgebra] Matrizes de Permutação
Dada a matriz identidade de ordem dada por
permutando as linhas obtemos as seguintes matrizes:
Para nos ajudar na legenda, vamos denotar , e .
Dada uma matriz arbitrária
Usando o produto de matrizes, temos:
[Exercício]
Com as informações obtidas, podemos preencher parte da tabela, complete-a.
Neste exemplo, abordamos o conjunto das Matrizes de Permutação. Há uma estrutura que tem o mesmo comportamento, é o Grupo de Simetrias dos vértices de um triângulo.
ou observando os apenas os eixos de simetria:
Uma outra forma de montar a tabela é:
[Exemplo 3: Equações Diferenciais Ordinárias] Pendulo Simples.
Denota-se o ângulo formado entre a vertical e o braço de pêndulo. Faz-se as seguintes hipóteses:
- O braço é formado por um fio não flexível que se mantém sempre com o mesmo formato e comprimento.
- Toda a massa, m {\displaystyle m\,}
, do pêndulo está concentrada na ponta do braço a uma distância constante L {\displaystyle L\,}
do eixo.
- Não existem outras forças a atuar no sistema senão a gravidade e a força que mantém o eixo do pêndulo fixo. (O movimento é portanto conservativo).
- O pêndulo realiza um movimento bidimensional no plano xy.
Note que a segunda lei de Newton fornece a seguinte equação diferencial ordinária não-linear conhecida como equação do pêndulo:
Uma versão simplificada (para pequenas oscilações em torno de um ponto de equilíbrio) pode ser definida tomando , produzindo:
Será esta que vamos buscar uma solução através do SageMath.