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).

#152 Re : Entraide (collège-lycée) » trigonométrie » 11-01-2023 15:30:18

Bonjour,

Qu'entends-tu par "calculer à la main" ?

Il est parfois possible d'estimer une valeur approchée.

Par exemple cos(87°) = sin(3°)
et comme 3° est un petit angle, on a quasiment sin(alpha) = alpha (avec alpha en radians)

3° = 3*Pi/180 = Pi/60

[tex] sin(3^o) \simeq \frac{\pi}{60}[/tex]

Et on peut calculer à la main avec pi = 3,1416 (environ)
--> [tex]sin(3^o) \simeq  \frac{3,1416}{60}[/tex]
[tex]sin(3^o) \simeq  0,05236[/tex]
[tex]cos(87^o) \simeq  0,05236[/tex]

Et à la calculette on trouve [tex]cos(87^o) \simeq  0,0523359...[/tex]

Mais, évidemment on ne peut pas faire cela pour n'importe quel angle ou fonction trigonométrique.
********
Précise ta question.

#153 Re : Entraide (supérieur) » Méthode pour trouver la dérivée d'un fonction » 10-01-2023 16:52:41

Michel Coste a écrit :

Le calcul avec les nombres duaux ne nécessite pas tout l'attirail de l'analyse non standard. Les nombres duaux ont été introduits il y a bien plus longtemps. Ce sont les nombres de la forme [tex]a+\epsilon b[/tex] où [tex]a[/tex] et [tex]b[/tex] sont réels et [tex]\epsilon^2=0[/tex]. C'est donc bien différent de l'analyse non standard où les infinitésimaux ne sont pas de carré nul.
Pour l'exercice que je proposais et pour  [tex]x\neq0[/tex] :
[tex]\dfrac1{x+\epsilon}=\dfrac{x-\epsilon}{(x+\epsilon)(x-\epsilon)}=\dfrac{x-\epsilon}{x^2}=\dfrac1x +\epsilon\left(\dfrac{-1}{x^2}\right)[/tex]
Les égalités ici sont de vraies égalités.

"Le calcul avec les nombres duaux ne nécessite pas tout l'attirail de l'analyse non standard"

Cela n'implique pas qu'on ne peut pas traiter le sujet par l'ANS ... où il n'est plus question d'utiliser non plus les limites , mais bien les notions d'infiniment petits (qu'on les note [tex]\epsilon[/tex] ou dx ou dy ne change rien)

Ce problème de la dérivée du post initial est d'ailleurs résolu dans le lien que j'ai donné. (par l'ANS) qui ressemble étrangement au procédé utilisé dans l'énoncé.

Cette remarque n'a pour but que de dire que la manière de traiter la dérivée comme dans le message initial n'a rien de "non mathématique", même si l'une ou l'autre notation utilisée est un peu "discutable".

#154 Re : Entraide (supérieur) » Méthode pour trouver la dérivée d'un fonction » 10-01-2023 09:10:54

Michel Coste a écrit :

En fait, pas besoin d'analyse non standard ici. C'est juste un calcul algébrique dans l'algèbre des nombres duaux : https://fr.wikipedia.org/wiki/Nombre_dual

Bonjour,

Bien sûr, on peut se passer de l'ANS ... mais on peut aussi l'utiliser.

https://www.tangente-mag.com/article.php?id=4037

#155 Re : Entraide (supérieur) » Méthode pour trouver la dérivée d'un fonction » 09-01-2023 19:40:06

Bonjour,

Oui, c'est une méthode souvent qualifiée  "à la Physicienne"
... qui a été validée par une théorie mathématique rigoureuse dans les années 60 (Analyse non standard)

On y  définit rigoureusement (entre autres) les notions "d'infiniment petits" et les règles de leur utilisation dans les calculs.

Parfois, on utilise cette méthode mais en ne respectant pas tout à fait toutes les contraintes inhérentes à la théorie ... et cela c'est dommage.

#156 Re : Entraide (supérieur) » Lignes de Bus et probabilités de retard » 07-01-2023 19:43:46

Mazer666 a écrit :

I.

    La probabilité qu'elle choisisse la ligne D est 1 - (1/3 + 1/4 + 1/12) = 1/4.
    La probabilité qu'elle arrive en retard à son lieu de travail est (1/3 * 1/20) + (1/4 * 1/10) + (1/12 * 1/5) = 1/15.
    La probabilité qu'elle ait choisi la ligne C, sachant qu'elle est arrivée en retard, est (1/12 * 1/5) / (1/15) = 1/3.

II.

    La loi de probabilité suivie par la variable aléatoire Y est une loi binomiale de paramètres n = 100 et p = 1/15. L'espérance mathématique de Y est n * p = 100 * (1/15) = 6.67 et sa variance est n * p * (1 - p) = 100 * (1/15) * (14/15) = 5.78.
    La probabilité qu'il y ait exactement 2 personnes qui arrivent à l'heure au travail est donnée par la formule de la loi binomiale: (100 choose 2) * (1/15)^2 * (14/15)^98 = 0.23.
    On peut approcher la loi de Y par une loi normale de moyenne 6.67 et de variance 5.78. La probabilité qu'il y ait au plus 4 personnes qui arrivent en retard est donnée par la fonction de répartition de cette loi normale en 4: P(Y ≤ 4) ≈ 0.038.

Bonjour,

Il n'est pas d'usage sur ce site de donner des réponses détaillées, il faut donner des pistes qui permettent au questionneur d'avancer.

De plus donner des réponses bourrées d'erreurs ne peut que perturber ceux qui posent les questions.

Je n'ai lu que tes réponses I ... et aucune de tes 3 réponses n'est correcte.

#157 Re : Entraide (collège-lycée) » calcul » 07-01-2023 19:22:13

audrey24 a écrit :

Bonjour,
comment calculer à la main 12x-18/15

Merci d'avance

Bonjour,

La question est-elle : Calculer à la main [tex]12 \times \frac{-18}{15}[/tex], cest à dire "12 multiplié par la fraction -18/15"
ou bien quoi d'autre ?

#158 Re : Entraide (collège-lycée) » Fonction numérique » 07-01-2023 16:51:55

Bonjour,

5*f(-x)-3*f(1-x)=2x

Il me semble que si on veut que f(x) soit continu, on aura f(x) = ax + b (avec a et b à déterminer)

A partir de là, on peut écrire f(-x) = ... et f(1-x) = ...
Et le résultat à partir de ces relations (qui dépendent de a et de b) de 5*f(-x)-3*f(1-x) pourra être identifié à 2x

Sauf erreur, on arrive a : f(x) = -x - 3/2

De là à dire que c'est la seule possibilité ...

#159 Re : Entraide (collège-lycée) » Fonction numérique » 07-01-2023 14:30:58

Mazer666 a écrit :

Pour résoudre ce problème, vous pouvez utiliser la méthode de résolution d'équations différentielles.

Tout d'abord, remarquez que la fonction f(x) apparaît sur les deux côtés de l'équation. Cela signifie que vous pouvez isoler f(x) en la déplaçant du côté droit de l'équation. Vous obtenez alors :

f(x) = (2x + 3*f(1-x)) / 5

Ensuite, vous pouvez remarquer que la fonction f(1-x) apparaît sur le côté droit de l'équation. Vous pouvez donc utiliser cette équation récursivement pour exprimer f(x) en fonction de x. Par exemple, si vous remplacez f(1-x) par f(x) dans l'équation ci-dessus, vous obtenez:

f(x) = (2x + 3*f(x)) / 5

En résolvant cette équation, vous trouvez que f(x) = (2x) / 2 = x.

Voici donc une solution pour f(x) : f(x) = x.

J'espère que cela vous aidera à résoudre ce problème !

Bonjour,

Sauf erreur de ma part, tu écris un peu n'importe quoi.

Si une solution est f(x) = x, alors :
f(1-x) = 1-x

Et donc 5*f(-x)-3*f(1-x) = 5 * (-x) - 3(1-x) = -5x - 3 + 3x
5*f(-x)-3*f(1-x) =  -2x-3

... qui ne respecte pas ce qui est imposé par l'énoncé, soit : 5*f(-x)-3*f(1-x)=2x.

#160 Re : Programmation » Système binaire sur python » 04-01-2023 13:22:16

"En fait, tu stockes avant la fin de chaque tour, la liste L, en l'ayant renversée dans Rev_L. Mais L n'est pas touchée, c'est le contenu de L qui est renversé au moment du stockage dans Rev_L. Donc, ton indentation ou la mienne donnent le même résultat et c'est tout à fait normal..."

Bonjour,

C'est exactement ce que j'ai essayé d'expliquer dans ma réponse #8

#161 Re : Programmation » Système binaire sur python » 03-01-2023 19:58:13

yoshi a écrit :

Bonjour,

Un point sur le binaire.
Un nombre est composé d'octets : 1 octet représente 8 chiffres (pris parmi 0 et 1)
Plus petit nombre composé d'un octet : 0.
Un octet est représenté dans 1 tableau de 8 cases, chaque case se nomme bit (Attention à ne pas confondre, le mot anglais pour octet est byte.                                       
Voilà l'octet correspondant :
_______________
|0|0|0|0|0|0|0|0|
Plus grand nombre composé d'un octet : 255
Voilà l'octet correspondant :
_______________
|1|1|1|1|1|1|1|1|
chaque case a une valeur de 1 ou 0, multipliés par (de gauche à droite)
$2^7,\,2^6,\,2^5,\,2^4,\,2^3,\,2^2,\,2^1,\,2^0$
soit
$128,\,64,\,32,\,16,\,8,\,4,\,2,\,1$
Donc,
$128\times 1+64\times 1+32\times 1+16\times 1+\times 1+4\times 1+2\times 1+1\times 1= 128+64+32+16+8+4+2+1=255$

Autre exemple :
|1|0|0|1|0|0|1|1| c'est à dire 128+0+0+16+0+0+2+1 = 147
Contrôle avec Python...
Python convertit en binaire mais affiche une chaîne de caractères, pas un nombre :

print(bin(147))
 

Réponse :
0b10010011 le 0b indique que ce qui suit est du binaire.
Si je veux ne pas afficher le 0b, je tape :

print(bin(147)[2:])
 

qui affiche
10010011
Si je cherche la plus grande puissance de 2 contenue dans 147, je trouve 7 (2**7 =128).
Le 1er chiffre du nombre binaire est 1 dans la 8e case, le 8e bit (on compte de droite à gauche).
Le 8e bit est la puissance 7 de 2
32 est 2**5. La puissance 5 est dans le 6e bit
8 est 2**3. La puissance 3 est dans le 4e bit.
Ne pas oublier que droite à gauche les bits valent 0, 1 ,2 , 3, 4, 5, 6, 7  de 0 à 7, il y a bien 8 chiffres...

Alors, voyons de façon détaillée comment fonctionne la fonction : binaire(n).
Soit n = 58.
m= plus_grande_puiss_2(58)=5 ($2^5=32$ mais $2^6=64$ donc c'est 5).
Donc m = 5... et c'est la puissance maximum.
Ici, les puissances peuvent varier de 5 à 0 : soit 6 puissances possibles et donc 6 éléments dans la liste (5+1)
Là, on crée la liste L qui commence par 1 :
Quel que soit le nombre (autre que 0, bien sûr), dans n'importe quelle base, il commence par un chiffre de 1 à 9, jamais par un 0...
Donc on ajoute à la liste [1], une liste contenant m zéros (ici 5 zéros : [0]*5 --> [0,0,0,0,0]).
Et on calcule le nouveau n : n =58 - 2^5 = 58 -32 =26 (En Python, n-2**m)
On entre dans la boucle : while n!=0:
(Tant que n est différent de zéro : c'est la condition, le test de sortie de la boucle. Cette sortie ne se produira que si - après calcul - le nouveau n vaut 0)
Avant d'entrer dans la boucle, la liste L est donc [1,0,0,0,0,0] (elle comprend 6 éléments) et n=26...
26 est différent de 0, on entre dans la boucle...
Et on va s'occuper dans l'ordre, des 2e, 3e, 4e, 5e, 6e élément, donc de L[1], L[2], L[3], L[4], L[5] : ne pas perdre de vue qu'en Python les indices commencent à 0 : le 1er élément a donc l'indice 0...
En fait, les éléments valent 1 ou 0...
Donc, on n'a besoin que d'écrire 1, si c'est 0, on l'a déjà, pas besoin de s'en occuper...

Poursuivons...
A peine entré dans la boucle, on cherche p la plus grande_puissance de 2 contenue dans n=26, c'est p=4.
(Encore une fois 2**4 = 16  et 2**5 = 32 et on a bien 16 <26 <32.
Donc il faut mettre 1 pour la puissance 4, dans la liste...
Cette puissance 4 est juste avant la puissance 5.
La puissance 5 est dans la première case, dans L[0]...
Donc le 1 pour 2**4 va être dans L[1]...
Comment trouver l'indice 1 ?

L'indice est 0 pour la puissance 5.
Donc 5, puissance maxi --> il y a 1 à l'indice 0 (L[0]=1)
Et on en vient à m-p
puissance 5 (maxi) et indice 0 : L[0] =1
puissance 4 : elle suit immédiatement (comme dans un octet) la puissance 5 donc --> L[1]=1...
et 1 = 5 - 4...
Il faut vérifier si ça marche toujours...
On a maintenant L= [1,1,0,0,0,0]

Et on calcule 26-2**4= 26 - 16 = 10
plus grande puissance de 2 contenue dans 10 ? Réponse : p=3... 2**3=8
la puissance 3 précède la puissance 4, le 1 pour pour la puissance 4 est en L[1] donc le 1 pour la puissance 3 sera en L[2] et m-p = 5-3=2
Ça marche...
L=[1,1,1,0,0,0]
Et on calcule  n = 10 - 2**3 =10 - 8 =2.

Plus grande puissance de 2 contenue dans 2 : Réponse p =1
Normalement, on met 1 dans L[5 -1) soit L[4]...
La puissance 1 est avant la puissance 2 qui était avant la puissance 3, donc on doit sauter une case et passer de L[2] à L[4]...
Donc L[4]=1, la case L[3] restant donc à 0...
Enfin n=2-2**1 =0 : la condition n!=0 (rappel en maths c'est $n\neq 0$) n'étant plus remplie on sort de la boucle sans toucher à L[5] qui reste à 0.
On a donc L= qu'on écrit $\overline {11010}^2$...
Le L[m-p] est une grande subtilité : si on n'a pas l'habitude jouer avec les indices des listes, et c'est le cas des débutants, non seulement on ne le trouve pas, mais on a ta réaction : << Je comprends pas pourquoi ce m-p >> !

En résumé m étant fixé (m=5), l'exposant p décroissant de 5 à 1, m-p croît de 0 à 4...
m-p étant l'indice des 1 dans L, on avance donc L[0] à L[4].
Les 1 et les 0 étant rangés dans le bon ordre (celui des bits des octets), il n'y a pas besoin de renverser l'ordre de la liste à la fin.

Question subsidiaire:
Python est-il capable de passer de L=[1,1,1,0,1,0] au nombre $\overline{111010}^2$ ?
Oui, 3 méthodes
1. Basique (mais je joue avec les indices)

L=[1,1,1,0,1,0]
nb=0
for i in range(0,6):
    nb=nb+L[i]*10**(5-i)
print(nb)
 

qui me donne
111010

2. Un peu plus évoluée (et un peu plus rapide et pythonesque)

nb,L=0,[1,1,1,0,1,0]
for i,c in enumerate (L):
    nb+=c*10**(5-i)
print(nb)
 

., mais c'est plus long...

ch,L="",[1,1,1,0,1,0]
L=[str(i) for i in L] # Conversion de chaque élément de L en une chaîne (string).
ch="".join(L) # méthode qui ne fonctionne qu'avec des chaînes...
print(ch)
 

Question(s) ?

@Black Jack
Ton code me chiffonne :

def binaire (n) :
       L=[]
       while n >= 1 :
            r  = n%2
            n = int(n/2)
            L.append(r)
            rev_L = L[::-1]
       return (rev_L)

Pourtant, ton code fonctionne aussi, je n'ai pas réussi à le prendre en défaut...
Parce que j'écrirais plutôt :

def binaire (n) :
       L=[]
       while n >= 1 :
            r  = n%2
            n = int(n/2)
            L.append(r)
       rev_L = L[::-1]
       return (rev_L)

@+

Bonjour,

Pour ta question finale.
Les 2 programmes ont des résultats identiques car j'ai utilisé 2 listes différentes (L et rev_L) mais tout est fait sur la liste L et le résultat final dans rev_L et celui du L final inversé

Si je n'avais utilisé qu'une seule liste L pour mettre les 0 et les 1 et la même liste pour l'auto-inverser, alors, j'aurais obligatoirement du écrire ceci.

def binaire (n) :
       L=[]
       while n >= 1 :
            r  = n%2
            n = int(n/2)
            L.append(r)
       L = L[::-1]
       return (L)

n=input("entrez n :")
n=int(n)
print(binaire(n))

#162 Re : Programmation » Système binaire sur python » 31-12-2022 17:37:31

Bonjour,

Si tu écris une fonction avec un paramètre à lui passer (ici n) ...
Il ne faut pas entrer la valeur de n dans la dite fonction.

Il faut passer ce paramètre n par l'appel de la fonction dans le programme principal.

Il y a, me semble-t-il, quelques lignes à la syntaxe bizarre et quelques autres bizarreries dans ton programme, en le modifiant juste un peu, j'arrive à ceci :

def binaire (n) :
       L=[]
       while n >= 1 :
            r  = n%2
            n = int(n/2)
            L.append(r)
            rev_L = L[::-1]
       return (rev_L)

n=input("entrez n :")
n=int(n)
print(binaire(n))

Essaie de comprendre et modifie au besoin pour utiliser des instructions qui te sont connues.

La ligne "rev_L = L[::-1]" permet d'inverser la liste L, il existe plein d'autres manières de réaliser cela.

#163 Re : Entraide (collège-lycée) » Deux cercles et un parallélogramme » 27-12-2022 10:49:04

Bernard-maths a écrit :

YES !

Mais qu'entend-on par "un" parallélogramme ? ... un "vrai" non aplati ?

Dans ce cas on est amené à discuter éventuellement de l'impossibilité d'en construire un ... ?

C'est juste pour chercher la "petite bête" ... (:-))

B-m

Bernard-maths a écrit :

YES !

Mais qu'entend-on par "un" parallélogramme ? ... un "vrai" non aplati ?

Dans ce cas on est amené à discuter éventuellement de l'impossibilité d'en construire un ... ?

C'est juste pour chercher la "petite bête" ... (:-))

B-m

Bonjour,

Mais qu'entend-on par "un" parallélogramme ? ... un "vrai" non aplati ?

Un vrai non aplati.

Avec les 2 cercles et les points M et N définis, on peut, je pense, toujours tracer un et un seul parallélogramme (non aplati) respectant les conditions imposées ...

Seule exception : si les 4 points (centres des 2 cercles, M et N) sont alignés, alors c'est impossible.

Sauf si je me trompe.

#164 Re : Entraide (collège-lycée) » Deux cercles et un parallélogramme » 26-12-2022 17:37:34

Bernard-maths a écrit :

Bonjour !

Il s'agit "simplement" de compter le nombre de solutions suivant la configuration de C et C' ...

... de 1, 2 ... infini ... ou 0 si on veut un "vrai" parallélogramme.

Bonjour,

Oui ...

Mais l'énoncé est "Construire un parallélogramme MNPQ"

#165 Re : Entraide (collège-lycée) » Deux cercles et un parallélogramme » 26-12-2022 11:28:37

elmaths a écrit :

Bonsoir,
Cette méthode ne sera pas valide dans le cas $r=r'$

Bonjour,

Mais si ... (ce qui ne signifie pas qu'on ne peut pas faire autrement)

ujzq.png

#166 Re : Entraide (collège-lycée) » Deux cercles et un parallélogramme » 25-12-2022 13:14:58

Bonjour,

Essaie de comprendre ce qui a été fait sur le dessin ...

En bleu, c'est tout ce qui est connu. (les 2 cercles C et C' et les points M et N)

Le reste est de la construction, qui permet de trouver les points P et Q.

c012.png

#167 Re : Entraide (supérieur) » Complexe » 18-12-2022 20:10:12

Bonjour,

Alternative :

Z^3 +  3Z - 2i = 0

Z^3 +  Z  + 2Z - 2i = 0

Z(Z² + 1) + 2(Z - i) = 0

Z(Z² - i²) + 2(Z - i) = 0

Z(Z - i)(Z + i) + 2(Z - i) = 0

Mettre (Z - i) en facteur ...

#168 Re : Entraide (supérieur) » Mathématiques discrète » 14-12-2022 13:23:48

Bonjour,

Souvent, le symbole croix de Saint André entouré d'un cercle est utilisé pour le produit tensoriel.

Voir par exemple ici :  https://fr.wikipedia.org/wiki/Produit_tensoriel

#169 Re : Entraide (supérieur) » Recherche opérationnelle » 13-12-2022 17:23:32

Bonjour,

La partie de l'énoncé "la firme vendra exactement 300+6−10y pièces" est sans aucun doute fausse.

Il manque un "x" quelque part.

#170 Re : Entraide (supérieur) » Équation différentielle d'ordre 2 » 24-11-2022 17:02:17

Bonjour,

Alternative.

On peut repasser à une équation du premier ordre.

Par le changement de variable y'/y = u ... l'équation devient : u' + u² = t² + 1  (outre la solution triviale y = 0)

Pas trop dure à résoudre (bien que fait appel à la fonction spéciale erf(t)) pour une solution particulière).

...

Toutes sottises incluses.  :-)

#171 Re : Entraide (supérieur) » equation différentielle » 20-11-2022 16:07:52

Bonjour,

Pour la 1, j'aurais fait ceci :

r³ - r² + r - 1 = 0

r1 = 1
r2 = -i
r3 = i

Solutions de l'équation avec second membre = 0 : y = A.e^t + B.sin(t) + C.cos(t)
*****
y''' - y'' + y' - y = 3t²

Sol particulière : y = a.t² + bt + c
y' = 2at + b
y'' = 2a
y''' = 0

y''' - y'' + y' - y = -2a + 2at + b - at² - bt - c

-at² + (2a-b)t -2a + b - c = 3t²

D'où le système :

a = -3
2a-b = 0
-2a+b-c = 0

a = -3 ; b = -6 ; c = 0

Sol particulière : y = -3t² - 6t
****
Solutions générales :

y = A.e^t + B.sin(t) + C.cos(t) - 3t² - 6t

#172 Re : Entraide (supérieur) » exponentielle a solution complexe » 10-11-2022 11:43:59

Bonjour,

Personnellement, j'ai trouvé : [tex]z_k = \frac{3}{2}.ln(\frac{3}{4}) + i.(\frac{3\pi}{2} + 3k.\pi)[/tex] avec [tex]k \in Z[/tex]

Ce qui rejoint la réponse d'un précédent message.

#173 Re : Entraide (collège-lycée) » devoir à rendre besoin d'aide » 28-10-2022 09:23:21

Bonjour,

Partie B

3b.

[tex]a = lim_{x \to \infty} \frac{g(x)}{x} =\  ... [/tex] (tu devrais trouver 1).

[tex]b = lim_{x \to +\infty} (f(x) - a*x) =\  ... [/tex] (tu devrais trouver 2).

L'asymptote D a alors pour équation : y = ax + b = ...
******
3c.

Etudie le signe de g(x) - (ax+b)
******
4.

g(x) = x + 2 + (x+2)/(x^2-1) = x
2 + (x+2)/(x^2-1) = 0
(x+2)/(x^2-1) = -2
produit en croix ...
...
******
5.

f '(x) = ...
f(-2) = ...
f '(-2) = ...
T : y = (x+2)*f '(-2) + f(2)
...

Complète et continue ...

#174 Re : Entraide (collège-lycée) » Etude de fonction » 24-10-2022 13:23:30

Altarph a écrit :

J'ai eu une piste merci

Bonjour,

Tant mieux ...

Mais je te conseille de vérifier ta réponse à la question 3.

#175 Re : Entraide (supérieur) » suite » 18-10-2022 10:13:00

Bonjour,

Pour la 2 ...

Que penses-tu de la suite $u_n = 1 + 2^{-n}$ ?

Pied de page des forums