Gut vorbereitet können wir nun wieder das Problem der (linearen) Diohantischen Gleichungen ax+by=c angehen. Wir wollen zunächst einmal den Fall c=1 behandeln.
(I) ax+by=1 (*)
Wie man leicht einsieht, ist ax+by=1 nur dann lösbar, wenn a und b teilerfremd sind. Ist nämlich doch t>1 ein gemeinsamer Teiler von a und b, so gilt z.B. a=tA und b=tB, also ax+by=t(Ax+By)=1. Dann steht links ein Produkt ganzer Zahlen, bei dem zumindest der Faktor t>1 ist; das Produkt kann also nie 1 werden. Wir können also im Weiteren von teilerfremden Zahlen a und b ausgehen. Dann ist ggT(a,b)=1. Wir finden also mindestens eine Lösung von (*) mit dem Berlekamp-Algorithmus. Diese Lösung sei (x0ï
y0). Dann sind auch (x0+kbï
y0-ka), kÎ
Z, Lösungen von (*) (Überprüfen durch Nachrechnen!). Das sind aber auch schon alle ganzzahligen Lösungen von (*). Denn ist (x1ï
y1) irgendeine Lösung von (*), so gilt (1) ax1+by1=1 und (2) ax0+by0=1. Subtrahieren dieser beiden Gleichungen liefert:
a(x0-x1)+b(y0-y1)=0, also . Da rechts ein gekürzter Bruch steht, muß gelten x1-x0=kb und y0-y1=ka, was aber auf x1=x0+kb und y1=y0-ka führt. Also ist die Lösung (x1ïy1) von der angegebenen Art.
Beispiel: 47x-33y=1 Der Berlekamp-Algorithmus liefert
ai | xi | yi | qi |
47 | 1 | 0 | 0 |
33 | 0 | 1 | 1 |
14 | 1 | -1 | 2 |
5 | -2 | 3 | 2 |
4 | 5 | -7 | 1 |
1 | -7 | 10 | 4 |
0 | - | - | - |
Damit haben wir eine spezielle Lösung mit x0=-7 und y0=-10. Alle Lösungen finden wir also durchx=-7+k·(-33) und y=10-k·47,also z.B.
k | -2 | -1 | 1 | 2 |
x | 59 | 26 | -40 | -73 |
y | 84 | 37 | -57 | -104 |
(II) ax+by=c
Dieser Fall ist schnell erledigt, wenn wie oben die Zahlen a und b teilerfremd sind. Bleiben wir bei dem Beispiel 47x-33y=5. Wir haben die spezielle Lösung (-7ï
-10) gefunden. Wenn aber 47·(-7)-33(-10)=1 ist , so muß man mit dem 5-fachen der Lösungen, also mit
(-35ï-50) ja 5 erhalten. Probe: 47(-35)-33(-50)=5. Die anderen Lösungen der Gleichung erhält man wie oben durch x=-35+k(-33) und y=-50-k·47, wie man durch Einsetzen leicht nachprüft:
47(-35-33k)-33(-50-47k)=47·(-35)-33·47k+33·50+33·47k=47·(-35)-33·(-50)=5.
Wir fassen zusammen: Gilt ggT(a,b)=1, so findet man alle Lösungen der Gleichung ax+by=c durch xr=x0+r·b und yr=y0-r· a. Dabei ist x0=c·x* und y0=c· y*. x* und y* sind spezielle Lösungen der Gleichung ax+by=1, die man z.B. mit dem Berlekamp-Algorithmus erhält.
Wir geben ein Beispiel an:
151x+118y=60 liefert mit dem BA die Lösungen x*=-25 und y*=32. Damit ist x0=-1500 und y0=1920, was auf xr=-1500+r×
118 und yr=1920-r·151 führt. Damit könnte man zufrieden sein, jedoch hat man als Anfangslösungen lieber "in der Nähe" von Null liegende Zahlen. Wir berechnen deshalb 1500 DIV 118=12 und ersetzen r in beiden Lösungen durch 12+k:
xk=-1500+(12+k)·118=-84+118k und yk=1920-(12+k)·151=108-151k
AUFGABE 2.10
Löse die folgenden diophantischen Gleichungen. Gib jeweils 3 Lösungen an:
a) 17x-21y=22 b) 55x+91y=100 c) 100x-99y=81
d) -35x-17y=99 e) 234x+457y=23 f) 1234x+2345y=3456
g) -455x-223y=1000
Mit dem nebenstehenden Button kannst Du ein Übungsprogramm zu Diophantischen Gleichungen starten. | ![]() |
Wir kommen nun zur Gleichung
(*) ax+by=c
mit g=ggT(a,b)¹1.
Klammert man g aus, so erkennt man aus g(Ax+By)=c Û
Ax+By=c/g, dass die Gleichung in Z nur dann lösbar ist, wenn auch c durch g teilbar ist. Dann ist aber die Gleichung ax+by=c äquivalent zu der Gleichung
(**) Ax+By=C,
die man erhält, wenn man die Ausgangsgleichung durch g teilt. Da g der ggT von a und b ist, gilt ggT(A,B)=1. Aus dem letzten Abschnitt wissen wir aber bereits, wie man (**) löst!
Wir fassen zusammen:
SATZ 2.2
Die Gleichung ax+by=c mit a,b,cÎZ ist dann und nur dann in Z lösbar, wenn c durch g=ggT(a,b) teilbar ist. Es sei a=A·g, b=B·g und c=C·g. Ist irgendeine Lösung von Ax+By=1, so erhält man alle Lösungen von ax+by=c durch xk=C·
+k·B und
yk=C·-k·A.
Beispiel: 345x+525y=330 - ggT(345,525)=15 ; 15ï330
Û 23x + 35y=22 A=23; B=35; C=22
mit dem BA erhält man: =-3 und
=2
also xk=-66+35k und yk=44-23k
Nun sind die "Anfangslösungen" -
66 und 44 schon relativ groß. Mit k=2 erhält man als "neue Anfangslösungen" die Zahlen 4 und
-2 und damit
xk=4+35k und yk=-
2-23k
Für einige k erhält man damit:
k | -1 | 0 | 1 | 2 |
x | -31 | 4 | 39 | 74 |
y | 21 | -2 | -25 | -48 |
Wir führen ein weiteres Beispiel vor: 1491x+2059y=12567
Wendet man den BA auf die Zahlen 2059 und 1491 an, so erhält man als letzte wesentliche Zeile: 71 8 -11 2, was uns zunächst verrät, daß ggt(2059;1491) = 71 ist und weiterhin-11·1491+8·2059=71 (*) ist.
Da auch 12567 durch 71 teilbar ist, können wir zu der reduzierten Gleichung 21x+29y=177 übergehen. Nun müssen wir den BA nicht etwa nochmals auf 29 und 21 anwenden, um unsere Anfangslösungen zu bekommen: teilt man nämlich (*) durch 71, so erhält man: -11·21+8·29=1; d.h., die Löungen von (*) sind bereits die ersten Lösungen. Nun geht´s wie folgt weiter:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Wir gehen zu kleineren "Anfangslösungen" über (1416 div 21 =67)
=-4
=9 und damit endlich xk=-4+29k yk=9-21k
AUFGABE 2.11
Gib jeweils drei Lösungen der folgenden Gleichungen an:
a) 4914x+9597y=483   b) 897x-23y=457
c) 57x+36y=18 d) 2468x+4690y=6912
e) -6370x-3122y=14000 f) 48x+32y=160
Mit dem nebenstehenden Button kannst Du ein Übungsprogramm zu Diophantischen Gleichungen starten. | ![]() |
AUFGABE 2.12
a) Löse die diophantische Gleichung 3x+5y=c für c=7,15,20. Zeige, daß es nur für c=20 Lösungen (xïy) gibt, die beide gleichzeitig positiv sind.
b) Verfahre wie bei a) mit der Gleichung 9x+13y=c für c=50, 117,118.
AUFGABE 2.13
Bestimme x,y>0 in 13x+9y=1994 so, daß x+y minimal wird. Berechne die minimale Summe.
Bestimme x,y>0 in 23x+53y=5000 so, daß x+y maximal wird. Berechne die maximale Summe.
Ein Beispiel soll demonstrieren, wie man mit dem BA auf spezielle Lösungen von linearen Diophantischen Gleichungen mit mehr als zwei Variablen erhält:
Gleichung: 5x+7y+11z=1 (*)
Der BA liefert: -2·7+3·5=1=ggT(5;7)=u; also xk=3-7k; yk= -2+5k; in (*): 1u+11z=1
Ohne BA erhält man hier sofort die spezielle Lösung; mit Satz2.2 also ul=-10-11l; zl=1+l
Eingesetzt in (*): (-10-
11l)[5·xk+7·yk]+(1+l)·11
=(-10-11l)(3-7k)·5+(-10-11l)(-2+5k)·7+(1+l)·11=1
Mit k=l=0 erhält man als spezielle Lösung(-30½20½ 1); mit k=l=1 erhält man(84½-63½2); mit k=0 und l=1 ergibt sich (-63½42½2) als Lösung usw. usw.
Man versuche einmal, einige Lösungen von 6x+9y-5z-10u=7 herauszufinden.
z.B.:
(28½-14½7½0);
(28½-14½21½-7);
(45½-27½12½-4)