Pellsche Gleichung

Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Mathematik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Mathematik auf ein akzeptables Niveau zu bringen.

Bitte hilf mit, die Mängel dieses Artikels zu beseitigen, und beteilige dich bitte an der Diskussion! (Artikel eintragen)

Lösungen der Pellschen Gleichung für n=2: Als diophantische Gleichung sind nur ganzzahlige Werte (Schnittpunkte von Gitterlinien) Lösungen. Davon sind hier mit (±1, 0) und (±3, ±2) die sechs kleinsten zu sehen. Es gibt unendlich viele weitere wie (±17, ±12), (±99, ±70), (±577, ±408), (±3363, ±2378), (±19601, ±13860), ...

Als Pellsche Gleichung (nach John Pell, 1611–1685) bezeichnet man eine diophantische Gleichung der Form

x2−n⋅y2=1

mit positiv ganzzahligem n∈ℕ∖{0}.

Ist n=k2 eine Quadratzahl einer natürlichen Zahl k∈ℕ+, so besitzt die Gleichung offensichtlich nur die beiden trivialen Lösungen (±1, 0). Andernfalls gibt es unendlich viele Lösungen, die man mit Hilfe der Kettenbruchentwicklung von n bestimmen kann. Die verwandten Gleichungen x2−n⋅y2=−1 bezeichnet man oft als negative Pellsche Gleichungen und x2−n⋅y2=d mit beliebigem ganzzahligen d∈ℤ∖{0} als verallgemeinerte Pellsche Gleichungen.

Die Gleichung wird John Pell fälschlicherweise zugeschrieben. Korrekter wäre die Bezeichnung Fermatsche Gleichung.

Die Gleichung war in Indien schon Brahmagupta im 7. und Bhaskara II. im 12. Jahrhundert bekannt. In Europa tauchte die Gleichung erst im 17. Jahrhundert auf. Die Lösung dieser Gleichung war als Problem von Pierre de Fermat in einem Brief an Bernard Frénicle de Bessy gestellt worden und 1657 als Problem veröffentlicht. Pell befasste sich nie mit der Lösung der Gleichung. Brouncker fand einige Lösungen (veröffentlicht im Commercium epistolicum of John Wallis 1658). Leonhard Euler stieß auf die Lösung von Brouncker in der lateinischen Ausgabe des Treatise of Algebra von John Wallis und benannte die Gleichung fälschlich nach Pell. Euler veröffentlichte zuerst 1732 über die Pell-Gleichung und fand später die Verbindung mit Kettenbrüchen (veröffentlicht 1765), die im Grunde schon hinter der Lösung von Brouncker steckt. Joseph-Louis Lagrange befasste sich nach Euler ausführlich mit der Gleichung und gab als Erster einen Beweis, dass es für jedes n eine Lösung gibt, wobei Fermat möglicherweise auch einen Beweis hatte.

Algebraische Zahlentheorie

Das Auffinden aller Lösungen ist für spezielle n äquivalent dazu, die Einheiten des Ganzheitsrings des reellquadratischen Zahlkörpers ℚ(n) zu finden. Nach dem Dirichletschen Einheitensatz hat die Einheitengruppe den Rang 1, d. h., es gibt eine Fundamentaleinheit (oder auch Grundeinheit) ε=x0+y0⋅n, mit der sich alle Lösungen als ±εk,k∈ℕ darstellen lassen.

Beispielsweise ist für n=2 die Einheit 1+1⋅2 eine Fundamentaleinheit und man kann die anderen Lösungen

3+2⋅2, 7+5⋅2, 17+12⋅2, …, (1+1⋅2)k

aus ihr erzeugen.

Lösungen

Wichtige Vorbemerkung

Da  x2=(−x)2  und  y2=(−y)2 ist, treten Lösungen der Gleichung

x2+n⋅y2=d

immer als symmetrisch zum Koordinatenursprung liegende Lösungsquadrupel (x,y), (x,−y), (−x,y) und (−x,−y) auf, die im Falle von x=0 und/oder y=0 auch Mehrfachlösungen sein können.
Siehe dazu die Grafik am Anfang des Artikels:  6 ganzzahlige Lösungen der Pellschen Gleichung für n=2

Dies wird im folgenden Text aus Gründen der Kompaktheit der Darstellung bis auf wenige Ausnahmen nicht weiter erwähnt und es werden nur die Lösungen (x,y) mit x,y≥0 betrachtet.

Existenz und Eigenschaften der Lösungen

Es sind folgende Eigenschaften der Lösungen erkennbar:

  • Für alle n ist existiert immer die triviale Lösung (1, 0).
  • Für n=0 gibt sind alle Paare (1, k) weitere triviale Lösungen.
  • Für n=k2 mit k>0 existieren keine weiteren Lösungen.
    • Das Verhältnis xi/yi konvergiert gegen n.
    • Der Grenzwert des Wachstumskoeffizienten q=limi→∞xi+1/xi liegt knapp unter einer ganzen Zahl. Der „Fehler“ liegt auffällig in der Nähe von 1/q.
    • Die Summe q+1/q ergibt eine ganze, gerade Zahl.
    • Diese Eigenschaften und „auffällige“ Nachkommastellen weisen darauf hin, dass sich q in der Form a+b⋅n darstellen lässt.
n Anzahl der
Lösungen
0 ≤ y < 1014
Trivial-
Lösung
 weitere Lösungen (xi, yi) für d = 1 lim xi / yi  
lim xi+1 / xi
= q
q + 1/qab
0 1014 (1, 0)(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (1, 11), (1, 12), (1,13), ... 0,0000001,000000210
1 1 (1, 0)keine
2 19 (1, 0)(3, 2), (17, 12), (99, 70), (577, 408), (3363, 2378), (19601, 13860), (114243, 80782), ... 1,4142145,828427632
3 26 (1, 0)(2, 1), (7, 4), (26, 15), (97, 56), (362, 209), (1351, 780), (5042, 2911), (18817, 10864), ... 1,7320513,732051421
4 1 (1, 0)keine
5 12 (1, 0)(9, 4), (161, 72), (2889, 1292), (51841, 23184), (930249, 416020), (16692641, 7465176), ... 2,23606817,9442721894
6 15 (1, 0)(5, 2), (49, 20), (485, 198), (4801, 1960), (47525, 19402), (470449, 192060), ... 2,4494909,8989791052
7 13 (1, 0)(8, 3), (127, 48), (2024, 765), (32257, 12192), (514088, 194307), (8193151, 3096720), ... 2,64575115,9372541683
8 20 (1, 0)(3, 1), (17, 6), (99, 35), (577, 204), (3363, 1189), (19601, 6930), (114243, 40391), ... 2,8284275,828427631
9 1 (1, 0)keine
10 10 (1, 0)(19, 6), (721, 228), (27379, 8658), (1039681, 328776), (39480499, 12484830), ... 3,16227837,97366638196
11 12 (1, 0)(10, 3), (199, 60), (3970, 1197), (79201, 23880), (1580050, 476403), (31521799, 9504180), ... 3,31662519,94987420103
12 13 (1, 0)(7, 2), (97, 28), (1351, 390), (18817, 5432), (262087, 75658), (3650401, 1053780), ... 3,46410213,9282031472
13 5 (1, 0)(649, 180), (842401, 233640), (1093435849, 303264540), (1419278889601, 393637139280) 3,6055511297,9992301298649180
14 11 (1, 0)(15, 4), (449, 120), (13455, 3596), (403201, 107760), (12082575, 3229204), ... 3,74165729,96663030154
15 17 (1, 0)(4, 1), (31, 8), (244, 63), (1921, 496), (15124, 3905), (119071, 30744), (937444, 242047), ... 3,8729837,872983841
16 1 (1, 0)keine
17 9 (1, 0)(33, 8), (2177, 528), (143649, 34840), (9478657, 2298912), (625447713, 151693352), ... 4,12310665,98484566338
18 10 (1, 0)(17, 4), (577, 136), (19601, 4620), (665857, 156944), (22619537, 5331476), ... 4,24264133,97056334174

Lösung mit Hilfe der Kettenbruchentwicklung

Die Kettenbruchentwicklung einer quadratisch irrationalen Zahl n ist unendlich und periodisch. n hat die Kettenbruchentwicklung n=[b0; b1,…,bm‾] (siehe Periodische Kettenbrüche). Sei

xy=[b0; b1,…,bm−1]

mit ganzzahligen x, y, dann ist x, y die kleinste Lösung der verallgemeinerten Pellschen Gleichung x2−n⋅y2=(−1)m. Die anderen Lösungen lassen sich wie erwähnt daraus konstruieren. Auch alle weiteren

xkyk=[b0; b1,…,bkm−1]

mit k∈ℕ lösen x2−n⋅y2=(−1)km.

Die negative Pellsche Gleichung x2−n⋅y2=−1 hat genau dann

  • eine Serie von Lösungen, wenn die Kettenbruchentwicklung von n eine ungerade Periode hat.
    • Das sind keinesfalls Zahlen der Form (k+1)2−1=k2+2k, deren Kettenbruchentwicklung [k; 1,2k‾] lautet (offensichtlich Periode 2).
    • Das sind keinesfalls Zahlen der Form k2, deren Kettenbruchentwicklung [k] lautet (offensichtlich keine bzw. Periode 0).
    • Das sind u. A. alle Zahlen der Form k2+1, deren Kettenbruchentwicklung [k; 2k‾] lautet (offensichtlich Periode 1).
    • Das sind weiterhin die Zahlen 5, 13, 29, 41, 53, 58, 61, 73, 74, 85, 89, 97,…
  • genau die eine Lösung (0, 1), wenn n=1 ist, da nur die Differenz der Quadratzahlen 02 und 12 die Differenz −1 ergibt.  ∎ 
Liste der Kettenbruchentwicklungen
0=[0]
1=[1]
2=[1; 2‾]
3=[1; 1,2‾]
4=[2]
5=[2; 4‾]
6=[2; 2,4‾]
7=[2; 1,1,1,4‾]
8=[2; 1,4‾]
9=[3]
10=[3; 6‾]
11=[3; 3,6‾]
12=[3; 2,6‾]
13=[3; 1,1,1,1,6‾]
14=[3; 1,2,1,6‾]
15=[3; 1,6‾]
16=[4]
17=[4; 8‾]
18=[4; 4,8‾]
19=[4; 2,1,3,1,2,8‾]
20=[4; 2,8‾]
21=[4; 1,1,2,1,1,8‾]
22=[4; 1,2,4,2,1‾]
23=[4; 1,3,1,8‾]
24=[4; 1,8‾]
25=[5]
26=[5; 10‾]
27=[5; 5,10‾]
28=[5; 3,2,3,10‾]
29=[5; 2,1,1,2,10‾]
30=[5; 2,10‾]
31=[5; 1,1,3,5,3,1,1,10‾]
32=[5; 1,1,1,10‾]
33=[5; 1,2,1,10‾]
34=[5; 1,4,1,10‾]
35=[5; 1,10‾]
36=[6]
37=[6; 12‾]
38=[6; 6,12‾]
39=[6; 4,12‾]
40=[6; 3,12‾]
41=[6; 2,2,12‾]
42=[6; 2,12‾]
43=[6; 1,1,3,1,5,1,3,1,1,12‾]
44=[6; 1,1,1,2,1,1,1‾]
45=[6; 1,2,2,2,1,12‾]
46=[6; 1,3,1,1,2,6,2,1,1,3,1,12‾]
47=[6; 1,5,1,12‾]
48=[6; 1,12‾]
49=[7]
50=[7; 14‾]
51=[7; 7,14‾]
52=[7; 4,1,2,1,4,14‾]
53=[7; 3,1,1,3,14‾]
54=[7; 2,1,6,1,2,14‾]
55=[7; 2,2,2,14‾]
56=[7; 2,14‾]
57=[7; 1,1,4,1,1,14‾]
58=[7; 1,1,1,1,1,1,14‾]
59=[7; 1,2,7,2,1,14‾]

Das ist für 1, 2, 5, 10, 13, 17, 26, 29, 37, 41, 50, 53, 58, 61, 65, 73, 74, 82, 85, 89, 97, ... der Fall (siehe Folge A031396 in OEIS, außer die 1).

Eine notwendige, aber nicht hinreichende Bedingung (z. B. 34=52+32 hat keine Lösung) dafür ist, dass n die Summe von zwei Quadratzahlen ist.

Beispiel für die Lösung mittels Kettenbruchentwicklung

Wir wollen die Gleichung

x2−13⋅y2=+1

lösen, d. h. x2−n⋅y2=+1 für n=13.

All erstes benötigen wir die Kettenbruchentwicklung für n. Diese berechnet sich durch rekursives Anwenden folgender Schritte:

  • Berechnung von ak: Dies ist der Wert, den wir zur genauen Darstellung von n durch einen hier abgebrochenen Kettenbruch benötigen würden.
Im ersten Schritt ist a0 der Ausgangsterm n, in den folgenden ist ak der Restterm 1xk−1.
Der Nenner der Form r−s wird durch Multiplikation mit der konjugierten Wurzel r+s ganzzahlig gemacht, anschließend wird, wenn möglich, gekürzt.
  • Berechnung von bk: Dies ist der ganzzahlige Teil (Vorkommastellen) von ak. Durch Einsetzen von ⌊n⌋ für n kann man das Abrunden von ak unter Umgehung von irrationalen Zahlen durchführen.
  • Berechnung von xk: Dies ist der Rest (Nachkommastellen) von ak und berechnet sich zu xk=ak−bk.
Erhalten wir hierbei ein schon mal vorgekommenes xj, können wir die Entwicklung hier abbrechen, die Kettenbruchentwicklung ist ab hier periodisch.
  • Die Kettenbruchentwicklung entsteht aus den Werten für b und lautet [b0; b1,b2,b3,b4,b5,…].
  • Die Rechnung verläuft dann so:
a0=n=13==13+01=3,60…,b0=⌊a0⌋=⌊3+01⌋=𝟑,x0=a0−b0=13+01−3=13−31a1=1x0=113−3=13+3(13−3)(13+3)=13+34=1,65…,b1=⌊a1⌋=⌊3+34⌋=𝟏,x1=a1−b1=13+34−1=13−14a2=1x1=413−1=4(13+1)(13−1)(13+1)=4(13+1)12=13+13=1,53…,b2=⌊a2⌋=⌊3+13⌋=𝟏,x2=a2−b2=13+13−1=13−23a3=1x2=313−2=3(13+2)(13−2)(13+2)=3(13+2)9=13+23=1,86…,b3=⌊a3⌋=⌊3+23⌋=𝟏,x3=a3−b3=13+23−1=13−13a4=1x3=313−1=3(13+1)(13−1)(13+1)=3(13+1)12=13+14=1,15…,b4=⌊a4⌋=⌊3+14⌋=𝟏,x4=a4−b4=13+14−1=13−34a5=1x4=413−3=4(13+3)(13−3)(13+3)=4(13+3)4=13+31=6,60…,b5=⌊a5⌋=⌊3+31⌋=𝟔,x5=a5−b5=13+31−6=13−31⏟=x0a6=1x5=1x0=a1b6=⌊a1⌋=𝟏,x6=a6−b6=a1−b1=x1…

Da x5=x0 ist, wiederholen sich ab hier die Werte periodisch und wir können die Entwicklung abbrechen.

Die Kettenbruchentwicklung für 13 ist daher

13=[3; 1,1,1,1,6,1,1,1,1,6,…]=[3; 1,1,1,1,6‾]

und hat die Periode l=5.

Die Näherungsbrüche der Kettenbruchentwicklung erhalten wir durch Einsetzen der Kettenbruchentwicklung in die Bildungsvorschrift. Die Näherungsbrüche bei Abbruch nach k Stellen lauten:

13≈𝟑, 𝟑+1𝟏, 𝟑+1𝟏+1𝟏, 𝟑+1𝟏+1𝟏+1𝟏, 𝟑+1𝟏+1𝟏+1𝟏+1𝟏, 𝟑+1𝟏+1𝟏+1𝟏+1𝟏+1𝟔, …

Nach Umwandlung in gewöhnliche Brüche interessieren jetzt die Werte nach Abbruch nach einem ganzzahligen Vielfachen von l:

13≈0,⏟k=031, 41, 72, 113, 185,⏟k=5=l 11933, 13738, 25671, 393109, 649180,⏟k=10=2l 42871189, 49361369, 92232558, 141593927, 233826485⏟k=15=2l, 15445142837, 17783349322, …

und findet an den Stellen k=0, k=5, k=10 und k=15

x0=1,y0=0die Triviallösung von x2−13⋅y2=+1
x1,(−1)=18,y1,(−1)=5die erste Lösung der negativen Pellschen Gleichung x2−13⋅y2=−1
x1=649,y0=180die erste (nicht triviale) Lösung von x2−13⋅y2=+1
x2,(−1)=23382,y2,(−1)=6485die zweite Lösung der negativen Pellschen Gleichung von x2−13⋅y2=−1

Weiter stellt man fest, dass für n=13 jedes Element der abgebrochenen Kettenbruchentwicklung der Länge k=5l, l∈ℕ eine Lösung einer Pellschen Gleichung mit rechter Seite d=±1 ist.

Die Näherungsbrüche dazwischen stellen einige (aber nicht alle!) Lösungen der verallgemeinerten Pellschen Gleichung mit rechter Seite d=±3 und ±4 dar.

k1234567891011121314151617
Bruch
bzw. (x, y)
31 41 72 113 185 11933 13738 25671 393109 649180 42871189 49361369 92232558 141593927 233826485 15445142837 17783349322
Lösung
für d =
(x₀, y₀)
−4
(x₀, y₀)
+3
(x₀, y₀)
−3
(x₀, y₀)
+4
(x₀, y₀)
−1
(x₁, y₁)
+4
(x₁, y₁)
−3
(x₁, y₁)
+3
(x₂, y₂)
−4
(x₀, y₀)
+1
(x₃, y₃)
−4
(x₂, y₂)
+3
(x₃, y₃)
−3
(x₄, y₄)
+4
(x₁, y₁)
−1
(x₅, y₅)
+4
(x₄, y₄)
−3
Programm zur Berechnung der Lösung der Pellschen Gleichung
#include <stdio.h>
#include <stdarg.h>
#include <cmath>
#include <vector>
#include <cstdint>
#include <stdexcept>
#include <utility>

using namespace std;
using i64 = int64_t;
using u64 = uint64_t;

static void log (const char* format, ...)
{
    if (1)
    {
        va_list  args;
        va_start(args, format);
        vprintf (format, args);
        va_end  (args);
    }
}

vector<u64> const Fahrradkettenbruch (u64 const n)
{
    log ("Kettenbruch-Entwicklung von sqrt %llu\n\n", n);

    u64 const   b0 = (u64)sqrt(n);
    u64         b  = b0;
    u64         m  = 0;
    u64         d  = 1;
    vector<u64> cfs;

    cfs.push_back (b);

    log ("  b%-2d =%3lld = (sqrt %lld +%4lld) / %lld\n", 0, b, n, m, d);

    for (int i = 1; ; i++)
    {
        m = d * b - m;
        d = (n - m * m) / d;
        if (d == 0)
            break;           // Abbruch, falls d = 0 (n ist ein Quadrat)
        b = (b0 + m) / d;
        cfs.push_back (b);

        log ("  b%-2d =%3lld = (sqrt %lld +%4lld) / %lld\n", i, b, n, m, d);

        if (b == 2*b0) break;  // Periodenende erkennen
    }
    return cfs;
}

pair <u64, u64> SolvePell (u64 const n, i64 const d)  // Funktion zur Berechnung der Lösung der Pellschen Gleichung
{
    auto cfs = Fahrradkettenbruch (n);
    u64  p0  = 1     , q0 = 0;
    u64  p1  = cfs[0], q1 = 1;

    log ("\nBerechnung der Naeherungsbrueche\n");
    log (                "  p%-2d = %lld\n  q%-2d = %lld\n\n",            0, p0, 0, q0);
    log ("  b%-2d = %lld\n  p%-2d = %lld\n  q%-2d = %lld\n\n", 0, cfs[0], 1, p1, 1, q1);

    for (int i = 1; ; i++)
    {
        u64 const b = cfs [(i-1) % (cfs.size()-1) + 1];
        u64 const p = b*p1 + p0;
        u64 const q = b*q1 + q0;
        if (1.0*b*p1 + p0 > 0xFFFFFFFFFFFFFFFF || 1.0*b*q1 + q0 > 0xFFFFFFFFFFFFFFFF)
        {
            log ("\n\nOverflow u64\n");
            return { 0, 0 };
        }

        log ("  b%-2d = %lld\n  p%-2d = %lld*%lld + %lld = %lld\n  q%-2d = %lld*%lld + %lld = %lld\n", i, b, i, b, p1, p0, p, i, b, q1, q0, q);

        p0 = p1;
        q0 = q1;
        p1 = p;
        q1 = q;

        i64 const dd = p1 * p1 - n * q1 * q1;
        log ("    -->%+4lld = %llu^2 - %llu * %llu^2\n", dd, p1, n, q1);

        if (dd == d) return { p1, q1 };
    }
}

void SolveAndPrint (u64 const n, i64 const d)
{
    log ("\n=== Berechnung fuer x^2 - %llu y^2 = %lld ===\n", n, d);
    auto const [x, y] = SolvePell (n, d);
    if (d == x*x - n * y*y)
        printf ("\nDie kleinste Loesung der Pellschen Gleichung x^2 - %lld y^2 = %+lld ist\n"
                "  x = %llu\n  y = %llu\n", n, d, x, y);
}

int main (int argc, char** argv)
{
    SolveAndPrint (argc < 2 ? 13 : ::atoll (argv[1]),   // n, default ist 13
                   argc < 3 ? +1 : ::atoll (argv[2]));  // d, default ist +1
    return 0;
}

Generieren weiterer Lösungen

Ist die kleinste nichttriviale Lösung (x0, y0) bekannt, so lassen sich daraus alle weiteren nichttrivialen Lösungen bestimmen.

Die dahinterliegende Bildungsvorschrift (zum Beweis) lautet:

ck=xk+yk⋅n = (x0+y0⋅n)k.

Zum einen besteht, da die rechte Seite eine Potenz ist, die Möglichkeit einer rekursiven Bildungsvorschrift über zk+1=zk⋅z1, was

xk+1+yk+1⋅n=(xk+yk⋅n)⋅(x0+y0⋅n)xk+1+yk+1⋅n=(x0⋅xk+n⋅n⋅y0⋅yk) + (y0⋅xk+x0⋅yk)⋅n=(x0⋅xk+n⋅y0⋅yk) + (y0⋅xk+x0⋅yk)⋅n

ergibt und sich durch Koeffizientenvergleich in die zwei Gleichungen aufspalten lässt:

xk+1=x0⋅xk + n⋅y0⋅ykyk+1=y0⋅xk + x0 ⋅yk

auch darstellbar als Matrizenmultiplikation

(xk+1yk+1)=(x0n⋅y0y0x0)⋅(xkyk).

Die Lösungen können auch explizit mit folgenden Formeln berechnet werden:

xk=12⋅((x0+y0⋅n)k + (x0−y0⋅n)k)yk=12⋅n⋅((x0+y0⋅n)k − (x0−y0⋅n)k)

Hierbei wird für die Separation der Fundamentaleinheit ε=x+y⋅n  folgendes ausgenutzt:

  • Der erste Term in der großen Klammer sammelt alle ganzzahligen Koeffizienten zweimal auf, die Vielfachen von n kürzen sich raus,
der zweite Term in der großen Klammer sammelt alle Vielfachen von n zweimal auf, die ganzzahligen kürzen sich raus.
  • xk+yk⋅n ergibt wieder ck=(x0+y0⋅n)k:
Ausführlicher Beweis der beiden Aussagen

 Aussage 1

Betrachten wir hierzu erst einmal die beiden je zweimal vorkommenden Terme:
ck=(x0+y0⋅n)k=∑i=0k(ki)x0k−i⋅(+y0⋅n)i=∑i=0i geradek(ki)x0k−i⋅(+y0⋅n)i+∑i=0i ungeradek(ki)x0k−i⋅(+y0⋅n)i=∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2+n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12
dk=(x0−y0⋅n)k=∑i=0k(ki)x0k−i⋅(−y0⋅n)i=∑i=0i geradek(ki)x0k−i⋅(+y0⋅n)i+∑i=0i ungeradek(ki)x0k−i⋅(−y0⋅n)i=∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2⏟i gerade, i2ganzzahlig−n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12⏟i ungerade, i−12ganzzahlig
Die unterklammerten Ausdrücke sind ganzzahlig, da sie aus Summen von Produkten des Binomialkoeffizienten (ki) mit ganzzahlig nichtnegativen Potenzen k−i, i und i2 bzw. i−12 der ganzzahligen Variablen x, y und n bestehen.
ck+dk=∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2+n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12+∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2−n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12=2⋅∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2
ck−dk=∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2+n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12−∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2+n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12=2⋅n⋅∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12
xk=12(ck+dk)=∑i=0i geradek(ki)x0k−i⋅y0i⋅ni2yk=12⋅n(ck−dk)=∑i=0i ungeradek(ki)x0k−i⋅y0i⋅ni−12
Wie man sieht, sind die letzten beiden Ausdrücke ganzzahlig.

 Aussage 2

ck=12⋅((x0+y0⋅n)k + (x0−y0⋅n)k)+12⋅n⋅((x0+y0⋅n)k − (x0−y0⋅n)k)⋅n=12⋅(x0+y0⋅n)k+12⋅(x0−y0⋅n)k+12⋅(x0+y0⋅n)k−12⋅(x0−y0⋅n)k=(x0+y0⋅n)k
Zusammengesetzt xk+ykn ergeben diese beiden ganzzahligen Werte wieder ck.

Beispiele

Die Pellsche Gleichung für n=3 hat die kleinste nichttriviale Lösung (x0=2, y0=1). Die sich ergebende Transformationsmatrix lautet

M=(x0n⋅y0y0x0)=(2312).

Die nächsten fünf Lösungen berechnen sich dann wie folgt:

(x1y1)=M⋅(x0y0)=(2312)⋅(  2    1  )=(  7    4  )
(x2y2)=M⋅(x1y1)=(2312)⋅(  7    4  )=( 26  15 )
(x3y3)=M⋅(x2y2)=(2312)⋅( 26  15 )=( 97  56 )
(x4y4)=M⋅(x3y3)=(2312)⋅( 97  56 )=(362209)
(x5y5)=M⋅(x4y4)=(2312)⋅(362209)=(1351780)

Man erhält die Folge aller nichttrivialen Lösungen.

Startet man fälschlicherweise mit der (allgemeiner: einer) trivialen Lösung (x′=1, y′=0), ist die Transformationsmatrix die Einheitsmatrix

M=(x′n⋅y′y′x′)=(1001)=𝐈

und liefert keine neuen Lösungen.

Startet man hingegen fälschlicherweise mit der zweiten nichttrivialen Lösung, die hier mal mit (x0∗=7, y0∗=4) bezeichnet wird, erhält man als Matrix:

M=(x0∗n⋅y0∗y0∗x0∗)=(7124 7)

Die nächsten zwei Lösungen berechnen sich dann wie folgt:

(x1∗y1∗)=M⋅(x0∗y0∗)=(7124 7)⋅( 7  4 )=( 97  56 )
(x2∗y2∗)=M⋅(x1∗y1∗)=(7124 7)⋅(9756)=(1351780)

Startet man mit der zweiten Lösung (x1,y1), erhält man nur jede zweite Lösung (x3,y3,) (x5,y5), …

Das Berechnen weiterer Lösungen als Grafik dargestellt:

StartwertMatrix (x′,y′)
(1, 0)
(x0,y0)
(2, 1)
(x1,y1)
(7, 4)
(x2,y2)
(26, 15)
(x3,y3)
(97, 56)
(x4,y4)
(362, 209)
(x5,y5)
(1351, 780)
(x6,y6)
(5042, 2911)
(x7,y7)
(18817, 10864)
(x8,y8)
(70226, 40545)
(x′,y′)
(1, 0)
(1001) (x′, y′)↶
(x0,y0)
(2, 1)
(2312) →(x1, y1) →(x2, y2) →(x3, y3) →(x4, y4) →(x5, y5) →(x6, y6) →(x7, y7) →(x8, y8) →(x9, y9)
(x1,y1)
(7, 4)
(71247) →(x3, y3) →(x5, y5) →(x7, y7) →(x9, y9)
(x2,y2)
(26, 15)
(15782615) →(x5, y5) →(x8, y8) →(x11,y11)
(x3,y3)
(97, 56)
(971685697) →(x7, y7) →(x11, y11)

Spezialfälle

Für spezielle n lässt sich die kleinste Lösung von x2−n⋅y2=1 auf einfache Weise explizit bestimmen. Im Folgenden sei a eine ganze Zahl mit a≥2.

n=a2−2⟶(a2−1, a)n=a2−1⟶(a, 1)n=a2+1⟶(2⋅a2+1, 2⋅a)n=a2+2⟶(a2+1, a)n=a2+a⟶(2⋅a+1, 2)

Außerdem ergeben sich für folgende n die kleinsten Lösungen

n=(a⋅b)2−2⋅b⟶(a2⋅b−1, a)n=(a⋅b)2−b⟶(2⋅a2⋅b−1, 2⋅a)mitb≥2n=(a⋅b)2+b⟶(2⋅a2⋅b+1, 2⋅a)n=(a⋅b)2+2⋅b⟶(a2⋅b+1, a)

Für b=1 erhält man (bis auf den zweiten Fall) die oberen Formeln.

Tabelle der Fundamentaleinheiten

Hier eine Tabelle der kleinsten Lösungen (Fundamentaleinheiten) von x2−n⋅y2=1 mit 1≤n≤160. Ist n ein Quadrat gibt es nur die trivialen Lösungen x=±1, y=0 (da 12−n⋅02=1−0=1).

Die Werte von x und y bilden die Folgen A002350 und A002349 in OEIS.

Legende
keine Lösung Es gibt keinerlei Lösungen, auch keine trivialen.
keine Pellsche Gleichung  0 0 Für d = 0, ist x = 0, y = 0 immer eine Lösung (neben weiteren Lösungen für n = Quadratzahl)
Triviallösung mit y = 0  1 0 Triviallösungen für x² = d unabhängig von n. d muss dazu eine Quadratzahl (0, 1, 4, ...) sein.
Für d = 0 erhält man den Fall in der Zeile darüber.
Triviallösung mit y = 1  3 1 Triviallösungen für y² = d + n, Lösungen bilden Diagonalen im Lösungsdiagramm der verallgemeinerten Pellsche Gleichung.
Beispiel: 3² − 8 · 1² = 3² − 8 = 1
Triviallösung mit x = 0  0 3 Triviallösungen für y² = −d / n, −d / n muss dazu eine Quadratzahl sein.
Beispiel: 0² − 1 · 3² = −9
nicht-triviale Lösung 3812 komplexere Lösung, die die oberen Fälle nicht abdeckt.
x und y können hierbei insbesondere für d = Quadratzahl sehr große Werte annehmen.
nxy
1 10
2 32
3 21
4 10
5 94
6 52
7 83
8 31
9 10
10 196
11 103
12 72
13 649180
14 154
15 41
16 10
17 338
18 174
19 17039
20 92
21 5512
22 19742
23 245
24 51
25 10
26 5110
27 265
28 12724
29 98011820
30 112
31 1520273
32 173
nxy
33 234
34 356
35 61
36 10
37 7312
38 376
39 254
40 193
41 2049320
42 132
43 3482531
44 19930
45 16124
46 243353588
47 487
48 71
49 10
50 9914
51 507
52 64990
53 662499100
54 48566
55 8912
56 152
57 15120
58 196032574
59 53069
60 314
61 1766319049226153980
62 638
63 81
64 10
nxy
65 12916
66 658
67 488425967
68 334
69 7775936
70 25130
71 3480413
72 172
73 2281249267000
74 3699430
75 263
76 577996630
77 35140
78 536
79 809
80 91
81 10
82 16318
83 829
84 556
85 28576930996
86 104051122
87 283
88 19721
89 50000153000
90 192
91 1574165
92 1151120
93 121511260
94 2143295221064
95 394
96 495
nxy
97 628096336377352
98 9910
99 101
100 10
101 20120
102 10110
103 22752822419
104 515
105 414
106 320800513115890
107 96293
108 1351130
109 15807067198624915140424455100
110 212
111 29528
112 12712
113 1204353113296
114 102596
115 1126105
116 9801910
117 64960
118 30691728254
119 12011
120 111
121 10
122 24322
123 12211
124 4620799414960
125 93024983204
126 44940
127 4730624419775
128 57751
nxy
129 168551484
130 6499570
131 10610927
132 232
133 2588599224460
134 14592512606
135 24421
136 353
137 6083073519712
138 474
139 775632506578829
140 716
141 958
142 14312
143 121
144 10
145 28924
146 14512
147 978
148 736
149 258017414492113761020
150 494
151 1728148040140634693
152 373
153 2177176
154 212951716
155 24920
156 252
157 466987287318493726964292220
158 7743616
159 1324105
160 72157

Negative Pellsche Gleichung

Eine negative Pellsche Gleichung ist eine diophantische Gleichung der Form

x2−n⋅y2=−1

und diese wurde ebenfalls eingehend untersucht. Sie kann mit der gleichen Methode der Kettenbrüche gelöst werden und hat nur dann eine Lösung, wenn die Periode des Kettenbruchs eine ungerade Länge hat.

Die Bedingungen für eine Lösung sind:

Wesentlich einfacher ist es, die Kettenbruchentwicklung (notfalls mit Papier und Bleistift) auszurechnen:

Programm zur Berechnung der Kettenbruchentwicklung für 0 ≤ n ≤ 9999
#include <cmath>
#include <cstdint>
#include <tuple>
#include <string>

using i64 = std::int64_t;

std::tuple <int, std::string> Kettenbruch (i64 const n)
{
    i64 const   sq  = (i64)::sqrt(n);
    if (n == sq*sq)
        return { 0, "[" + std::to_string(sq) + "]" };

    std::string ret = "[" + std::to_string(sq) + "; ";
    i64         b   = sq;
    i64         xd  = 1;
    i64         xa  = sq;
    int         len;

    for (len = 0; b != 2*sq; len++) {
        i64 ad = (n - xa*xa) / xd;
        b  = (sq + xa) / ad;
        xd = ad;
        xa = b*ad - xa;
        ret += std::to_string(b) + ",";
    }
    return { len, ret + "_]" };
}

int main()
{
    for (int i = 0; i <= 9999; i++) { // Kettenbruchentwicklung bis 9999, ggf. anpassen
        auto const [len, text] = Kettenbruch(i);
        ::printf ("%s %-3u sqrt(%-6u) = %s\n", len&1 ? "#" : " ", len, i, text.c_str());
    }
    return 0;
}

Die ersten Zahlen n, für die eine Lösung für x2−n⋅y2=−1 existiert, sind:

1, 2, 5, 10, 13, 17, 26, 29, 37, 41, 50, 53, 58, 61, 65, 73, 74, 82, 85, 89, 97, ... (siehe Folge A031396 in OEIS).
n Anzahl der
Lösungen
0 ≤ y < 1014
 Lösungen (xi, yi) für d = −1 lim xi / yi  
lim xi+1 / xi
= q
q + 1/qab
1 1(0, 1)         trivale Lösung
2 19(1, 1), (7, 5), (41, 29), (239, 169), (1393, 985), (8119, 5741), (47321, 33461), (275807, 195025), (1607521,1136689), ... 1,4142145,828427632
5 12(2, 1), (38, 17), (682, 305), (12238, 5473), (219602, 98209), (3940598, 1762289), (70711162, 31622993), ... 2,23606817,9442721894
10 9(3, 1), (117, 37), (4443, 1405), (168717, 53353), (6406803, 2026009), (243289797, 76934989), ... 3,16227837,97366638196
13 5(18, 5), (23382, 6485), (30349818, 8417525), (39394040382, 10925940965), (51133434066018,14181862955045), ... 3,6055511297,9992291298649180
17 8(4, 1), (268, 65), (17684, 4289), (1166876, 283009), (76996132, 18674305), (5080577836,1232221121), ... 4,12310665,98484566338

Tabelle der Fundamentaleinheiten

Die Lösungen für die negative Pellsche Gleichung für 1≤n≤409, die eine Lösung haben, lauten:

nxy
1 01
2 11
5 21
10 31
13 185
17 41
26 51
29 7013
37 61
41 325
50 71
53 18225
58 9913
61 297183805
65 81
73 1068125
74 435
82 91
nxy
85 37841
89 50053
97 5604569
101 101
106 4005389
109 8890182851525
113 77673
122 111
125 68261
130 575
137 1744149
145 121
149 1135829305
157 4832118385645
170 131
173 111885
181 111122577082596761
185 685
nxy
193 1764132126985
197 141
202 3141221
218 25117
226 151
229 1710113
233 231561517
241 710110684574225
250 4443281
257 161
265 6072373
269 825
274 140785
277 8920484118535979945
281 106353263445
290 171
293 2482145
298 40955723725
nxy
313 1268623687170685
314 44325
317 35261819805
325 181
337 101582733655335641
338 23913
346 935
349 9210493
353 712643793
362 191
365 3458181
370 32717
373 5118265
389 128265
394 39502303519900973
397 204783029821027776565
401 201
409 1119217969685534176685

Verallgemeinerte Pellsche Gleichung

Anzahl der Lösungen der Pellschen Gleichung (zoom to view) für (0 ≤ y ≤ 5 ⋅ 1013,  d = −101 ... +101  und  n = −101 ... +226):
 • oben links   (n ≤ 0, d < 0):  keine Lösungen (auch keine trivialen)  
 • oben rechts (n ≤ 0, d ≥ 0):  endlich viele triviale Lösungen
 • unten     (n > 0):    komplexeres Lösungsverhalten
  ○ n = 0, d = m2: unendlich viele triviale Lösungen (0, mk) für k ∈ ℤ  
  ○ n = 0, d ≠ m2: keine Lösungen
  ○ n = m2, d = 0: unendlich viele triviale Lösungen (k, mk) für k ∈ ℤ
  ○ n ≠ m2, d = 0: eine triviale Lösung (0, 0)
  ○ n = m2, d ≠ 0: keine oder endlich viele triviale Lösungen
  ○ n ≠ m2, d ≠ 0: keine oder unendlich viele Lösungen
  ○ n = −d ≠ m2:   unendlich viele Lösungen
  ○ ansonsten:  keine oder unendlich viele Lösungen

Eine verallgemeinerte Pellsche Gleichung ist eine diophantische Gleichung der Form

x2−n⋅y2=d

wobei n eine positive ganze Zahl, aber keine Quadratzahl und d eine ganze Zahl ungleich 0 ist. Um diese Gleichung vollständig zu lösen, muss als vorbereitender Schritt eine Lösung (x0, y0) dieser Gleichung und außerdem die kleinste nichttriviale Lösung (p0, q0) der entsprechenden (normierten) Pellschen Gleichung x2−n⋅y2=+1 bekannt sein. Dann kann man unendlich viele weitere Lösungen (xk, yk) von x2−n⋅y2=d darstellen als

xk+yk⋅n=(x0+y0⋅n)⋅(p0+q0⋅n)k

Es gelten also die rekursiven Gleichungen

xk+1=p0⋅xk+n⋅q0⋅yk
yk+1=q0⋅xk+p0 ⋅yk

auch darstellbar als Matrixmultiplikation

(xk+1yk+1)=(p0n⋅q0q0p0)⋅(xkyk).

Im Gegensatz zum schon betrachteten Fall mit d=+1 existieren für Nichtquadratzahlen d∉{+k2:k∈ℕ+} nur für einen Teil der n Lösungen. Dies lässt sich oft mithilfe der Division mit Rest beweisen.

Um alle Lösungen der verallgemeinerten Pellsche Gleichung zu bestimmen, reicht es, endlich viele Lösungen (x,y) in einem bestimmten Bereich zu finden und daraus mithilfe der rekursiven Gleichungen alle weiteren Lösungen zu berechnen. Für diese endlich viele Lösungen (x,y) gilt

|x|≤12⋅|d|⋅(u+1u)
|y|≤12⋅n⋅|d|⋅(u+1u)

mit u:=p0+q0⋅n.

Lösungen

Triviale Lösungen

Ausschließlich triviale Lösungen (oder gar keine Lösungen) gibt es, falls eine der Bedingungen zutrifft:

d=0 oder n∈{ℤ∖ℕ}∪{m2∣m∈ℤ}.  (Spalte mit d=0 und die Zeilen mit n=−10…0, 1, 4, 9, 16, 25)

Beides stellt keine Pellschen Gleichungen dar.

  • gar keine Lösungen gibt es immer, falls d<0 und n≤0 zutrifft.  (linker, oberer Quadrant)
  • jeweils eine triviale Lösung lässt sich konstruieren aus:
    • d∈{m2∣m∈ℤ}, dann ist (m, 0) immer eine Lösung.  (grüne Spalten)
    • d+n∈{m2∣m∈ℤ}, dann ist (m, 1) immer eine Lösung.  (rote Diagonalen)
  • unendlich viele triviale Lösung im Abstand von 1 lassen sich konstruieren aus:
    • d∈{m2∣m∈ℤ} und n=0, dann sind alle Paare (m , k) mit k∈ℤ Lösungen.  (siehe Zeile mit n=0)
    • d=0 und n∈{m2∣m∈ℤ}, dann sind alle Paare (mk, k) mit k∈ℤ Lösungen.  (siehe Spalte mit d=0)
  • Triviale Lösungen treten (meist) auch für d, n auf, für die es nichttriviale Lösungen gibt.

Nichttriviale Lösungen

Nichttrivale Lösungen haben u. a. die Eigenschaft, dass sie eine Folge mit exponentiellem Wachstum bilden, während triviale Lösungen entweder als einzelne Lösungen aus „kleinen“ Zahlen (3, 2) oder eine Folge mit linearem Wachstum bilden (2k, k).

Nichttrivale Lösungen kann es (muss es aber nicht) nur unter folgenden Bedingungen geben:

d≠0 und n∈ℕ∖{m2∣m∈ℕ}.

Diese Bedingungen werden in diesem Absatz im Folgenden vorausgesetzt.

  • Nichttrivale Lösungen gibt es immer für d∈{m2∣m∈ℕ}.
  • Nichttrivale Lösungen gibt es immer für d+n∈{m2∣m∈ℕ}.
  • Nichttrivale Lösungen tauchen weiterhin sporadisch auf, z. B. für d=8, n=7 und d=−7, n=14

Lösungstabelle

Die verallgemeinerte Pellsche Gleichung x2−n⋅y2=d hat für −10≤d≤10 und −10≤n≤25 zeigt folgendes Lösungsverhalten.

ndn
10-9-8-7-6-5-4-3-2-1012345678910
-10
(0,0)
(1,0)
(2,0)
(3,0)
(0,1)
-10
-9
(0,0)
(1,0)
(2,0)
(3,0)
(0,1)
(1,1)
-9
-8
(0,0)
(1,0)
(2,0)
(0,1)
(3,0)
(1,1)
-8
-7
(0,0)
(1,0)
(2,0)
(0,1)
(1,1)
(3,0)
-7
-6
(0,0)
(1,0)
(2,0)
(0,1)
(1,1)
(3,0)
(2,1)
-6
-5
(0,0)
(1,0)
(2,0)
(0,1)
(1,1)
(3,0)
(2,1)
-5
-4
(0,0)
(1,0)
(2,0)
(0,1)
(1,1)
(2,1)
(3,0)
-4
-3
(0,0)
(1,0)
(0,1)
(2,0)
(1,1)
(2,1)
(3,0)
-3
-2
(0,0)
(1,0)
(0,1)
(1,1)
(2,0)
(2,1)
(0,2)
(3,0)
(1,2)
-2
-1
(0,0)
(1,0)
(0,1)
(1,1)
(2,0)
(0,2)
(2,1)
(1,2)
(2,2)
(3,0)
(0,3)
(3,1)
(1,3)
-1
0 (0,k)(1,k)(2,k)(3,k) 0
1
(0,3)
(4,5)
(1,3)
(3,4)
(2,3)
(0,2)
(1,2)
(0,1)
(k,k)
(1,0)
(2,1)
(2,0)
(3,2)
(4,3)
(3,1)
(3,0)
(5,4)
1
2 141529151515
(0,0)
151515291415 2
3 192020
(0,0)
21201920 3
4
(3,2)
(0,1)
(1,1)
(2k,k)
(1,0)
(2,0)
(3,1)
(3,0)
(5,2)
4
5 910279
(0,0)
102899 5
6 11122312
(0,0)
1212121222 6
7 101919
(0,0)
101010929 7
8 153015
(0,0)
16151515 8
9
(0,1)
(1,1)
(2,1)
(3k,k)
(1,0)
(2,0)
(4,1)
(3,0)
9
10 8221577
(0,0)
8814227 10
11 179189
(0,0)
109189 11
12 2010
(0,0)
112110 12
13 111184
(0,0)
471212 13
14 15816
(0,0)
98888 14
15 13
(0,0)
14131313 15
16
(3,1)
(4k,k)
(1,0)
(2,0)
(3,0)
(5,1)
16
17 61367
(0,0)
77137 17
18 1578
(0,0)
881515 18
19 9595
(0,0)
559914 19
20 9
(0,0)
1010910 20
21 116
(0,0)
61866 21
22 4995
(0,0)
59514 22
23 14
(0,0)
87777 23
24 12
(0,0)
131212 24
25
(4,1)
(5k,k)
(1,0)
(2,0)
(3,0)
25
n-10-9-8-7-6-5-4-3-2-1012345678910n
d
Legende
leer keine Lösungen, auch keine trivialen 
Paar mit Variable k triviale Lösungen habe das gleiche Bildungsschema (xk,yk) mit k∈ℕ
ein bzw. zwei Paare explizite Angabe der einen bzw. beider trivialer Lösungen
fette Zahl Angabe der Anzahl der Lösungen für 0≤y≤1011, Mauszeiger über die Zahl zeigt die Lösungen (xi,yi) an. Der erste Eintrag dieser Liste ist immer sehr klein und folgt Bildungsvorschriften wie (0,k),(1,k),(k,0),(k,1),(k,k),(mk,k),(k2+1,k) und zählt damit meist zu den trivialen Lösungen.

Beispiel

Gesucht sind die Lösungen der Gleichung

x2−7⋅y2=−3

Dafür wird die kleinste Lösung der Gleichung x2−7⋅y2=1 bestimmt. Diese lautet (p0=8, q0=3). Also ist n=7,  d=−3,  u=8+3⋅7.

Es müssen zunächst die Lösungen mit

|x| ≤ 12⋅|−3|⋅( 8+3⋅7+18+3⋅7) < 4

bestimmt werden. Das sind:

(x0=−2, y0=−1), (x0=−2, y0=1), (x0=2, y0=−1) und (x0=2, y0=1).

Daraus ergeben sich mithilfe der Rekursion alle Lösungen.

Aus (x0=−2, y0=1) und (x0=2, y0=1) erhält man

(x0=−2, y0=1), (x1=5, y1=2), (x2=82, y2=31), (x3=1307, y3=494), (x4=20830, y4=7873),  …
(x0=2, y0=1), (x1=37, y1=14), (x2=590, y2=223), (x3=9403, y3=3554), (x4=149858, y4=56641),  …

Aus (x0=2, y0=−1) und (x0=−2, y0=−1) erhält man die gleichen Lösungen mit umgekehrtem Vorzeichen.

Ausführlicher Beweis des Berechnens weiterer Lösungen durch Rekursion
Wir starten mit der Lösung der (nicht verallgemeinerten) Pellschen Gleichung (mit der 1 auf der rechten Seite).
Für unser gegebenes n kennen wird (x0, y0), so dass:
x02−ny02=1
gilt. Beide Seiten multiplizieren wir mit d:
d(x02−ny02)=x02d−y02nd=d
Das d auf der linken Seite ersetzen wir durch xk2−nyk2, da xk2−nyk2=d gelten soll:
x02(xk2−nyk2)−y02n(xk2−nyk2)
Durch Umsortieren der Terme erhält man
(n2y02yk2−nxk2y02)+(x02xk2−nx02yk2)=d.
Nun fügen wir die beiden Terme +2nx0xky0yk und −2nx0xky0yk ein, die zusammen Null ergeben:
x02xk2+2nx0xky0yk+n2y02yk2 − nxk2y02−2nx0y0xkyk−nx02yk2=d
Das kann man ausklammern:
((x0xk)2+2nx0xky0yk+(ny0yk)2)−n((xky0)2+2xky0x0yk+(x0yk)2)=d
Die beiden Klammern stellen Quadratterme dar:
(x0xk+ny0yk)2−n(xky0+x0yk)2=d
Die beiden Klammerterme stellen die Bildungsvorschriften für xk+1 und yk+1 dar:
xk+1=x0xk+ny0yk
yk+1=xky0+ x0  yk.
Einsetzen dieser
xk+12−nyk+12=d
zeigt, dass auch xk+12 und yk+12 Lösung der verallgemeinerten Pellschen Gleichung sind, wenn ...

Beispiel für n = 5, d = 44

Für n=5 und d=44 erhält man sechs ineinanderverschachtelte Serien an Lösungen.

Zuerst berechnen wir die Transformationsmatrix M:

n=5,(p0q0)=(94)⟹M=(p0n⋅q0q0p0)=(95⋅449)=(9204 9)

Die Serien starten dann mit

M⋅(x0y0)=M⋅(71)=(8337)=(x6y6)
M⋅(x1y1)=M⋅(82)=(11250)=(x7y7)
M⋅(x2y2)=M⋅(135)=(2179)=(x8y8)
M⋅(x3y3)=M⋅(177)=(293131)=(x9y9)
M⋅(x4y4)=M⋅(3214)=(568254)=(x10y10)
M⋅(x5y5)=M⋅(4319)=(767343)=(x11y11)

und gehen mit

M⋅(x6y6)=(x12y12),  M⋅(x7y7)=(x13y13), …, M⋅(xkyk)=(xk+6yk+6),…

weiter bis in alle Unendlichkeit.

Tabellen der Fundamentaleinheiten für die verallgemeinerte Pellsche Gleichung

Die verallgemeinerte Pellsche Gleichung x2−n⋅y2=d hat für −10≤d≤10 und 1≤n≤25 folgende kleinste Lösungen (Fundamentaleinheiten):

n d n
−10−9−8−7−6−5−4−3−2−1012345678910
xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy
1 031334230212011110212032433154 1
2 33021222011100322164314296 2
3 2201110021423163 3
4 3201112110203152 4
5 63011121009431522712 5
6 4201112100523110415641 6
7 0111210083311666241 7
8 0111210031624193 8
9 0111213110204130 9
10 01112162310019638124172103 10
11 116221310010320641309 11
12 2131007241216 12
13 2131721850064918041113298 13
14 2172310015441308824512 14
15 3100418212351 15
16 3141102051 16
17 123318241003386616519924 17
18 318241001743485192 18
19 31266411330017039340789251225 19
20 41009218451276 20
21 41920055125114316536 21
22 286924114300197425139484194 22
23 41002455148101027215 23
24 410051102153 24
25 4151102030 25
n xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxy n
−10−9−8−7−6−5−4−3−2−1012345678910
d

Lösungsverhalten

d=0d<0d>0∧d≠k2d>0∧d=k2
n<0 Es gibt nur die triviale Lösung (0,0). Es gibt keine Lösungen. Es gibt maximal endlich viele kleine Lösungen. Es gibt maximal endlich viele kleine Lösungen sowie immer die Lösung (k,0).
n=0 Es gibt unendlich viele triviale Lösungen (0,m). Es gibt keine Lösungen. Es gibt keine Lösungen. Es gibt eine Lösung (k,0).
n>0∧
n≠l2
Es gibt nur die triviale Lösung (0,0). Es gibt keine oder unendlich viele Lösungen. Es gibt keine oder unendlich viele Lösungen. Es gibt unendlich viele Lösungen.
n>0∧
n=l2
Es gibt unendlich viele triviale Lösungen (lm,m). Es gibt keine oder maximal endliche viele kleine Lösungen. Es gibt keine oder maximal endliche viele kleine Lösungen. Es gibt maximal endliche viele kleine Lösungen und immer die Lösung (k,0).

Erläuterung

Zu den Graphiken auf der rechten Seite

Hierbei ist horizontal der Wert von x und vertikal der Wert von y aufgespannt (jeweils −37…+37).
Rot bedeutet, dass die linke Seite größer ist als die rechte,und grün, dass die rechte Seite größer ist als die linke. Bei Gleichheit sind kleine Quadrate eingezeichnet.

n < 0  (n negativ)

Wir haben es hierbei nicht mit der klassischen Pellschen Gleichung zu tun. Trotzdem betrachten wird das Lösungverhalten dieser Gleichung.

𝐝<𝟎
n=−1, d=−625
Die Gleichung lautet für diesen Fall x2+|n|⋅y2=−|d| mit positivem |n| und |d|.
Die Summe zweier nichtnegativer Zahlen kann nie negativ werden, daher gibt es keine Lösungen.
Beispiel:
x2+7y2=−1 hat keine Lösungen. Der linke Ausdruck kann minimal 0 sein, der rechte ist −1, d. h. kleiner als der linke Term.
𝐝=𝟎
n=−1, d=0
Die Gleichung lautet für diesen Fall x2+|n|⋅y2=0 mit positivem |n|.
Da x2 und y2 auch nicht negativ sind, kann die Summe nur Null sein, wenn beide Summanden Null sind. Daher ist die einzige Lösung (0,0).
Die Lösungen liegen auf einer Ellipse mit den Halbachsen a=0 und b=0.
Beispiel:
x2+7y2=0 hat nur die Lösung (0,0). Für x oder y ungleich 0 wird der jeweils entsprechende Term x2 oder 7y2 positiv und damit die Summe positiv und diese damit nicht mehr Null.
𝐝>𝟎
n=−1, d=623
Die Gleichung lautet für diesen Fall x2+|n|⋅y2=|d| mit positivem |n| und |d|.
Die Lösungen liegen auf einer Ellipse mit a=d und b=d/|n|.
Beispiel:
x2+7y2=128 hat die Lösungen (11,1), (10,2) und (4,4). Die Lösungen liegen auf einer Ellipse mit a=128=11,31… und b=128/4=4,27….
𝐝=𝐤𝟐
n=−1, d=625
Die Ellipse geht durch den Punkt (k,0), daher gibt es neben anderen mögliche Lösungen immer sicher diese Lösung.
Beispiel:
x2+3y2=196 hat die Lösungen (14,0), (13,3), (11,5), (7,7) und (2,8). Die Lösungen liegen auf einer Ellipse mit a=196=14 und b=196/3=8,08….

n = 0 (n ist Null)

Auch hier haben wir es hierbei nicht mit der klassischen Pellschen Gleichung zu tun. Trotzdem betrachten wird das Lösungverhalten dieser Gleichung.

𝐝<𝟎
n=0, d=−625
Die Gleichung lautet x2+0y2=−|d|, vereinfacht x2=−|d|. Da eine Quadratzahl x2 niemals negativ sein kann, hat diese Gleichung keine reellen und schon gar nicht ganzzahlige Lösungen. Sie hat nur komplexe Lösungen.
Beispiel:
Siehe eben.
𝐝=𝟎
n=0, d=0
Die Gleichung lautet x2+0y2=0, vereinfacht x2=0. Wie man sieht, muss x gleich Null sein und der Wert von y spielt keine Rolle. Es gibt unendlich viele Lösungen der Form (0,m) mit beliebigem m.
Beispiel:
Siehe eben.
𝐝>𝟎
n=0, d=623
𝐝≠𝐤𝟐
Die Gleichung lautet x2+0y2=|d|, vereinfacht x2=|d|. Da d keine Quadratzahl ist, hat diese Gleichung nur die nicht ganzzahligen Lösungen x1,2=±d∉ℤ und somit ist die diophantische Gleichung x2+0y2=|d| unlösbar.
Beispiel:
Siehe eben.
𝐝=𝐤𝟐
n=0, d=625
Die Gleichung lautet x2+0y2=|d|, vereinfacht x2=|d|. Da d eine Quadratzahl ist, lautet die Gleichung somit x2=k2 und hat die ganzzahligen Lösungen x1,2=±k. Die diophantische Gleichung x2+0y2=|d| hat also unendlich viele Lösungen der Form (k,m) und (−k,m) mit beliebigem m.
Beispiel:
Siehe eben.

n > 0 und n ≠ l2  (n positiv und keine Quadratzahl)

𝐝=𝟎
n=2, d=0
Die Gleichung lautet x2−|n|y2=0, vereinfacht x2=|n|y2.
Beispiel:
...
𝐝≠𝟎
n=2, d=−119
n=2, d=119
Beispiel 1:
x2−29y2=27 hat keine Lösungen.
Beispiel 2:
x2−29y2=28 hat unendlich viele Lösungen. Die ersten sechs Lösungen lauten (12,2), (17,3), (307,57), (447,83), (8277,1587) und (12052,2238). Die nächste Lösung lautet (223172,41442) und lässt sich unter Verwendung der ersten Lösung der ersten nicht-trivialen Lösung der verwandten klassischen Pellschen Gleichung x2−29y2=1, nämlich (9801,1820), durch Multiplikation mit der darausgewonnenen Matrix M=(980129⋅182018209801) berechnen.
Serie 1(12,2)(223172,41442)(4374617532,812346082)(85751252639092,15923607857922)
Serie 2(17,3)(324957,60343)(6369807097,1182843483)...
Serie 3(307,57)(6017367,1117397)(117952427627,21903215937)...
Serie 4(447,83)(8761787,1627023)(171748548327,31892904763)...
Serie 5(8277,1587)(164884737,30618327)(3232070606397,600180444267)...
Serie 6(12052,2238)(236243292,43869278)(4630840997732,859925585118)...
𝐝=𝐤𝟐
Die Gleichung lautet x2−|n|y2=k2.
Beispiel:
...

n > 0 und n = l2 (n ist Quadratzahl)

𝐝=𝟎
n=1, d=0
Die Gleichung lautet x2−l2y2=0, vereinfacht x2=l2y2 und somit hat diese Gleichung die ganzzahligen Lösungen x1,2=±ly. Die diophantische Gleichung hat also unendlich viele Lösungen der Form (lm,m) und (−lm,m) mit beliebigem m.
Beispiel:
Siehe eben.
𝐝≠𝟎
n=1, d=−135
n=1, d=135
Die Gleichung lautet x2−l2y2=d.
Beispiel:
...
𝐝=𝐤𝟐
n=1, d=−144
n=1, d=144
Die Gleichung lautet x2−l2y2=k2.
Beispiel:
...

Anwendungsbeispiele

Quadratzahlen und Dreieckszahlen

16 Münzen als Quadrat gelegt
10 Münzen als Dreieck gelegt

Eine bestimmte Anzahl Münzen kann sowohl in Form eines Quadrats als auch in Form eines Dreiecks angeordnet werden. Die Bilder rechts veranschaulichen das. Für welche Anzahl von Münzen ist das möglich?

Die gesuchte Anzahl muss sowohl eine Dreieckszahl als auch eine Quadratzahl sein. Daraus erhält man die äquivalenten Gleichungen

n⋅(n+1)2=m218⋅((2⋅n+1)2−1)=m2(2⋅n+1)2−2⋅(2⋅m)2=1

Die Substitutionen x:=2⋅n+1 und y:=2⋅m ergeben die Pellsche Gleichung

x2−2⋅y2=1

Die kleinste Lösung ist (x0=3, y0=2). Aus den rekursiven Gleichungen

xi+1=x0⋅xi+2⋅y0⋅yi
yi+1=y0⋅xi+x0⋅yi

erhält man die weiteren Lösungen. Die ersten vier Lösungen mit der entsprechenden Anzahl von Münzen zeigt die folgende Tabelle.

i xi yi n m Anzahl der
Münzen
0 3 2 1 1 1
2 17 12 8 6 36
4 99 70 49 35 1225
6 577 408 288 204 41616

Hausnummern

An einer Straße befinden sich n Häuser mit den ungeraden Hausnummern 1,3,5,…,2⋅n−1. Die Häuser sind von links nach rechts durchnummeriert. Eines dieser Häuser ist weiß. Die Summe der Hausnummern links vom weißen Haus ist gleich der Summe der Hausnummern rechts vom weißen Haus. Für welche Anzahl n von Häusern ist das möglich? Welche Hausnummer hat dann das weiße Haus?

Hat das weiße Haus die Hausnummer 2⋅m−1, dann ist die Summe der Häuser links davon gleich der Summe der Häuser rechts davon:

1+3+5+⋯+(2⋅m−3)=(2⋅m+1)+(2⋅m+3)+⋯+(2⋅n−1)1+3+5+⋯+(2⋅m−3)=(1+3+5+⋯+(2⋅n−1))−(1+3+5+⋯+(2⋅m−1))

Jede Quadratzahl n2 ist die Summe der ersten n ungeraden natürlichen Zahlen. Also ist diese Gleichung äquivalent zu

(m−1)2=n2−m22⋅m2−2⋅m+1=n24⋅m2−4⋅m+2=2⋅n2(2⋅m−1)2−2⋅n2=−1

Die Substitutionen x:=2⋅m−1 und y:=n ergeben die negative Pellsche Gleichung

x2−2⋅y2=−1

Die kleinste Lösung ist (x1=1, y1=1). Aus den rekursiven Gleichungen

xi+1=x0⋅xi+2⋅y0⋅yi
yi+1=y0⋅xi+x0⋅yi

erhält man die weiteren Lösungen. Die ersten vier Lösungen mit der Anzahl von Häusern, der größten Hausnummer und der Hausnummer des weißen Hauses zeigt die folgende Tabelle.

Hausnummer
weißes Haus
Anzahl
der Häuser
größte Haus-
nummer
i xi = 2 · m − 1 yi = n 2 · n − 1
0 1 1 1
2 7 5 9
4 41 29 57
6 239 169 337

Das Rinderproblem des Archimedes

Bei der Lösung des Rinderproblems des Archimedes stößt man (wenn man geschickt rechnet) auf die Pellsche Gleichung x2−n⋅y2=1 zum Parameter n=4729494, die als Minimallösung

x=109931986732829734979866232821433543901088049≈1,099⋅1044
y=50549485234315033074477819735540408986340≈5,055⋅1040

hat. Für das Rinderproblem braucht man allerdings nicht die Minimallösung, sondern die kleinste Lösung, bei der y ein Vielfaches von 2⋅4657 ist.

Alternativ dazu kann man für die Pellsche Gleichung mit Parameter n=410286423278424=(2⋅4657)2⋅4729494 die Minimallösung (jetzt ohne Nebenbedingung) suchen, die von folgender Größenordnung ist:

x≈3,7653⋅10103272
y≈1,8589⋅10103265

Nicht zufällig ist 2⋅3,7653⋅10103272≈(2⋅1,0993199⋅1044)2329, wodurch numerisch der Zusammenhang zwischen den Minimallösungen der beiden Pellschen Gleichungen hergestellt ist.

Für das Rinderproblem selbst ist als Zwischenergebnis die Zahl 4657⋅957⋅y2≈1,5401⋅10206537 von Belang. Das Endergebnis ist das 50389082-Fache davon, also ca. 7,760⋅10206544.

Rechtwinklige Dreiecke und pythagoreische Tripel

Gesucht sind die rechtwinkligen Dreiecke mit ganzzahligen Seitenlängen, wo die Kathetenlängen eine bestimmte Differenz haben. Diese Seitenlängen sind sogenannte pythagoreische Tripel mit besonderen Eigenschaften.

Ist k die Differenz der Kathetenlängen, dann sind die ganzzahligen Seitenlängen der rechtwinkligen Dreiecke die pythagoreischen Tripel der Form (a,a+k,c). Nach dem Satz des Pythagoras gilt dann

a2+(a+k)2=c22⋅a2+2⋅a⋅k+k2=c24⋅a2+4⋅a⋅k+2⋅k2=2⋅c2(2⋅a+k)2−2⋅c2=−k2

Die Substitutionen x:=2⋅a+k und y:=c ergeben die verallgemeinerte Pellsche Gleichung

x2−2⋅y2=−k2

Die kleinste Lösung der Gleichung x2−2⋅y2=1 ist  (p=3, q=2).

Für den Fall k=1 ist (x0=1, y0=1) die einzige positive Basislösung der verallgemeinerten Pellschen Gleichung mit d=2, n=−1, u=3+2⋅2. Die weiteren Lösungen mit den entsprechenden Seitenlängen der rechtwinkligen Dreiecke sind

ixi = 2 · a + 1yi = caa + 1
0 1101
1 7534
2 41292021
3 239169119120

Für (x0=1, y0=1) ist a=0. Daher gehört diese Lösung zu keinem Dreieck. Die Seitenlängen der gesuchten rechtwinkligen Dreiecke sind (3, 4, 5), (20, 21, 29), (119, 120, 169), ... Das sind die rechtwinkligen Dreiecke, wo die Kathetenlängen die Differenz k=1 haben. Für k=2, 3, 4, 5, 6 sind die Lösungen der verallgemeinerten Pellsche Gleichung die entsprechenden Vielfachen. Für die Differenz k=6 zum Beispiel ergeben sich die rechtwinkligen Dreiecke mit den Seitenlängen (18, 24, 30), (120, 126, 174), (714, 720, 1014), ...

Für k=7 hat die verallgemeinerte Pellsche Gleichung mehrere Basislösungen, darunter (x0=−1, y0=5), (x0=1, y0=5) und (x0=7, y0=7). Daraus ergeben sich alle weiteren positiven Lösungen und, wenn alle positiv, die entsprechenden Seitenlängen der rechtwinkligen Dreiecke:

ixi = 2 · a + 7yi = caa + 7 ixi = 2 · a + 7yi = caa + 7 ixi = 2 · a + 7yi = caa + 7
0 −1 5 −4 3 0 1 5 −3 4 0 7 7 0 7
1 17 13 5 12 1 23 17 8 15 1 49 35 21 28
2 103 73 48 55 2 137 97 65 72 2 287 203 140 147
3 601 425 297 304 3 799 565 396 403 3 1673 1183 833 840

Zerlegungen gleichseitiger Dreiecke

Das gleichseitige Dreieck mit der Seitenlänge a wird in zwei Dreiecke mit den ganzzahligen Seiten­längen s, t, a und a − s, a, t zerlegt. Das Dreieck mit den Seitenlängen h, k, t ist rechtwinklig.

Gesucht sind gleichseitige Dreiecke, die in zwei Teildreiecke mit ganzzahligen Seitenlängen zerlegt werden können.

Ist a die Seitenlänge und h die Höhe des gleichseitigen Dreiecks, ist t die Länge der Strecke, die das gleichseitige Dreieck teilt, und sind s und a−s die Längen der geteilten Seite, dann bildet die Höhe zusammen mit der Teilungsstrecke und einer Strecke der Länge k:=a2−s ein rechtwinkliges Dreieck, wobei t die Hypotenusenlänge ist. Die Abbildung rechts zeigt das.

Nach dem Satz des Pythagoras und wegen h2=34⋅a2 gilt dann

h2+k2=t234⋅a2+k2=t2t2−3⋅(a2)2=k2

Die Substitutionen x:=t und y:=a2 ergeben die verallgemeinerte Pellsche Gleichung

x2−3⋅y2=k2

Die kleinste Lösung der Gleichung x2−3⋅y2=1 ist (p=2,q=1).

Für den Fall k=1 ist (x0=2,y0=1) die einzige positive Basislösung der verallgemeinerten Pellschen Gleichung mit d=3, n=1, u=2+3. Die weiteren Lösungen mit die entsprechenden Seitenlänge a des gleichseitigen Dreiecks und die Seitenlängen s,t,a und a−s,a,t der zwei Teildreiecke sind

i xi = t yi = a/2 a s = a/2 − 1 a − s
0 2 1 2 0 2
1 7 4 8 3 5
2 26 15 30 14 16
3 97 56 112 55 57

Für k=2,3,4,5,6,7,8,9,10 sind die Lösungen der verallgemeinerten Pellsche Gleichung die entsprechenden Vielfachen.

Für den Fall k=11 hat die verallgemeinerte Pellsche Gleichung mehrere Basislösungen, darunter (x0=11,y0=0), (x0=13,y0=4) und (x0=14,y0=5). Daraus ergeben sich alle weiteren positiven Lösungen und, wenn alle positiv, die entsprechenden Seitenlängen des gleichseitigen Dreiecks und der zwei Teildreiecke:

i xi = t yi = a/2 a s = a/2 − 11 a − s i xi = t yi = a/2 a s = a/2 − 11 a − s i xi = t yi = a/2 a s = a/2 − 11 a − s
0 11 0 0 −11 11 0 13 4 8 −7 15 0 14 5 10 −6 16
1 22 11 22 0 22 1 38 21 42 10 32 1 43 24 48 13 35
2 77 44 88 33 55 2 139 80 160 69 91 2 158 91 182 80 102
3 286 165 330 154 176 3 518 299 598 288 310 3 589 340 680 329 351

Literatur

Commons: Pellsche Gleichung – Sammlung von Bildern

Einzelnachweise

  1. 1 2 Siehe Artikel von H. W. Lenstra Jr.
  2. ↑ So auch Dickson, History of the theory of numbers, Band 2, S. 341 (Kapitel 12 zur Geschichte der Pellschen Gleichung)
  3. ↑ Noel Malcolm, Jacqueline Steadall: John Pell in his correspondence with Sir Charles Cavendish, Oxford UP, 2005, S. 320
  4. ↑ André Weil, Number theory - An approach through history from Hammurapi to Legendre, Birkhäuser 1984, S. 174
  5. ↑ Dickson, History of the theory of numbers, Band 2, Carnegie Institution 1920, S. 353. Er benutzte seine Methode des unendlichen Abstiegs
  6. ↑ Max Lahn, Jonathan Spiegel: Continued Fractions and Pell’s Equation. In: Mixed Math - Explorations in math and number theory. David Lowry-Duda, Mai 2016, abgerufen am 31. Mai 2020 (englisch).
  7. ↑ Erick Knight, Stanley Yao Xiao, University of Toronto: The Negative Pell Equation
  8. ↑ Keith Conrad, University of Connecticut: Pell’s Equation
  9. ↑ Wolfram MathWorld: Pell Equation
  10. ↑ A002350, auf oeis.org
  11. ↑ A002349, auf oeis.org
  12. ↑ Keith Conrad, University of Connecticut: Pell’s Equation
  13. ↑ Wolfram MathWorld: Square Triangular Number