Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#226 Re : Entraide (collège-lycée) » calculatrice » 30-08-2014 16:46:46
Bonjour,
Je serais fort étonné que ce soit un exo donné par un professeur,
C'est une simple incursion dans le développement décimal d'un nombre rationnel
ici [tex]\frac{2}{15151789}[/tex] a un développement décimal dont la période comporte 221192 chiffres décimaux !
(vérifié en VB et en Python)
Comment peut-on en déduire le valeur exacte du quotient ?
Mais la valeur d'un rationnel exprimé sous forme de quotient de deux entiers est sa valeur exacte !!!
Quant aux calculettes et ordinateurs, pour discuter de leurs approximations, il faudrait connaître les représentations internes en nombres flottants utilisées...(comme cela a été évoqué...)
Bonne rentrée à tous : totomm
#227 Re : Entraide (collège-lycée) » inéquation avec racine » 29-08-2014 18:53:41
Bonsoir,
il y a une petite incompréhension
la valeur exacte de [tex]x_0[/tex] est un peu supérieure à 0.3 c'est cette valeur " exacte ", que je pensais que vous deviez calculer...
#228 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Jeu du vecteur aléatoire » 29-08-2014 10:02:26
Bonjour,
Salut,
....
avoir un point de vue sur l’intérêt pédagogique d'un exercice qui me parait complètement inabordable à ce niveau....
On peut très bien jouer linéairement sur une seule dimension :
Qui n'a jamais joué "aux petits chevaux" ? et ne s'être pas posé la question : est-ce que je peux le rattrapper ?
Cette liste de "problèmes ouverts" me parait tout à fait incitative en seconde, sans négliger "LE Programme" mais sans s'enfermer dans son carcan...
A+ : totomm
#229 Re : Entraide (collège-lycée) » inéquation avec racine » 29-08-2014 09:50:07
Bonjour,
Dans quel intervalle peut se trouver [tex]x_0[/tex] ?
si x=-1 le premier membre vaut plus que 1/2
si x=-0 le premier membre vaut toujours plus que 1/2
si x=1 le premier membre vaut 0 donc [tex]x_0 \in ]0,1[[/tex]
cela suffit pour commencer à résoudre [tex]\sqrt{3-x}=\frac{1}{2}+\sqrt{1+x}[/tex] en élevant chacun des membres au carré...
Bonne suite, A+
#230 Re : Entraide (collège-lycée) » inéquation avec racine » 28-08-2014 23:00:31
Bonsoir ali55,
Bien pour le domaine de définition
la dérivée du premier membre est la somme de 2 valeurs négatives, donc le premier membre est toujours décroissant
l'inégalité est satisfaite pour [tex]x\in [-1,x_0[[/tex] avec [tex]\sqrt{3-x_0}-\sqrt{x_0+1}=\frac{1}{2}[/tex]
Valeur de [tex]x_0[/tex] ? (élever 2 fois au carré l'équation précédente)
#231 Re : Entraide (supérieur) » Partie entière de suite » 24-08-2014 13:39:53
Bonjour,
En poussant encore un peu les observations de Fred,
Si l'on admet que pour [tex]n=2^k\ on\ a\ x_n=n(k+1)[/tex]
Et si l'on appelle [tex]E_n[/tex] la partie entière de [tex]\frac{x_n}{n}=k+1[/tex]
Alors, pour [tex]m<2^k[/tex] la partie entière [tex]E_{n+m}[/tex] de [tex]\frac{x_{n+m}}{n+m}[/tex] ne varie pas
et l'on a [tex]x_{n+m}=x_n+m(k+3)[/tex]
Pour [tex]m=2^k[/tex] la partie entière de [tex]\frac{x_{n+m}}{n+m}[/tex] augmente de 1,
Ce qui permet d'établir la récurrence de k+1 depuis k…
#232 Re : Café mathématique » Corrigé bac C Paris 1971 » 24-08-2014 09:50:05
Bonjour,
@ Bertrand31 : Dans l'énoncé corrigé (votre dernière référence) on a à la question 2c finale :
qu’en déduit-on pour les côtés de la ligne polygonale L de sommets successifs
O, A1, A2, ..., An, ...?
Comment faut-il choisir θ pour que la ligne L soit fermée
An n'est pas limité à A6.
Pour que la ligne L soit fermée il faut que [tex]n\alpha=2k\pi[/tex] avec n et k entiers, k le plus petit entier possible pour que la Ligne L ne se recouvre pas.
Alors le polygone comprend n cotés et c'est [tex]A_{n+1}[/tex] qui vient fermer sur [tex]A_1[/tex]
La construction du cercle de rotation est triviale dè que l'on connait l'affixe de son centre et que l'on choisit [tex]\theta[/tex]
A+ : totomm
#233 Re : Café mathématique » Corrigé bac C Paris 1971 » 23-08-2014 17:35:53
Bonjour,
Beau travail après toutes ces années,
j'en frémis en pensant qu'à quelques bonnes années précédentes, j'aurais pu tomber sur ce problème au bac !!
Et voici pour finir la question c)
......
et l'affixe v du centre de rotation V est:
[tex]v=\frac{a\left(1+i\right)}{2}[/tex]
...
je trouve [tex]v=\frac{a}{2 }\left(1+\frac{i}{\tan(\theta)}\right)[/tex]
qui correspond bien à des tracés fermés pour [tex]\theta=\frac{2\pi}{4}\ ou \ \frac{2\pi}{7}\ ou \ \frac{2\pi}{11}[/tex]
#234 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Defi de probas » 12-08-2014 16:58:39
Bonsoir,
Non, ce forum n'est pas mort.
Je viens d'aller voir le site cité post #12 : j'ai donc confirmation de mon résultat post #2 obtenu par une simple simulation
écrite dans mon VB favori (avec suffisamment de passes - au moins 100 000 000 - pour réduire toute erreur sur k)
J'en reviens impressionné par la méthode matricielle et les logiciels utilisés !!!
#235 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Defi de probas » 12-08-2014 08:34:27
Bonjour
Faudrait d`abord que je connaisse la reponse.
Honte à toi, Bemo52, après avoir dit au post #3 qu'il ne fallait pas utiliser une méthode trop facile !!!
#236 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Defi de probas » 11-08-2014 17:32:27
Bonjour,
Je serai ravi d'avoir une solution analytique, mais quand "on doit trouver..." Et qu'on donne un résultat, la première gentillesse est de confirmer ou d'infirmer.
Chacun n'est-il pas libre de sa méthode pour arriver à un résultat ?
Le concours du beau raisonnement viendra plus tard....:-))
#237 Re : Enigmes, casse-têtes, curiosités et autres bizarreries » Defi de probas » 10-08-2014 14:30:58
Bonjour,
Les cases étant numérotées de 1 à 12, j'ai supposé que le pion allait sur la case indiquée par le dé au premier lancer.
Ayant déterminé une valeur k, si toutes les cases sont atteintes avant (ou avec) k lancers, l'essai est considéré réussi, sinon l'essai, considéré comme échoué est arrêté.
Pour atteindre 90% de réussite, je propose la valeur suivante cachée de k :
#238 Re : Entraide (collège-lycée) » Riemann? » 28-07-2014 11:32:26
Bonjour,
Avec un accès ponctuel et sporadique à internet je peux quand même proposer :
Mettre n dans chaque terme de la somme puis intégrer (par rapport à k) chaque terme de 0 à n.
Sommer les n résultats (qui ne sont plus dépendants de k)
Et dériver par rapport à n doit conduire à [tex]e^{-1}[/tex]
#239 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 11-07-2014 08:31:26
Bonjour,
Content que vous soyez tous deux satisfaits
@ yoshi : Pour moi aucun problème quand vous prenez la main, et même j'apprends encore de votre programmation....
Toujours présent très ponctuellement quand Internet est possible.
#240 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 07-07-2014 22:49:36
Bonjour,
Cest bien ce qui était attendu comme énumération de TOUS les triangles.
Mais...
On arrive difficilement à ne pas faire d'oubli avec papier crayon et même si on suit un algorithme précis. Exemple :
Pour périmètre 22, manque 8,8,6
Pour périmètre 19, manquent 9,8,2 9,7,3 9,6,4 9,5,5
Voici donc, comme encouragement au futur programmeur, un algorithme (que je crois sans erreur, qui tourne sous Python 3.2)
maxp=24 # Choisir la valeur limite pour le périmètre
for p in range(3,maxp): # p est le périmètre
for AC in range(1,maxp): # AC sera limité bien avant maxp
BC=(p-AC)//2 # division euclidienne
if BC<AC:
break # AC est trop grand, passer à la valeur suivante de AC
AB=p-AC-BC
while 1: # boucle pour tous les triangles tels que AC<=BC<=AB
if AB>=AC+BC: # le triangle n'existe pas
break # donc sortie de la boucle while...
print("périmètre =",p,AC,BC,AB)
BC-=1 #triangle suivant de même périmètre
AB+=1
if BC<AC:
break
print()
Note : Je ne serai qu'occasionnellement sur internet pendant un mois et demi, donc à la rentrée fin août.
Bonne continuation.
#241 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 07-07-2014 09:06:52
Bonjour,
@ 0^0 : il y a une petite incompréhension dans votre dernière réponse après mes posts #19 et #21.
Il ne s'agit pas de considérer les triangles présents dans le fichier que je vous ai envoyé, ces triangles sont scalènes, tels que AC, BC, AB entiers et AC<BC<AB. Quand AC est choisi on a une infinité de triangles possibles si on ne limite pas BC et AB, donc on ne peut énumérer TOUS les triangles ainsi.
Pour énumérer TOUS les triangles entiers (puisqu'ils sont "dénombrables"), il faut énumérer successivement tous les triangles ayant pour périmètre 3, puis 4, etc.
Pour chaque périmètre successif les triangles possibles sont en nombre fini. C'est le principe du "dénombrable" : une infinité dénombrable (les périmètres) d'ensembles finis (les triangles ayant un périmètre donné).
Ensuite on pourra définir parmi TOUS les triangles entiers, comment on trouve tous ceux qui ont au moins un point à distance entière des 3 sommets
#242 Re : Entraide (collège-lycée) » logique » 07-07-2014 08:41:07
Bonjour,
@ cirdeco : Et pourtant il n'y a rien de surprenant dans l’implication qui n'est qu'une constatation demandant généralement un supplément. Exemples courants :
"S'il pleut, Jean sort avec son parapluie" : s'il ne pleut pas, vous pouvez rencontrer Jean sans parapluie, ou avec si le temps menace...
Soit un quadrilatère, "Un carré a ses diagonales perpendiculaires" : si ce n'est pas un carré, les diagonales peuvent être perpendiculaires ou pas.
#243 Re : Entraide (collège-lycée) » logique » 05-07-2014 23:08:08
Bonsoir,,
Une bonne façon de se représenter l'implication logique est :
"p implique q" équivaut à "il ne peut y avoir p vrai et qu'alors q reste faux", soit
[tex](p\Rightarrow q)\ équivaut\ à\ \lnot (p \land \lnot q)[/tex]
Comme en logique : [tex]\lnot(a \land b) \ équivaut\ à \ (\lnot a \lor \lnot b)[/tex]
On a bien aussi [tex](p\Rightarrow q)\ équivaut\ à\ ((\lnot p) \lor q)[/tex] que l'on peut comprendre comme
"si p est faux, quel que soit q, l'implication (éventuelle) reste vraie"
cette dernière phrase remplace avantageusement 3') et 4') sans "choquer" le raisonnement 1) à 4)
Dans 3') et 4') il faut se garder d'écrire "implique que A [tex]\Rightarrow[/tex] B est vraie"
qu'il vaut mieux remplacer par "indique que A [tex]\Rightarrow[/tex] B est vraie".
#244 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 05-07-2014 20:14:38
Bonsoir,
Complément à mon post #19 : On doit pouvoir considérer les triangles dont le périmètre est 3, puis 4, puis 5, etc.
Pour chaque valeur du périmètre le nombre de triangles entiers est fini.
Pas besoin donc d'évoquer les aires pour classer les triangles...
Pouvez-vous ainsi, en utilisant papier crayon (avant d'essayer de programmer) énumérer les 20 premiers ?
#245 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 05-07-2014 15:05:23
Bonjour,
@0^0 : Bien des choses ne sont pas si compliquées, donc faisables. Et chacun peut en faire une partie.
Si vous voulez "la liste complète de tous les triangles entiers ABC possibles…",
il faut peut-être définir un classement de tous ces triangles : Je vous suggère un classement par périmètres croissants.
Définissez donc comment cela pourrait être et donnez les 20 premiers de votre classement.
#246 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 04-07-2014 16:28:46
Bonjour,
Sans doute Max était resté â 20 en avant-dernière ligne. Le plus petit côté AB est de 22...
#247 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 04-07-2014 11:54:55
bonjour,
Voila exactement votre code avec 3 lignes modifiées plus Max=121 :
from math import sqrt
def triangles(Max, nombre):
for AC in range(1,Max):
AC2 = AC**2
for BC in range(AC + 1, Max + 1):
BC2 = BC**2
for AB in range(BC + 1,AC + BC - 1):
AB2 = AB**2
for AM in range(1, AB - 1):
AM2 = AM**2
for BM in range(AB - AM + 1,Max):
#print(AB,AC,BC)
BM2 = BM**2
xc = (AC2 + AB2 - BC2)/(2 * AB)
yc = sqrt(AC2 - xc**2)
xm = (AM2 + AB2 - BM2)/(2 * AB)
ym = sqrt(AM2 - xm**2)
if ym * xc - (xm * yc) + 0.001 < 0 and ym * (xc - AB) - (yc * (xm - AB)) - 0.001 > 0:
#M est intérieur
CMd = sqrt((xm - xc)**2 + (ym - yc)**2)
#CM = round((CMd + 0.0000001),0)
CM=int(CMd + 0.0000001)
if abs(CM - CMd) < 0.000001:
#recalcul sur entiers
xcL = AC2 + AB2 - BC2
xmL = AM2 + AB2 - BM2
Yc2 = 4 * AB2 * AC2 - (xcL**2) #4*AB*AB*yc*yc
Ym2 = 4 * AB2 * AM2 - (xmL**2) #4*AB*AB*ym*ym
G = 2 * AB2 * (AC2 + AM2 - CM**2) - ((AB2 + AM2 - BM2) * (AC2 + AB2 - BC2))
if G**2 == Yc2 * Ym2:
nombre += 1
print("N°",nombre," : ",AC,BC,AB," --- ",AM,BM,CM)
if nombre == 11: # j'ai demandé l'arrêt à 11 et non 1001 pour test
return
else:
break
nombre = 0
Max = 121
triangles(Max, nombre)
et le résultat de l'exécution :
Python 3.2.2 (default, Sep 4 2011, 09:07:29) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
N° 1 : 8 19 22 --- 6 17 4
N° 2 : 12 57 59 --- 8 54 6
N° 3 : 13 30 32 --- 6 28 8
N° 4 : 14 38 39 --- 8 34 8
N° 5 : 16 38 44 --- 12 34 8
N° 6 : 16 39 43 --- 13 34 7
N° 7 : 16 70 76 --- 14 64 9
N° 8 : 16 71 73 --- 11 63 13
N° 9 : 17 38 43 --- 12 35 7
N° 10 : 17 73 80 --- 21 61 13
N° 11 : 18 20 26 --- 15 13 9
>>>
Vous pouvez supprimer ce post après l'avoir vu. Cordialement totomm
#248 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 04-07-2014 08:52:45
Bonjour,
avec type(x) on voit que 3**2 est bien du type entier, mais round(2.00001,0) reste du type float et vaut 2.0
EDIT : J'ai donc modifié (EDIT) mon post #10
Avec les 2 // en / pour xc et xm dans le programme de yoshi : C'est OK, mais CM reste du type float
Avec round() remplacé par int() , Max =121 et if nombre=1001 : Résultat exactement identique pour programme yoshi et programme VB de totomm
#249 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 04-07-2014 07:47:31
Bonjour,
@ yoshi : Je peux m'être trompé en faisant des hypothèses sur Python que je connais insuffisamment....
Et j'ai regardé plus avant votre programme : xc et xm doivent être calculés en division normale, pas en division entière (euclidienne)...
Le principe de mon programme c'est de trouver la longueur d'un [CM] suffisamment proche d'un entier pour avoir alors un entier dont on vérifie sa pertinence.
Et mieux vaut peut-être convertir CM en entier par CM = int() que par CM=round() qui pourrait (?) renvoyer une valeur entière représentée en flottant...
#250 Re : Programmation » Triangles ayant un point intérieur à distance entière des sommets » 03-07-2014 21:21:18
ReBonsoir,
Dès que l'on utilise une opération autre que multiplication pour élever à une puissance, on passe en flottant (double en général)
x=2**3 donne x en flottant, x=2*2*2 donne x en entier : C'est le piège de Python qui donne par ailleurs des programmes plus lisible et plus faciles à écrire que VB. C'est la grande différence, avec les inconvénients de ses avantages entre un langage typé (VB) et non typé (Python).
Mais je ne connais pas suffisamment Python pour savoir si on peut forcer son comportement (typage dynamique vers statique) comme le fait l'option "strict on" avec VB.
Ainsi avec VB, s'il m'arrive d'écrire x=y^2 avec x déclaré entier (ou entier long), j'ai un avertissement.
Cordialement
EDIT du 04/07/2014 NON : En Python, X=2**3 est bien du type 'int' de même que x=2^3 en Visual Basic si x est déclaré integer.
L'opération "élever à la puissance" est dans le cas du VB "effectuée en flottant", mais une conversion est faite éventuellement suivant le type déclaré. En Python je suppose que cela dépend du type des 2 nombres utilisés ?







