Voir le sujet précédentAller en basVoir le sujet suivant
ycombe
ycombe
Monarque

[Mathématiques] Ma petite lutte contre 3,4,5 Empty [Mathématiques] Ma petite lutte contre 3,4,5

par ycombe Lun 4 Jan 2016 - 23:31
Comme vous le savez tous, j'essaie de lutter contre l'hégémonie du triplet 3,4,5 et ses multiples dans les triangles pour les exercices sur Pythagore.

Je viens de réécrire un petit programme python que j'avais et qui calcule la liste des triplets pythagoriciens primitifs) pour qu'il soit plus simple et plus clair. Il n'est pas plus rapide mais ce n'est pas très grave. Je l'ai modifié pour qu'il affiche un triplet pris au hasard.

Je vous l'offre:
Code:

import sys
from fractions import gcd
from math import trunc,sqrt
from random import choice

argv = sys.argv
if len(argv) != 2:
    print "usage: \n\t" + argv[0] + " max\n"
    sys.exit(0)

Max = int(argv[1])
rkMax = trunc(sqrt(2*Max-1))+1

Total = 0
Res = []

rk = 3
while rk < rkMax:
    k = rk**2
    rdMax = min(trunc(sqrt(2*Max-k))+1, rk-1)
    rd = 1
    while rd < rdMax:
        if gcd(rk,rd) > 1:
            rd += 2
            continue

        d = rd**2
        Res.append([(k-d)/2, (k+d)/2, rk*rd])
        Total +=1
        rd += 2
    rk += 2

print choice(Res)
print "choisi parmi",  Total, "resultats inferieurs a ", Max

Il marche comme ça:
Code:

python triplet.py 200
[104, 185, 153]
choisi parmi 32 resultats inferieurs a  200

_________________
Assurbanipal: "Passant, mange, bois, divertis-toi ; tout le reste n’est rien".

Franck Ramus : "Les sciences de l'éducation à la française se font fort de produire un discours savant sur l'éducation, mais ce serait visiblement trop leur demander que de mettre leur discours à l'épreuve des faits".
verdurin
verdurin
Habitué du forum

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par verdurin Lun 4 Jan 2016 - 23:47
C'est amusant, du temps de ma folle jeunesse, j'ai fait des choses comme ça. ( À la main, mais c'est assez facile )

Et puis, un jour, on se demande : pourquoi les côtés doivent-ils être des entiers ( ou des rationnels ) ?

_________________
Contre la bêtise, les dieux eux mêmes luttent en vain.
Ni centidieux, ni centimètres.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 0:19
Moi j'ai ça cher Ycombe.
Une infinité de triplets Pythagoriciens s'écrivent sous la forme (2k^2+2k+1;4k^2+4k+1; 2k^2+2k ) avec k entier naturel ..
Sans algo...
Svain
avatar
dasson
Niveau 5

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par dasson Mar 5 Jan 2016 - 0:28
Une génération géométrique qui vous intéressera peut-être :
http://rdassonval.free.fr/flash/geotriplets.swf
Une présentation vidéo sur
http://rdassonval.free.fr/flash/flash2015_4.html
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 0:39
Le maître nageur et tout ça, ce n'est pas pour moi...
Mais bon courage pour le sauvetage ;-)
verdurin
verdurin
Habitué du forum

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par verdurin Mar 5 Jan 2016 - 1:02
svain a écrit:Moi j'ai ça cher Ycombe.
Une infinité de triplets Pythagoriciens s'écrivent sous la forme (2k^2+2k+1;4k^2+4k+1; 2k^2+2k ) avec k entier naturel ..
Sans algo...
Svain
Tous les triplets pythagoriciens s'écrivent sous la forme (2uv, u²-v², u²+v²) avec u et v entiers u>v.
Il suffit de regarder les intersections du  cercle trigonométrique avec une droite passant par (-1;0) pour le voir.
C'est l’expression de cos x et sin x en fonction de tan(x/2).


Dernière édition par verdurin le Mar 5 Jan 2016 - 1:06, édité 1 fois

_________________
Contre la bêtise, les dieux eux mêmes luttent en vain.
Ni centidieux, ni centimètres.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 1:05
Je le sais... Et alors?
verdurin
verdurin
Habitué du forum

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par verdurin Mar 5 Jan 2016 - 1:08
Alors, quel est l’intérêt de ce que tu as écrit plus haut ?

_________________
Contre la bêtise, les dieux eux mêmes luttent en vain.
Ni centidieux, ni centimètres.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 1:13
D'abord on ne se connait pas, d'une part, donc je n'aime pas ce ton péremptoire.
D'autre part, je donne une formule explicite qui demande peu de connaissances en arithmétique pour expliciter ce résultat, contrairement à ta solution.
voili voulou.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 1:20
pardon, et en trigonométrie...
J'utilise un peu d'algèbre et d'arithmétique... C'est ce qui est intéressant dans le résultat.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mar 5 Jan 2016 - 1:37
1) j'utilise l'algèbre: (k+1)^2-k^2=2k+1
2) l'arithmétique : un nombre est impair ssi son carré est impair
Pas de trigo là-dedans. Bien cordialement.
leskhal
leskhal
Niveau 9

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par leskhal Mar 5 Jan 2016 - 9:28
verdurin a écrit:
svain a écrit:Moi j'ai ça cher Ycombe.
Une infinité de triplets Pythagoriciens s'écrivent sous la forme (2k^2+2k+1;4k^2+4k+1; 2k^2+2k ) avec k entier naturel ..
Sans algo...
Svain
Tous les triplets pythagoriciens s'écrivent sous la forme (2uv, u²-v², u²+v²) avec u et v entiers u>v.
Il suffit de regarder les intersections du  cercle trigonométrique avec une droite passant par (-1;0) pour le voir.
C'est l’expression de cos x et sin x en fonction de  tan(x/2).
Pas tout à fait : tous les triplets pythagoriciens primitifs ( pgcd(a,b,c)=1 ) s'écrivent de cette façon, avec u et v premiers entre eux et de parités contraires.
La formule générale est (2kuv, k(u^2-v^2), k(u^2+v^2)) avec k parcourant IN et u et v premiers entre eux de parités contraires.

_________________
pingouin Dans consensus, la première syllabe prend trop de place. pingouin
ycombe
ycombe
Monarque

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par ycombe Mar 5 Jan 2016 - 14:49
On se calme. On ne va quand même pas s'écharper pour des triplets pythagoricens.

La formule que j'utilise est ( (rk²-rd²)/2, (rk²+rd²)/2, rk×rd ), avec rk>rd et rk et rd impairs premiers entre eux. Pas besoin de trigo pour y parvenir. Et en suivant le même raisonnement, on n'a pas besoin de trigo pour arriver à (2uv, u²-v², u²+v²):
Spoiler:


Dernière édition par ycombe le Mar 5 Jan 2016 - 15:15, édité 2 fois

_________________
Assurbanipal: "Passant, mange, bois, divertis-toi ; tout le reste n’est rien".

Franck Ramus : "Les sciences de l'éducation à la française se font fort de produire un discours savant sur l'éducation, mais ce serait visiblement trop leur demander que de mettre leur discours à l'épreuve des faits".
jaybe
jaybe
Niveau 9

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par jaybe Mar 5 Jan 2016 - 15:04
Difficile de ne pas penser aux premières pages du "théorie algébrique des nombres" de Samuel. Souvenirs...

_________________
Les mathématiciens ne sont pas des gens qui trouvent les mathématiques faciles ; comme tout le monde, ils savent qu'elles sont difficiles, mais ça ne leur fait pas peur !
ycombe
ycombe
Monarque

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par ycombe Mar 5 Jan 2016 - 15:14
svain a écrit:Moi j'ai ça cher Ycombe.
Une infinité de triplets Pythagoriciens s'écrivent sous la forme (2k^2+2k+1;4k^2+4k+1; 2k^2+2k ) avec k entier naturel ..
Sans algo...
Svain
Avec k=1 on trouve (5, 9, 4). Je pense que tu as une erreur dans ta formule.

_________________
Assurbanipal: "Passant, mange, bois, divertis-toi ; tout le reste n’est rien".

Franck Ramus : "Les sciences de l'éducation à la française se font fort de produire un discours savant sur l'éducation, mais ce serait visiblement trop leur demander que de mettre leur discours à l'épreuve des faits".
Avatar des Abysses
Avatar des Abysses
Niveau 8

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par Avatar des Abysses Mar 5 Jan 2016 - 17:23
je crois que svain les as déjà élevés au carré, on a bien a+c=b pour le triplet ( a,b,c )

_________________
Il y a 10 catégories de personnes ceux qui connaissent le binaire, ceux qui connaissent le ternaire... et les autres.
N'écoutez pas les bruits du monde, mais le silence de l'âme. ( JCVD  )
"if you think education is expensive, try ignorance", Abraham Lincoln
Au 01/08/2022 :  2,2 SMIC = 2923,91 euros NET...
Au 01/01/2023 :  2,2 SMIC = 2976,75 euros NET...
Au 01/05/2023 :  2,2 SMIC = 3036,24 euros NET...
jaybe
jaybe
Niveau 9

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par jaybe Mar 5 Jan 2016 - 18:40
Avatar des Abysses a écrit:je crois que svain les as déjà élevés au carré, on a bien a+c=b pour le triplet ( a,b,c )
Euh, on ne le croise pas très souvent, l'entier dont le carré vaut 5...

_________________
Les mathématiciens ne sont pas des gens qui trouvent les mathématiques faciles ; comme tout le monde, ils savent qu'elles sont difficiles, mais ça ne leur fait pas peur !
Avatar des Abysses
Avatar des Abysses
Niveau 8

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par Avatar des Abysses Mar 5 Jan 2016 - 19:18
Oui ^^ d'ailleurs il n' y a pas beaucoup de combinaisons entière qui vérifient a+b=c et a²+b²=c²

_________________
Il y a 10 catégories de personnes ceux qui connaissent le binaire, ceux qui connaissent le ternaire... et les autres.
N'écoutez pas les bruits du monde, mais le silence de l'âme. ( JCVD  )
"if you think education is expensive, try ignorance", Abraham Lincoln
Au 01/08/2022 :  2,2 SMIC = 2923,91 euros NET...
Au 01/01/2023 :  2,2 SMIC = 2976,75 euros NET...
Au 01/05/2023 :  2,2 SMIC = 3036,24 euros NET...
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mer 6 Jan 2016 - 0:00
Oui, j'ai merdé!  Very Happy
C'est (2k^2+2k+1; 2k^ 2+2k;2k+1).
Bien à vous.
avatar
svain
Niveau 2

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par svain Mer 6 Jan 2016 - 0:08
Et effectivement, il y en avait bien un élevé au carré: 4k^2+4k+1... Pour le reste, ça fait des triangles "assez moches"...
leskhal
leskhal
Niveau 9

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par leskhal Mer 6 Jan 2016 - 20:10
Histoire de fêter la nouvelle année : trouver le triangle pythagoricien d'aire 2016 (il n'y a qu'une solution).

Mes élèves de TS spé maths ont mis moins de 5 minutes.

_________________
pingouin Dans consensus, la première syllabe prend trop de place. pingouin
verdurin
verdurin
Habitué du forum

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par verdurin Ven 8 Jan 2016 - 19:29
Par quelle méthode ?

Il y a un triangle rectangle que j'aime bien : (20;21;29)

_________________
Contre la bêtise, les dieux eux mêmes luttent en vain.
Ni centidieux, ni centimètres.
leskhal
leskhal
Niveau 9

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par leskhal Ven 8 Jan 2016 - 19:33
verdurin a écrit:Par quelle méthode ?

je l'ai fait par les diviseurs de 2016 et les triangles (2kab, k(a^2 - b^2), k(a^2 + b^2)) dont l'aire est k^2ab(a-b)(a+b) mais eux en bidouillant leurs calculatrices, c'est assez mystérieux, ils ne savaient pas expliquer leur méthode...

_________________
pingouin Dans consensus, la première syllabe prend trop de place. pingouin
verdurin
verdurin
Habitué du forum

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par verdurin Ven 8 Jan 2016 - 19:41
J'ai fait comme toi, ce qui m'a pris plus de cinq minutes, puis je me suis demandé comment faire en étant feignant et j'ai ouvert un tableur. Effectivement, ça prend nettement moins de cinq minutes.

_________________
Contre la bêtise, les dieux eux mêmes luttent en vain.
Ni centidieux, ni centimètres.
JPhMM
JPhMM
Demi-dieu

[Mathématiques] Ma petite lutte contre 3,4,5 Empty Re: [Mathématiques] Ma petite lutte contre 3,4,5

par JPhMM Ven 8 Jan 2016 - 20:27
leskhal a écrit:
verdurin a écrit:Par quelle méthode ?

je l'ai fait par les diviseurs de 2016 et les triangles (2kab, k(a^2 - b^2), k(a^2 + b^2)) dont l'aire est k^2ab(a-b)(a+b) mais eux en bidouillant leurs calculatrices, c'est assez mystérieux, ils ne savaient pas expliquer leur méthode...
J'ai essayé à la récré de bidouiller le truc. L'idée m'est venue en fumant.

Voilà mon bidouillage :
4032 = 4 x 4 x 4 x 9 x 7

Donc le produit des longueurs des cathètes issues du triplet primitif est 4 x 4 x 4 x 9 x 7 ou 4 x 4 x 9 x 7 ou 4 x 9 x 7 ou 9 x 7

9 x 7 : Considérons des cathètes de longueur 9 et 7, on calcule que la longueur de l’hypoténuse n'est pas entière.
9 x 7 x 4 : Considérons des cathètes de longueur 4 x 9 et 7 ; 9 et 4 x 7 ; 7 x 9 et 4 ; etc, on calcule que la longueur de l'hypoténuse n'est pas entière
9 x 7 x 4 x 4 : etc.
Considérons des cathètes de longueur 4 x 4 et 9 x 7, on calcule que la longueur de l'hypoténuse est entière, de valeur 65.
Donc a = 4 x 4 x 2 = 32 ; b = 9 x 7 x 2 = 126 et c = 65 x 2 = 130.

_________________
Labyrinthe où l'admiration des ignorants et des idiots qui prennent pour savoir profond tout ce qu'ils n'entendent pas, les a retenus, bon gré malgré qu'ils en eussent. — John Locke

Je crois que je ne crois en rien. Mais j'ai des doutes. — Jacques Goimard
Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum