Lineare Diophantische Gleichung

aus Wikipedia, der freien Enzyklopädie

Wechseln zu: Navigation, Suche

Eine lineare diophantische Gleichung (benannt nach dem griechischen Mathematiker Diophantos/Diophant von Alexandria, um 250 v. Chr.) ist eine Gleichung der Form a1x1 + a2x2 + a3 x3 + . . . + anxn + c = 0 mit ganzzahligen Koeffizienten ai, bei der man sich nur für ganzzahlige Lösungen interessiert. Linear bedeutet, dass die Variablen xi nicht in Potenzen auftreten (Im Gegensatz zur allgemeinen diophantischen Gleichung).

Inhaltsverzeichnis

[Bearbeiten] Auflösung von Gleichungen mit zwei Variablen

Die lineare diophantische Gleichung

 ax + by = c \qquad (*)

mit vorgegebenen ganzen Zahlen a,b,c hat genau dann ganzzahlige Lösungen in x und y, wenn c durch den größten gemeinsamen Teiler g von a und b teilbar ist. (Die linke Seite ist durch g teilbar, also muss auch c durch g teilbar sein.) Wir nehmen dies im Folgenden an.

Wie bei jeder linearen Gleichung ist die Differenz zweier Lösungen eine Lösung der zugehörigen homogenen Gleichung

ax + by=0.\,

Bestimmt man also eine Lösung der ursprünglichen, inhomogenen Gleichung ( * ) (man spricht dann von einer "Partikularlösung"), so erhält man durch Addition von Lösungen der homogenen Gleichung sämtliche anderen Lösungen der inhomogenen Gleichung ( * ).

[Bearbeiten] Lösungen der homogenen Gleichung

Schreibt man a = ga' und b = gb' mit g=\operatorname{ggT}(a,b), so ist die homogene Gleichung äquivalent zu

a'x = − b'y,

und da a' und b' teilerfremd sind, ist x durch b' und y durch a' teilbar. Sämtliche Lösungen der homogenen Gleichung sind also durch

x=tb',\quad y=-ta'

für eine beliebige ganze Zahl t gegeben.

[Bearbeiten] Auffinden einer Partikularlösung

Mithilfe des erweiterten euklidischen Algorithmus kann man Zahlen u,v bestimmen, so dass

au + bv = g mit g=\operatorname{ggT}(a,b)

gilt. Setzt man s = c / g, so ist

x_0=su,\quad y_0=sv

eine Lösung der Gleichung ( * ).

[Bearbeiten] Gesamtheit der Lösungen

Die Gesamtheit der Lösungen von ( * ) ist gegeben durch

x=x_0+tb',\quad y=y_0-ta'

für beliebige ganze Zahlen t.

[Bearbeiten] Berechnungsbeispiel

Die Gleichung

6x + 10y = 100

soll gelöst werden.


[Bearbeiten] Partikularlösung

Der erweiterte euklidische Algorithmus liefert

\begin{matrix}
6 &=& 1\cdot 6 &+& 0\cdot 10 \\
10 &=& 0\cdot 6 &+& 1\cdot 10 \\
4 &=& (-1)\cdot 6 &+& 1\cdot 10 \\
2 &=& 2\cdot 6 &+& (-1)\cdot 10 & \qquad\mbox{(2 ist der ggT von 6 und 10)}\\
0 &=& (-5)\cdot 6 &+& 3\cdot 10
\end{matrix}

Aus der vorletzten Zeile ergibt sich durch Multiplikation mit 100 / 2 = 50:

100 = 100\cdot 6 + (-50)\cdot 10.

Eine Partikularlösung ist also (x,y) = (100, − 50).

[Bearbeiten] Lösungen der homogenen Gleichung

Es ist a = 6,b = 10,g = 2, also a' = 3,b' = 5. Die homogene Gleichung

6x + 10y = 0

hat also die Lösungen (x,y) = (5t, − 3t) für ganze Zahlen t.

[Bearbeiten] Gesamtheit der Lösungen

Alle Lösungen ergeben sich also als

(x,y) = (100 + 5t, − 50 − 3t),

beispielsweise sind die Lösungen mit nichtnegativen x und y

\begin{matrix}
t=-20:&(0,10)\\
t=-19:&(5,7)\\
t=-18:&(10,4)\\
t=-17:&(15,1).
\end{matrix}

[Bearbeiten] Weblinks

Persönliche Werkzeuge
Buch erstellen