π
<-
Chat plein-écran
[^]

L'algo mystère

Jeux - Tests.

L'algo mystère

Message non lude critor » 11 Avr 2014, 22:37

Je lance un nouveau type de mini-jeu.


On se donne l'implémentation suivante d'un algorithme sur TI-76/82/83/84:
Image

Question: en supposant que ce programme dispose de toute l'éternité devant lui, que calcule-t-il ?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: L'algo mystère

Message non lude Bisam » 13 Avr 2014, 09:06

Je suppose que "rand" renvoie une valeur au hasard entre 0 et 1...
Show/Hide spoilerAfficher/Masquer le spoiler
cos(pi/4) ?
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: L'algo mystère

Message non lude critor » 13 Avr 2014, 09:13

En théorie, 'rand' suit une loi continue uniforme sur ]0;1[.

La variable A accumule ici la somme de tous les 'rand' tirés.
N étant un compteur, X=A/N en est donc la moyenne.

Il reste enfin à se demander quelle est l'espérance de 'rand' et à conclure quand N tend vers l'infini. ;)


Tu confirmes ta réponse ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: L'algo mystère

Message non lude Laurae » 04 Mai 2014, 11:07

1/sqrt(2) car lim(rand()/n,n,1,infinite) = 0.5 car on sait que rand() est une loi continue uniforme f sur ]0;1[ et donc f(n,m,s)=(1/(s*sqrt(2pi)))*e^(((-x-m))^2)/(2s^2)) et sa moyenne est définie par m, or par distribution symétrique elle est définie par la moyenne de ses deux bornes 0 et 1 d'où :
Show/Hide spoilerAfficher/Masquer le spoiler
m = 0.5, donc 0.5^0.5 = 1/sqrt(2) d'où le cos(pi/4) de Bisam :p
Avatar de l’utilisateur
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 78.8%
 
Messages: 1685
Images: 22
Inscription: 25 Juin 2010, 00:00
Localisation: France, La Défense
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Professeur, Etudiant, Formateur

Re: L'algo mystère

Message non lude critor » 04 Mai 2014, 12:06

Belle justification, Laurae ;)
Nous passons donc à la 2ème énigme.

Donne-lui l'éternité, et l'algorithme ici traduit en un programme TI-76/82/83/84 te calculera Pi:
Image

Pourquoi ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: L'algo mystère

Message non lude davidElmaleh » 04 Mai 2014, 12:37

La variable E est un compteur qui n'enregistre que les cas où A²+B²+C²<=1. Tandis que N compte tous les cas. Ainsi, E/N est la probabilité que A²+B²+C²<=1 sachant que 0<A,B,C<1 et suivent une loi continue uniforme sur cet intervalle. Cette probabilité est de E/N = pi/6. D'où 6E/N = pi.
Dernière édition par davidElmaleh le 04 Mai 2014, 14:02, édité 1 fois.
Image
Avatar de l’utilisateur
davidElmalehProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 19.6%
 
Messages: 409
Images: 9
Inscription: 14 Oct 2012, 23:30
Localisation: Paris 19
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PSI*

Re: L'algo mystère

Message non lude critor » 04 Mai 2014, 13:15

Pas mal du tout ! :D

A un petit détail près: pourquoi est-ce que E/N tend vers Pi/6 ? ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: L'algo mystère

Message non lude davidElmaleh » 04 Mai 2014, 13:16

C'est ca le problème :p Comme je sais que 6*E/N = pi, j'en ai déduit que E/N = pi/6. Je pense qu'il y a une petite loi normale avec une intégrale quelque part. Mais je n'ai pas encore appris la loi normale :p Donc je ne peux pas vraiment répondre en détail. Mais je vais chercher.
Image
Avatar de l’utilisateur
davidElmalehProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 19.6%
 
Messages: 409
Images: 9
Inscription: 14 Oct 2012, 23:30
Localisation: Paris 19
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PSI*

Re: L'algo mystère

Message non lude critor » 04 Mai 2014, 13:56

C'est quand même remarquablement bien raisonné - bien joué.

Petit indice: le code du programme n'utilise pas la constante Pi connue de la calculatrice... ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.4%
 
Messages: 41498
Images: 14640
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: L'algo mystère

Message non lude nikitouzz » 04 Mai 2014, 14:58

Ben... a*a+b*b+c*c<=1 peut etre aussi ecris sous la forme sqrt(a*a+b*b+c*c)<=1... or cette formule calcule la distance entre le point (0,0,0) et (a,b,c)...donc si la distance est plus petite que 1 comprise donc dans la "boule trigonometrique" on ajoute 1 a E... donc ca calcul par lissage d'un nombre pi...

...
...
...
..
...


ca c'est de l'explications lol !
Dernière édition par nikitouzz le 04 Mai 2014, 15:21, édité 1 fois.
Mes records personnels :
2x2x2 : 2.18 secondes / 2x2x2 une main : 21.15 secondes / 2x2x2 yeux bandés : 47.59
3x3x3 : 5.97 secondes / 3x3x3 une main : 49.86 secondes
4x4x4 : 1.49 minutes / 4x4x4 une main : 6.50 minutes
5x5x5 : 4.10 minutes / 5x5x5 une main : 18.02 minutes
6x6x6 : 8.10 minutes
7x7x7 : 16.03 minutes
9x9x9 : 58.26 minutes

megaminx : 5.59 minutes / pyraminx : 7.91 secondes / square-one : 1.07 minutes

Image
Avatar de l’utilisateur
nikitouzzModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 42.7%
 
Messages: 1016
Images: 1
Inscription: 16 Fév 2012, 18:39
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Fac de maths

Suivante

Retourner vers Jeux

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 23 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1184 utilisateurs:
>1134 invités
>45 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)