[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[obm-l] ax + by = c
- To: obm-l@xxxxxxxxxxxxxx
- Subject: [obm-l] ax + by = c
- From: "Maurício" <briqueabraque@xxxxxxxxx>
- Date: Tue, 14 Jun 2005 21:35:25 -0700 (PDT)
- DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=NjOtB9yGSWtogVia26CupPg8KKYmLc1xjvdB0zfpEsf+/CXZQgudINd2DfIIZbfsP6qBaBjjncnUlsKlH0JAb/b0IbwcYJSmP8+dmJci2GgSUqUOeOOMUu0xtNq1URgqAhhjRr9vYar4IOlWwoWGl1Ep6GUgThMUplPjD3BjZm0= ;
- Reply-To: obm-l@xxxxxxxxxxxxxx
- Sender: owner-obm-l@xxxxxxxxxxxxxx
Oi, pessoal,
Estou lendo um livro de teoria dos números que me
pede como exercício que resolva a equação:
ax + by = c
para x e y, com a,x,b,y,c inteiros. O livro não diz
como fazer. Como c tem que ser múltiplo do máximo
divisor comum o que eu fiz foi adaptar o algoritmo do
Euclides para calcular o mdc, ou seja, eu calculo o
resto de a/b, depois o resto de b dividido por esse
resto etc., só que a cada passo eu anoto o x e o y que
fornecem cada resto. Por exemplo:
23x + 10y = 5
Monto essa tabela de (x,y,c):
1 , 0 , 23
0 , 1 , 10
1 , -2 , 3
-3 , 7 , 1
Aí é só multiplicar por 5: (x,y) = (-3*5,7*5).
Esse tipo de equação aparece bastante nos exercícios
que estou fazendo. Existe alguma outra maneira de
resolver, mais simples? Também: é possivel resolver
algo do tipo ax=b(mod m) sem resolver completamente ax
+ km = b?
Obrigado,
Maurício
__________________________________
Discover Yahoo!
Have fun online with music videos, cool games, IM and more. Check it out!
http://discover.yahoo.com/online.html
=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
=========================================================================