π
<-
Chat plein-écran
[^]

L'algo mystère

Jeux - Tests.

Re: L'algo mystère

Message non lude davidElmaleh » 04 Mai 2014, 19:40

Explique..
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 pierrotdu18 » 04 Mai 2014, 19:43

Je suis d'accord avec Nspirecas.
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: L'algo mystère

Message non lude NspireCas » 04 Mai 2014, 19:43

"Explique.." :p
Avatar de l’utilisateur
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 6.4%
 
Messages: 1304
Images: 7
Inscription: 04 Oct 2012, 20:44
Localisation: Paris
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -

Re: L'algo mystère

Message non lude davidElmaleh » 04 Mai 2014, 19:45

Il se trouve que j'ai encore une fois fait une erreur dans l'algo.. :p et j'en suis vraiment désolé.
Voici l'énoncé correct et testé :
Je propose une troisième énigme : Voici un algorithme en langage TI-Basic, réalisé sur une TI-Nspire CX CAS:

Code: Tout sélectionner
Define algomyst()=
Prgm
k:=1
while 1
  x1:=0
  x2:=1/k
  y1:=1/(x1²+1)
  y2:=1/(x2²+1)
  s:=(y1+y2)/(2*k)
  while x2<1
    x1:=x1+1/k
    x2:=x2+1/k
    y1:=1/(x1²+1)
    y2:=1/(x2²+1)
    s:=s+(y1+y2)/(2*k)
  endwhile
  k:=k+1
endwhile
disp s
endPrgm


Si on laisse l'éternité à ce programme, quel est le nombre en sortie?
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 Adriweb » 04 Mai 2014, 19:46

Quelqu'un peut supprimer les messages intermédiaires si besoin :P
(y compris ce post ci)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 78.3%
 
Messages: 14653
Images: 1118
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: L'algo mystère

Message non lude Laurae » 04 Mai 2014, 20:06

Facile encore :p

(y a des erreurs, le résultat ici est faux, à corriger)

Show/Hide spoilerAfficher/Masquer le spoiler
Itération extérieure :
- x1 est toujours statique (0)
- x2 se divise par 1/k, k le nombre d'itérations extérieures
- y1 vaut toujours 1 (1/(0+1) = 1)
- y2 se calcule par (1+1/k)/(2k)

Itération intérieure :
- ne se fait que si x2 < 1
- x1 s'additionne lui même avec 1/k, k le nombre d'itérations extérieures
- x2 s'additionne lui même avec 1/k, k le nombre d'itérations extérieures
- y1 vaut 1/(x1^2+1)
- y2 vaut 1/(x2^2+1)
- s s'additionne lui même avec (y1+y2)/(2k)

Une itération totale d'initialisation donne 1.5.

Une autre itération fait que x2<1 à l'itération interne d'initialisation, or on rajoute des valeurs à x1 et x2 de manière à tendre vers 1 (x2 en priorité car x2>x1), il y a k-1 itérations intérieures car sum(1/k,k,1,(1/k)^-1) = k strict.
Donc ça revient à calculer s = sum((y1+y2)/(2k),k,1,k-1).
x2 tend vers 1 car strictement croissante.
En supposant x2 = 1 (si x2 atteint sa limite), on a y2 = 0.5. Elle est strictement croissante par pas inférieur à 0.5 (k=2 minimum) tel que le pas soit 1/k.
En supposant x1 = 1 (si x1 = x2), on a y1 = 0.5. Elle est strictement croissante par pas inférieur à 0.5 (k=2 minimum) tel que le pas soit 1/k.

D'où les limites par composition :
y2 = 1/2
y1 = 1/2
s = 1/(2k) = 0.5/k = 0

s = 0
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 Laurae » 04 Mai 2014, 20:17

Sinon, y a une erreur car While 1 est impossible ?
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 Levak » 04 Mai 2014, 21:17

Laurae a écrit:Sinon, y a une erreur car While 1 est impossible ?

Ouai, mais on a compris : While 1 = 1
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: L'algo mystère

Message non lude Samos » 04 Mai 2014, 21:57

davidElmaleh a écrit:
Code: Tout sélectionner
Define algomyst()=
Prgm
k:=1
while 1
  x1:=0
  x2:=1/k
  y1:=1/(x1²+1)
  y2:=1/(x2²+1)
  s:=(y1+y2)/(2*k)
  while x2<1
    x1:=x1+1/k
    x2:=x2+1/k
    y1:=1/(x1²+1)
    y2:=1/(x2²+1)
    s:=s+(y1+y2)/(2*k)
  endwhile
  k:=k+1
endwhile
disp s
endPrgm



Quand k tend vers l'infini, 1/k tend vers 0
excepté pour l'initialisation, on admet que x1 est à peu près égal à x2.
On admet aussi y1 est à peu près égal à y2.
On pose f(x)=1/(x²+1)
donc y1+y2=2f(x2)
On peut dire que s:=s+2*f(x2)/(2*k)
s:=s+f(x2)/k

on représente s par une somme: s=somme (x2 allant de 0 à 1 avec un pas de 1/k) de f(x2)*1/k
Mais k tend vers l'infini, on pourrait la représenter comme l'intégrale de 0 à 1 de 1/(x2²+1) en fonction de x2
s=F(1)-F(0)
(désolé,) j'ai demandé à Xcas d'intégrer et j'ai obtenu que F(x)=tan-1(x)
tan-1(1)=pi/4 et tan-1(0)=0 donc s tend vers pi/4-0 soit pi/4.

Désolé pour la rigueur et pour le mal aux yeux x)

J'ose proposer une énigme dont le résultat n'est pas dur à interpréter mais j'espère que la justification vous donnera du mal :p

Code: Tout sélectionner
:Prompt X
:.5X->X
:Disp 1/sin(tan-1(1/(x*sin(cos-1(1-1/x


J'espère ne pas avoir fait d'erreurs (on peut aussi enlever le Disp sur les z80)

EDIT: ça ne fonctionne que pour X>1
Avatar de l’utilisateur
Samos
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 57.2%
 
Messages: 50
Inscription: 28 Juil 2012, 20:26
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: C'est compliqué.

Re: L'algo mystère

Message non lude Bisam » 04 Mai 2014, 22:13

Là, c'est des maths... mais en premier lieu, le calcul n'est défini que si le X de départ (celui du Prompt) est supérieur ou égal à 1.
Ensuite, on a les infos suivantes :
$mathjax$\sin(\cos^{-1}(y))=\sqrt{1-y^2}$mathjax$
donc
$mathjax$\displaystyle{x\times\sin(\cos^{-1}(1-\frac{1}{x}))=x\times\sqrt{1-(1-\frac{1}{x})^2}=x\times\sqrt{\frac{2}{x}-\frac{1}{x^2}}=\sqrt{2x-1}}$mathjax$

Par ailleurs :
$mathjax$\displaystyle{\sin(\tan^{-1}(y))=\frac{y}{\sqrt{1+y^2}}}$mathjax$
donc
$mathjax$\displaystyle{\frac{1}{\sin(\tan^{-1}(\frac{1}{y}))}=\sqrt{y^2+1}}$mathjax$


On en déduit que le résultat final est la racine carrée du nombre entré... mais seulement si ce nombre est supérieur ou égal à 1.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5666
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

PrécédenteSuivante

Retourner vers Jeux

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
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.
1551 utilisateurs:
>1528 invités
>16 membres
>7 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)