Escolar Documentos
Profissional Documentos
Cultura Documentos
Nuestro trabajo (realizado por Gerardo Richarte y Ariel Pacetti) fue la enseanza al
Squeak de los nmeros algebraicos. Para esto debimos modear primero algunas otras
clases, como la clase polinomios, matrices, tuplas, reductor de matrices y un caso un
poco ms general que es el reductor Eucldeo. Un resumen de dichas clases es el
siguiente:
2. Matrices (Matrix): esta clase son las matrices (la definicin matemtica de las
mismas), la nica observacin es que las matrices en general no tienen por que
tener solo nmeros, en general pueden tener otros objetos. En cuanto a la
implementacin y los mtodos mas importantes, la sugerencia es la misma que
con las Tuplas.
3. Polinomios (Polynomial): todos sabemos lo que son los polinomios, pero esta
clase fue implementada de una forma un poco ms complicada, ya que
modelamos polinomios en general, en varias variables. Lo mas complicado de
esta clase es que un polinomio en varias variables puede ser visto de varias
formas. Por ejemplo:
Esta forma se usa cuando uno quiere derivar un polinomio respecto de una variable, o
quiere especializar un polinomio simplemente en algunas variables. Para informacin en
cuanto a la implementacin y mtodos, mirar en polinomios "?" y fjense la jerarqua de
clases del mismo , para ver todas las clases involucradas, y que funcin cumple cada
una (entre otras: Variable, RaicedVariable, Monomial, MonicMonomial,
Polynomial).
Fjense que en la definicin de los nmeros algebraicos, usamos un intervalo que tuviera
al nmero en cuestin como nica raz, lo cual se puede hacer usando el mtodo de
Sturn (para mayor informacin mirar la clase Sturn, que esta explicada, y tiene
ejemplos). El mismo mtodo fue usado en la suma, producto y otras operaciones de los
nmeros algebraicos. Para una explicacin completa, con varias propiedades, le pueden
mandar un mail al Dr. Leandro Caniglia pidindole el del mismo.
Por ltimo, fjense que los nmeros algebraicos, fueron hechos de forma tal que saben
convivir con el ambiente, en el sentido de que un numero algebraico sabe sumarse a un
entero, evaluarse en un polinomio y varias otras cosas que pueden investigar.
En cuanto a las propiedades y demostraciones que usamos al hacer las cuentas con
nmeros algebraicos, a continuacin adjuntamos un apunte terico que preparo Ariel al
cursar la materia "Objetos Matemticos en Smalltalk", dictada por el profesor Dr.
Leandro Caniglia el segundo cuatrimestre del ao 1997.
Por cualquier duda o sugerencia , nos pueden escribir a las por e-mail a Ariel Pacetti o a
Gerardo Richarte (esta preferentemente).
Si f = ai (x i ) y g = bi (x i )
| a0 0 0 b0 0 ... 0 |
| a1 0 0 b1 b0 ... 0 |
|.0..0|
| . . . . .|
| . . . . b0 |
Res (f , g) = det | . a . . b1 |
0
| . a1 bm bm-1 . |
| an an-1 . 0 bm . |
| 0 an . 0 0 . |
|.0....|
|......|
| 0 0 an 0 0 bm |
Demostracin: sea L una transformacin bilineal de An-1 [X] x Am-1 [X] An+m-1 [X] la
funcin que vale:
Si estudiamos el ncleo de L , son las funciones que cumplen deg (r) < deg (g) y deg (s)
< deg (f) tal que r f + s g = 0. Como L es lineal , si calculo la matriz de L , el ncleo
es no trivial si y solo si el determinante de la matriz es cero ; pero dicho determinante es
exactamente la resultante.
Propiedades:
Dem:
|0 0 ... 0 b0 |
|1 0 ... 0 b1 |
|0 1 ... 0 b2 |
Res ( x , g ) = det | . . . . |
|....|
|0 0 1 bm |
Consideremos la funcin f = x m+1 - g. Luego det (x Id - R) = f (x) ( es la matriz
compaera) ; donde Id es la matriz identidad y R es la matriz de la resultante. Luego ,
especializando en cero tenemos que f (0) = -g (0) = det (-R) = - (-1) m det (R) ; con lo
cual g (0) = (-1) m Res (x , g).
Propiedad: dados dos polinomios en dos variables f(x , y) g(x , y) se tiene que Resy (f ,
g) (a) = Res (f (a , y) , g (a , y)) si y solo si no se anulan los coeficientes principales de f
y g como polinomios en A[x] [y] en el punto a. Sugerencia: escribir la Resy (f , g) , y ver
que especializar antes de tomar determinante o despus da lo mismo.
Ideales
Un ideal se dice generado por {a1 , a2 , . . . , an} si todo elemento del ideal se escribe como
combinacin lineal de ellos , donde los escalares estn en A. Verificar que el ideal < a1 ,
a2 , . . . , an > ( el generado por {a1 , a2 , . . . , an} realmente es un ideal.
Dem: sea I un ideal de K[X]. Si I = {0} entonces es el generado por el cero. Si tiene
algn elemento distinto de cero , sea:
D = { deg (f) / f I , f 0 }
Si g es un elemento de I , deg (g) <= deg (f). Como K es un cuerpo , tengo un algoritmo
de divisin para polinomios , luego f = q g + r , con r = 0 o deg (r) < deg (f). Si s 0 ,
r I pues
r = f - q g , y deg (r) < deg (f) que era el primer elemento de D .Absurdo. Luego D = <
f >.
Definicin: un nmero real se dice algebraico si existe un polinomio f Q[X] tal que
f () = 0. Notar que Q { nmeros algebraicos}. Si q Q , el polinomio f (x) = x - q
esta en Q[x] y f (q) = 0.
Sea D = { f Q[X] / f () = 0 }.
Verificar que D es un Ideal de Q[x]. Luego por ser un ideal se tiene que D es cclico ,
digamos que
D = < q >. Ejercicio , probar que q es el minimal . (Sug. Ver que si existe f Q[x] , deg
(f) < deg (g) entonces g no genera , lo cual es un absurdo).
Observacin: notar que puede haber varios polinomios minimales , pero como todos
son del mismo grado y se tienen que dividir entre ellos , en realidad estn difiriendo en
constantes.
4. Resta ver el caso producto de dos nmeros algebraicos. Para eso voy a introducir
una pequea nocin de polinomio homogneo.
Queda como ejercicio verificar que F (x , y) es realmente homogneo. Luego vale que:
F (n F (1) = n f () = 0 ; adems G (0. Luego dejo
como ejercicio verificar que el coeficiente principal de F y G al escribirlos como
polinomios en y no se anulan , con lo cual la resultante respecto de y verifica que Ry
( = 0 , y como F y G Q [x , y] ,
Propiedades: