Avant de parler du code y a -t-il un problème avec NbrAleat?
On a besoin d'un nombre 0<n<3 ( n peut-être égal à 0 ou 3 ).A ce sujet comment avoir les signes mathématiques sur le site, ici inf.ou égal?
Pour avoir entre(ou égal) 0 et 3 je fais : 3NbrAleat. Les résultats obtenus à l'écran bizarres, bien groupés autour de 1 ou 2. Se pose les chiffres significatifs? Comment faire un bon entre (ou égal) à 0 et 3 ( avec la même probabilité pour tous les nombres ( appartenant à R).
Dans le code il s'agit d'abcisses et d'ordonnées d'un point qui se ballade
2ème Problème du code.
J'ai du mal entre le problème mathématique et les techniques de code.
Le TP part de 5 points O(0,0), A(3,0), B(0,4) ,C(3,4),I(3,4/7). Un point M (x,y)se ballade dans le rectangle OABC.Il faut trouver le rapport du nombre de points dans le trapèze OAIB sur ceux du rectangle OACB. (méthode de Monte Carlo).Problème intéressant.Je bataille sur la condition- le If- contenu des possibilités de la TI.
Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Mer 07 Nov 2012, 16:56
Ben non alors. 3NbrAléat doit convenir. Si ce n'est pas très aléatoire (bien que ce soit déjà pas mal, à mon goût) c'est normal, puisque c'est obtenu (comme je l'ai déjà dit) grâce à des fonctions ASM.
Pour le 2° problème, je laisse ça à Linkakro. Entre moi et les maths c'est pas l'amour fou...
monsalbert Invité
Posté le : Mer 07 Nov 2012, 17:16
- bon donc "3NbrAléat doit convenir."
-reste le second problème : j'aimerais plusieurs suggestions , si c'est possible, car pour l'instant ..
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 07 Nov 2012, 19:35
REELS
0<rand<1
0<N*rand<N
A<N*rand+A<N+A
Si l'inéquation du manuel est juste, surtout en Basic, il est impossible d'inclure de façon équirépartie les bornes de l'intervalle.
De toute manière la probabilité qu'une variable aléatoire réelle atteigne une valeur précise TEND vers zéro dans les définitions mathématiques.
0 < 3*rand < 3
ENTIERS :
0 <= int(rand*(N+1)) <= N
C'est équiréparti. Autrement int peut facilement générer des intervalles déséquilibrés.
randInt(X,Y)=X+int((X-Y+1)*rand)
Donc int(4*rand)=randInt(0,3)
==========
Quel TP ?
Dit moi aussi quelle condition écrire pour que je la code en TI-Basic.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
-il me semble que tu as introduit des instructions qui ne se trouvent pas sur la machine :
0 < 3*rand < 3 (RAND?)
0 <= int(rand*(N+1)) <= N (INT?)
randInt(X,Y)=X+int((X-Y+1)*rand) ...en allant dans catalogue
- Le TP part de 5 points O(0,0), A(3,0), B(0,4) ,C(3,4),I(3,4/7).
OABC font un rectangle ou se ballade M(x,y).
A l'intérieur du rectangle le trapèze OAIB.
La machine doit donner (x,y) de M avec NbrAlea. Il faudra un compteur pour compter les points qui iront dans le trapèze.Il faut donc une condition
pour faire avancer le compteur à chaque point qui tombe dans le trapèze.
Par exemple la machine peut-elle prendre en compte 0<x<3 et (0<y<4 ou 0<y<4/7 )
Un point M (x,y)se ballade dans le rectangle OABC.Il faut trouver le rapport du nombre de points dans le trapèze OAIB sur ceux du rectangle OACB. (méthode de Monte Carlo).Problème intéressant.Je bataille sur la condition- le If- contenu des possibilités de la TI.
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 13 Nov 2012, 21:47
J'ai utilisé le vocabulaire anglais car il est plus court et parfois plus clair. Désolé.
rand=NbrAléat
int=partEnt (la ti est mal traduite, mais si tes nombres sont positifs on peut utiliser quand même ent)
randInt=entAléat
Les conditions multiples s'écrivent avec les opérateurs logiques du menu 2nde+math(test).
De plus une inégalité multiple doit être décomposée en plusieurs inégalités car la TI ne comprend que des couples d'expressions à comparer.
L'exemple que tu as donné devient :
0<x et x<3 et (0<y et y<4 ou 0<y et y<4/7)
Le trapèse est délimité par les droites d'équations :
(OB) x=0
(AI) x=3
(OA) y=0
(BI) y=4-24x/7
En terme d'ensemble on peut être plus précis avec le système suivant, exprimant les relations d'inégalité entre x,y et les données.
x>0
x<3
y>0
y<4-24x/7
Le test que je propose est donc
X>0 et Y>0 et X<3 et Y<4-24X/7
---
Je propose maintenant cette approche mathématique pour aller plus loin.
Notons P la proba de M(x,y) appartient à OAIB sachant que M appartient à OACB.
P=aireOAIB/aireOACB
=(BO+IA)*OA/2 / (OA*AC)
=(4+4/7)*3/2 / (3*4)
=4/7
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Bonnes réponses linka, c'est bien d'avoir envisager toutes ces hypotèses, j'apprécie.
effectivement le trapèze bien délimité comme tu proposes celà marche.
Ma 1ère démarche avait un vice le balladeur M(x,y) , bien sûr il se ballade mais x et y sont corrélés!
Bien pour la dernière proposition avec les probas ( on pourra le "fourguer"quand on fera les stats !)
Merci.