Aller au contenu

Un joueur de go professionnel battu par un ordinateur: pourquoi c'est historique


Savonarol

Messages recommandés

Membre, Esprit de contradiction, 48ans Posté(e)
Savonarol Membre 10 346 messages
48ans‚ Esprit de contradiction,
Posté(e)

Fan Hui, meilleur joueur de go européen, s'est fait laminer par une intelligence artificielle développée par Google. Il y a peu, une telle victoire était encore impensable. Ce qui a fait la différence: le "deep learning".

C'est un jour à marquer d'une pierre blanche dans le domaine de l'intelligence artificielle. Une pierre de go. Pour la première fois, un joueur professionnel a été battu par une machine, un programme développé par Google et baptisé DeepMind, sans handicap et en conditions réelles. Jusqu'à présent, le jeu de go était le seul jeu de réflexion à deux joueurs qui résistait encore aux ordinateurs. Il y a un an et demi, une telle prouesse semblait hors de portée, comme nous l'expliquait un spécialiste, qui n'en revient pas. "La machine a battu un joueur professionnel sur le score de 5 à 0 dans des parties jouées à égalité sur des damiers 19x19. C'est incroyable", s'exclame Bruno Bouzy, chercheur en intelligence artificielle et spécialiste de la programmation des jeux de réflexion.

Le duel a eu lieu en octobre 2015, et les auteurs du programme ont publié ce jeudi un article scientifique dans la revue Nature pour expliquer leur méthode.

Lire l'article.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
  • Réponses 68
  • Créé
  • Dernière réponse
Membre, Forumeur confit, Posté(e)
Enchantant Membre 17 541 messages
Forumeur confit,
Posté(e)

Cela fait déja plus d'un demi siècle que nos petites machines à calculer calcul cent fois plus vite et plus juste que tout être humain!

Ni y a t il pas quelque chose qui cloche selon vous, de prétendre que ces engins sont plus intelligent que les humains?

Bon d'accord, là, il s'agit d'un programme informatique et il faut bien faire mousser l'annonce médiatique, mais en quoi cela serait plus historique aujourd'hui qu'hier?

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
shyiro Membre 15 609 messages
Maitre des forums‚
Posté(e)

mais en quoi cela serait plus historique aujourd'hui qu'hier?

parce que dans le jeu de Go, le nb de combinaisons est quasiment infini, donc ce n'est pas la capacité de calcul de l'ordinateur qui compte le plus, c'est le programme d'auto-apprentissage qui est innovant ...

Lien à poster
Partager sur d’autres sites

Membre, Je n'en ai aucun, 52ans Posté(e)
pep-psy Membre 23 493 messages
52ans‚ Je n'en ai aucun,
Posté(e)

parce que dans le jeu de Go, le nb de combinaisons est quasiment infini, donc ce n'est pas la capacité de calcul de l'ordinateur qui compte le plus, c'est le programme d'auto-apprentissage qui est innovant ...

D'accord, mais est-ce que l'ordinateur joue avec une intelligence et la réflexion ou a-t-il fini par apprendre toutes les combinaisons parce qu'il est surpuissant ?!

On veut, et tout le monde le sait, aller vers l'IA... Mais dans le cas présent, est-ce de l'IA ou juste un ordinateur bien plus puissant en capacité qui peut enregistrer et traiter plus de données qu'avant ?

Là est la question... En plus, quand on sait que c'est GOOGLE qui est derrière, on sait à quel point, ces "gens" sont friands de publicité :sleep:

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
CAL22 Membre 891 messages
Baby Forumeur‚
Posté(e)

D'accord, mais est-ce que l'ordinateur joue avec une intelligence et la réflexion ou a-t-il fini par apprendre toutes les combinaisons parce qu'il est surpuissant ?!

On veut, et tout le monde le sait, aller vers l'IA... Mais dans le cas présent, est-ce de l'IA ou juste un ordinateur bien plus puissant en capacité qui peut enregistrer et traiter plus de données qu'avant ?

Là est la question... En plus, quand on sait que c'est GOOGLE qui est derrière, on sait à quel point, ces "gens" sont friands de publicité :sleep:

Pour l'instant les ordinateurs ne font pas preuve d'imagination. Je crois que même avec auto-apprentissage le logiciel va rechercher la solution mémorisée la plus pertinente : il mémorise des solutions nouvelles mais il n'en créé pas. L'avantage est qu'il a moins de données à analyser que les logiciels précédents pour rechercher les meilleures solutions. Et qui mémorise aussi ses erreurs et les rectifie.

Lien à poster
Partager sur d’autres sites

Membre, Je n'en ai aucun, 52ans Posté(e)
pep-psy Membre 23 493 messages
52ans‚ Je n'en ai aucun,
Posté(e)

Cela me rappelle "War Games"...

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Seyar Membre 4 001 messages
Forumeur alchimiste ‚
Posté(e)

Tiens dans 15 ans je serai à la retraite.

Rêve! :smile2:

Vu l'évolution de la société mondiale, pas besoin d'algorithmes hyper complexes ou de PC surpuissants pour te prédire que dans 15ans, ta retraite tu la rêveras encore!

Ou alors tu la vivras dans ta tombe... :dev:

Lien à poster
Partager sur d’autres sites

Invité Lorrain27
Invités, Posté(e)
Invité Lorrain27
Invité Lorrain27 Invités 0 message
Posté(e)

Bonjour,

Celui qui a battu son adversaire, que ce soit au go ou aux échecs, est le programmeur qui a conçu le programme auquel l'ordinateur obéis aveuglément.

C'est tout et tout le reste n'est que babillage stérile.

Cordialement.

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
shyiro Membre 15 609 messages
Maitre des forums‚
Posté(e)

oui et non : si on met le programmeur jouer contre le joueur pro, il y a peu de chance pour que le programmeur gagne ... :D Le programmeur concoit son logiciel sans connaitre l'adversaire, en faisant en sorte que son programme doit tenir compte des comportements de l'adversaire et prendre lui meme des decisions ...

... il est evident que quand on parle d' "intelligence artificielle" ou meme "ordinateur intelligent" ça veut simplement dire "programme intelligent" ... car le hardware lui ne fait que calculer des nombres binaires ...

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)

Le jeu de Go est, à ma connaissance, le seul jeu dans lequel les deux joueurs s’accordent sur la nullité d’une partie. Ce qui revient à dire que seule la sagesse des joueurs leur permet de conclure au nul. Un fou, ou un obstiné, peut très bien décider de continuer une partie tant que cela est possible, et je doute que le programmeur soit capable d’introduire la notion de sagesse dans son programme. Il s’ensuit que le programmeur, n’est en rien le vainqueur d’une partie, il ne fait qu’utiliser l’ensemble des algorithmes élaborés par d’autres dans les domaines de la recherche heuristique, du hashing, voire même de la reconnaissance des formes. Aidé par la force brute de l’ordinateur, il (le programme) peut battre un Maître International, le programmeur, lui, ne sait, et n’a même pas besoin de savoir jouer au Go et face à lui, il n’est pas impossible que n’importe qui d’entre-nous le batte aisément.

En outre, les méthodes de programmation utilisées, permettent au programme de se modifier lui-même, et ce n’est qu’après coup, si l’on utilise des méthodes de traçage permettant savoir par où est passé le programme, que l’on peut comprendre pourquoi il a gagné, ou perdu. Et l’arbre des graphes est suffisamment touffu, pour que le programmeur soit incapable de savoir ce que fait son programme à un instant donné. Seul le traçage, ou le déboguage, permet cela.

Le malentendu provient, comme toujours, de l'emploi du mot "intelligence", mot qui peut être perçu de milles façons différentes.

Méditez un peu la pensée de Eugène Ionescu, qui disait : Le mot est la pire des inventions de l'esprit humain.

Doublé par Shyiro, que je salue.

Lien à poster
Partager sur d’autres sites

Membre, Je n'en ai aucun, 52ans Posté(e)
pep-psy Membre 23 493 messages
52ans‚ Je n'en ai aucun,
Posté(e)

C'est clair que les algoryihmes sont souvent créés par des gens qui ensuite ne peuvent qu'évaluer le niveau de ceux-ci au travers des machines sur lesquels ils sont utilisés !

Lien à poster
Partager sur d’autres sites

Invité Lorrain27
Invités, Posté(e)
Invité Lorrain27
Invité Lorrain27 Invités 0 message
Posté(e)

oui et non : si on met le programmeur jouer contre le joueur pro, il y a peu de chance pour que le programmeur gagne ... :D Le programmeur concoit son logiciel sans connaitre l'adversaire, en faisant en sorte que son programme doit tenir compte des comportements de l'adversaire et prendre lui meme des decisions ...

... il est evident que quand on parle d' "intelligence artificielle" ou meme "ordinateur intelligent" ça veut simplement dire "programme intelligent" ... car le hardware lui ne fait que calculer des nombres binaires ...

Bonjour,

Je fais simplement remarquer que le programmeur fait en sorte, étant donnée la rapidité d'exécution des ordinateurs, non seulement d'explorer les combinaisons de pièces à un instant donné et au moins une quinzaine de coups à l'avance, mais introduit en plus le calcul, pour chaque coup, d'un "polynôme d'évaluation" fonction de la configuration du jeu pour ce coup et qui indique, selon sa valeur, le degré d'importance du coup.

Il est évident que tout ceci pourrait être effectué par le programmeur s'il en avait le temps et que la SEULE supériorité de l'ordinateur est sa vitesse de traitement.

Je ne crois qu'il se trouve beaucoup de personnes pour prétendre que, dans un groupe, celui qui court le plus vite est le plus intelligent ...

L'ordinateur se borne donc a obéir aveuglément aux directives qui lui sont données par le programmeur.

Cette remarque est valable dans tous les cas où il est question de la prétendue Intelligence Artificielle.

Mais il faut distinguer deux cas :

L'IA faible. C'est celle qui se manifeste dans les systèmes experts, dans l'aide à la décision, dans la conception assistée etc. Bien sûr, dans ces cas, là encore l'ordinateur OBEIT et ne prend pas de lui-même la moindre décision.

L'IA forte. Là, c'est tout simplement du bla bla en l'état actuel de nos connaissances dans le domaine des neuro-sciences.

Il devrait quand même paraître évident que, tant que nous saurons pas exactement comment notre cerveau secrète l'intelligence, il sera impossible de faire en sorte que l'ordinateur prenne, de lui-même, les décisions adéquates dans un contexte donné faute de lui avoir donner les moyens de raisonner intelligemment..

Cordialement.

P.S. A propos de la pensée de Ionesco : Elle doit beaucoup séduire les apprentis dictateurs peu enclins à favoriser la réflexion exprimée par ces mots qui les gênent tant et dont la puissance a renversé des montagnes !

Lien à poster
Partager sur d’autres sites

Invité micro-onde
Invités, Posté(e)
Invité micro-onde
Invité micro-onde Invités 0 message
Posté(e)

mouais....on en fait tout un plat mais on est loin de l'intelligence artificielle, on y seras quand un ordinateur comprendras le sens de l'humour,comprendras l'art ou la connaissance de soi!

un ordinateur est très fort (plus que le cerveau humain) dans le calcul des possibilités par contre il raisonne en binaire(0 ou 1) pour l'exemple quand une porte n'est ni ouverte (1) ou fermée (0) donc entrouverte l'humain saura qu'elle est entrouverte par contre pour l'ordinateur elle est ouverte car pas fermée.sleep8ge.gif

Lien à poster
Partager sur d’autres sites

Membre, Le prendre au sérieux, nuit gravement à la santé, Posté(e)
azad2B Membre 5 932 messages
Le prendre au sérieux, nuit gravement à la santé,
Posté(e)

Lorrain.

Il est évident que tout ceci pourrait être effectué par le programmeur s'il en avait le temps et que la SEULE supériorité de l'ordinateur est sa vitesse de traitement.

Mais, il a le temps ! L’élaboration d’un tel programme demande des dizaines d’années. Sans compter l’emploi d’algorithmes et de bibliothèques déjà misent au point par d’autres, en d’autres temps.

Bien que vous ayez prétendu, par ailleurs, être l’inventeur d’un langage, ce qui implique une connaissance absolue de la machine hôte, que le programme soit compilable ou interprétable. Votre citation laisserait à penser que pendant l’exécution de son programme, le programmeur frappe du code à la volée, en espérant dévier le cours de l’exécution. Vous vous surpassez, mais en matière de mauvaise foi, vous pouvez constater que je peux vous égaler. Sauf que moi, je reconnais ma mauvaise foi.

Je ne crois qu'il se trouve beaucoup de personnes pour prétendre que, dans un groupe, celui qui court le plus vite est le plus intelligent …

Là, vous marquez un point, cependant on pourrait dire que les plus intelligents fuient à toutes jambes vos interventions. Moi, l’idiot, je reste.

Lien à poster
Partager sur d’autres sites

Invité Lorrain27
Invités, Posté(e)
Invité Lorrain27
Invité Lorrain27 Invités 0 message
Posté(e)

Lorrain.

Mais, il a le temps ! L’élaboration d’un tel programme demande des dizaines d’années. Sans compter l’emploi d’algorithmes et de bibliothèques déjà misent au point par d’autres, en d’autres temps.

Bien que vous ayez prétendu, par ailleurs, être l’inventeur d’un langage, ce qui implique une connaissance absolue de la machine hôte, que le programme soit compilable ou interprétable. Votre citation laisserait à penser que pendant l’exécution de son programme, le programmeur frappe du code à la volée, en espérant dévier le cours de l’exécution. Vous vous surpassez, mais en matière de mauvaise foi, vous pouvez constater que je peux vous égaler. Sauf que moi, je reconnais ma mauvaise foi.

Là, vous marquez un point, cependant on pourrait dire que les plus intelligents fuient à toutes jambes vos interventions. Moi, l’idiot, je reste.

Je n'ai pas envie de répondre à une attaque personnelle, surtout si elle se base sur des affirmations fausses qui prouvent l'incompréhension de ce que j'ai écrit.

Lorrain.

Mais, il a le temps ! L’élaboration d’un tel programme demande des dizaines d’années. Sans compter l’emploi d’algorithmes et de bibliothèques déjà misent au point par d’autres, en d’autres temps.

Bien que vous ayez prétendu, par ailleurs, être l’inventeur d’un langage, ce qui implique une connaissance absolue de la machine hôte, que le programme soit compilable ou interprétable. Votre citation laisserait à penser que pendant l’exécution de son programme, le programmeur frappe du code à la volée, en espérant dévier le cours de l’exécution. Vous vous surpassez, mais en matière de mauvaise foi, vous pouvez constater que je peux vous égaler. Sauf que moi, je reconnais ma mauvaise foi.

Là, vous marquez un point, cependant on pourrait dire que les plus intelligents fuient à toutes jambes vos interventions. Moi, l’idiot, je reste.

Lien à poster
Partager sur d’autres sites

Invité Lorrain27
Invités, Posté(e)
Invité Lorrain27
Invité Lorrain27 Invités 0 message
Posté(e)

Voici un exemple de programme traçant le cercle et de la droite d'Euler à partir de la seule donnée des trois sommets d'un triangle, sommets choisis par l'utilisateur.

Reconnaissez vous ce langage ? Non ? Eh bien, j'en suis l'auteur !

Enfin, prétendre qu'il faut avoir une connaissance ABSOLUE de l'ordinateur pour créer un nouveau langage de programmation relève de la plus haute et comique fantaisie !

·Eff(236)·Pinceau(239)·Pstyle(20)·Rect(0,0,1151,863)·Precis(10)

·Pinceau(255)·Police(Times new roman,40)

·Pinceau(239)·Pstyle(10)·Droite(0,100,1150,100)

·Droite(0,700,1150,700)

·Peint(30,30,1,242)·Peint(30,830,1,242)

·Pos(370,35)·Pinceau(255)LE CERCLE D'EULER

·Pstyle(1)·Pinceau(255)

·DefAxes(63,750,40,40)··TraceAxes(3,30,20)

·Rect(6,14,18,3)

·Slimite(6,14,18,3)

·· On place les trois sommets du triangle

·Inter()

[ax:=ewclicx , ay:=ewclicy]

·Pinceau(251)

·Point([ax],[ay])

·Inter()

[bx:=ewclicx , by:=ewclicy]

·Point([bx],[by])

·Inter()

[cx:=ewclicx , cy:=ewclicy]

·Point([cx],[cy])

·Pinceau(236)

·Rect(6,14,18,3)

·Pinceau(251)·Pstyle(2)

·· On trace le triangle ABC

·Pos(8.5,0)

Traçons le triangle ABC

·Droite([ax],[ay],[bx],[by])·Droite([bx],[by],[cx],[cy])·Droite([cx],[cy],[ax],[ay])

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·· On trace les médianes

·Pstyle(1,4)

[max:=(bx+cx)/2 , may:=(by+cy)/2]

[mbx:=(ax+cx)/2 , mby:=(ay+cy)/2]

[mcx:=(bx+ax)/2 , mcy:=(by+ay)/2]

·Pstyle(1)

·Pinceau(250)

·Droite([ax],[ay],[max],[may])·Droite([bx],[by],[mbx],[mby])·Droite([cx],[cy],[mcx],[mcy])

·Pos(8.5,0)Traçons les médianes

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·· On trace les médiatrices des côtés du triangle ABC.

[pa:=(cx-bx)/(by-cy) , pb:=(cx-ax)/(ay-cy) , pc:=(bx-ax)/(ay-by)] ·· Pentes des médiatrices

[dax:=(bx+cx)/2 , dbx:=(ax+cx)/2 , dcx:=(bx+ax)/2] ·· Milieux des côtés

[day:=(by+cy)/2 , dby:=(ay+cy)/2 , dcy:=(by+ay)/2] ·· Milieux des côtés

·Pinceau(175)

·DefClip(3,15,22,2)

·Fonction(y=pa*x-pa*dax+day,x,0,20,0.1) ··

·Fonction(y=pb*x-pb*dbx+dby,x,0,20,0.1) ·· Tracé des médiatrices

·Fonction(y=pc*x-pc*dcx+dcy,x,0,20,0.1) ··

[xortho:=(pa*dax-day-pb*dbx+dby)/(pa-pb)]

[yortho:=pa*xortho-pa*dax+day]

[rayon_cir:=sqrt((ax-xortho)^2+(ay-yortho)^2)]

·DefClip(3,15,22,-3)

·Pos(8.5,0)Traçons les médiatrices

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace le cercle circonscrit à ABC (point de rencontre des médiatrices, off course!)

·Pinceau(253)

·Cercle([xortho],[yortho],[rayon_cir])

·DefClip(3,15,22,-3)

·Pos(8,0)Traçons le cercle circonscrit

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace les hauteurs de ABC

·Pinceau(244)

·Fonction(y=pa*x+ay-pa*ax,x,0,20,0.1) ··

·Fonction(y=pb*x+by-pb*bx,x,0,20,0.1) ·· Tracé des hauteurs

·Fonction(y=pc*x+cy-pc*cx,x,0,20,0.1) ··

[hx:=(by+pa*ax-pb*bx-ay)/(pa-pb) , hy:=pa*hx+ay-pa*ax] ·· Calcul du point de rencontre des hauteurs

·DefClip(3,15,22,-3)

·Pos(8.5,0)Traçons les hauteurs

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace le cercle d'Euler

·Pstyle(1,0)

·Police(times new roman,20)

·Pos([hx+0.25],[hy])H

[gx:=(ax+bx+cx)/3 , gy:=(ay+by+cy)/3] ·· Coordonnées du point de rencontre des médianes (Centre de gravité)

·Pos([gx+0.25],[gy+0.25])G

·Pstyle(5)·Pinceau(249)·Point([gx],[gy])

[eulerx:=gx+(gx-xortho)*0.5 , eulery:=gy+(gy-yortho)*0.5] ·· Coordonnées du centre du cercle d'Euler

·Pstyle(7)·Pinceau(255)·Point([eulerx],[eulery])·Pstyle(5)·Pinceau(249)

·Point([hx],[hy])

·Point([xortho],[yortho])

·Pos([xortho+0.25],[yortho])·Pinceau(255)M

[rayon_euler:=sqrt((eulerx-max)^2+(eulery-may)^2)] ·· Rayon du cercle d'Euler recalculé = rayon_cir/2

·Pstyle(1)·Pinceau(255)·Pstyle(3)

·Cercle([eulerx],[eulery],[rayon_euler]) ·· Tracé du cercle d'Euler

·Pos([eulerx-0.25],[eulery])E

·DefClip(3,15,22,-3)

·Police(Times new roman,30)·Pos(8.5,0)Traçons le cercle d'Euler

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace la droite d'Euler

[a:=(gy-hy)/(gx-hx)] ·· Calcul de l'équation de la droite d'Euler y = ax + b

[b:=gy-a*gx] ·· " " " " "

·DefClip(3,15,22,-3)

·Pos(8.5,0)·Pinceau(236)Traçons la droite d'Euler

·DefClip(3,15,22,2)

·Pinceau(254)

·Fonction(y=a*x+b,x,3,20,0.001) ·· Tracé de la droite d'Euler

·Axes(-)

·Pinceau(255)

·Clip(-)

·Objet(harmon.tif,900,300,,2)

·Fencom(70,740,1000,100,255,242)·Justif(3)·Police(Times new roman,20)

·· Enoncé d'un superbe théorème de géométrie

THEOREME:

Dans un triangle, les 3 milieux des côtés, les 3 pieds des hauteurs, les 3 milieux des segments joignant l'orthocentre aux sommets sont sur un même cercle appelé "cercle d'Euler" ayant pour rayon la moitié de celui du cercle circonscrit. Le centre du cercle circonscrit, le centre du cercle d'Euler, le centre de gravité, l'orthocentre forment une division harmonique sur une même droite dite "droite d'Euler" du triangle.

·Capt(d:\Documents\Mes images\euler.jpg,65,65,1136,900)

·Pause(0)

.Fin()

Voici ce que donne l'exécution de ce programme à partir des seuls trois points désignés à l'aide de la souris :

post-192440-0-77500300-1454172522_thumb.jpg

Lien à poster
Partager sur d’autres sites

Invité micro-onde
Invités, Posté(e)
Invité micro-onde
Invité micro-onde Invités 0 message
Posté(e)
1454172969[/url]' post='10066961']

Voici un exemple de programme traçant le cercle et de la droite d'Euler à partir de la seule donnée des trois sommets d'un triangle, sommets choisis par l'utilisateur.

Reconnaissez vous ce langage ? Non ? Eh bien, j'en suis l'auteur !

Enfin, prétendre qu'il faut avoir une connaissance ABSOLUE de l'ordinateur pour créer un nouveau langage de programmation relève de la plus haute et comique fantaisie !

·Eff(236)·Pinceau(239)·Pstyle(20)·Rect(0,0,1151,863)·Precis(10)

·Pinceau(255)·Police(Times new roman,40)

·Pinceau(239)·Pstyle(10)·Droite(0,100,1150,100)

·Droite(0,700,1150,700)

·Peint(30,30,1,242)·Peint(30,830,1,242)

·Pos(370,35)·Pinceau(255)LE CERCLE D'EULER

·Pstyle(1)·Pinceau(255)

·DefAxes(63,750,40,40)··TraceAxes(3,30,20)

·Rect(6,14,18,3)

·Slimite(6,14,18,3)

·· On place les trois sommets du triangle

·Inter()

[ax:=ewclicx , ay:=ewclicy]

·Pinceau(251)

·Point([ax],[ay])

·Inter()

[bx:=ewclicx , by:=ewclicy]

·Point([bx],[by])

·Inter()

[cx:=ewclicx , cy:=ewclicy]

·Point([cx],[cy])

·Pinceau(236)

·Rect(6,14,18,3)

·Pinceau(251)·Pstyle(2)

·· On trace le triangle ABC

·Pos(8.5,0)

Traçons le triangle ABC

·Droite([ax],[ay],[bx],[by])·Droite([bx],[by],[cx],[cy])·Droite([cx],[cy],[ax],[ay])

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·· On trace les médianes

·Pstyle(1,4)

[max:=(bx+cx)/2 , may:=(by+cy)/2]

[mbx:=(ax+cx)/2 , mby:=(ay+cy)/2]

[mcx:=(bx+ax)/2 , mcy:=(by+ay)/2]

·Pstyle(1)

·Pinceau(250)

·Droite([ax],[ay],[max],[may])·Droite([bx],[by],[mbx],[mby])·Droite([cx],[cy],[mcx],[mcy])

·Pos(8.5,0)Traçons les médianes

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·· On trace les médiatrices des côtés du triangle ABC.

[pa:=(cx-bx)/(by-cy) , pb:=(cx-ax)/(ay-cy) , pc:=(bx-ax)/(ay-by)] ·· Pentes des médiatrices

[dax:=(bx+cx)/2 , dbx:=(ax+cx)/2 , dcx:=(bx+ax)/2] ·· Milieux des côtés

[day:=(by+cy)/2 , dby:=(ay+cy)/2 , dcy:=(by+ay)/2] ·· Milieux des côtés

·Pinceau(175)

·DefClip(3,15,22,2)

·Fonction(y=pa*x-pa*dax+day,x,0,20,0.1) ··

·Fonction(y=pb*x-pb*dbx+dby,x,0,20,0.1) ·· Tracé des médiatrices

·Fonction(y=pc*x-pc*dcx+dcy,x,0,20,0.1) ··

[xortho:=(pa*dax-day-pb*dbx+dby)/(pa-pb)]

[yortho:=pa*xortho-pa*dax+day]

[rayon_cir:=sqrt((ax-xortho)^2+(ay-yortho)^2)]

·DefClip(3,15,22,-3)

·Pos(8.5,0)Traçons les médiatrices

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace le cercle circonscrit à ABC (point de rencontre des médiatrices, off course!)

·Pinceau(253)

·Cercle([xortho],[yortho],[rayon_cir])

·DefClip(3,15,22,-3)

·Pos(8,0)Traçons le cercle circonscrit

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace les hauteurs de ABC

·Pinceau(244)

·Fonction(y=pa*x+ay-pa*ax,x,0,20,0.1) ··

·Fonction(y=pb*x+by-pb*bx,x,0,20,0.1) ·· Tracé des hauteurs

·Fonction(y=pc*x+cy-pc*cx,x,0,20,0.1) ··

[hx:=(by+pa*ax-pb*bx-ay)/(pa-pb) , hy:=pa*hx+ay-pa*ax] ·· Calcul du point de rencontre des hauteurs

·DefClip(3,15,22,-3)

·Pos(8.5,0)Traçons les hauteurs

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace le cercle d'Euler

·Pstyle(1,0)

·Police(times new roman,20)

·Pos([hx+0.25],[hy])H

[gx:=(ax+bx+cx)/3 , gy:=(ay+by+cy)/3] ·· Coordonnées du point de rencontre des médianes (Centre de gravité)

·Pos([gx+0.25],[gy+0.25])G

·Pstyle(5)·Pinceau(249)·Point([gx],[gy])

[eulerx:=gx+(gx-xortho)*0.5 , eulery:=gy+(gy-yortho)*0.5] ·· Coordonnées du centre du cercle d'Euler

·Pstyle(7)·Pinceau(255)·Point([eulerx],[eulery])·Pstyle(5)·Pinceau(249)

·Point([hx],[hy])

·Point([xortho],[yortho])

·Pos([xortho+0.25],[yortho])·Pinceau(255)M

[rayon_euler:=sqrt((eulerx-max)^2+(eulery-may)^2)] ·· Rayon du cercle d'Euler recalculé = rayon_cir/2

·Pstyle(1)·Pinceau(255)·Pstyle(3)

·Cercle([eulerx],[eulery],[rayon_euler]) ·· Tracé du cercle d'Euler

·Pos([eulerx-0.25],[eulery])E

·DefClip(3,15,22,-3)

·Police(Times new roman,30)·Pos(8.5,0)Traçons le cercle d'Euler

·Pause(0)

·Brosse(242)·Boite(3,0,25,-2)

·DefClip(3,15,22,2)

·· On trace la droite d'Euler

[a:=(gy-hy)/(gx-hx)] ·· Calcul de l'équation de la droite d'Euler y = ax + b

[b:=gy-a*gx] ·· " " " " "

·DefClip(3,15,22,-3)

·Pos(8.5,0)·Pinceau(236)Traçons la droite d'Euler

·DefClip(3,15,22,2)

·Pinceau(254)

·Fonction(y=a*x+b,x,3,20,0.001) ·· Tracé de la droite d'Euler

·Axes(-)

·Pinceau(255)

·Clip(-)

·Objet(harmon.tif,900,300,,2)

·Fencom(70,740,1000,100,255,242)·Justif(3)·Police(Times new roman,20)

·· Enoncé d'un superbe théorème de géométrie

THEOREME:

Dans un triangle, les 3 milieux des côtés, les 3 pieds des hauteurs, les 3 milieux des segments joignant l'orthocentre aux sommets sont sur un même cercle appelé "cercle d'Euler" ayant pour rayon la moitié de celui du cercle circonscrit. Le centre du cercle circonscrit, le centre du cercle d'Euler, le centre de gravité, l'orthocentre forment une division harmonique sur une même droite dite "droite d'Euler" du triangle.

·Capt(d:\Documents\Mes images\euler.jpg,65,65,1136,900)

·Pause(0)

.Fin()

Voici ce que donne l'exécution de ce programme à partir des seuls trois points désignés à l'aide de la souris :

depuis quand on programme en français ?huh7re.gif
Lien à poster
Partager sur d’autres sites

Invité Lorrain27
Invités, Posté(e)
Invité Lorrain27
Invité Lorrain27 Invités 0 message
Posté(e)

depuis quand on programme en français ?huh7re.gif

Bonjour,

Votre question me laisse assez perplexe.

Je trouve naturel qu'en France, dont la langue officielle est le français depuis l'ordonnance de Villers Cotterêts édictée le 15 Août 1539 par François 1er, ce soit la langue française qui soit utilisée.

De plus, cet usage du français en programmation a été très bien accepté même dans des pays non francophones. J'ajoute que le ministère de l'éducation du Québec a choisi ce langage contre 4 concurrents pour équiper les ordinateurs des établissements d'enseignement secondaire dans le courant des années 80, du moins dans la première version de ce langage lequel a, entre temps, été enrichi par un de mes fils de nouvelles possibilités dans le domaine du multimédia.

L'exemple que j'ai donné ci-dessus ne donne qu'un faible aperçu de la richesse logique de ce langage.

Au départ, il était destiné à créer des cours et des exercices dans le cadre de l'Enseignement Assisté par Ordinateur (EAO). C'est pourquoi il contient tous les outils pour analyser les réponses d'élèves rédigées librement en langue naturelle. Certains ont utilisé cette possibilité pour se créer des bases de données interrogeable en langue naturelle.

La théorie sur laquelle repose cette analyse de la langue naturelle m'a demandé plusieurs années de recherche.

Mais, chat échaudé craint l'eau froide, j'espère que votre question n'est pas le prélude à une de ces agressions gratuites déjà rencontrées.

Je ne demande qu'une chose : des échanges courtois et restant dans le sujet.

Cordialement.

P.S. Attention :

Je ne considère pas du tout comme une agression tout commentaire qui exprimerait un désaccord argumenté avec mon propos.

Nous avons tous des opinions pas forcément les mêmes et c'est ce qui fait l'intérêt des échanges.

Lien à poster
Partager sur d’autres sites

Membre, Agitateur Post Synaptique, 56ans Posté(e)
zenalpha Membre 22 482 messages
56ans‚ Agitateur Post Synaptique,
Posté(e)

En tout cas il est clair que les capacités informatiques sont multipliées par 1000 tous les 10 ans, que les données stockées sur nous sont devenues une ressource vitale de type big data ou chaque objet connecté informe les systèmes de toute notre vie et que, dans le même temps, l'intelligence artificielle prend des proportions aveugles aux politiques mais bien présentes dans les entreprises, un comité d'éthique existe chez Google par exemple

Tout est reuni pour que l'humanité se transforme en devenant dependant de système bien plus performant que lui, qui, s'ils débouchaient sur une conscience artificielle ne pourrait que conclure à la place de l'homme trop fragile pour la continuation en montée de complexité

Soit nous renonçerons à notre humanité soit le devenir de l'homme est la machine dont l'avenir serait alors l'information pure

Qu'une conscience prenne forme en faisant abstraction de toute contrainte énergétique spatiale ou temporelle qu'elle dominera toute autre forme de conscience dont la survie est limitée et materielle

Nous ne sommes peut-être que les témoins passagers d'un retour à la source

La pensée pure, l'information

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.


×