ÁLGEBRA LINEAR
Aneis
Some common Sage rings and fields
ZZ integers, ring
QQ rationals, field
AA, QQbar algebraic number fields, exact
RDF real double field, inexact
CDF complex double field, inexact
RR 53-bit reals, inexact, not same as RDF
RealField(400) 400-bit reals, inexact
CC, ComplexField(400) complexes, too
RIF real interval field
GF(2) mod 2, field, specialized implementations
GF(p) == FiniteField(p) p prime, field
Integers(6) integers mod 6, ring only
CyclotomicField(7) rationals with 7th root of unity √QuadraticField(-5, ’x’) rationals with x= −5
SR ring of symbolic expressions
Vetores
Gráfico de vetores 2D e 3D
Visualização 2D
Campo de vetores resultante 2D
Vizualização 3D
Operações com Vetores
** Soma e Subtração de Vetores**
** Multiplicação por escalar**
Multiplicação elemento por elemento entre vetores
Divisão por escalar
Divisão elemento por elemento entre vetores
Potencia elemento por elemento
Transposição
Vetor aletório
Para definir um vetor aleatório é necessário definir o tipo (inteiro, real, complexo...).
Max e Min de Vetores
Valor máximo de um vetor e indicesr
Valor mínimo de um vetor
Produto interno: somente vetores coluna
Aqui o uso do transpose ou v' nao funciona
Produto externo ou vetorial
Multiplicação de Vetores
Multiplicação v(linhas_v,colunas_v) * u(linhas_u,colunas_u) , só é possível se colunas_v = linhas_u ou seja se o número de colunas de v for igual ao númer de linhas de colunas de u resultando em um vetor de m_v linhas e n_u colunas
Matrizes
Gráfico de uma matriz
Operação Algébricas com Matrizes
Soma e Subtração de Matrizes
Matriz aleatória
Determinante
Cofatores
Multiplicação de Matrizes
Multiplicação Ma(linhas_Ma,colunas_Ma) * Mb(linhas_Mb,colunas_Mb) , só é possível se colunas_Ma = linhas_Mb ou seja se o número de colunas de Ma for igual ao número de linhas de Mb resultando em uma matriz de Ma_linhas e Mb_colunas
Matrizes especiais
Mapping em uma matriz
Simplificação de uma matriz
simplificando o a Matriz ampliada
Sistemas Lineares
Resolvenddo o sistema
Divisão à Direita
Cálculo Optimizado
Utilizando o SageMath
Comparação com outros Softwares
Julia | Octave | MatLab | Julia | Python | Sage RDF |
2.326s* | 3.38s | A/B : 8.480s* Linalg: 8.523s* |
* tempo médio em segundos numa máquina I5 Haswell, 8GB Ram, Linux NETRunner 17, SageMath 7.0
Aritmética em RR(reais) é mais lento do que aritmética com tipos C nativos.
Decomposição LU
Ax = b
A = LU
PA = LU
Método de Cholesky
Este método se aplica quando a matriz dos coeficientes A é simétrica e definida positiva. Nesta situação, a matriz A pode ser fatorada em .
AutoVetores e AutoValores
%%% Fim Algebra linear %%%