Molto probabilmente non avete mai sentito parlare delle equazioni diofantee
nonostante compaiano in vari problemi anche piuttosto semplici della vita
comune. Si tratta di equazioni lineari indeterminate (ovvero in cui il numero
delle incognite è più grande del numero delle equazioni) delle quali
si cercano le soluzioni intere.
Un tipico problema la cui soluzione porta ad una equazione diofantea è il
seguente:
Un fattore acquista un certo numero di mucche e di maiali pagando $80 per ogni mucca e $50 per ogni maiale. In totale spende $810. Quante mucche e quanti maiali ha acquistato?Se con x indichiamo il numero di mucche e con y quello dei maiali, il problema porta a scrivere l'equazione:
Se non ci sono limitazioni sui valori delle incognite, possiamo dare a x e ad y
valori arbitrari, per esempio x = 1/2, per cui si ottiene y = 77/5.
In questo senso l'equazione (1) è una equazione indeterminata, vale a dire
che per ogni x possiamo trovare un valore di y corrispondente.
Se invece ci limitiamo a valori interi per le incognite x e y, come in effetti
è naturale nel problema proposto (è improbabile che un fattore voglia
acquistare mezza mucca), il problema cambia radicalmente.
Le equazioni indeterminate di cui si cercano le soluzioni intere si dicono
Equazioni Diofantee (dal nome del matematico greco Diofanto che scrisse
un trattato su questo tipo di equazioni).
Il nostro problema ha poi un' ulteriore restrizione per le incognite, dato
che queste devono essere anche positive. L'equazione (1) ha 2 soluzioni:
Questa soluzione può essere trovata anche per semplici tentativi dando
alla x valori interi successivi e accettando quelli per cui
81 - 8x è multiplo di 5.
Ci sono ovviamente altri modi di risolvere questo tipo di equazioni. Il primo
di questi fu usato spesso da Eulero nel suo libro "Algebra", pubblicato nel
1770. Il secondo invece è un esempio di una applicazione delle
frazioni continue.
Consideriamo l'equazione
Poiché il coefficiente della y è il piu piccolo, risolviamo l'equazione rispetto a y ottenendo
Sia 81 che 8 contengono dei multipli di 5, nel senso che 81 = 16*5 + 1 e 8 = 1 · 5 + 3. Quindi, sostituendo nella (2) si ottiene:
y = ((5 · 16 + 1) - (5 · 1 + 3)x)/5 = (16 - x) + (1 - 3x)/5 = (16 - x) + t
dove
La (3) si può anche scrivere come
Poiché x ed y devono essere interi, dalla (3) segue che anche
t deve esserlo.
Quindi il nostro obiettivo è diventato ora cercare soluzioni intere della
(4).
L'idea essenziale del metodo di Eulero è di ricondurre la risoluzione di
una certa equazione diofantea a quella di un'altra equazione con
coefficienti più piccoli.
Il procedimento usato per passare dalla (2) alla (4) può essere ripetuto:
risolvendo la (4) rispetto a x si ottiene:
Poiché x e t devono essere interi, anche u deve esserlo. Ci siamo ricondotti a cercare le soluzioni intere dell'equazione
Queste però si ricavano banalmente: poiché il coefficiente di t è 1, basta dare ad u un valore intero qualsiasi per ottenere in corrispondenza un valore intero per la t, cioè per ottenere una soluzione intera della (5). A questo punto basta sostituire all'indietro i valori trovati, fino ad arrivare alle soluzioni della (1):
x = -2t + u = -2(3u - 1) + u = 2 - 5u,
y = (16 - x) + t = (16 - 2 + 5u) + (3u - 1) = 13 + 8u.
Quindi la soluzione generale della (1) è data da
dove u è un qualunque intero, positivo, negativo o zero.
Nel problema del fattore era necessario inoltre che x ed y fossero positivi.
Tenendo conto di questo, dalla (6) si ottiene:
ovvero, dato che u deve essere intera, gli unici valori accettabili sono u = -1 e u = 0, da cui si ottengono le due soluzioni trovate in precedenza per via empirica: (2,13) e (7,5).
Mostreremo come possono essere usate le frazioni continue per risolvere le equazioni indeterminate del tipo ax + by = c dove a, b, c sono interi assegnati e x, y sono delle incoglite intere.
Comincieremo col risolvere
con a,b interi positivi primi fra loro.
In queste ipotesi l'equazione (1) ha infinite soluzioni intere, cosa che non
è piu vera se rinunciamo all'ipotesi che a,b siano primi tra loro.
L'equazione 2x - 4y = 1 ad esempio, non può avere soluzioni intere
dato che il primo membro è necessariamente pari mentre il secondo è
dispari.
Il teorema che ora proponiamo, oltre a dimostrare l'esistenza di soluzioni
intere per l'equazione ax - by = ±1, suggerisce anche un metodo per
determinare la soluzione generale di tale equazione.
Teorema: L'equazione ax - by = ± 1, dove a e b sono interi positivi primi tra loro, ha infinite soluzioni intere.Dimostrazione: per prima cosa sviluppiamo a/b in frazione continua. Sia
Siano poi c1, c2, ..., cn i convergenti della frazione continua. Gli ultimi due convergenti, cn-1=pn-1/qn-1 e cn=pn/qn=a/b, saranno la chiave della dimostrazione. Infatti, dal teorema dei convergenti si ha che
Poiché a=pn e b=qn, segue
Con questo abbiamo dimostrato il teorema. Cerchiamo ora di scrivere la soluzione generale dell'equazione. Se (x, y) è una qualunque soluzione di ax - by = 1 e (x0, y0) è una soluzione particolare, cioè ax0 - by0 = 1, sottraendo membro a membro si ha che
Dato che le quantità che compaiono nell'uguaglianza sono intere, e b
divide il secondo membro, allora deve dividere anche il primo. Inoltre
MCD(a,b) = 1, quindi b deve dividere x - x0, ovvero
x - x0 = tb, con t intero.
Sostituendo nell'uguaglianza precedente si ricava
a(tb) = b(y - y0). Quindi le soluzioni dell'equazione sono tutte
della forma:
con t intero qualsiasi. D'altra parte, se x ed y sono di questa forma, sostituendo nell'equazione si vede subito che la soddisfano, quindi le soluzioni di ax0 - by0 = 1 sono tutte e sole quelle della forma (8).
A prima vista può sembrare che sia stato fatto lavoro doppio, cioè che dopo aver ricavato le soluzioni si sia verificato che lo sono per davvero. In realtà non è così: prima abbiamo stabilito che affinché una coppia di numeri (x, y) sia soluzione è necessario che verifichi le condizioni (8). Dopo abbiamo dimostrato che tutte le coppie (x, y) di quella forma sono effettivamente soluzioni, cioè che è sufficiente soddisfare la (8) per essere soluzione. Questo modo di procedere si incontra frequentemente nelle dimostrazioni matematiche.
In maniera analoga (sviluppando a/b in frazione continua con un numero dispari di divisori) si ottiene la soluzione generale di ax - by = -1.
Esempio: Trovare la soluzione generale di 205x - 93y = 1.Sviluppiamo 205/93 in frazione continua: 205/93 = [2, 4, 1, 8, 2]. Poiché il numero di divisiori ottenuti è dispari, sostituiamo lo sviluppo con
205/93 = [2, 4, 1, 8, 1, 1]. I convergenti della frazione sono:
c1=2/1, c2=9/4, c3=11/5, c4=97/44, c5=108/49, c6=205/93. Quindi una soluzione particolare è
x0=49 y0=108 La soluzione generale invece è:
x = x0 + tb = 49 + 93t y = y0 + ta = 108 + 205t
ax - by = c, MCD(a,b) = 1.
Basta osservare che se (x0, y0) è soluzione di
ax - by = 1 allora, moltiplicando membro a membro per c segue:
e quindi (cx0, cy0) è una soluzione particolare di ax - by = c. Per trovare la soluzione generale si procede esattamente come nel caso precedente ricavando:
ax + by = c, MCD(a,b) = 1.
Si determina prima la soluzione generale di ax + by = 1: ci si può
ricondurre ai casi precedenti scrivendo l'equazione come ax - b(-y) = 1 e
risolvendola rispetto alle incognite x e -y). Poi, moltiplicando l'equazione
membro a membro per c, si trova la soluzione:
dove (qn-1, pn-1) è, come abbiamo visto nel paragrafo 2, la soluzione di ax - b = 1.