Escolar Documentos
Profissional Documentos
Cultura Documentos
SABRINA COELHO
Blumenau
2018
Sabrina Coelho
Blumenau
2018
Catalogação na fonte pela Biblioteca Universitária da Universidade Federal de
Santa Catarina.
Arquivo compilado às 15:26h do dia 5 de dezembro de 2018.
Sabrina Coelho
O algoritmo da divisão para polinômios em várias variá-
veis : / Sabrina Coelho; Orientador, Prof. Dr. Jorge Luiz Deo-
lindo Silva; , - Blumenau, 15:26, 5 de dezembro de 2018.
71 p.
Inclui referências
CDU 02:141:005.7
Sabrina Coelho
Banca Examinadora:
1 INTRODUÇÃO . . . . . . . . . . . . . . . . . 17
2 ANEL . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 DEFINIÇÕES . . . . . . . . . . . . . . . . . . . . 19
2.2 ANEL DE POLINÔMIOS . . . . . . . . . . . . . . 25
2.2.1 Algoritmo da divisão para o anel de polinômios . . 34
5 CONSIDERAÇÕES FINAIS . . . . . . . . . 69
REFERÊNCIAS . . . . . . . . . . . . . . . . 71
1 INTRODUÇÃO
2.1 DEFINIÇÕES
+: A×A →A ×: A×A →A
(a, b) 7→ a + b (a, b) 7→ a × b.
a + (b + c) = (a + b) + c, para todos a, b, c ∈ A.
a + b = b + a, para todos a, b ∈ A.
v) A associatividade em relação a ×:
Para todos a, b, c ∈ A, a × (b × c) = (a × b) × c.
20 Capítulo 2. Anel
vi) A distributividade:
Para todo a, b, c ∈ A
a × (b + c) = (a × b) + (a × c)
(a + b) × c = (a × c) + (b × c).
a = 2 · k1 , b = 2 · k2 , c = 2 · k3 para k1 , k2 , k3 ∈ Z.
i) Associatividade em relação a +:
a + 0A = 2k1 + 0A = 2k1 = a.
Analogamente b + a = 0A
v) Associatividade em ·:
vi) Distributividade em ·:
Analogamente para (a + b) · c = a · c + b · c.
Portanto, Zm é um anel.
a × b = b × a, para todos a, b ∈ A,
Temos que
! !
13 16 7 14
A·B= eB·A= .
13 16 11 22
Portanto A · B 6= B · A.
x × 1A = 1A × x = x
ā · 1̄ = a · 1 = ā = 1 · a = 1̄ · ā.
a = 0A ou b = 0A .
24 Capítulo 2. Anel
Exemplo 2.1.5. 1. (Z, +, ·), (Q, +, ·), (R, +, ·), (C, +, ·) com as o-
perações usuais de soma e multiplicação são anéis de integri-
dade.
x̄ · ȳ = x · y = m̄ = 0̄.
ā · b̄ = 0̄ ⇒ a · b = 0̄.
ā = 0̄ ou b̄ = 0̄.
1̄ · 1̄ = 1̄ e 2̄ · 2̄ = 4̄ = 1̄.
2.2. Anel de polinômios 25
iii) Z não é corpo. De fato, veja que dado a ∈ Z∗ , não existe inverso
multiplicativo em Z tal que a · b = 1.
a×b = 0A
⇒ a−1 × a × b = a−1 × 0A
⇒ 1A × b = 0A
⇒ b = 0A .
f = an xn + · · · + a2 x2 + a1 x + a0
e
g = bm xm + · · · + b2 x2 + b1 x + b0
dizemos que eles são iguais se, e somente se, n = m e ai = bi , para
0 ≤ i ≤ n.
Queremos que A[x] tenha a estrutura de um anel. Para isso
devemos definir duas operações em A[x] de modo que sejam satis-
feitas as seis propriedades de anel da Definição 2.1. Considere a
operação
+ : A[x] × A[x] → A[x]
(f, g) 7→ f + g
em que
para k = 0, 1, . . . , n + m.
Dado um polinômio f = an xn + · · · + a1 x + a0 podemos
assumir que 0xi = 0A para todo i > n, ou seja,
an xn + · · · + a1 x + a0 = 0A xr + · · · + 0A xn+1 + an xn + · · · + a1 x + a0 .
i) Associatividade em relação a +:
Suponha, sem perda de generalidade que n = m = s. Os outros
casos são análogos ao completar cada um dos polinômios com
monômios da forma 0A xi .
f + (g + h) = f + ((bm + ds )xm + · · · + (b0 + d0 ))
= (an + bm + ds )xn + · · · + (a0 + b0 + d0 )
= ((an + bm )xn ) + ds xn + · · · + (a0 + b0 ) + d0
= ((an + bm )xn + (a0 + b0 )) + ds xn + · · · + d0
= (f + g) + h.
Demonstração. Considere f = a1 + · · · + an xn e g = b1 + · · · + bm xm
dois elementos do anel A[x]. Assim
f · g = cn+m xn+m + · · · + c1 x + c0 ,
onde
ck = (ak × b0 ) + (ak−1 × b1 ) + · · · + (a0 × bk ),
para k = 0, 1, · · · , n + m. Como A é comutativo, então
Desta forma,
f · g = (an xn + . . . + a0 ) · (0xn + . . . + 0x + 1A )
= ((an × 0) + . . . + (an × 1A ))xn + . . . +
((a0 × 0) + . . . + (a0 × 1A ))
= an xn + . . . + a0
= f.
f · g = cn+m xn+m + · · · + c0 .
f · g 6= 0.
f = an xn + an−1 xn−1 + · · · + a0 x0 .
Assim
2. Os coeficientes de f são 8, 3, 5, 2, 1.
32 Capítulo 2. Anel
3. Os monômios de f são x4 , x3 , x2 , x1 , x0 .
4. M(f ) = {x4 , x3 , x2 , x, 1}
f = an xn + an−1 xn−1 + · · · + a0 x0 ,
com an 6= 0A .
f + g = 13x2 + 4x + 17 e
f · g = (2x2 + 4x + 2) · (3x2 + 3)
= 6x4 + 12x3 + 12x2 + 12x + 6.
Logo em K[x] temos que, axi divide bxj se, e somente se, i ≤ j e
neste caso,
bxj
= ba−1 x(j−i) .
axi
Utilizando este fato, agora veremos o algoritmo da divisão para
quaisquer polinômios em uma variável. Este algoritmo é bastante
conhecido e é de grande importância para o estudo dos próximos
algoritmos.
Se f − tl(f )
tl(g) g = 0, então tomando q =
tl(f )
tl(g) e r = 0 temos o desejado.
tl(f )
Se f − tl(g) g 6= 0, então
tl(f )
gr f − g < gr(f )
tl(g)
e por hipótese de indução, existem polinômios q1 , r1 ∈ K[x] tais que
tl(f )
f− g = q1 g + r1 ,
tl(g)
com gr(r1 ) < gr(g). Assim,
tl(f )
f= + q 1 g + r1 .
tl(g)
tl(f )
Agora, tomando q = tl(g) + q1 e r1 = r temos o almejado.
36 Capítulo 2. Anel
q1 , q2 , r1 , r2 ∈ K[x]
tais que
f = q1 g + r1 e f = q2 g + r2
Com gr(ri ) < gr(g) para i ∈ {1, 2}, isto é,
r2 − r1 = (q1 − q2 )g.
f = x4 + x3 − 7x2 + 9x − 1 e g = x2 + 3x − 2 em R[x],
Então f = q · g + r, ou seja,
f = x4 + x2 + x e g = x2 − x + 1 em R[x],
Assim, f = q · g + r, ou seja
com mi
X
fi = aij xj ∈ K[x], n, mi ∈ N e aij ∈ K.
j=0
para todo i = 0, . . . , n.
Vejamos que g = fn y n + fn−1 y n−1 + · · · + f1 y + f0 ∈ K[x][y], como
em (3.1), podemos escrever
mn
X m1
X Xm0
j n j j
g = anj x y + · · · + a1j x y + a0j x
j=0 j=0 j=0
n n n
! ! !
X X X
= almk y l xmk + · · · + al1k y l x + al0k y l
l=0 l=0 l=0
K[y][x] ⊆ K[x][y]].
Assim,
K[x][y] = K[y][x].
40 Capítulo 3. Anel de polinômios em várias indeterminadas
Vamos denotar K[x][y] = K[y][x] por K[x, y]. Para facilitar a notação
dos elementos g ∈ K[x, y] podemos escrever
X
g= a(α1 ,α2 ) xα1 y α2 .
(α1 ,α2 )∈J
α∈J i=1
41
o grau total de f .
Como no caso de polinômios em uma indeterminada, se cons-
tata igualmente que
f + g = (2x2 y + 2y 2 + x) + (3x3 + x2 y + 2)
= (3x3 + 3x2 y + 2y 2 + x + 2).
Assim
gr(f + g) ≤ max{gr(f ), gr(g)}
≤ {3, 3}
= 3.
f · g = (2x2 y + 2y 2 + x) · (3x3 + x2 y + 2)
= (6x5 y + 2x4 y 2 + 4x2 y + 6x3 y 2 + 2x2 y 3 +
+4y 2 + 3x4 + x3 y + 2x)
= (6x5 y + 3x4 + 2x4 y 2 + 6x3 y 2 + x3 y+
2x2 y 3 + 4x2 y + 2x + 4y 2 .
Logo,
gr(f · g) = gr(f ) + gr(g)
= 3+3
= 6.
42 Capítulo 3. Anel de polinômios em várias indeterminadas
i=1
c1 ≺ c2 , c2 ≺ c1 ou c1 = c2 .
a∈J i=1
e aγ ∈ K tais que
tl(f ) = aγ · m1 · tl(g),
ou equivalentemente,
n n n n
! !
xγi i xβi i xγi i +βi .
Y Y Y Y
aα xα
i
i
= aγ aβ = aγ aβ
i=1 i=1 i=1 i=1
ml(f − aγ · m1 · g) ≺ ml(f ).
ou seja, uma ordem total sobre Mn deve ser compatível com o pro-
duto. Em outras palavras, se m1 , m2 ∈ Mn são tais que m1 m2 ,
então
m1 · m3 m2 · m3 ∀ m3 ∈ Mn .
Um dos últimos, mas não menos importante, aspecto do algoritmo
da divisão, é garantir que ele seja feito em um número finito de
passos, devemos ter essa garantia para conseguirmos finalizá-lo. Esta
etapa está condicionada à condição
ml(f − aγ · m1 · g) ≺ ml(f )
xα1 y α2 z α3
preceda
xβ1 y β2 z β3 ,
Assim
xα1 y α2 z α3 xβ1 y β2 z β3 ,
e isso acontece, se e somente se,
i) α1 < β2 ou
ii) α1 = β1 e α2 < β2 ou
iii) α1 = β1 , α2 = β2 e α3 < β3 .
i=1 i=1
i=1 i=1
3.1. Ordens monomiais 47
αi < βi e αj = βj
i=1 i=1
i=1 i=1
Assim n n
xβi i ,
Y Y
xαi
i =
i=1 i=1
ou seja, L é anti-simétrica. Agora suponha que
n n n n
xβi i e xβi i L xγi i .
Y Y Y Y
xα
i L
i
(3.4)
i=1 i=1 i=1 i=1
48 Capítulo 3. Anel de polinômios em várias indeterminadas
i=1 i=1
i=1 i=1
βi
se αk = βk para todo k ∈ {1, . . . , n}, isto é, ni=1 xα
Q Qn
i=1 xi ,
i
i =
ou existe i ∈ {1, . . . , n} tal que αi < βi e αj = βj para todo j < i.
3.1. Ordens monomiais 49
x4 LG x3 y 1000 z.
x4 LG x3 y 1000 z.
n n
xβi i
Y Y
xα
i LG
i
i=1 i=1
se:
βi
i) gr( ni=1 xα
Q Qn
i ) < gr( i=1 xi ) ou
i
βi
ii) gr( ni=1 xα
Q Qn
i ) = gr( i=1 xi ) e existe k ∈ {1, . . . , n} tal que
i
y 4 z 2 L x2 y 3 z 2 L x3 yz L x4 y 4 L x5 y 2 z 4 L x8 .
z 8 L xyz 70 L xy 3 L x2 y 80 z L x5 yz L x40 y 20 z 30 .
f =0=0·g+0=q·g+r
q1 , q2 , r1 , r2 ∈ K[x1 , . . . , xn ]
tais que
q1 g + r1 = f = q2 g + r2
com ri = 0 ou ml(g) - m para todo m ∈ M(ri ) e i ∈ {1, 2}, isto é,
ml(g) - m para todo
r2 − r1 = (q1 − q2 )g.
52 Capítulo 3. Anel de polinômios em várias indeterminadas
Se r2 6= r1 , então
f = xy 4 + x4 + x3 y + y 3 , g = y 3 + x2 ∈ R[x, y].
f =q·g+r
f = (x2 + xy − y 3 ) · (x2 + y 3 ) + (y 6 + y 3 ).
Ordenando os polinômios na ordem lexicográfica graduada, temos
f = xy 4 + x4 + x3 y + y 3 , g = y 3 + x2
4
xy +x4 +x3
y +y 3 y 3 + x2
4
−xy
−x3y q = xy + 1
4 3
x
+y
3
−y
−x2
r = x4 − x2
3.1. Ordens monomiais 53
f =q·g+r
f = (xy + 1) · (y 3 + x2 ) + (x4 − x2 ).
y5
+x4 +x3 +2xy x2 + y
−x4 −x2 y
q = x2 + x − y
3
x −x2 y +2xy r = y 5 + xy + y 2
3
−x
−xy
−x2
y +xy
2 2
y +y
+x
2
xy
+y
f = (x2 + x − y) · (x2 + y) + (y 5 + xy + y 2 ).
tl(h)
qi := qi + ;
tl(gi )
58 Capítulo 4. Ideais do anel de polinômios em várias variáveis
tl(h)
h := h − g1 .
tl(gi )
Caso contrário
r := r + tl(h);
h := h − tl(h);
Ps
SAÍDA: q1 , . . . , qs ∈ K[x1 , . . . , xn ] tais que f = j=1 qj gj + r,
ml(gi ) - m para todo m ∈ M(r) e todo i = 1, . . . , s.
A primeira observação que podemos fazer sobre o algoritmo
acima, é que ele sempre nos fornece uma resposta independente do
valor dado a h, assim, independente do valor de entrada em um nú-
mero finito de passos teremos uma saída. Podemos ter essa garantia,
pois sempre vamos redefinir h de modo que seu monômio líder mi
vai sempre satisfaz mi ≺ mi−1 , sendo que mi−1 é o monômio líder
de h no passo anterior.
De fato, se existe i ∈ {1, . . . , s} tal que
ml(gi ) | ml(h),
tl(h)
então temos obrigatoriamente que ml(h) ml(h − gi ). Caso
tl(gi )
contrário temos que ml(h) ml(h − tl(h)).
Como vimos anteriormente no Lema 3.1, sabemos que to-
da sequência decrescente de monômios é finita, portanto em algum
momento teremos h = 0, como consequência o algoritmo se finaliza.
Para entender o porque o algoritmo acima dos dá uma res-
posta adequada, devemos perceber que em cada passo do algoritmo
temos a igualdade
Xs
f= qj gj + r + h.
j=1
Para confirmar, iniciaremos com h = f, r = 0 e qi = 0 para todo
i = 1, . . . , s, e note que assim a afirmação é verdadeira.
Caso exista i ∈ {1, . . . , s} tal que ml(gi ) | ml(h), então
redefinimos
tl(h) tl(h)
qi por qi + e h por gi
tl(gi ) tl(gi )
4.1. O algoritmo da pseudo divisão 59
e assim teremos
s
X tl(h) tl(h)
qj gj + qi + gi + r + h − gi =
j=1j6=i
tl(gi ) tl(gi )
s
X
qj gj + r + h = f.
j=1
Assim, a equação
s
X
f= qj gj + r + h
j=1
se verifica em todos os passos do procedimento feito. Como o al-
goritmo se finaliza com h = 0, após um número finito de etapas
teremos s
X
f= qj gj + r.
j=1
Perceba que com todas as instruções do procedimento visto acima,
é fácil ver que ml(gi ) - m para todo m ∈ M(r) e todo j = 1, . . . , s, e
isso prova o teorema.
−xy
−y 4 +y 3 +y 2
+xy
+y 2
h4 = −y 4 +y 3 +2y 2
f = q1 g1 + q2 g2 + r
f por g2 e g1 respectivamente.
2
x
+xy 3 +y 3 +y 2 xy − x
x+y
−x2
−xy q1 = y 2 + y
3
xy −xy +y 3 +y 2 q2 = x
−xy +xy 2
3
r = y3 + y2
2 +y 3 +y 2
xy −xy
2
−xy +xy
3 2
y +y
f = q1 g1 + q2 g2 + r
f = xy 3 + y 3 + x2 + y 2 , g1 = x + y, g2 = xy − x.
f = q1 g1 + q2 g2 + r
f = −x2 y + x2 − xy 2 + xy + x + y 4 , g1 = x − y 2 , g2 = xy − y.
4.1. O algoritmo da pseudo divisão 63
−x2
y + x2 − xy 2 + xy + x + y 4 x − y2
xy − y
+x2 −
3
xy q1 = −xy + x − y 3 + y + 1
2
x
− xy 3 −
xy2
+ xy + x + y 4 q2 = 0
2 2
−x +
xy r = −y 5 + y 4 + y 3 + y 2
3 + xy + x + y 4
−xy
3
+xy
− y5
+ x − y5 + y4
xy
+ y3
−xy
x − y + y4 + y3
5
+ y2
−x
5
−y
+y 4 + y 3 2
+y
Logo, f pode ser reescrito como
−x2
y +x2 −xy 2
+xy
+x +y 4 +y 2 xy − y
x − y2
+x2
−xy
y
q1 = −x
+x2
−xy
2
+x +y 4 +y 2 q2 = x + 1
2 2
−x
+xy
r = y 4 + 2y 2
x +y 4 +y 2
+y 2
−x
y4 +2y
2
f = y 4 − x2 y − xy 2 + x2 + xy + y 2 + x, g1 = −y 2 + x, g2 = xy − y,
64 Capítulo 4. Ideais do anel de polinômios em várias variáveis
y4 −x2 y
−xy
2
+x2 +xy +y 2 +x −y 2 + x
xy − y
4 2
−y
+xy
q1 = −y 2 − 1
2
−xy
+x2 +y 2
+xy
+x q2 = −x
+x2
y −xy
r = x2 + 2x
2 2
x +y +x
2
−y
+x
2x
y4 −x2 y
−xy
2
+x2 +xy +y 2 + x xy − y
−y 2 + x
4 2
−y
+xy
q1 = −x
−x2
y +x2 +y 2
+xy
+x q2 = −y 2 − 1
+x2
y −xy
r = x2 + 2x
2 2
x
+y
+x
2
−y
+x
2x
x2
y +x2 −xz
+xy
xy + y
x−z
−x2
−xy
y
q1 = x
2
x −xz
q2 = x
2
−x
+xz
r=0
0
x2
y + x2 + xy − xz x−z
xy + y
−x2
y + xyz q1 = xy + x + y + yz
2
x + xy + xyz
−xz
q2 = 0
2
−x
+xz
r = yz 2 + yz
xy
+ xyz
−xy + yz
xyz
+ yz
−xyz
+ yz 2
2
yz
+yz
i) f − g ∈ I para quaisquer f, g ∈ I.
ii) h × f ∈ I para todo f ∈ I e todo h ∈ A.
i) 0A ∈ I,
ii) Se um elemento invertível de A pertence a I, então I = A.
a = a × 1A = a × i−1 × i.
ha1 , . . . , an i = {a1 q1 + · · · + an qn | q1 , . . . , qn ∈ A}
f = q1 a1 + · · · + qn an
g = h1 a1 + · · · + hn gn .
4.1. O algoritmo da pseudo divisão 67
Logo,
f − g = (q1 − h1 )a1 + · · · + (qn − hn )an ,
e como hi − qi ∈ A para todo i = 1, . . . , n, segue que f − g ∈ I.
Agora dado h ∈ A, temos
f ∈ hxy + y, x − zi = hg1 , g2 i.