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 auch direkt darin ändern. Mit „Gesuchte Lösungen“ schränken Sie auf positive ganzzahlige Lösungen ein.
Inhaltsverzeichnis
-
Das können Sie auf dieser Seite
-
Wofür braucht man diese Berechnung?
-
Anleitung
-
Formeln und Graphen
-
Symbole und Begriffe
-
Das sollten Sie vorher wissen
-
So berechnen Sie es in Excel
-
So berechnen Sie es in Google Tabellen
-
So berechnen Sie es in Python
-
So schreiben Sie die Formel in LaTeX und anderen Formelsprachen (zum Kopieren)
-
So lassen Sie ChatGPT rechnen
-
Die Vorteile von DataChef
-
Verwandte Funktionen
-
Alle Rechner von NumberChef
Das können Sie auf dieser Seite
- Sie geben die ganzzahligen Koeffizienten \(a\), \(b\) und \(c\) ein und erhalten die Zahlenpaare \((x \mid y)\), die \(ax + by = c\) erfüllen (die ganzzahligen Lösungen)
- Ist \(c\) kein Vielfaches des ggT von \(a\) und \(b\), gibt es keine ganzzahligen Lösungen. Der Rechner prüft das und zeigt auch, warum
- Die Divisionstabelle des euklidischen Algorithmus und die Tabelle, die rückwärts über die Reste eine spezielle Lösung aufbaut, sehen Sie Zeile für Zeile
- Sie erhalten nicht nur ein Paar, sondern die allgemeine Lösung \(x = x_0 + \dfrac{b}{g}t,\ y = y_0 - \dfrac{a}{g}t\) (\(t\) beliebige ganze Zahl) und eine Tabelle mit Lösungen für verschiedene \(t\)
- Sie können auf positive oder nichtnegative Lösungen einschränken. So lösen Sie direkt Aufgaben wie „Wie viele Karten zu 50 € und zu 80 € ergeben zusammen genau 1.000 €?“
Wofür braucht man diese Berechnung?
Nur mit Karten zu 50 € und zu 80 € genau 1.000 € ausgeben, mit nur zwei Sorten von Gewichtsstücken ein Gewicht abwiegen, aus Stücken fester Länge genau eine bestimmte Länge legen: Solche Aufgaben – „Dinge fester Größe so kombinieren, dass genau ein Zielwert herauskommt“ – sind genau die Suche nach ganzzahligen Lösungen von \(ax + by = c\).
Eine negative Anzahl von Karten kann man nicht kaufen. In der Praxis steht die Antwort deshalb erst fest, wenn man auf positive ganzzahlige Lösungen eingeschränkt hat.
Gibt es nur Kartons zu 6 und zu 10 Stück, hängt die Frage, ob eine Bestellung von genau \(c\) Stück aufgeht, davon ab, ob \(6x + 10y = c\) eine Lösung mit ganzen Zahlen ab 0 hat. Der ggT von 6 und 10 ist 2 – eine ungerade Stückzahl lässt sich also nie genau verpacken, egal wie man die Kartons kombiniert.
Beim Verpacken von Lebensmitteln oder Teilen zeigt Ihnen das, welche Bestellungen Sie annehmen können und welche Kartongrößen Sie vorrätig halten sollten.
Das bekannte Rätsel, mit nur einem 5-Liter- und einem 3-Liter-Gefäß genau 4 Liter abzumessen (berühmt aus dem Film „Stirb langsam 3“), entspricht den ganzzahligen Lösungen von \(5x + 3y = 4\) (\(x\) und \(y\) zählen mit Vorzeichen, wie oft mit jedem Gefäß zugegossen oder abgegossen wird). Wegen \(\operatorname{ggT}(5;\ 3) = 1\) verrät die Gleichung schon vorab, dass sich mit diesen beiden Gefäßen jede ganze Literzahl abmessen lässt.
Das ist dieselbe Mathematik, die im Labor oder in der Küche hinter der Frage steckt: „Kann ich die nötige Menge mit dem Werkzeug abmessen, das ich habe?“
Die RSA-Verschlüsselung, die Onlinebanking und Onlineshopping schützt, bestimmt den privaten Schlüsselwert \(d\) aus dem öffentlichen Schlüsselwert \(e\), indem sie die lineare diophantische Gleichung \(e d + \varphi k = 1\) löst (\(\varphi\) ist eine ganze Zahl, die vom Schlüssel abhängt). Das Werkzeug dafür ist derselbe erweiterte euklidische Algorithmus wie auf dieser Seite.
Dieses Verfahren löst die Gleichung auch für Zahlen mit Hunderten von Stellen sofort – einer der Gründe, warum die Verschlüsselung praxistauglich ist.
Produkt A braucht \(a\) kg Material pro Stück, Produkt B \(b\) kg, und die vorhandenen \(c\) kg sollen genau aufgebraucht werden. Dieser Plan ist die Suche nach Lösungen von \(ax + by = c\) in ganzen Zahlen ab 0. Ein halbes Produkt kann man nicht herstellen, also muss die Antwort ganzzahlig sein.
Das Fachgebiet für Planungsaufgaben, deren Antworten ganze Zahlen sein müssen, heißt ganzzahlige Optimierung. Sie wird für Produktionsplanung, Dienstpläne, Tourenplanung und mehr eingesetzt.
Formeln und Graphen
Symbole und Begriffe
Symbole
| \(a,\ b\) | a, b | Die Koeffizienten vor \(x\) und \(y\). 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 (von lateinisch constans, „feststehend“). Sie ist die Summe, die herauskommen soll; ob sie ein Vielfaches des ggT ist, entscheidet, ob es Lösungen gibt. |
| \(x,\ y\) | x, y | Die gesuchten Unbekannten. Buchstaben vom Ende des Alphabets für Unbekannte zu verwenden, soll Descartes populär gemacht haben. Auf dieser Seite zählen nur ganzzahlige Werte als Lösung. |
| \(\operatorname{ggT}(a;\ b)\) | g-g-T von a und b | Der größte gemeinsame Teiler von \(a\) und \(b\), nach den Anfangsbuchstaben von „größter gemeinsamer Teiler“. In englischsprachigen Texten und Programmen heißt er \(\gcd(a, b)\) (greatest common divisor). |
| \(g\) | g | Kurzname für den ggT von \(a\) und \(b\). Er 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 spezielle Lösung, also die erste gefundene ganzzahlige Lösung. Die kleine 0 kennzeichnet sie als Ausgangspunkt, „Lösung Nummer 0“. Alle ganzzahligen Lösungen werden von hier aus geschrieben. |
| \(x_1,\ y_1\) | x eins, y eins | Das Zahlenpaar, das man durch Rückwärtsrechnen im euklidischen Algorithmus findet. Es erfüllt \(a x_1 + b y_1 = g\). Mit \(\dfrac{c}{g}\) multipliziert ergibt es die spezielle Lösung \((x_0 \mid 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 für \(t\) liefert eine weitere Lösung. |
| \(m\) | m | Die ganze Zahl, die angibt, das Wievielfache von \(g\) die Zahl \(c\) ist. Für ganze Zahlen nimmt man oft \(m\), \(n\) oder \(k\); \(m\) soll vom englischen „multiple“ (Vielfaches) kommen. Ganzzahlige Lösungen gibt es genau dann, wenn sich \(c = g \times m\) schreiben lässt. |
| \(q\) | q | Der Quotient einer Division, nach dem 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, nach dem englischen „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 Ungleichheitszeichen für „die linke Seite ist größer als oder gleich der rechten“. \(x \geq 1\) heißt: \(x\) ist mindestens 1. Das Gegenstück \(\leq\) heißt „kleiner oder gleich“. |
Begriffe
| lineare diophantische Gleichung | Eine lineare Gleichung mit zwei Unbekannten, aber nur einer Gleichung, etwa \(ax + by = c\), bei der ganzzahlige Lösungen gesucht sind. In den reellen Zahlen ist jeder Punkt der Geraden eine Lösung, die Lösung ist also nicht eindeutig. Selbst wenn man nur ganzzahlige Lösungen zulässt, gibt es meist unendlich viele. Sie ist die einfachste Art einer diophantischen Gleichung. |
| diophantische Gleichung | Bezeichnung für Gleichungen, deren Lösungen ganze Zahlen sein müssen. Der Name geht auf Diophantos von Alexandria zurück, einen Mathematiker der Antike. Die lineare diophantische Gleichung auf dieser Seite ist die einfachste Art. |
| ganzzahlige Lösung | Eine Lösung der Gleichung, bei der \(x\) und \(y\) beide ganze Zahlen sind. Bei Größen, die man nicht teilen kann – Anzahlen von Karten, Stück oder Personen –, sind nur ganzzahlige Lösungen sinnvoll. |
| spezielle Lösung | Das erste gefundene Paar unter den unendlich vielen ganzzahligen Lösungen (auch partikuläre Lösung). Jedes Paar ist geeignet. Von ihm aus beschreibt die allgemeine Lösung alle Lösungen. |
| allgemeine Lösung | Alle ganzzahligen Lösungen, zusammengefasst in einer Formel mit einer ganzen Zahl \(t\). Jede ganze Zahl für \(t\) 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, ob es Lösungen gibt, als auch, wie weit sie auseinanderliegen. |
| euklidischer Algorithmus | Ein Verfahren, den ggT zu bestimmen: Man teilt die größere Zahl durch die kleinere und ersetzt das Paar durch Divisor und Rest – immer wieder. Der Divisor im Schritt mit Rest 0 ist der ggT. Er steht in Euklids „Elementen“ aus der Zeit um 300 v. Chr. und gilt oft als ältester Algorithmus der Welt. |
| erweiterter euklidischer Algorithmus | Ein Verfahren, 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. Damit baut man eine spezielle Lösung einer linearen diophantischen Gleichung auf. |
| Lemma von Bézout | Der Satz, dass es immer ganze Zahlen \(x_1,\ y_1\) mit \(a x_1 + b y_1 = \operatorname{ggT}(a;\ b)\) gibt (auch Bézout-Identität). Er ist nach dem französischen Mathematiker Étienne Bézout benannt und der Grund, warum sich eine lineare diophantische Gleichung lösen lässt. |
| teilerfremd | Zwei ganze Zahlen sind teilerfremd, wenn ihr ggT 1 ist, zum Beispiel 3 und 4. \(\dfrac{a}{g}\) und \(\dfrac{b}{g}\) sind immer teilerfremd – deshalb liegen die Lösungen in gleichen Abständen. |
| 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 0 und negative Zahlen zählen als Vielfache. |
| Rest | Was übrig bleibt, wenn eine ganzzahlige Division nicht aufgeht. \(13 : 5\) ergibt den Quotienten \(2\) und den Rest \(3\). Der euklidische Algorithmus arbeitet nur mit diesen Resten. |
| Quotient | Bei der ganzzahligen Division die Zahl, die angibt, wie oft der Divisor ganz hineinpasst. In \(13 = 5 \times 2 + 3\) ist der Quotient \(2\). |
| Gitterpunkt | Ein Punkt im Koordinatensystem, dessen \(x\)- und \(y\)-Koordinate beide ganzzahlig sind, wie die Kreuzungspunkte auf Karopapier. Die ganzzahligen Lösungen einer linearen diophantischen Gleichung sind genau die Gitterpunkte auf der Geraden \(ax + by = c\). |
| Parameter | Eine frei wählbare Variable, mit der man eine ganze Lösungsmenge in einer Formel schreibt. Auf dieser Seite ist \(t\) der Parameter. |
| Koeffizient | Die Zahl vor einem Buchstaben. In \(3x\) ist der Koeffizient \(3\). Steht keine Zahl davor, wie bei \(x\), ist der Koeffizient 1. |
| Ungleichung | Eine Aussage, die zwei Werte der Größe nach vergleicht, etwa \(t \geq 0\). Mit ihr schränkt man auf die positiven ganzzahligen Lösungen ein. |
Das sollten Sie vorher wissen
Damit Sie die Rechnung auf dieser Seite nicht nur per Knopfdruck, sondern mit echtem Verständnis nutzen, hilft Ihnen dieses Vorwissen.
Wenn Sie nicht weiterkommen, ist es am schnellsten, diese Themen noch einmal zu wiederholen.
| Division mit Rest (Klasse 3–5, 8–11 Jahre) |
|
| Teiler, Vielfache und ggT (Klasse 5–6, 10–12 Jahre) |
|
| Terme und lineare Gleichungen (Klasse 7–8, 12–14 Jahre) |
|
| Lineare Gleichungen mit zwei Variablen und ihr Graph (Klasse 8–9, 13–15 Jahre) |
|
| Ungleichungen (Klasse 7–9, 12–15 Jahre) |
|
| Bruchrechnung (Klasse 6–7, 11–13 Jahre) |
|
So berechnen Sie es in Excel
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c (rechte 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 (rechte Seite) | 1000 |
| ggT g | =GGT(B1;B2) |
| Spezielle Lösung x0 | 4 |
| Spezielle 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) |
| Spezielle Lösung x0 | 4 |
| Spezielle Lösung y0 | 10 |
| Untergrenze von t (aus x ≥ 1) | =-GANZZAHL((B4-1)/(B2/B3)) |
| Obergrenze von t (aus y ≥ 1) | =GANZZAHL((B5-1)/(B1/B3)) |
| Anzahl positiver ganzzahliger Lösungen | =MAX(0;B7-B6+1) |
Die erste Tabelle verwendet das Beispiel 50x + 80y = 1000. Der ggT ist 10, und 1000 : 10 lässt den Rest 0, also erscheint „Lösungen vorhanden“. Ändern Sie 1000 in 1001, wechselt die Anzeige zu „Keine Lösungen“.
Die zweite Tabelle prüft, ob 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, also genau der ggT.
Die dritte Tabelle liefert eine Lösung aus der allgemeinen Lösung. Mit t = 1 erhalten Sie x = 12 und y = 5, und die Probe ergibt wieder 1000. Probieren Sie auch andere ganze Zahlen für t.
Die vierte Tabelle schränkt auf positive ganzzahlige Lösungen ein. Die Untergrenze von t ist 0, die Obergrenze 1, also gibt es 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 dreht sich die Richtung der Ungleichung um – Vorsicht.
So berechnen Sie es in Google Tabellen
| Koeffizient a von x | 50 |
| Koeffizient b von y | 80 |
| Konstante c (rechte 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 (rechte Seite) | 1000 |
| ggT g | =GGT(B1;B2) |
| Spezielle Lösung x0 | 4 |
| Spezielle 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) |
| Spezielle Lösung x0 | 4 |
| Spezielle Lösung y0 | 10 |
| Untergrenze von t (aus x ≥ 1) | =-GANZZAHL((B4-1)/(B2/B3)) |
| Obergrenze von t (aus y ≥ 1) | =GANZZAHL((B5-1)/(B1/B3)) |
| Anzahl positiver ganzzahliger Lösungen | =MAX(0;B7-B6+1) |
So berechnen Sie es in Python
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 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) # spezielle Lösung (eine ganzzahlige Lösung)
step_x, step_y = b // g, a // g # Schrittweite von x und Schrittweite von y
# verschieben, bis x der kleinste Wert ab 0 ist, für eine übersichtliche Lösung
n = x0 // step_x
x0, y0 = x0 - n * step_x, y0 + n * step_y
print(f"Spezielle Lösung: (x, y) = ({x0}, {y0})")
print(f"Allgemeine Lösung: x = {x0} + {step_x}t, y = {y0} - {step_y}t (t 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 (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)])
So schreiben Sie die Formel in LaTeX und anderen Formelsprachen (zum Kopieren)
c = ggT(a; b) × m
c = \operatorname{ggT}(a;\ b) \times m
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mi>ggT</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 = ggT(a;b) × m
a·x₁ + b·y₁ = ggT(a; b)
a x_1 + b y_1 = \operatorname{ggT}(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>ggT</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 = ggT(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
So lassen Sie ChatGPT rechnen
Sie sind ein Rechenassistent für Zahlentheorie (Eigenschaften ganzer Zahlen). 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 Ausführungsergebnis (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 ggT 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 spezielle 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 Rechnen Sie in Python exakt mit math.gcd und dem erweiterten euklidischen Algorithmus und zeigen Sie die verwendeten Formeln und die Zahlen aus dem Ausführungsergebnis.
Anleitung
-
1Werte eingebenTragen Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
-
2BerechnenKlicken Sie auf die Schaltfläche „Berechnen“
-
3Ergebnis ansehenDas 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
