Pythagoreische Tripel
[a, b, c]
mit
a² + b² = c², wobei a, b, und
Allgemein gilt der Satz des Pythagoras Pythagoräische Tripel lassen sich mit
ganzzahligem p und q erzeugen: a = 2pq,
b = p² – q², c = p² +
q² Einsetzen in (*):
a² + b² = (2pq)² + (p² – q²)² = 4p²q² + p4
– 2p²q² + q4
= (p² + q²)² = c² Damit lassen sich beliebige pythagoräische
Tripel erzeugen: Beispiele:
p = 2, q = 1
⇒
a = 4, b = 3, c = 5
p = 3, q = 2
⇒
a = 12, b = 5, c = 13
p = 3, q = 1
⇒
a = 6, b = 8, c = 10 Falls p und q vollständig gekürzt sind,
entstehen nur primitive pythagoräische Tripel (siehe unten).
Pythagoräische Tripel berechnen mit Hilfe der Programmiersprache
Python: ogr = 4 print('Lösungen für a^2 + b^2 = c^2, b>a') print('
a
b
c') for a in range (1,ogr+1):
for b in range (a,ogr+1):
p = a*a + b*b
q = p**(1/2)
c = int(q)
if c*c == p:
print('%4d
%4d
%4d' % (a,b,c)) Lösungen für a^2 + b^2 = c^2, b>a
a b
c
3 4
5
5 12
13
6 8
10
7 24
25
8 15
17
9 12
15
9 40
41
10 24
26
12 16
20
12 35
37
15 20
25
15 36
39
16 30
34
18 24
30
20 21
29
21 28
35
24 32
40
27 36
45
30 40
50 Pythagoreische Tripel heißen primitiv, wenn a, b und c teilerfremd sind, d.h. nur den gemeinsamen Teiler 1 haben.
Lösungen für a^2 + b^2 = c^2 für a,b,c teilerfremd
a b
c
3 4
5
5 12
13
7 24
25
8 15
17
9 40
41
12 35
37
20 21
29
. . .
Falls c eine
Primzahl ist gilt offensichtlich
für c und einer natürlichen Zahl n:
Lösungen für a^2 + b^2 = c^2 mit Primzahl c a b c c mod 43 4 5 15 12 13 18 15 17 19 40 41 111 60 61 1 12 35 37 1 20 21 29 1 20 99 101 1 28 45 53 1 39 80 89 1 48 55 73 1 60 91 109 1 65 72 97 1 . . .
Im
Vergleich dazu der Fermatsche Zwei-Quadrate-Satz: Eine ungerade Primzahl p ist genau dann die Summe zweier Quadrate, wenn sie von der Form p = 4 n +1 ist, d.h. p mod 4 = 1 mit einer natürlichen Zahl n.
Diese Primzahlen nennt man auch pythagoreische Primzahlen.
Lösungen für a^2 + b^2 = p mit Primzahl p a b p p mod 41 2 5 11 4 17 11 6 37 11 10 101 11 14 197 12 3 13 12 5 29 12 7 53 12 13 173 12 15 229 13 8 73 13 10 109 14 5 41 14 9 97 1. . . Formel von Pythagoras zur Berechnung der Tripel, wobei gilt c – b = 1 oder c = b + 1 und a ist ungerade, berechnet mit Hilfe von DERIVE:
2
2
a
- 1 a
+ 1
g(a) := [ a, —————, ————— ]
2
2
VECTOR(g(a), a, 3, 19, 2)
3
4 5
5 12
13
7 24
25
9
40 41
11
60 61
13
84 85
15
112 113
17
144 145
19
180 181
Für Primzahlen a gilt ebenfalls: c = b + 1.
Formel von Platon zur Berechnung der Tripel, wobei gilt c – b = 2
und a ist gerade,
berechnet mit Hilfe von DERIVE:
a
2
a
2
h(a) :=
[
a,(—) - 1,(—) + 1
2
2
VECTOR(h(a), a,
4, 20, 2)
4
3 5
6 8
10
8 15
17
10
24 26
12
35 37
14
48 50
16
63 65
18
80 82
20
99 101
Allgemeine Lösungen für a² + b² = (b + n)²
mit c = b + n oder c – b = n
2 2
2 2
a - n
a + n
a, b = ——————,
c = ——————
2·n
2·n
Lösungen in Python für a² + b² =
c², wobei gilt
für ungerade n: a1 = 3n,
für gerade n:
a1 = 2n.
a
b
c c-b=n
3 4
5 1
5 12
13 1
7 24
25 1
9 40
41 1
. . .
9 12
15 3
15
36 39
1
21
72 75
3
27
120 123
3
. . .
15
20 25
5
25
60 65
5
35
120 125
5
45
200 205
5
. . .
21
28 35
7
Zusätzliche Lösungen für b<a:
35
84 91
7
49
168 175
7
63
280 287
7
. . .
27
36 45
9 15 8 17, 21 20 29
33
56 65
9
39
80 89
9
45
108 117
9
. . .
4 3
5 2
6 8
10
2
8 15
17 2
10
24 26
2
. . .
8 6
10 4
12
16 20
4
16
30 34
4
20
48 52
4
. . .
12
9 15
6
18
24 30
6
24
45 51
6
30
72 78
6
. . .
16
12 20
8 12 5 13
20
21 29
8
24
32 40
8
28
45 53
8
. . .
20
15 25
10
30
40 50
10
40
75 85
10
50
120 130
10
. . .
Pythagoreische Quadrupel
[a, b, c, d]
mit a² + b² + c²
= d², wobei a, b, c und d
natürliche Zahlen sind.
Ein Quader ABCDEFGH veranschaulicht die
Gleichung a² + b² + c² =
d²;
Pythagoräische Quadrupel berechnen in
der Programmiersprache
Python
ogr = 20
print('Lösungen für a^2 + b^2 + c^2 = d^2')
print('Obergrenze für a, b oder c gleich 20')
print('
a b
c d')
for a in
range(1,ogr+1):
for b in
range(a,ogr+1):
for c in range(b,ogr+1):
p = a*a + b*b + c*c
q = p**(1/2)
d = int(q)
if d*d == p:
print('%4d %4d %4d %4d' % (a,b,c,d))
Lösungen für a^2 + b^2 + c^2 = d^2
Obergrenze für a, b oder c gleich 20
a
b c
d
1
2 2
3
1
4 8
9
1
6 18
19
1
12 12
17
2
3 6
7
2
4 4
6
2
5 14
15
2
6 9
11
2
8 16
18
2
10 11
15
3
4 12
13
3
6 6
9
3
14 18
23
4
4 7
9
4
5 20
21
4
6 12
14
4
8 8
12
4
8 19
21
4
12 18
22
4
13 16
21
5
10 10
15
6
6 7
11
6
6 17
19
6
9 18
21
6
10 15
19
6
12 12
18
6
13 18
23
7
14 14
21
8
8 14
18
8
9 12
17
8
11 16
21
8
16 16
24
9
12 20
25
9
18 18
27
10
20 20
30
12
12 14
22
12
15 16
25
17
20 20
33
Mit folgender Formel lassen sich mit Hilfe
von DERIVE bei gegebener
Differenz 2 (n - 1)·(n + 1) 2 (n - 1)·(n + 1) f(a, n) := [ a, a + n, a + n·a + ———————————————, a + n·a + —————————————— + 1 ] 2 2 z.B. n = 9 VECTOR(f(a,n),a,1,10) 1 10 50 51 2 11 62 63 3 12 76 77 4 13 92 93 5 14 110 111 6 15 130 131 7 16 152 153 8 17 176 177 9 18 202 203 10 19 230 231
Formel für gerade a und gerade n, wobei d – c = 2: 2 2 a n n 2 a n n 2 g(a, n) := [ a, a + n, —— + —·a + ( — ) - 1, —— + —·a + ( — ) + 1 ] 2 2 2 2 2 2
z.B. n
= 8
2 10 25 27 4 12 39 41 6 14 57 59 8 16 79 81
10
18
105
107
12
20
135
137
14
22
169
171
16
24
207
209
18
26
249
251
20
28
295
297
Vielfache einer Lösung sind auch Lösungen, z.B.: h(a) := [a, 2·a, 2·a,
3·a]
VECTOR(h(a), a,
1, 10) 1 2 2 3 2 4 4 6 3 6 6 9 4 8 8 12 5 10 10 15 6 12 12 18 7 14 14 21 8 16 16 24 9 18 18 27 10 20 20 30
Lösungen in Python für primitive
Quadrupel, d.h. a, b und c sind teilerfremd,
a
b c
d
1
2 2
3
1
4 8
9
1
6 18
19
1
12 12
17
2
3 6
7
2
5 14
15
2
6 9
11
2
10 11
15
2
10 25
27
2
14 23
27
3
4 12
13
3
6 22
23
3
14 18
23
3
16 24
29
4
4 7
9
4
5 20
21
4
8 19
21
4
13 16
21
6
6 7
11
6
6 17
19
6
10 15
19
6
13 18
23
6
21 22
31
7
14 22
27
8
9 12
17
8
11 16
21
8
20 25
33
9
12 20
25
. . .
Lösungen für Quadrupel mit a² + b² + c²
= d² mit Tripel
a² + b² = x²,
a
b c
d
3
4 12
13
5
12 84
85
6
8 24
26
7
24 60
65
9
12 20
25
9
12 36
39
12
16 21
29
12
16 48
52
12
16 99
101
15
20 60
65
15
36 52
65
15
36 80
89
16
63 72
97
18
24 40
50
18
24 72
78
21
28 84
91
21
72 100
125
. . .
Lösungen für Quadrupel mit a² + b² + c²
= d² mit Tripel
a² + b² = x² und
b² + c² = y²,
a, b, c, d, x und y sind natürliche
Zahlen.
a
b c
d
264
448 975 1105
264
495 952 1105
357 1276 6960 7085
528
896 1950 2210
528
990 1904 2210
533
756 3360 3485
792 1344 2925 3315
792 1485 2856 3315
819 1680 3740 4181
861 5852 6864 9061
. . . Zurück Zurück zur Startseite |