Escolar Documentos
Profissional Documentos
Cultura Documentos
“Magma”
1 / 19
Sesión Magma
Comandos
2 / 19
Sesión Magma
Sucesiones
3 / 19
Sesión Magma
Sucesiones
El mismo listado puede ser creado por medio del siguiente co-
mando.
> [i : i in [1..100] | IsPrime(i)];
[ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41,
43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 ]
4 / 19
Sesión Magma
Sucesiones
5 / 19
Sesión Magma
Conjuntos
6 / 19
Sesión Magma
Conjuntos
7 / 19
Sesión Magma
Conjuntos
8 / 19
Sesión Magma
Conjuntos
9 / 19
Sesión Magma
Conjuntos
> Seqset(A);
{ 3, 5 }
> Setseq({1,2,3});
[ 1, 2, 3 ]
10 / 19
Sesión Magma
Operadores sobre sucesiones y conjuntos
Operadores. Si S es una sucesión o bien un conjunto, el numero
de elementos de S se obtiene por medio del comando # .
> S:=[5,7,4,3,4,7,8];
> #S;
7
> #Seqset(S);
5
11 / 19
Sesión Magma
Operadores sobre sucesiones y conjuntos
> S:=[5,7,4,3,4,7,8];
> &+S;
38
> &*S;
94080
> &+Seqset(S);
27
> &*Seqset(S);
3360
12 / 19
Sesión Magma
Operadores sobre sucesiones y conjuntos
> S:=[5,7,4,3,4,7,8];
> Append(S,10);
[ 5, 7, 4, 3, 4, 7, 8, 10 ]
> S;
[ 5, 7, 4, 3, 4, 7, 8 ]
> Append(~S,10);
> S;
[ 5, 7, 4, 3, 4, 7, 8, 10 ]
13 / 19
Sesión Magma
Algoritmo Euclideano
> Quotrem(17,12);
1 5
14 / 19
Sesión Magma
Algoritmo Euclideano
AlgEuc := function(a,b)
assert b ne 0;
L := [];
repeat
q,r := Quotrem(a,b);
Append(~L,Matrix(2,2,[q,1,1,0]));
a := b;
b := r;
until b eq 0;
return L;
end function;
15 / 19
Sesión Magma
Fracciones continuas
16 / 19
Sesión Magma
Fracciones continuas
17 / 19
Sesión Magma
Ecuaciones diofantinas
SolEuc := function(a,b)
L := AlgEuc(a,b);
n := #L;
M := &*L;
return [(-1)^n*M[2,2],(-1)^(n+1)*M[1,2]];
end function;
18 / 19
Sesión Magma
Ecuaciones diofantinas
> M := Matrix(2,1,[17,12]);
> v := Vector([1]);
> Solution(M,v);
( 5 -7)
19 / 19