Lineare diophantische Gleichung ax + by = c lösen (ganzzahlige Lösungen, mit euklidischem Algorithmus)
Geben Sie die Koeffizienten der linearen diophantischen Gleichung ax + by = c ein. Die Gleichung darunter ist mit den Eingabefeldern verknüpft, Sie können die Zahlen also auch direkt in ihr ändern. Wenn Sie „Gesuchte Lösungen“ ändern, werden nur die positiven ganzzahligen Lösungen gezeigt.
Inhaltsverzeichnis
-
Was Sie auf dieser Seite tun können
-
Wofür ist diese Berechnung nützlich?
-
Anleitung
-
Formeln und Diagramme
-
Symbole und Begriffe
-
Was Sie vorab wissen sollten
-
Mit Excel berechnen
-
Mit Google Tabellen berechnen
-
Mit Python berechnen
-
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
-
Die Berechnung von ChatGPT ausführen lassen
-
Die Vorteile von DataChef
-
Verwandte Funktionen
-
Alle NumberChef-Rechner
Was Sie auf dieser Seite tun können
- Geben Sie die ganzzahligen Koeffizienten \(a,\ b,\ c\) ein und erhalten Sie die Paare ganzer Zahlen \(x,\ y\), die \(ax + by = c\) erfüllen (die ganzzahligen Lösungen)
- Ist \(c\) kein Vielfaches des größten gemeinsamen Teilers von \(a\) und \(b\), gibt es keine ganzzahligen Lösungen. Die Seite prüft das und zeigt auch, warum
- Sie können die Divisionstabelle des euklidischen Algorithmus und die Tabelle, die die Reste rückwärts durchläuft und daraus eine partikuläre Lösung aufbaut, Zeile für Zeile nachvollziehen
- Die Antwort ist nicht nur ein Paar: Sie erhalten die allgemeine Lösung \(x = x_0 + \dfrac{b}{g}t,\ y = y_0 - \dfrac{a}{g}t\) (mit einer beliebigen ganzen Zahl \(t\)) und eine Tabelle der Lösungen für verschiedene Werte von \(t\)
- Sie können sich auf die positiven oder nur auf die nichtnegativen Lösungen beschränken. So lassen sich Aufgaben wie „Wie viele Eintrittskarten zu 50 € und zu 80 € ergeben genau 1.000 €?“ direkt lösen
Wofür ist diese Berechnung nützlich?
Genau 1.000 € mit Eintrittskarten zu 50 € und zu 80 € ausgeben, etwas mit nur zwei Sorten Gewichten wiegen oder eine genaue Länge aus Stücken fester Länge zusammensetzen: Aufgaben wie diese, „feste Größen so kombinieren, dass ein Ziel genau erreicht wird“, sind genau das Problem, ganzzahlige Lösungen von \(ax + by = c\) zu finden.
Man kann keine negative Anzahl von Karten kaufen, deshalb erhält man die Antwort in der Praxis erst, wenn man auf die positiven ganzzahligen Lösungen eingrenzt.
Haben Sie nur Kartons zu 6 Stück und Kartons zu 10 Stück, hängt es davon ab, ob \(6x + 10y = c\) eine Lösung in ganzen Zahlen ab 0 hat, ob Sie eine Bestellung über genau \(c\) Stück verpacken können. Der ggT von 6 und 10 ist 2, eine Bestellung über eine ungerade Stückzahl lässt sich also nie genau verpacken, egal wie Sie die Kartons kombinieren.
Beim Verpacken von Lebensmitteln oder Bauteilen zeigt das Wissen, welche Stückzahlen möglich sind, welche Bestellungen Sie annehmen können und welche Kartongrößen Sie vorrätig halten sollten.
Das bekannte Rätsel, mit nur einem 5-Liter-Gefäß und einem 3-Liter-Gefäß genau 4 Liter abzumessen, entspricht den ganzzahligen Lösungen von \(5x + 3y = 4\) (\(x\) und \(y\) zählen mit Vorzeichen, wie oft jedes Gefäß gefüllt oder geleert wird). Wegen \(\gcd(5,\ 3) = 1\) sagt Ihnen die Gleichung im Voraus, dass sich mit diesen beiden Gefäßen jede ganze Zahl von Litern abmessen lässt.
Es ist dieselbe Mathematik, die Sie im Labor oder in der Küche nutzen, wenn Sie fragen: „Kann ich die Menge, die ich brauche, mit den Geräten abmessen, die ich habe?“
Die RSA-Verschlüsselung, die Online-Banking und Online-Shopping schützt, berechnet den Wert \(d\) des privaten Schlüssels aus dem Wert \(e\) des öffentlichen Schlüssels, indem sie die lineare diophantische Gleichung \(e d + \varphi k = 1\) löst (\(\varphi\) ist eine vom Schlüssel abhängige ganze Zahl). Das Werkzeug dafür ist derselbe erweiterte euklidische Algorithmus wie auf dieser Seite.
Dieses Verfahren löst die Aufgabe sofort, selbst bei Zahlen mit Hunderten von Stellen, und das ist eines der Dinge, die die Verschlüsselung praxistauglich machen.
Angenommen, Produkt A braucht \(a\) kg Material pro Stück und Produkt B \(b\) kg, und Sie wollen genau die \(c\) kg aufbrauchen, die Sie haben. Diese Planung ist das Problem, Lösungen von \(ax + by = c\) in ganzen Zahlen ab 0 zu finden. Ein halbes Produkt kann man nicht herstellen, die Antwort muss also eine ganze Zahl sein.
Das Gebiet, das Planungsaufgaben mit ganzzahligen Lösungen behandelt, heißt ganzzahlige Optimierung. Man nutzt es für Produktionsplanung, Dienstpläne, Tourenplanung und mehr.
Formeln und Diagramme
Symbole und Begriffe
Symbole
| \(a,\ b\) | a, b | Die Koeffizienten, mit denen \(x\) und \(y\) multipliziert werden. Für feste Zahlen nimmt man traditionell Buchstaben vom Anfang des Alphabets, \(a,\ b,\ c\). Auf dieser Seite sind beide ganze Zahlen. |
| \(c\) | c | Die Konstante auf der rechten Seite der Gleichung, vom lateinischen „constans“. Es ist die Summe, die Sie erreichen möchten, und ob sie ein Vielfaches des ggT ist, entscheidet darüber, ob es Lösungen gibt. |
| \(x,\ y\) | x, y | Die Unbekannten, nach denen Sie auflösen. Für Unbekannte Buchstaben vom Ende des Alphabets zu nehmen, soll auf Descartes zurückgehen. Auf dieser Seite zählen nur ganzzahlige Werte als Antwort. |
| \(\gcd(a,\ b)\) | ggT von a und b | Der größte gemeinsame Teiler von \(a\) und \(b\). In der Schule schreibt man ihn ggT(a, b), international und in vielen Büchern zur Zahlentheorie gcd(a, b) (von „greatest common divisor“). Manchmal kürzt man ihn auch zu \((a,\ b)\) ab. |
| \(g\) | g | Eine Kurzschreibweise für den größten gemeinsamen Teiler \(\gcd(a,\ b)\), vom Anfangsbuchstaben von „greatest“. Sie hält Formeln kurz, wie \(\dfrac{b}{g}\) und \(\dfrac{a}{g}\) in der allgemeinen Lösung. |
| \(x_0,\ y_0\) | x null, y null | Die partikuläre Lösung, also das erste Paar ganzzahliger Lösungen, das Sie finden. Die kleine 0 kennzeichnet es als Ausgangspunkt, als „Lösung Nummer 0“. Von hier aus schreibt man alle ganzzahligen Lösungen auf. |
| \(x_1,\ y_1\) | x eins, y eins | Das Paar ganzer Zahlen, das Sie finden, wenn Sie den euklidischen Algorithmus rückwärts durchlaufen. Es erfüllt \(a x_1 + b y_1 = g\). Multipliziert man es mit \(\dfrac{c}{g}\), erhält man die partikuläre Lösung \((x_0\,|\,y_0)\). |
| \(t\) | t | Eine Variable, die jede ganze Zahl sein darf (ein Parameter). Mit ihr beschreibt eine einzige Formel alle ganzzahligen Lösungen auf einmal. Jede ganze Zahl, die Sie für \(t\) einsetzen, liefert eine weitere ganzzahlige Lösung. |
| \(m\) | m | Die ganze Zahl, die angibt, wie oft \(g\) in \(c\) enthalten ist. Für ganze Zahlen nimmt man oft Buchstaben wie \(m\), \(n\) und \(k\). Ganzzahlige Lösungen gibt es genau dann, wenn sich \(c = g \times m\) schreiben lässt. |
| \(q\) | q | Der Quotient einer Division, vom Anfangsbuchstaben von „Quotient“. In der Tabelle des euklidischen Algorithmus ist es die \(2\) in \(13 = 5 \times 2 + 3\). |
| \(r\) | r | Der Rest einer Division, von „Rest“ (englisch „remainder“). In der Tabelle des euklidischen Algorithmus ist es die \(3\) in \(13 = 5 \times 2 + 3\). Der Algorithmus endet, wenn dieser Rest 0 wird. |
| \(\geq\) | größer oder gleich | Das Zeichen einer Ungleichung für „die linke Seite ist größer oder gleich der rechten Seite“. \(x \geq 1\) sagt, dass \(x\) mindestens 1 ist. Das Gegenstück \(\leq\) bedeutet „kleiner oder gleich“. |
Begriffe
| lineare diophantische Gleichung | Eine lineare Gleichung mit zwei Unbekannten, aber nur einer Gleichung, wie \(ax + by = c\). Über den reellen Zahlen ist jeder Punkt der Geraden eine Lösung, die Lösung ist also nicht eindeutig. Auch wenn man nur ganzzahlige Lösungen zulässt, gibt es meist unendlich viele. Sie ist der einfachste Fall einer diophantischen Gleichung. |
| diophantische Gleichung | Der Name für Gleichungen, deren Lösungen ganze Zahlen sein müssen. Er geht auf Diophantos zurück, einen Mathematiker des antiken Griechenlands. Die lineare diophantische Gleichung auf dieser Seite ist der einfachste Fall. |
| ganzzahlige Lösung | Eine Lösung der Gleichung, bei der \(x\) und \(y\) beide ganze Zahlen sind. Bei Aufgaben zu Größen, die sich nicht teilen lassen, etwa die Zahl von Karten, Stücken oder Personen, sind nur ganzzahlige Lösungen sinnvoll. |
| partikuläre Lösung (spezielle Lösung) | Das erste Paar, das Sie unter den unendlich vielen ganzzahligen Lösungen finden. Jedes Paar genügt. Von ihm ausgehend beschreibt die allgemeine Lösung alle Lösungen. |
| allgemeine Lösung | Alle ganzzahligen Lösungen, geschrieben als eine einzige Formel mit einer ganzen Zahl \(t\). Jede ganze Zahl, die Sie für \(t\) einsetzen, liefert eine weitere Lösung. |
| ggT (größter gemeinsamer Teiler) | Die größte positive ganze Zahl, die jede von zwei oder mehr ganzen Zahlen teilt. Bei einer linearen diophantischen Gleichung entscheidet dieser Wert sowohl darüber, ob es Lösungen gibt, als auch darüber, wie weit sie auseinanderliegen. |
| euklidischer Algorithmus | Ein Verfahren, um den ggT zu finden: Man teilt die größere Zahl durch die kleinere und ersetzt das Paar immer wieder durch den Divisor und den Rest. Der Divisor in dem Schritt, in dem der Rest 0 wird, ist der ggT. Er steht schon in Euklids „Elementen“ um das 3. Jahrhundert v. Chr. und gilt oft als ältester Algorithmus der Welt. |
| erweiterter euklidischer Algorithmus | Ein Verfahren, um den ggT in der Form \(a x_1 + b y_1\) zu schreiben, indem man die Divisionsgleichungen des euklidischen Algorithmus von unten nach oben wieder einsetzt. Man nutzt es, um eine partikuläre Lösung einer linearen diophantischen Gleichung aufzubauen. |
| Lemma von Bézout (Bézout-Identität) | Der Satz, dass es immer ganze Zahlen \(x_1,\ y_1\) mit \(a x_1 + b y_1 = \gcd(a,\ b)\) gibt. Er ist nach dem französischen Mathematiker Bézout benannt. Er ist der Grund dafür, dass sich eine lineare diophantische Gleichung lösen lässt. |
| teilerfremd | Zwei ganze Zahlen sind teilerfremd, wenn ihr ggT 1 ist. Zum Beispiel sind 3 und 4 teilerfremd. \(\dfrac{a}{g}\) und \(\dfrac{b}{g}\) sind immer teilerfremd, und das ist der Grund dafür, dass die Lösungen gleich weit auseinanderliegen. |
| Vielfaches | Eine Zahl, die man erhält, wenn man eine ganze Zahl mit einer anderen ganzen Zahl multipliziert. Die Vielfachen von \(10\) sind \(\dots,\ -20,\ -10,\ 0,\ 10,\ 20,\ \dots\). Auch null und negative Zahlen zählen dazu. |
| Rest | Das, was übrig bleibt, wenn eine ganzzahlige Division nicht aufgeht. \(13 : 5\) hat den Quotienten \(2\) und den Rest \(3\). Der euklidische Algorithmus arbeitet nur mit diesen Resten. |
| Quotient | Bei der ganzzahligen Division die ganze Zahl, die angibt, wie oft der Divisor hineinpasst. In \(13 = 5 \times 2 + 3\) ist der Quotient \(2\). |
| Gitterpunkt | Ein Punkt der Koordinatenebene, dessen \(x\)- und \(y\)-Koordinate beide ganze Zahlen sind, wie die Ecken der Kästchen auf kariertem Papier. Die ganzzahligen Lösungen einer linearen diophantischen Gleichung sind genau die Gitterpunkte auf der Geraden \(ax + by = c\). |
| Parameter | Eine Variable, die Sie frei verändern können und mit der man eine ganze Lösungsmenge als eine Formel schreibt. Auf dieser Seite ist \(t\) der Parameter. |
| Koeffizient | Die Zahl vor einem Buchstaben. In \(3x\) ist der Koeffizient \(3\). Steht keine Zahl da, wie in \(x\), ist der Koeffizient 1. |
| Ungleichung | Eine Aussage, die die Größe zweier Werte vergleicht, zum Beispiel \(t \geq 0\). Man nutzt sie, um auf die positiven ganzzahligen Lösungen einzugrenzen. |
Was Sie vorab wissen sollten
Hier steht, was Ihnen hilft, die Berechnung auf dieser Seite mit echtem Verständnis zu nutzen und nicht nur auf die Schaltfläche zu klicken.
Wenn Sie nicht weiterkommen, ist es der schnellste Weg, diese Themen noch einmal durchzugehen.
| Division mit Rest (Klasse 3 bis 5, 8–11 Jahre) |
|
| Teiler, Vielfache und ggT (Klasse 5 bis 6, 10–12 Jahre) |
|
| Terme und lineare Gleichungen (Klasse 6 bis 8, 11–14 Jahre) |
|
| Lineare Gleichungen mit zwei Variablen und ihre Graphen (Klasse 8, 13–14 Jahre) |
|
| Ungleichungen (Klasse 7 bis 9, 12–15 Jahre) |
|
| Bruchrechnung (Klasse 5 bis 7, 10–13 Jahre) |
|
Mit Excel berechnen
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c auf der rechten Seite | 1000 |
| ggT g | =GGT(B1;B2) |
| Rest von c : g | =REST(B3;B4) |
| Ganzzahlige Lösungen? | =WENN(B5=0;"Lösungen vorhanden";"Keine Lösungen") |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| x1 aus dem euklidischen Algorithmus | -3 |
| y1 aus dem euklidischen Algorithmus | 2 |
| a×x1 + b×y1 | =B1*B3+B2*B4 |
| ggT g | =GGT(B1;B2) |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c auf der rechten Seite | 1000 |
| ggT g | =GGT(B1;B2) |
| Partikuläre Lösung x0 | 4 |
| Partikuläre Lösung y0 | 10 |
| Ganze Zahl t | 1 |
| x = x0 + (b/g)×t | =B5+(B2/B4)*B7 |
| y = y0 − (a/g)×t | =B6-(B1/B4)*B7 |
| Probe a×x + b×y | =B1*B8+B2*B9 |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| ggT g | =GGT(B1;B2) |
| Partikuläre Lösung x0 | 4 |
| Partikuläre Lösung y0 | 10 |
| Untere Schranke von t (aus x ≥ 1) | =-GANZZAHL((B4-1)/(B2/B3)) |
| Obere Schranke von t (aus y ≥ 1) | =GANZZAHL((B5-1)/(B1/B3)) |
| Anzahl der positiven ganzzahligen Lösungen | =MAX(0;B7-B6+1) |
Die erste Tabelle nutzt das Beispiel 50x + 80y = 1000. Der ggT ist 10, und 1000 : 10 lässt den Rest 0, deshalb steht dort „Lösungen vorhanden“. Ändern Sie 1000 in 1001, wechselt die Anzeige zu „Keine Lösungen“.
Die zweite Tabelle prüft, dass x1 = −3 und y1 = 2, gefunden durch Rückwärtsrechnen im euklidischen Algorithmus, das Lemma von Bézout tatsächlich erfüllen. 50×(−3) + 80×2 = 10, das stimmt mit dem ggT überein.
Die dritte Tabelle entnimmt der allgemeinen Lösung eine Lösung. Geben Sie für t die 1 ein, erhalten Sie x = 12 und y = 5, und die Probezeile ergibt wieder 1000. Probieren Sie andere ganze Zahlen für t aus.
Die vierte Tabelle grenzt auf die positiven ganzzahligen Lösungen ein. Die untere Schranke von t ist 0 und die obere 1, es gibt also 2 positive ganzzahlige Lösungen (t = 0 und t = 1). Diese beiden Formeln gelten für den Fall, dass a und b beide positiv sind. Bei einem negativen Koeffizienten kehrt sich die Richtung der Ungleichung um, seien Sie also vorsichtig.
Mit Google Tabellen berechnen
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c auf der rechten Seite | 1000 |
| ggT g | =GGT(B1;B2) |
| Rest von c : g | =REST(B3;B4) |
| Ganzzahlige Lösungen? | =WENN(B5=0;"Lösungen vorhanden";"Keine Lösungen") |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| x1 aus dem euklidischen Algorithmus | -3 |
| y1 aus dem euklidischen Algorithmus | 2 |
| a×x1 + b×y1 | =B1*B3+B2*B4 |
| ggT g | =GGT(B1;B2) |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c auf der rechten Seite | 1000 |
| ggT g | =GGT(B1;B2) |
| Partikuläre Lösung x0 | 4 |
| Partikuläre Lösung y0 | 10 |
| Ganze Zahl t | 1 |
| x = x0 + (b/g)×t | =B5+(B2/B4)*B7 |
| y = y0 − (a/g)×t | =B6-(B1/B4)*B7 |
| Probe a×x + b×y | =B1*B8+B2*B9 |
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| ggT g | =GGT(B1;B2) |
| Partikuläre Lösung x0 | 4 |
| Partikuläre Lösung y0 | 10 |
| Untere Schranke von t (aus x ≥ 1) | =-GANZZAHL((B4-1)/(B2/B3)) |
| Obere Schranke von t (aus y ≥ 1) | =GANZZAHL((B5-1)/(B1/B3)) |
| Anzahl der positiven ganzzahligen Lösungen | =MAX(0;B7-B6+1) |
Mit Python berechnen
from math import gcd
# Koeffizienten von ax + by = c (ganze Zahlen)
a, b, c = 50, 80, 1000
def extended_gcd(x, y):
# erweiterter euklidischer Algorithmus: liefert den ggT und s, t mit x*s + y*t = ggT
if y == 0:
return x, 1, 0
g, s, t = extended_gcd(y, x % y)
return g, t, s - (x // y) * t
g = gcd(a, b)
if c % g != 0:
print(f"{c} ist kein Vielfaches von {g}, also gibt es keine ganzzahligen Lösungen")
else:
_, s, t = extended_gcd(a, b)
x0, y0 = s * (c // g), t * (c // g) # partikuläre Lösung (ein Paar ganzzahliger Lösungen)
step_x, step_y = b // g, a // g # Schrittweite von x und Schrittweite von y
# so weit verschieben, bis x der kleinste Wert ab 0 ist, für eine besser lesbare Lösung
n = x0 // step_x
x0, y0 = x0 - n * step_x, y0 + n * step_y
print(f"Partikuläre Lösung: (x, y) = ({x0}, {y0})")
print(f"Allgemeine Lösung: x = {x0} + {step_x}t, y = {y0} - {step_y}t (t ist eine beliebige ganze Zahl)")
for k in range(-2, 3):
print(f" t = {k:2}: (x, y) = ({x0 + step_x * k}, {y0 - step_y * k})")
# nur die positiven ganzzahligen Lösungen behalten (x >= 1 und y >= 1)
t_low = -((1 - x0) // -step_x)
t_high = (y0 - 1) // step_y
print("Positive ganzzahlige Lösungen:", [(x0 + step_x * k, y0 - step_y * k)
for k in range(t_low, t_high + 1)])
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
c = gcd(a, b) × m
c = \gcd(a, b) \times m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mi>gcd</mi><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
<mo>×</mo>
<mi>m</mi>
</mrow>
</math>
c = gcd(a, b) * m
Mod[c, GCD[a, b]] == 0
irem(c, igcd(a, b)) = 0;
mod(c, gcd(a, b)) == 0
c = gcd(a,b) × m
a·x₁ + b·y₁ = gcd(a, b)
a x_1 + b y_1 = \gcd(a, b)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>a</mi><msub><mi>x</mi><mn>1</mn></msub>
<mo>+</mo>
<mi>b</mi><msub><mi>y</mi><mn>1</mn></msub>
<mo>=</mo>
<mi>gcd</mi><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo>
</mrow>
</math>
a*x_1 + b*y_1 = gcd(a, b)
ExtendedGCD[a, b]
igcdex(a, b, x1, y1);
[g, x1, y1] = gcd(a, b);
a x_1 + b y_1 = gcd(a,b)
x = x₀ + (b/g)t, y = y₀ − (a/g)t
x = x_0 + \frac{b}{g} t, \quad y = y_0 - \frac{a}{g} t
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>x</mi><mo>=</mo><msub><mi>x</mi><mn>0</mn></msub>
<mo>+</mo>
<mfrac><mi>b</mi><mi>g</mi></mfrac><mi>t</mi>
<mo>,</mo><mspace width="1em"/>
<mi>y</mi><mo>=</mo><msub><mi>y</mi><mn>0</mn></msub>
<mo>−</mo>
<mfrac><mi>a</mi><mi>g</mi></mfrac><mi>t</mi>
</mrow>
</math>
x = x_0 + (b/g)t, y = y_0 - (a/g)t
Solve[a x + b y == c, {x, y}, Integers]
isolve(a*x + b*y = c);
S = solve(a*x + b*y == c, [x y], 'Integer', true);
x = x_0 + (b/g)t, y = y_0 - (a/g)t
x₀ + (b/g)t ≥ 1 und y₀ − (a/g)t ≥ 1
x_0 + \frac{b}{g} t \geq 1, \quad y_0 - \frac{a}{g} t \geq 1
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>x</mi><mn>0</mn></msub>
<mo>+</mo>
<mfrac><mi>b</mi><mi>g</mi></mfrac><mi>t</mi>
<mo>≥</mo><mn>1</mn>
<mo>,</mo><mspace width="1em"/>
<msub><mi>y</mi><mn>0</mn></msub>
<mo>−</mo>
<mfrac><mi>a</mi><mi>g</mi></mfrac><mi>t</mi>
<mo>≥</mo><mn>1</mn>
</mrow>
</math>
x_0 + (b/g)t >= 1 and y_0 - (a/g)t >= 1
Solve[a x + b y == c && x >= 1 && y >= 1, {x, y}, Integers]
isolve({a*x + b*y = c, x >= 1, y >= 1});
S = solve([a*x + b*y == c, x >= 1, y >= 1], [x y], 'Integer', true);
x_0 + (b/g)t ≥ 1, y_0 − (a/g)t ≥ 1
Die Berechnung von ChatGPT ausführen lassen
Sie sind ein Rechenassistent für Mathematik (Eigenschaften ganzer Zahlen, Zahlentheorie). Führen Sie die folgende Berechnung aus, indem Sie tatsächlich Python-Code ausführen, und stützen Sie Ihre Antwort nur auf die Zahlen aus dem Ergebnis der Ausführung (nicht im Kopf rechnen und nicht schätzen). Bestimmen Sie die ganzzahligen Lösungen der linearen diophantischen Gleichung 50x + 80y = 1000. Zeigen Sie jeweils: 1. Den größten gemeinsamen Teiler von 50 und 80 und ob 1000 ein Vielfaches davon ist 2. Die Divisionsschritte des euklidischen Algorithmus (bis der Rest 0 ist) und die durch Rückwärtsrechnen gefundenen x1, y1 mit 50×x1 + 80×y1 = ggT 3. Eine partikuläre Lösung (x0, y0) und die allgemeine Lösung x = x0 + (b/g)t, y = y0 − (a/g)t 4. Alle ganzzahligen Lösungen, bei denen x und y beide mindestens 1 sind Verwenden Sie in Python math.gcd und den erweiterten euklidischen Algorithmus, um exakt zu rechnen, und zeigen Sie die verwendeten Formeln und die Zahlen aus dem Ergebnis der Ausführung.
Anleitung
-
1Zahlen eingebenGeben Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
-
2BerechnenKlicken Sie auf die Schaltfläche „Berechnen“
-
3Ergebnis ablesenDas Ergebnis erscheint sofort. Auf derselben Seite finden Sie auch den Rechenweg und die Erklärung der Formel
Die Vorteile von DataChef
Kein Fachwissen nötig – einfach und intuitiv
Keine persönlichen Daten erforderlich
Die Datei wird nach dem Download automatisch gelöscht
Keine Quellenangabe nötig
Keine vorherige Genehmigung erforderlich
