Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#201 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 17:14:15

Léon a écrit :

Cela ne respecte toujours pas les règles du jeu.

En effet, en première ligne x1 peut valoir 2016, puis r=0 , puis r=2, puis x2 = 1 ou 2 , puis x3 = -1 ou -2, et le triplet trié produit est (-1, 1, 2016) ou (-2, 2, 2016) !

Tu as parfaitement raison, c'est une faute.

Léon a écrit :

    int x1 = rand(1 ... 2016/3)   
    int x2 = rand(x1 ... (2016-x1)/2)         
    int x3 = 2016-x1-x2             
    // ici, 1 <= x1 <= x2 <= x3     et   x1+x2+x3=2016

Pourquoi pas. Mais, cela n'évite par la remise en ordre.
De toute façon, l'énoncé demande de définir la stratégie suivie par l'homme puis de démontrer que l'homme gagne à plus de 75%.
Mon programme ne sert qu'à vérifier. La stratégie, je l'ai expliquée, la démonstration à mieux que 75%, je ne sais pas le faire. Naturellement une vérification n'est pas suffisante pour ce dernier point. Par contre, si on accepte "en moyenne" alors la vérification (sous réserve des fautes) suffit comme démonstration.

#202 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 17:00:03

Je vais essayer de répondre.

Yoshi a écrit :

Tant DevC++ que CodeBlocks refusent d'exécuter ton script : j'ai une palanquée d'erreurs.
A commencer par bool Faute=false;  --> error: unknown type name bool
Et je lis :

    booléen : En C il n'existe pas de type spécial pour variables booléennes. Tous les types de variables numériques peuvent être utilisés pour exprimer des opérations logiques.
    Si l'utilisation d'une variable booléenne est indispensable, le plus naturel sera d'utiliser une variable du type int.

    Les opérations logiques en C retournent toujours des résultats du type int:

Il est vrai que le type bool n'existe pas en base. Mon compilateur l'a déclaré, voici :

Borland a écrit :

Description

bool et les littéraux false et true permettent d'effectuer une logique booléenne.

Le mot clé bool représente un type ne pouvant prendre que la valeur false ou true. Les mots clés false et true sont des littéraux booléens avec des valeurs prédéfinies. false est le nombre zéro et true est le nombre un. Ces littéraux booléens sont des rvalues ; vous ne pouvez pas leur donner une affectation.

Vous pouvez convertir une rvalue de type bool en rvalue de type int. La conversion numérique met false à zéro et true devient un.

Vous pouvez convertir des types arithmétiques, énumération, pointeur ou pointeur vers une rvalue membre, vers une rvalue de type bool
. Une valeur zéro, une valeur pointeur null ou une valeur de pointeur membre null est convertie en false. Toute autre valeur est convertie en true.

Son utilisation est très courante, mais il est vrai qu'en mémoire, c'est un int.

Yoshi a écrit :

Je voulais seulement savoir ce que tu faisais avec la ligne :
for (int fois=0; fois < 100 && !Faute; fois++)
C'est une boucle de 0 à 100 qui ne s'exécute que si Faute est False ?
Et si Faute=True, tu sors de la boucle ?

C'est une boucle  qui s'exécute de 0 à 100 si Faute est False, de 0 à 101  si Faute est True ? question qui - en principe n'a pas de sens - mais je la pose par acquit de conscience.

J'ai prévu 2 vérifications, et si la vérification n'était pas satisfaisante, j'avais un grand nombre de lignes disant la même chose.
En C, une boucle for contient 3 parties
1- initialisation ex. int fois = 0;
2- test ex. fois < 100 && !Faute; si fois est > ou = à 100 ou si Faute est vrai, elle s'arrête. Pour fois >= 100 ça correspond au comptage, le test de Faute, juste une précaution utile à la mise au point. 
3- l'incrément ex. fois++

Yoshi a écrit :

Et aussi
for (int jeu=0; jeu<100; jeu++, cas++)
Boucle à pas variable de 1 à 6 ?

Bon, ça ce sont les étapes de mise au point. Il se trouve que je n'ai pas réussi du premier coup à utiliser "cas" comme il fallait. Dans la partie incrément on peut mettre autant d'actions que l'on veut, séparé par des virgules. En l'occurrence, cas++ ne sert rigoureusement à rien.

voila le résultat. On constate que le gain de l'homme dépasse 80 pour 100, comme je l'avais constaté avec la liste de Yassine
Méthode Dlzlogic TgagneX = 1831  TgagneY = 8169
Méthode Dlzlogic TgagneX = 1811  TgagneY = 8189
Méthode Dlzlogic TgagneX = 1819  TgagneY = 8181
Méthode Dlzlogic TgagneX = 1838  TgagneY = 8162
Méthode Dlzlogic TgagneX = 1826  TgagneY = 8174
Méthode Dlzlogic TgagneX = 1802  TgagneY = 8198
Méthode Dlzlogic TgagneX = 1796  TgagneY = 8204
Méthode Dlzlogic TgagneX = 1849  TgagneY = 8151
Méthode Dlzlogic TgagneX = 1846  TgagneY = 8154
Méthode Dlzlogic TgagneX = 1864  TgagneY = 8136
Méthode Dlzlogic TgagneX = 1853  TgagneY = 8147
Méthode Dlzlogic TgagneX = 1786  TgagneY = 8214
Méthode Dlzlogic TgagneX = 1865  TgagneY = 8135
Méthode Dlzlogic TgagneX = 1831  TgagneY = 8169

Concernant les avis sur Python, il me semble que rien n'interdit d'avoir un avis différent d'autres et de le dire.

#203 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 14:22:44

Bon, Yoshi, je viens de lire ton message #85, il m'avait échappé.
Celui qui a écrit cet avis sur Python, c'est pas un secret, c'est mon fils. Il est vrai que comme moi, il s'est passionné pour l'informatique, mais lui il a fait des études dans ce sens. Sa spécialité est plutôt le domaine de la sécurité, mais il connait beaucoup de langages et je sais qu'il est compétent pour donner un avis personnel argumenté.     
Apparemment une discussion sur l'informatique semble te tenter, pourquoi pas, c'est un sujet que je connais un peu.

#204 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 13:23:01

/*
Voilà ma nouvelle version.
Dans un premier temps, j'ai évalué ce que j'appelle le "triplet X gagnant". Il vaut à peu près 190 + 484 + 1340.  (simple simulation).
Le "triplet X moyen" est naturellement 672 + 672 + 672.
La valeur x1 la moins gagnante, c'est à dire la plus favorable à Y est 672 - 190 = 482.
Pour Y il est clair que les valeurs y2 et y3 les plus favorables sont les plus proches,
c'est à dire contrairement à x2 et x3 très différentes.
Par soustraction on en déduit le triplet le plus favorable à Y = 482 + 767 + 767.
*/

int main()   // suivant 195
{
  randomize();
  int TgagneX=0;   // la machine
  int TgagneY=0;   // l'homme
  int y01=482;
  int y02=767;
  int y03=767;
  bool Faute=false;
  for (int fois=0; fois < 100 && !Faute; fois++)
  {
    int gagneX=0;
    int gagneY=0;
    int cas=1;
    struct TRIPLET
    {
      int y1;
      int y2;
      int y3;
    } Triplet[100];
    for (int jeu=0; jeu<100; jeu++, cas++)
    {
      int x1=rand()%2016 +1;  // de 1 à 2016
      int r=2016-x1;
      r=max(r,2);
      int x2=rand()%r + 1;
      int x3=2016 - x1 - x2;
      if (x1>x2) { int x=x2; x2=x1; x1=x; }
      if (x1>x3) { int x=x3; x3=x1; x1=x; }
      if (x2>x3) { int x=x3; x3=x2; x2=x; }
// méthode Dlzlogic basée sur le complément à la moyenne des X gagnant
// le troplet de départ est 482 767 767
/* à partir de celui-là,
1- on diminue y1 de 1
2- on augmente de 1 y2
3- on augmente de 1 y3
4- on diminue encore y1
5- on augmente de 1 y2 et y3
6 à 10 la même chose dans l'autre sens
*/
      int y1, y2, y3;
      cas = jeu/6+1;
      switch (jeu%6+1)
      {
        case 1:
        y1=y01-cas; y2=y02+cas; y3=y03; break;
        case 2:
        y1=y01-cas; y2=y02; y3=y03+cas; break;
        case 3:
        y1=y01-cas*2; y2=y02+cas; y3=y03+cas; break;
        case 4:
        y1=y01+cas; y3=y02-cas; y2=y03; break;     // y3 >= y2
        case 5:
        y1=y01+cas; y3=y02; y2=y03-cas; break;
        case 6:
        y1=y01+cas*2; y3=y02-cas; y2=y03-cas; break;
      }
// Vérif pour sécurité
      if (y1+y2+y3 != 2016)
      {
        fprintf(espion,"FAUTE jeu= %d  y1=%d  y2=%d  y3=%d \n",jeu,y1,y2,y3);
        Faute=true;
        break;
      }
      Triplet[jeu].y1=y1;
      Triplet[jeu].y2=y2;
      Triplet[jeu].y3=y3;
      if (y2 > x2 && y3 > x3 || y1 > x1 && y3 > x3 || y1 > x1 && y2 > x2  ) gagneY++;
      else if (y2 < x2 && y3 < x3 || y1 < x1 && y3 < x3 || y1 < x1 && y2 < x2  ) gagneX++;
      else { jeu--; cas--;}
    }
// vérification que le triplet est unique.
    for (int i=0; i<99; i++)
    {
      int y1, y2, y3;
      y1=Triplet[i].y1;
      y2=Triplet[i].y2;
      y3=Triplet[i].y3;
      for (int j=i+1; j<100; j++)
      {
        if (y1 == Triplet[j].y1 && y2 == Triplet[j].y2 && y3 == Triplet[j].y3 )
        {
          fprintf(espion,"FAUTE i= %d j= %d  y1=%d  y2=%d  y3=%d Triplet déjà vu\n",i,j,y1,y2,y3);
          Faute=true;
          break;
        }
      }
    }
    TgagneX+=gagneX;
    TgagneY+=gagneY;
  }
  fprintf(espion,"Méthode Dlzlogic TgagneX = %d  TgagneY = %d\n",TgagneX, TgagneY);
}
 

#205 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 10:56:36

Bonjour Tibo,
Je te dirai qui est l'auteur de cette remarque si tu me dis qui tu es, tes rapports avec l'informatique, ton expérience, ce qui te permet de répondre avec l'assurance de celui qui sait vis à vis de quelqu'un qui se contente de donner un avis personnel.
Il ne s'agit en aucun cas d'un troll. Cette remarque, reçue par mail ce matin m'a donnée l'occasion de répondre à certains qui ne cherchent qu'à envenimer les échanges.
Bonne journée.

#206 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 02-08-2016 10:07:48

Bonjour Yoshi

Yoshi a écrit :

Je n'aime pas le C, je n'aime pas l'écriture programmatique de notre ami.

C'est ton droit le plus strict.
Voici un avis,  concernant le Python, de quelqu'un qui sait de quoi il parle.

Je suis allergique au python. Je trouve le code spécialement illisible et un-maintenable. C'est un langage qui ne présente que des inconvénients par rapports aux autres langages. J'ai l'impression qu'ils ont pris le pire de tous. Et pourtant c'est un des langages les plus utilisés actuellement... c'est à n'y rien comprendre.

Bonne journée.

#207 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 01-08-2016 13:57:24

Ben, oui, je me suis planté. J'ai oublié que le plus petit des Y, donc y1, pouvait être plus petit que le plus petit des X, donc x1, ET que x2 ou x3 pouvait être plus grand que y2 ou y3.

#208 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 01-08-2016 13:13:01

Bonjour,
Je me permets de citer 2 phrases de l'énoncé :
" mais s'en remet à une stratégie construite de telle façon qu'elle optimise ses chances de gain défini comme ci-après*. "

"Démontrer que l'espérance mathématique du nombre de parties gagnées par l'homme est au moins égale à 75."

J'avoue que je n'ai pas compris la stratégie utilisée par l'homme. J'ai vu une liste de triplets, mais je n'ai pas réussi à détecter le mode de fabrication, sauf qu'il s'agit d'un traitement et qu'on ne garde que les 100 meilleurs.
D'abord, pardon Yessine de ne pas avoir réagi à ta remarque concernant le tri des valeurs. Je trie las valeurs uniquement dans mon code de simulation. La machine produit ses trois valeurs de x dans l'ordre croissant, soit elle en produit 3 les ordonne et les produit, soit elle en tire 3 s'il ne sont pas dans l'ordre, elle recommence. L'énoncé est parfaitement clair la machine produit 3 valeurs ordonnées.

Concernant l'objection de Léon sur la façon de produire les triplets avec une machine, c'est un autre sujet. S'il ouvre un autre topic sur ce sujet j'essayerai de répondre.
De toute façon et dans tous les cas, les calculs et simulations avec les machines ne servent que de vérification dans le cadre de cet exercice.

J'ai bien vu et lu les explications de Yassine. J'avoue et j'en ai honte, que je n'ai pas compris grand-chose. Il me semble bien que cette liste de triplets gagnants résulte d'un traitement informatique.

Il me semble légitime de demander le corrigé prévu par l'auteur de l'exercice.
Enfin, les calculs faits avec ma machine n'ont servi qu'à simuler et à vérifier.

#209 Re : Café mathématique » Géométrie à la surface de la Terre » 01-08-2016 11:23:38

Bonjour Joseph,
Vos dessins sont très jolis et j'ai admiré vos explications. Cependant je vous mets un garde sur un point, si votre polygone n'est pas convexe, vous risquez des problèmes.
Je ne répondrai que sur la question d'origine : sphéricité de la terre.
Je suppose que les bornes (sommets de polygones) sont dans un espace assez limité, quelques dizaines de km et que la précision des différentes valeurs est de l'ordre du mètre. Si c'est le cas, vous pouvez, sans aucun risque utiliser les coordonnées géographiques comme des coordonnées planes. Vous aurez, certes, une déformation des Y par rapport aux X. Cela peut-être gênant si vous devez produire des distances, vous pouvez aussi corriger cela avec la latitude.

#210 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 31-07-2016 21:48:24

Bon, encore moi.

Enonce a écrit :

Démontrer que l'espérance mathématique du nombre de parties gagnées par l'homme est au moins égale à 75.

Une petite intuition me dit que Bienaymé devrait nous aider, mais ça dépasse mes compétences.

#211 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 31-07-2016 21:05:28

Bon, un petit rajout de question : pourquoi générer 300000 triplets pour n'en étudier que 100 ?
A mon avis il suffit d'utiliser une simple formule de tirage aléatoire
x1=rand()%2016+1
x2=rand()%(2016-x1)
x3= 2016-x1-x2
Puis d'ordonner, conformément aux hypothèses..
Attention la formule est fausse (plantage) : (2016-x1) doit être plus grand que 1. C'est juste un détail de syntaxe.

#212 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 31-07-2016 20:47:54

Bonsoir,
On fait des simulations,
Voici la mienne
Méthode Yassine TgagneX = 1857  TgagneY = 8143
Méthode Yassine TgagneX = 1864  TgagneY = 8136
Méthode Yassine TgagneX = 1819  TgagneY = 8181
Méthode Yassine TgagneX = 1917  TgagneY = 8083
Méthode Yassine TgagneX = 1780  TgagneY = 8220
Méthode Yassine TgagneX = 1831  TgagneY = 8169
Méthode Yassine TgagneX = 1869  TgagneY = 8131
Méthode Yassine TgagneX = 1902  TgagneY = 8098

Très nettement on dépasse 80%. Alors, d'où viennent les les 75% environ ?
D'autre part , je n'ai pas compris comment la liste de 100 triplets a été établie.
Bon, tout ceci n'est qu'un exercice théorique, on attend avec impatience le corrigé.
Bonne soirée.

#214 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 31-07-2016 18:34:53

Bonjour Yoshi,
On peut voir le code de ta simulation ?
Pour la dernière phrase, concernant la solution officielle à l'exercice, pardon, j'ai oublié de rajouter "@Freddy"
Oui, je crois que j'ai compris ce que tu veux dire.
Le groupe machine (480, 768, 768) gagne sur le groupe homme (479, 767, 770). Ok.
C'est à dire que l'on peut trouver 100 triplets tels que l'homme gagne à juste un peu plus que 75 parties sur 100. Personnellement, j'ai préféré un gain plus sûr, c'est à dire 85 pour 100.
Par ailleurs, l'intervention de Camille a mis un doute dans mon esprit sur le nombre de triplets possibles. J'ai donc préféré raisonner autrement.
Le premier élément du triplet, l'homme le minimise pour assurer le coup, dans ma méthode.
Bonne soirée.

#215 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 31-07-2016 13:25:43

Bonjour Yassine,
Je ne recopie pas l'énoncé qui est parfaitement clair, mais je le résume.
1- une machine tire des nombres au hasard avec une certaine règle du jeu. On peut donc affirmer que le tirage est aléatoire.
2- un homme écrit des nombres avec une certaine règle du jeu.
L'énoncé précise clairement comment déterminer le vainqueur de la partie.
Le but de l'exercice est de démontrer que l'homme, puisqu'il a la liberté de choisir ses triplets, gagne sur la machine avec un score supérieur à 75. 

Concernant la qualité des générateurs de nombres aléatoires, je pense qu'on peut considérer que tant que le tirage est fait au coup par coup, c'est à dire autant d'appels à rand() que de nombres à produire, on peut tous les considérer de bonne qualité. Par ailleurs, il est assez facile de faire un générateur de nombres aléatoires basé sur l'écriture d'un nombre binaire de 11 digits, c'est à dire de 0 à 2048.
Je suppose que le tableau "resultat" contient les 100 triplets écrits par l'homme.

J'avoue que j'ai eu du mal à comprendre, tant ton code Python que ton PDF explicatif. 

Enfin, il serait peut-être intéressant de publier la correction de l'exercice, rédigée par son auteur.
Bonne journée.

#217 Re : Café mathématique » Géométrie à la surface de la Terre » 29-07-2016 11:58:40

Bonjour,
Justement, on a inventé les projections pour se simplifier la vie.
Ceci dit, on peut faire tous les calculs sur la sphère comme on sait les faire en plan. Il existe la trigonométrie sphérique qui s'utilise à peu près de la même façon que la trigonométrie plane.
Cependant, il y a un problème supplémentaire, c'est que la terre n'est pas une sphère, mais un ellipsoïde de révolution.
Donnez un peu plus de détails sur ce que vous voulez faire et on pourra probablement vous aider. A titre d'exemple, le calcul de la distance entre deux points sur la terre (supérieur à 200 km) est sensiblement plus difficile que vous semblez l'imaginer.
Il me semble me souvenir qu'une question très similaire a été posée il y a quelques temps, je ne sais plus où.

#218 Re : Café mathématique » Propriété de la courbe de Gauss » 28-07-2016 12:47:40

Bonjour Yoshi,
J'avoue que j'ai un peu de mal à comprendre ton intervention et les insultes de Freddy.
Il y a quelques jours, j'ai ouvert un sujet parce que j'avais un problème précis et je crois avoir détaillé suffisamment.
J'avoue avoir été déçu par les réponses et ma réaction a été un peu vive, je l'admet. Tu as fermé le sujet.
Le lendemain, j'avais trouvé la solution à mon problème, alors par rigueur et par correction pour ceux qui l'auraient lu, j'ai ouvert un autre sujet pour expliquer la solution. Là, un contradicteur patenté a systématique contré toutes mes phrases. Aurais-je du laisser tomber ? Tu m'as déjà demandé pourquoi je ne répondais pas. J'ai répondu calmement sans insultes en répétant ce que j'essaye vainement de lui expliquer depuis des années. Les mathématiques font partie des sciences où l'obligation de preuve est incontournable. S'il y a un point où j'ai avancé des choses sans le prouver, qu'on me le dise. Mais au vu de certaines réponses, j'ai peu d'espoir d'y arriver, d'autres beaucoup plus compétents que moi et titulaires d'un titre universitaire n'y sont pas parvenus.
A l'avenir je m'en tiendrai à ne plus demander d'aide et à éviter de donner le résultat lorsque j'aurai trouvé. 
Bonne journée.

#219 Re : Café mathématique » Propriété de la courbe de Gauss » 27-07-2016 22:05:02

Léon a écrit :

Dlzlogic a écrit :

    La loi normale est une autre application.

Je ne vois pas en quoi une loi de probabilité est une application...

Il y a une petite ambiguïté sur ton utilisation de l'expression "loi de probabilité".
Par exemple, la loi uniforme est une loi de probabilité. Le résultat d'un tirage suivant cette loi sera conforme à la théorie des probabilité. La loi des grands nombres indique que les résultats des tirages seront conformes à la probabilité, c'est à dire l'équiprobabilité en l'occurrence, chaque issue a la même probabilité donc les résultats tendront vers l'égalité des résultats. Le TCL dit que les écarts à la moyenne, ou plutôt au résultat obtenu seront conformes à la répartition normale.
Si tu tires avec un dé à 6 faces qui comporte deux faces notées '1', et pas de face notées '2', la probabilité de tirer '1' est 2/6 = 1/3. Sur un grand nombre de tirages on pourra vérifier que la proportion de résultats '1' est bien 1/3. 
Quant à la répartition dite "normale", il n'est pas possible d'avoir un résultat honnête et sans erreur qui ne respecte pas cela.
Ce qu'on appelle généralement une loi de probabilité est une description de la façon dont on réalise une expérience. La loi normale est le résultat, qui est toujours le même, quel que soit la loi de probabilité de l'expérience, pourvu que l'expérience soit réalisée de la même façon, tout au long de la dite expérience, c'est à dire, dans l'énoncé du théorème TCL, on peut lire "de même loi".
     
Autre exemple, imaginons une expérience dont la "loi de probabilité" est "inconnue" ou "effroyablement compliquée", les résultats seront conforme à la loi des grands nombres, sans grand intérêt en l'occurrence, par contre, et c'est ça qui est important, la répartition des écarts à la "moyenne" seront conformes à la répartition normale. J'ai mis "moyenne" entre guillemets parce que il ne s'agit pas forcément d'une moyenne arithmétique de nombres réels, cela peut être plus compliqué, mais généralement, on s'arrange pour trouver un résultat propre à calculer une moyenne arithmétique. 
Bien sûr, je peux donner des exemples réels.

#220 Re : Café mathématique » Propriété de la courbe de Gauss » 27-07-2016 14:47:10

Bonjour Léon,
Ce que tu sembles oublier est que les méthodes de régression sont basées sur la méthode des moindres carrés, laquelle est basée sur le fait que la "moyenne" est la valeurs la plus probable d'un résultat, ce qui résulte des principes de base des probabilités : le postulat de la moyenne. On en a longuement parlé.
Quand on cherche à calculer la régression d'une courbe, on utilise les éléments fondamentaux de probabilité. La loi normale est une autre application.
Evidemment les résultats de la théorie des probabilités est fondamentale dans le monde réel. On peut inventer d'autres théories, mais elle sont probablement inapplicables dans le monde réel.
Concernant l'ajustement de courbes, il y a des courbes plus difficiles à ajuster, comme le cercle. Jean Jacquelin a bien étudié cela. On peut donc ajuster des carrés (on prend le carré des rayons au lieu des rayons eux-mêmes - de mémoire), mais je fond de la méthode reste le même. Le principe fondamental est de trouver la valeur la plus probable qui sera obtenue par une moyenne arithmétique.

#221 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 27-07-2016 13:08:32

Bonjour,
Je vais essayer d'expliquer mon raisonnement.
D'abord l'ordre des x1, x2 et x3. Il sont tels que x1 <= x2 <= x3 que la machine tire au hasard. On ne s'intéresse qu'au triplet résultat. La logique de tirage est telle que le triplet est dans cet ordre croissant et que la somme des x fasse 2016.
Concernant le choix du triplet par l'homme, la contrainte supplémentaire par rapport à la machine est que le même triplet ne doit être choisi qu'une seule fois.

La règne du jeu consiste à comparer xi à yi et xj à yj. Comme les x et les y sont en ordre croissant, il faut comparer x3 à y3 et x2 à y2.
En d'autres termes x1 et y1 sont ignorés puisqu'ils sont sans intérêt.
     
Je rappelle la méthode de calcul "humaine" que j'ai proposée.
La machine tire un nombre x1 < 2014
puis un nombre x2 < 2014 - x1
puis x3 = 2016 - x1 - x2
enfin on ordonne x1, x2, x3
l'homme défini y1=1 ; y2=1007 ; y3 = 1008
puis y1=2 ; y2=1007 ; y3=1007
puis y1=3 ; y2=1006 ; y3=1007
...
enfin y1=100 ; y2 = 958 ; y3 = 958
A chaque coup, on compare x2 :: y2 et x3 :: y3 

Pour que la machine gagne, il faut que x2 > y2 et x3 > y3
Les valeurs de y sont comprises entre 958 et 1008. Soit 50 valeurs
Les valeurs de x possibles sont comprises entre 672 ( 1/3 2016) 2016. Soit 1554 valeurs.
Cependant, comme  (x2+x3) <=2016, il faut que le maximum de x3 soit inférieur à (2016 - 672 = 1344). Le nombre de valeurs possibles est donc 1344 - 672 = 672.

On a vu que y2 = y3 ou y2 = y3+1.
Donc, à une unité près si x2 > y2 alors la machine gagne le coup.
Enfin, x2 et x3 peuvent être égaux, donc, la probabilité que la machine gagne est donc 50/672 * 2 ~ 0.148
Ce qui est effectivement inférieur = 25%.

#222 Re : Café mathématique » Propriété de la courbe de Gauss » 26-07-2016 17:57:20

Bonjour Léon,

Léon a écrit :

Mais j'aimerais bien connaitre un contexte distinct des probas-stat où la courbe de Gauss a une importance. Merci de m'éclairer à ce sujet.

Je l'ai lu par hasard dans un article concernant la fonction de la chaleur. Mais il est vrai que cela vient du fait que la transmission de la chaleur est directement liée à un phénomène aléatoire. C'est d'ailleurs la raison pour laquelle je me suis penché de nouveau sur la régression de la fonction de Gauss.
Autre point important, c'est un point fondamental que la loi normale est symétrique et que, en gros, son domaine de définition est [-3et ; +3et]. Par contre rien n'interdit que le nuage de points ait une dispersion, normalement voire toujours, plus petite.
Alors, pour être complet. Sachant que toutes les courbes de Gauss sont superposables, il y a trois paramètres nécessaires, une translation, une affinité en X et une affinité en Y. A part ça il n'y a qu'une fonction de Gauss, donc celle-ci n'a pas de paramètres. Peut-être veux-tu parler de la loi normale qui peut comporte 2 paramètres la moyenne et l'écart-type, mais il est bien connu que la loi normale centrée réduite n'a pas de paramètre.

A propos de mélange de thématique, si je fais une régression linéaire à l'aide de la méthode de Henry, je fais des probabilité, ou de l'arithmétique, ou de la géométrie ou tout ça à la fois ?

#223 Re : Café mathématique » Propriété de la courbe de Gauss » 26-07-2016 16:59:27

Bonjour Freddy,
Ta question m'a échappée hier.
D'une façon très générale, si on a une liste de couples de points X,Y et une fonction f qui est définie comme régression de l'ensemble des points, la "pertinence" de l'ajustement est donné par la valeur de l'écart moyen quadratique, maintenant appelé "écart-type". Cela signifie que 0.66% des couples ont un écart à la valeur calculée inférieur à cet écart type.   
Dans le cas de l'ajustement d'une courbe de Gauss, cet écart-type calculé n'a naturellement aucun rapport avec l'écart-type de la fonction elle-même, dans l'hypothèse où il s'agirait de la loi normale. Ce sera strictement la même chose pour l'ajustement suivant une droite, un cercle, on polynôme de degré 4 ou je ne sais quoi.
Toute méthode de régression qui se respecte est basée sur la méthode des moindres carrés qui consiste à dire que la valeur la plus probable du résultat cherché est celle qui minimise la somme des carrés des écarts entre les valeurs observées et les valeurs obtenues par la fonction.
La méthode que j'utilise pour "fitter" une courbe de Gauss a été mise au point par Jean Jacquelin. C'est pas difficile de calculer l'écart-type de la régression elle-même, par contre, pour une représentation graphique, j'avais besoin du domaine de définition, j'ai adopté, comme on le voit souvent, 3 * écart-types.
Bonne journée.

#224 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Peut - on battre le hasard ? » 25-07-2016 15:32:54

Bonjour,

/* mon analyse
La machine tire un nombre x1 < 2014
puis un nombre x2 < 2014 - x1
puis x3 = 2016 - x1 - x2
enfin on ordonne x1, x2, x3
l'homme défini y1=1 ; y2=1007 ; y3 = 1008
puis y1=2 ; y2=1007 ; y3=1007
puis y1=3 ; y2=1006 ; y3=1007
...
enfin y1=100 ; y2 = 958 ; y3 = 958
A chaque coup, on compare x2 :: y2 et x3 :: y3
*/

  randomize();
  int TgagneX=0;   // la machine
  int TgagneY=0;   // l'homme
  for (int fois=0; fois < 100; fois++)
  {
    int gagneX=0;
    int gagneY=0;
    for (int jeu=1; jeu<101; jeu++)
    {
      int x1=rand()%2016 +1;  // de 1 à 2016
      int r=2016-x1;
      r=max(r,2);
      int x2=rand()%r + 1;
      int x3=2016 - x1 - x2;
      if (x1>x2) { int x=x2; x2=x1; x1=x; }
      if (x1>x3) { int x=x3; x3=x1; x1=x; }
      if (x2>x3) { int x=x3; x3=x2; x2=x; }
      int y1=jeu;
      int y2, y3;
      if (jeu%2 == 1)  // jeu impair
      {
        y2=1008 - y1/2 -1;
        y3=1008 - y1/2 ;
      }
      else
      {
        y2=1008 - y1/2 ;
        y3=1008 - y1/2 ;
      }
      if (y2 > x2 && y3 > x3) gagneY++;
      else gagneX++;
    }
    TgagneX+=gagneX;
    TgagneY+=gagneY;
  }
  fprintf(espion," TgagneX = %d  TgagneY = %d\n",TgagneX, TgagneY);
}
 

Avec plusieurs essais, l'homme gagne avec au moins 83% et on ne devrait pas descendre en-dessous de 82.5%

#225 Re : Café mathématique » Propriété de la courbe de Gauss » 24-07-2016 20:48:56

Bonsoir Léon,
L'explication est très simple. J'ai un ensemble de points (X,Y) qui sont sensés être liés par une fonction de Gauss. En l’occurrence, il n'y a aucun rapport direct avec les probabilités, statistiques ou autre notion à propos desquelles on échange souvent.
Donc, je "fitte" cet ensemble de points. vient l'étape de la représentation graphique. Il est habituel de représenter cette fonction avec son axe de symétrie et entre les bornes -3*emq et +3*emq (emq = écart-type). D'où la nécessité de connaitre l'écart-type, ou n'importe quelle autre valeur de référence, par exemple, l'écart probable ou l'écart moyen arithmétique, pour ma représentation.
Il n'y a rien de caché, aucun paramètre 'd', aucun mélange de thématique. Seulement un petit souci de mise à l'échelle, mais en tout cas, merci, mon problème est résolu.
Pour conclure, il n'y a pas que les probabilités en math, par contre, la courbe de Gauss a une importance particulière.

Pied de page des forums