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

#1 Re : Programmation » crible en python » Aujourd'hui 15:38:16

Re,

Attention si tu as remplacé ta fonction par la mienne (pas une bonne idée,  trop lente), il faut déjà que partout dans ton programme où il est écrit eratostene sans h, tu rajoutes le h...
Tu l'as bien fait ?

@+

#2 Re : Programmation » crible en python » Aujourd'hui 14:05:32

Re,

Mon programme = ?
La totalité ou seulement la fonction eratosthene (celle avec un h) ?
Si c'est la totalité de ce que j'au posté, c'est inutile : c'est ton prog + ma fonction...
Au passage eratostene est presque 3 x plus raide que eratosthene...

je n'arrive pas à le lancer

Qu'est-ce que tu entends par là ?
Tu n'as juste qu'à copier les lignes depuis
def eratosthene(n):
jusqu'à
return premiers
et à coller la fonction copiée soit avant la def eratostene(n), soit après dans ton prog... Et ton prog fonctionnera comme avant parce qu'une fonction ne se lance pas, elle est là et ne réagit que si on l'appelle, par ex :
Prem1 = eratostene(n)
print (Prem1)                                       là on l'affiche : tout dépend la valeur de n, ça risque d'être trèe lon
Prem2 = eratosthene(n)
print (Prem2)
Dans le cas contraire, c'est comme si elle n'existait pas...
Il n'y aucune raison que Pycharm ne fasse pas fonctionner un prog écrit chez moi...
[Parenthèse]
En référence à : http://www.bibmath.net/forums/viewtopic.php?id=5011
J'avais écrit :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def titre():
    print ("        *****************************")
    print ("        **                         **")
    print ("        **  Produit de codes CLE   **")
    print ("        **                         **")
    print ("        *****************************")
    print ()
    print ()
    print ()

def cle(a,l):
    code=[]
    for i, char in enumerate(a):
        if char>"0":
            code.append(l-i-1)
    return code

   
## Nombres dont on doit trouver le Code CLE ##

nb = [123125256,768648254]

#############################################
titre()
Codes=[]
print("            +-+ Recherche des codes CLE +-+\n")
for n in range(2):
    print("   ## Nombre n°",n+1)
    code=[]
    a=bin(nb[n])[2:]
    print ("Le nombre "+str(nb[n])+" en base 10")
    long=(8+len(str(nb[n])))//2
    esp=" "*long
    print (esp+"s'écrit donc")
    print (a+" en base 2")
    print ()
    print ("Son code CLE est :")
    l=len(a)
    print(str(nb[n])+"(",end="")
    code=cle(a,l)
    l=len(code)
    Codes.append(code)
    for i, char in enumerate(code):
        print(char,end="")
        if i<l-1:
            print (",",end="")
    print(")"+"\n\n")
   
print("            +-+ Produit des codes CLE +-+\n")
Prod_codes,Prod, Traite=[],[],[]
fin=max(Codes[0])+max(Codes[1])+8
Lst_nb_puiss=[0]*fin
for i in Codes[0]:
    for j in Codes[1]:
        Lst_nb_puiss[i+j]+=1
        Prod_codes.append(i+j)
print ()
print(Lst_nb_puiss,"\n")
Prod_codes.sort(reverse=True)    
print ("    *** BRUT ***")
print (Prod_codes,"\n")
for a,nb_a in enumerate(Lst_nb_puiss):
    if nb_a<2:
        pass
    else:  
        n_bin=bin(nb_a)[2:]
        lg=len(n_bin)
        code=cle(n_bin,lg)
        Lst_nb_puiss[a]= 0
        for i in code:
            Lst_nb_puiss[a+i]+=1
           
fin-=1
for a in range(fin,-1,-1):
    nb_a=Lst_nb_puiss[a]
    if nb_a>0:
        Prod.append(a)
       
print ("    *** FINAL ***")
print(Prod,"\n")
P=0
print ("Le nombre correspondant à ce code CLE est :")
for i in Prod:
    P+=2**i

print (P,"\n")
print ("Vérification :" )
print (nb[0],"*",nb[1],"=",nb[0]*nb[1])

Ce programme doit fonctionner sur Pycharm aussi.
Je le testerai plus tard avec. Je vais retourner à ma mise à jour...
[/Parenthèse]

Je t'ai déjà demandé, c'est Pycharm qui a décidé d'une indentation de 2 caractères, alors que c'est 4 recommandé ?
Moi je travaille avec 4, peut-être que Pycharm n'aime pas le mélange des deux ?
Il faut que j'aille voir...
Je viens de le charger, j'ai regardé vite fait les exemples du site.
J'ai une réponse : l'indentation standard de Pycharm est bien de 4 caractères...
Alors pourquoi 2 ? Choix délibéré du petit-fils ? Dans ce cas mauvaise idée pour la lisibilité...

@+

#3 Re : Programmation » crible en python » Aujourd'hui 11:11:52

Bonjour,

Les listes fournies font suite à ta remarque : "Le but de ... n'est pas..."...
J'ai répondu à la question (que tu n'as pas posée) :
que fait la fonction eratostene() ?
En utilisant ma propre fonction, eratosthene qui, elle, a été construite pou être un crible d'eratosthene, j'ai comparé les résultats de l'une et de l'autre.
Les résultats fournis en sortie par l'une ou l'autre, bruts de décoffrage (rôle de la mention return premiers, montrent que ta fonction ou la mienne renvoient la même liste de nombres premiers inférieurs à 1000 (si n =1000), inférieurs à 44 (si n = 44).

Voilà le programme qui me sert à mes essais et notamment à établir les deux listes fournies dans mon dernier post et l'affichage du post #10 (où je n'avais pas ces lignes :

print ("Avec ta fonction eratostene :")
print(eratostene(1000))

print("\nAvec ma fomction eratosthene qui est bien le ctible d'eratosthène")
print (eratosthene(1000))

ni le # devant la dernière ligne. Y est intégrée ma fonction eratosthene (avec le h).
Le # indique une remarque, le programme ne tient pas compte de la ligne
Si j'utilise ma fonction erato, partout où il est est écrit erastotene, je rajoute un h entre le t et le e

import math

def eratosthene(n):
    nombres, premiers = [],[]
    # n=int((2*n)**0.5)
    for i in range(2,n+1):
        nombres.append(True)
    for i in range(2,n+1):
        if nombres[i-2]:
            premiers.append(i)
            for j in range(2*i,n+1,i):
                nombres[j-2] = False
    return premiers

def eratostene(n):
   # n=int((2*n)**0.5)
    m = (n-1) // 2
    b = [True]*m
    i = 0
    p = 3
    premiers = [2]
    while p*p < n:
        if b[i]:
            premiers.append(p)
            j = 2*i*i + 6*i + 3
            while j < m:
                b[j] = False
                j = j + 2*i + 3
        i += 1
        p += 2
    while i < m:
        if b[i]:
            premiers.append(p)
        i += 1
        p += 2
    return premiers


def compteInfN(liste, n):
  compte = 0
  lenListe = len(liste)
  for i in range(0, lenListe):
    if (liste[i] >= n):
      compte += 1
  return compte


def premiersNa2N(n):
  liste1 = eratostene(n*2)
  compte = compteInfN(liste1, n)
  liste2 = crible_G(n)
  print("> On prend N = " + str(n) + " , donc 2N = " + str(2 * n))
  # print("> N / log(2N) = " + str(n / math.log(2 * n)))
  print("> Pi(2N) = " + str(len(liste1)))
  print("> Estimation du TNP Pi(2N) = 2N/log(2N) = " + str(2*n / math.log(2*n)))
  print("> Estimation Pi(2N) = N/log(N)+ N/log(2N) = " + str(n / math.log(n)+n / math.log(2 * n)))
  print("> Estimation Pi(2N)-Pi(N) = N/log(2N) = " + str(n / math.log(2*n)))
  print("> Avec eratostene: On compte " + str(len(liste1)-compte) + " nombres premiers entre 1 et " + str(n))
  print("> Avec eratostene: On compte " + str(compte) + " nombres premiers entre "+str(n)+" et " + str(n*2))
  print("> Avec goldbach: On compte " + str(len(liste2)) + " nombres premiers entre " + str(n) + " et " + str(2 * n))
  # print("> Voici la liste des nombres premiers entre " + str(n) + " et " + str(2 * n) + " :")
  # print(liste2)


def crible_G(n):
  nombres = n*[1]
  nombres[0] = 0
 
  p = eratostene(n)
  lenp = len(p)
  r = []
  for i in range(lenp):
    r.append(2*n % p[i])
    j = r[i]
    while j <= n:
      nombres[j-1] = 0
      j += p[i]
  premiers = []
  print("√2N = "+str(int(math.sqrt(2*n))))
  for i in range(n-1, 0, -1):
    if nombres[i] == 1:
      premiers.append(2*n-i-1)
  # on regarde si il y a un reste égal à 1
  resteUn = 0
  lenr = len(r)
  for i in range(lenr):
    if r[i] == 1:
      resteUn = 1
  # si aucun reste n'est égal à 1 2*n-1 est premier
  if resteUn == 0:
    premiers.append(2*n-1)
  return premiers

#n = int(input("Donnez la valeur de N : "))
n=1000
print ("Avec ta fonction eratostene :")
print(eratostene(1000))

print("\nAvec ma fomction eratosthene qui est bien le ctible d'eratosthène")
print (eratosthene(1000))

#premiersNa2N(n)

Je t'ai dit simplement que j'appelle :
eratostene (1000) ou eratosthene(1000), les deux fonctions me fournissent la même liste des nombres premiers inférieurs à 1000 (ou à 44 si j j'enlève le # devant n=int((2*n)**0.5) : 44 = partie entière de [tex]\sqrt{2000}[/tex]).

Si je supprime les lignes ajoutées et le # devant la dernière ligne, que je remets un # devant n=int((2*n)**0.5), je lance le programme, affichage (cohérent) que ce soit avec la fonction eratostene ou la mienne eratosthene :

√2N = 44
> On prend N = 1000 , donc 2N = 2000
> Pi(2N) = 303
> Estimation du TNP Pi(2N) = 2N/log(2N) = 263.12664984790376
> Estimation Pi(2N) = N/log(N)+ N/log(2N) = 276.32815222503586
> Estimation Pi(2N)-Pi(N) = N/log(2N) = 131.56332492395188
> Avec eratostene: On compte 168 nombres premiers entre 1 et 1000
> Avec eratostene: On compte 135 nombres premiers entre 1000 et 2000
> Avec goldbach: On compte 135 nombres premiers entre 1000 et 2000

Par contre, si j'utilise n= int((2*n)**0.5) dans la fonction eratostene ou la mienne eratosthene, j'obtiens l'affichage qui m'a fait sursauter :

√2N = 44
> On prend N = 1000 , donc 2N = 2000
> Pi(2N) = 18
> Estimation du TNP Pi(2N) = 2N/log(2N) = 263.12664984790376
> Estimation Pi(2N) = N/log(N)+ N/log(2N) = 276.32815222503586
> Estimation Pi(2N)-Pi(N) = N/log(2N) = 131.56332492395188
> Avec eratostene: On compte 18 nombres premiers entre 1 et 1000
> Avec eratostene: On compte 0 nombres premiers entre 1000 et 2000
> Avec goldbach: On compte 135 nombres premiers entre 1000 et 2000

qui me montre que n= int((2*n)**0.5) produit selon moi des résultats incohérents, que ce n'est pas ce qu'il faut faire.

En résumé, je n'ai pas du tout cherché à entrer dans les méandres ultérieures du prog.
Je me suis concentré et consacré exclusivement sur le  résultat que renvoie la fonction eratostene avec return premiers, une liste de nombres premiers et que si je modifie le n dans les fonctions eratostene ou eratosthene, la sortie renvoie des choses incohérentes et que ce n'est pas cela (ou pas seulement) qu'il faut faire...


Et qu'en conséquence, il va me falloir du temps pour comprendre ce que fait ce programme non documenté.
Et là, j'ai un autre gros fer au feu prioritaire (mettre à jour le site internet de mon association)...
J'en suis désolé pour toi, mais tant que je n'aurais pas fait à la main pas à pas ce que fait le prog, tex explications resteront pour moi des phrases creuses : je touche probablement là  aux limites de mon intelligence...

@+

#4 Re : Programmation » crible en python » Aujourd'hui 07:10:33

Salut,


Ce qui m'avait faut sursauter et à quoi visiblement tu n'as pas prêté attention, c'était ça :
> Avec eratostene: On compte 18 nombres premiers entre 1 et 1000
> Avec eratostene: On compte 0 nombres premiers entre 1000 et 2000
> Avec goldbach: On compte 135 nombres premiers entre 1000 et 2000

le but ce n'est pas d'extraire les nombres premiers de 1 à n avec Eratosthène, ni même de savoir combien qu'il y en a de n à 2n avec eratostene, c'est le crible _G qui compte

Pourtant,
avec ta fonction eratostene, voilà la liste premiers fournie :
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]

Avec ma fonction eratosthene qui est bien le crible d'eratosthène, voilà cette fois la liste premiers fournie
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]

Résultats parfaitement identiques. Alors pourquoi dis-tu que "le but ce n'est pas d'extraire les nombres premiers de 1 à n avec Eratosthène", c'est pourtant ce que fait ta fonction eratostene...

Ta ligne n=int(n) ne fait juste que convertir n en un nombre entier au cas où on ait entré un décimal.
D'ailleurs si je tape "ABC" en entrée, joli message d'erreur...

@+

#5 Re : Programmation » crible en python » Hier 17:29:20

Salut,

Non, je n'ai pas compris grand chose, je vais devoir prendre un exemple et le faire à la main...
J'ai repris tout le programme et l'ai testé avec l'IDLE de Python.
Sortie :
(j'ai demandé l'affichage de la liste premiers fournie par eratostene)

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]

√2N = 44
> On prend N = 1000 , donc 2N = 2000
> Pi(2N) = 303
> Estimation du TNP Pi(2N) = 2N/log(2N) = 263.12664984790376
> Estimation Pi(2N) = N/log(N)+ N/log(2N) = 276.32815222503586
> Estimation Pi(2N)-Pi(N) = N/log(2N) = 131.56332492395188
> Avec eratostene: On compte 168 nombres premiers entre 1 et 1000
> Avec eratostene: On compte 135 nombres premiers entre 1000 et 2000
> Avec goldbach: On compte 135 nombres premiers entre 1000 et 2000

Si je teste, en partant de n=1000 :
n=int((2*n)**0.5)
le prog me sort

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43]
√2N = 44
> On prend N = 1000 , donc 2N = 2000
> Pi(2N) = 18
> Estimation du TNP Pi(2N) = 2N/log(2N) = 263.12664984790376
> Estimation Pi(2N) = N/log(N)+ N/log(2N) = 276.32815222503586
> Estimation Pi(2N)-Pi(N) = N/log(2N) = 131.56332492395188
> Avec eratostene: On compte 18 nombres premiers entre 1 et 1000
> Avec eratostene: On compte 0 nombres premiers entre 1000 et 2000
> Avec goldbach: On compte 135 nombres premiers entre 1000 et 2000

Tu constates qu'il y a un gros souci si on limite les calculs à [tex] E(\sqrt{2n})[/tex]...
J'ai testé avec ma version eratosthene (sans oublier le h cette fois) : même souci...

Réfléchis donc à ce problème : je t'ai fourni les listes de premiers dans les deux cas fournies soir par eratostene original soit par eratosthene (ma version) : ce sont strictement les mêmes listes...

@+

#6 Re : Programmation » ppcm de 2 nombres entiers » Hier 12:21:33

Bonjour,

Avec Python :

9 12
18 12
18 18

Le PPCM de 9 et 6 est : 18

Avec AlgoBox :

***Algorithme lancé***
Entrer les nombres a et b :
9      12
18      12
18      18
Le PPCM de 9 et 6  est  18
***Algorithme terminé***

@+

#7 Re : Programmation » crible en python » Hier 10:31:51

Re,

Non je n'ai pas fait tout ça...
Je me suis occupé de la def eratostène(n) que j'ai transformé en script seul.
Là, je peux dire qu'il fonctionne jusqu'à n=81 et à partir de n=82, je n'ai pas le courage d'attendre... Pourquoi ?
Je ne comprends pas ce que vient faire Pi ([tex]\pi[/tex] ?) là-dedans.
Je t'ai fait une proposition.
Maintenant, tu sembles savoir ce que tu fais mieux que moi... il est donc inutile que je me casse plus la tête.
Si tu fais référence à des nos de ligne, mets ton code entre balises code et modifie en code=Python.

Ensuite, c'est Pycharm qui met des indentations de 2 caractères ? Les recommandations officielles disent 4 et je suis d'accord : 2 c'est plus difficile à lire...

@+

#8 Re : Entraide (supérieur) » les modules libres » 20-01-2018 17:53:11

Bonsoir,

Décidément la politesse n'étouffe personne aujourd'hui...

Sujet fermé.

@+

      Yoshi
- Modérateur -

#9 Re : Programmation » crible en python » 20-01-2018 17:47:37

Salut,

Tu veux absolument garder cette version de la fonction eratosthene ?
L'as-tu testée ?
Jusqu'à n=81, ok, pas de pb...
A partir de 82, on attend, attend, attend...
Je te propose ça à la place :

def eratosthene(n):
    nombres, premiers = [],[]
    for i in range(2,n+1):
        nombres.append(True)
    for i in range(2,n+1):
        if nombres[i-2]:
            premiers.append(i)
            for j in range(2*i,n+1,i):
                nombres[j-2] = False
    return premiers

n=1000
nn=int((2*n)**0.5)
premiers = eratosthene(n)
print(premiers)

qui m'affiche
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
en moins d'une seconde...
Si dans l'appel  premiers=eratosthene (n), je remplace n par nn ([tex]E(\sqrt{2n})[/tex]), je n'ai plus que
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43] (nn= 44).

J'ai essayé de remplacer dans le erato fourni, m=(n-1)//2, par m=int((2*n)**0.5)
Instantané jusqu'à n = 81 et à partir de n= 82, ça tourne, tourne, tourne...
Pour le moment c'est un mystère : je ne comprends pas...

@+

#10 Re : Échecs et maths » Les Noirs jouent et gagnent : thème de mat classique » 18-01-2018 17:15:33

Salut Boody,

C'est un mat en 5 coups.
Oui, il n'est pas très difficile, c'était le devoir de Pâques de mes 6e études-échecs : je l'avais appelé Fuir ou ne pas Fuir ?

A examiner encore...

... après


1.
    D x Fe4+
2. f3 -----------------  Rg1 perd de suite
    F x f3+
3. Rf2  --------------- T X F  ---------------- Rg1 perd de suite)

@+

#11 Re : Entraide (collège-lycée) » Integrale » 18-01-2018 16:49:23

Bonsoir,


Brut de Smartphone, hélas...
Est-il vraiment utile de mettre toute la photo pour 5 lignes dont 3 de texte ?
Est-il vraiment utile de mettre une photo couleur ?
Sais-tu que ta photo, que le Navigateur doit afficher, a une taille rédhibitoire ? Rien moins que 1,05 m x 1,40 m... Est-ce vraiment approprié ?

Pour en revenir à ta question :
7, c'est [tex]7\times 1= 7x^0[/tex].
Une primitive de [tex]x^0[/tex] est [tex]\frac{1}{1}x^1[/tex]  et donc une primitive de [tex]7x^0[/tex] est [tex]7 \times \text{(une primitive de }x^0)=\frac{7}{1}x^1[/tex], soit [tex]7x[/tex]...
Une primitive de [tex]\dfrac 3 5 x^2[/tex] est [tex]\dfrac 3 5 \times \text{(une primitive de }x^2)[/tex]
soit
[tex]\dfrac 3 5 \times \dfrac 1 3 x^3 = \dfrac 1 5 x^3[/tex]
[tex]I=\int_{-5}^0\left(\frac 3 5 x^2+7\right)\,dx=\left[\dfrac 1 5 x^3+7x\right]_{-5}^0[/tex]
C'est clair ?
Pour t'en convaincre, il te suffit de dériver...

@+

     Yoshi
- Modérateur -

#12 Re : Entraide (collège-lycée) » boule immergée » 14-01-2018 12:58:44

Bojour,

[tex]25 \leqslant x\cdots[/tex]

Très bizarre ! Quelque chose m'échappe....
Si le rayon de la boule est supérieur ou égal à 25 cm et que le diamètre de ta boîte cylindrique lui est de 24 cm, je ne vois pas bien comment la boule peut entrer dans la boîte !
Si tu ne vois pas : si le diamètre de la boule [tex]\geqslant 50[/tex] cm comment peut-elle entrer dans une boîte de 24 cm de diamètre ?
Tu vois mieux ?

Revois ton énoncé.

Cela dit, en supposant qu'on puisse immerger la boule et que l'eau est alors tangente à la boule, c'est que le niveau de l'eau est alors très précisément de 2$x$ cm.
La boule étant immergée totalement, elle a donc déplacé un volume d'eau égal à son propre volume.
C'est plus clair ?

Il me vient une remarque : si 25 et 120 sont en mm et non en cm, alors ton pb a un sens :
en effet pour que la boule rentre dans la boîte cylindrique il faur que sont rayon maximum soit celui du cylindre : 12 cm ou 120 mm.
Moyennant quoi, tu dois pouvoir expliquer aussi toute seule les 25 mm...

@+

[EDIT]Je me rends compte seulement maintenant que c'est dit dans l'énoncé : le rayon x est en mm !
Je ne l'avais pas vu ! Je vais devoir changer de lunettes...
Avec toutes mes excuses.
Mais ma piste était la bonne !
Maigre consolation.

#13 Re : Entraide (collège-lycée) » Question d'olympiade : solution d'une equation » 14-01-2018 12:30:19

Bonjour,

Spectator a écrit :

Merci pour votre aide, mais j'ai justement écrit si quelqu'un pouvait resoudre le probleme, et non si quelqu'un veut bien m'aider a resoudre le probleme.

Alors, tu n'as pas lu les Règles de fonctionnement de BibMath :

*Notre but étant de vous aider à résoudre vos difficultés, et non de faire les exercices à votre place, ne postez pas le sujet d'un exercice sans montrer que vous y avez travaillé : il n'y serait probablement pas répondu. A vous d'expliquer ce que vous avez déjà fait, là où vous bloquez, et pourquoi...

J'ai compris que ce sont des entiers...
Ma question était : entiers naturels ou entiers relatifs (avec signes) ?
Et tu n'as pas répondu....

Tu vas répondre à cette question de cours :
* si [tex] x > 0[/tex], alors   |x] = .... ?
* si [tex]x < 0[/tex],  alors   |x]= .... ?

C'est cela qui te permet de répondre à
* si [tex]x > 20[/tex], alors [tex]x-20 >0[/tex]  et [tex]|x-20|= ...[/tex]
* si[tex] x < 20[/tex], alors [tex]x-20 <0[/tex]  et [tex]|x-20| = ...[/tex]

Le but du jeu est d'arriver à ne plus avoir de valeurs absolues...
Et pour |y+13|, si y est un entier naturel, y+13 est toujours positif et la question ne se pose pas pour |y+13|...
C'est pourquoi il faut savoir x et y peuvent être négatifs.

Allez un petit effort !

@+

#14 Re : Entraide (collège-lycée) » Question d'olympiade : solution d'une equation » 14-01-2018 09:34:15

Bonjour,

Combien de couples (m,n) d'entiers

Précision souhaitée...
Par entiers , tu entends :
[tex]m,\,n\in\mathbb{N}[/tex] ?
[tex]m,\,n\in\mathbb{N}^*[/tex] ?

@+

#15 Re : Entraide (collège-lycée) » Barycentre » 12-01-2018 16:37:42

Bonjour,

1. Oui [tex]-n-n^2\neq 0[/tex]
(Bon à part ça, tu n'as pas fait grand chose, hein ?
Tu t'es contenté d'écrire l'énoncé en Latex...)
Je continue.
C'est à dire [tex]-n^2-n \neq 0[/tex]
Et quid de [tex]-n-n^2=0[/tex] ?
[tex]\Leftrightarrow[/tex]
[tex]n^2+n=0[/tex]
[tex]\Leftrightarrow[/tex]
[tex]n(n+1)=0[/tex]
qui a pour solution n  = 0 et n=-1

Donc
[tex]G_n[/tex] existe si et seulement si [tex]n\not\in\{-1,0\}[/tex]

2. [tex]G_1[/tex] ?
[tex]G_1=\text{Bar}\{(A,-1),(B,-1)\}[/tex]
Oui et alors ?
Où est $G_1$ ?

3. [tex]MA^2+MB^2=50[/tex] Et alors qu'en fais-tu ?
Je vais te faire une petite démo pour une formule connue.
Soit I le milieu de [AB].
[tex]MA^2+MB^2=(\overrightarrow{MI}+\overrightarrow{IA})^2+(\overrightarrow{MI}+\overrightarrow{IB})^2[/tex]
[tex]MA^2+MB^2=MI^2+IA^2+2\overrightarrow{MI}.\overrightarrow{IA}+MI^2+IB^2+2\overrightarrow{MI}.\overrightarrow{IB}[/tex]
[tex]MA^2+MB^2=2MI^2+IA^2+IB^2+2\overrightarrow{MI}.(\overrightarrow{IA}+\overrightarrow{IB})[/tex]
Et comme I milieu de [AB] :
[tex]MA^2+MB^2=2MI^2+IA^2+IB^2[/tex]
Or IA=IB=AB/2, donc [tex]IA^2+IB^2=\frac{AB^2}{4}+\frac{AB^2}{4}=\frac{AB^2}{2}[/tex]
La formule est donc :
[tex]MA^2+MB^2=2MI^2+\dfrac{AB^2}{2}[/tex]
Ici, AB=6
Donc [tex]MA^2+MB^2=2MI^2+18[/tex]
Et [tex] E_{50}[/tex] est : [tex]2MI^2+18=50[/tex]
Où se situe le point M ?

Même question pour [tex] E_{20}[/tex]  et  [tex]E_k[/tex]...

Au boulot,

@+

#16 Re : Café mathématique » Mesure "Devoirs faits" » 11-01-2018 10:50:23

Bonjour acattiaux,

S'il te plaît, ouvre ta propre discussion en cliquant sur le lien ci-dessous :
http://www.bibmath.net/forums/post.php?fid=8

Je supprimerai mon message, le tien et celui de freddy, sous peu.
Alors ne pers pas de temps..
Et fais attention à ce que tu écris, c'est difficilement compréhensible !

      Yoshi
- Modérateur -

#17 Re : Entraide (supérieur) » Problème de stochastique » 10-01-2018 11:04:37

Cher liper,

Sais-tu que ce que tu fais est du "cross posting", on va dire (en prenant des gants) de la mise en concurrence - déloyale - des différents forums en faisant perdre leur temps aux membres qui répondent... Sais-tu que c'est très mal perçu ?  Douter comme ça de la qualité des gens à qui tu demandes de l'aide ? Parce que c'est ce que - implicitement - ce que ça traduit de tes pensées...
En tous cas, moi ici, ce genre de procédé - (et sans prendre de gants cette fois) "manger à tous les râteliers" - m'insupporte terriblement, et je ne vois pas de place ici pour ceux qui utilisent des méthodes de consumérisme aussi irrespectueuses...
Tu n'as pas pensé à poser la question dans les hypermarchés près de chez toi ?

Bon assez de persiflage...

Sujet fermé.

      Yoshi
- Modérateur -

#18 Re : Échecs et maths » mat en 3 coups » 08-01-2018 06:56:15

Bonjour,

Mea culpa, c'est de ma faute : pan sur les doigts !!!
Je présente mes plus humbles excuses.
Position correcte :
180108074536609197.jpg
Conseil pour donner une position
Deux lignes par couleur
1ere ligne : position des pions
2e ligne : pièces : R, D puis regroupées par 2 (lorsque c'est possible)
C'est ainsi que j'avais appris lorsque je jouais en compétition et qu'il y avait ajournement de la partie.
La solution est un mix entre la fausse position et l'idée de Nas.

@+

#19 Re : Échecs et maths » mat en 3 coups » 07-01-2018 18:06:50

Salut,

Il y a une embrouille avec ce problème...
D'abord Evaristos dit : mat en 3. Je regarde un peu et ça me rappelle quelque chose qui aboutit au mat en 2.

Et je joue...

1. Re2-e3 défendant le cavalier et fermant la porte au RN
Et il y a Mat sur n'importe quelle réponse noire...
Par ex :
1. ... f2-f1 = C+
2. T x C +d Mat. :
L'idée, c'était ce problème posé par Boody : http://www.bibmath.net/forums/viewtopic.php?id=10052

Alors je regarde ta solution : ce n'est pas la même et c'est totalement anormal.
De plus il y en a d'autres !
Dans un problème le Roi est en général, pat. Bon là, il y a une case de fuite...
Dans un problème digne de ce nom, le 1er coup n'est jamais un échec...
Dans un problème, le 1er coup à jouer est unique...

Ce problème est donc "faux", ou la position donnée fausse.
Je me demande si ce ne serait pas une fabrication personnelle d'Evaristos.
Dans ce cas, c'est déjà joli...
Il y a longtemps (30 ans), j'ai eu un chef d'établissement qui était un problémiste acharné, un jour, par curiosité, il a eu l'idée de soumettre ses problèmes au programme Mephisto, un must pour l'époque, et pour certains, il avait eu des surprises...

@+

#20 Re : Échecs et maths » mat en 3 coups » 07-01-2018 10:54:20

Bonjour,

Rien pourtant d'insurmontable...
Voilà ton image :

180107120719981929.jpg

Est-ce la bonne ?
Si oui, j'ai le regret de dire que c'est un mat en deux coups et pas en 3...

Bon, comment ai-je fait ?
1. Je suis allé sur le site http://www.casimages.com/
2. Je suis tombé sur sa page d'accueil. J'en extrais pour l'image la partie suivante :

180107110042818303.jpg

3. Là j'ai cliqué sur Sélectionner des images. Et jà je me suis baladé sur mes disques durs jusqu'à arriver sur l'image de ton problème sur le nom de laquelle j'ai cliqué. Image :

180107110404964304.jpg

4. J'ai cliqué sur Ouvrir (le bouton n'apparaît pas sur mon image : il est plus bas à droite).
5. Et retour automatique à la page d'accueil :

180107110731579740.jpg

Le nom de l'image y figure en bonne place.
6. J'ai alors cliqué sur Upload et suis arrivé là :

180107111513480875.jpg

7. J'ai choisi la ligne G pour ne pas avoir un confetti à l'écran.
8. Là deux solutions.
   a) Celle de celui qui ne sait pas : il copie toute la ligne. Il la colle dans le cadre de la réponse et clique sur Prévisualisation : ça marche.
   b) Ce que je fais moi 'il doit bien y avoir une différence, je ne l'ai jamais trouvée) :
       je copie tout ce qui figure entre lrs balises IMG et /IMG (balises comprises et je le colle dans ma réponse.

Tu vas dire : c'est compliqué !
Mouais, si on veut...
Dans ce cas, il faut
1. Aller sur http://www.cjoint.com
2. Cliquer sur Parcourir
3. Naviguer sur ton ordi, jusqu'au nom du fichier à publier
4. Cliquer sur Ouvrir
5. Et tu reviens sur ta page d'accueil avec une copie de ton image sans le cadre.
6. Tu cliques plus bas dans la page sur créer le lien
7. Tu récupères le code donné et tu le colles dans ton sujet.
Par contre, nous devrons cliquer sur ton lien pour voir l'image : https://www.cjoint.com/c/HAhkxPn1CKE.

Comme je ne suis pas ingénieur en informatique, je n'arrive pas à déposer une image sur le site.

Hmmm ! Objection, votre honneur. Faut pas pousser...
Les gamins y arrivent du premier coup..
nerosson, feu notre doyen (à 95 ans mini), y était arrivé, et même à retoucher une image pour lui donner un format acceptable...

Beaucoup de sites permettent plus simplement de déposer directement une image.

Ça, c'est vrai...
Alors, tu dois savoir que
1. l'hébergement fiable et de qualité d'un site Internet est payant
2. Que le coût dépend de la place louée.
3. Stocker des images et permettre à tous de stocker des images finit rapidement par exiger beaucoup de place...
    D'autant que la majorité se contente de déposer :
    a) "des draps de lit" genre image de 1,30 m x 1,90 m...
    b) des images qui sont des photos (merci smartphones !) couleur, souvent immondes...
       Je passe - quand c'est possible - derrière pour les retravailler
   c) qu'une image couleur, à taille et résolution égales, occupe facilement 8 fois plus de place que la même en N&B...
4. Ce site est la propriété de Fred - un particulier ci-devant prof de Fac en exercice - qui loue donc de la place chez un professionnel  pour faire héberger Bibmath.
5. Techniquement le logiciel utilisé pour faire fonctionner le Forum devrait permettre cela, mais j'ignore si ça se ferait d'un simple claquement de doigts ou s'il faudrait aller "mettre les mains dans le cambouis"...

Moi j'ai coutume de dire : << A cheval donné, on ne regarde pas les dents ! >> ;-)

@+

#21 Re : Café mathématique » La transformation de Laplace » 06-01-2018 12:04:05

Bonjour,

Non, ça c'est exclu...
Les demandes d'aide sont publiques ainsi que les réponses.
Pose ta question et quelqu'un y répondra sûrement iici !

@+

    Yoshi
Modérateur

#22 Re : Entraide (collège-lycée) » Moyenne » 06-01-2018 08:34:27

Bonjour,

Comme ça, peut-être...
3000 kg à 30 représentent 100 kg par personne, donc 2400 kg à 24
soit 3400 kg à 24 soit 3400/24=425/3 kg par personne.
Le 2e groupe de 6 : 100 kg par personne
Ma moyenne serait donc par personne :
[tex]\dfrac{100+\dfrac{425}{3}}{2}=\dfrac{725}{6}\approx 120,8[/tex] kg par personne

Mais ça me chiffonne quand même...
Hmmmm... Y aurait-il eu 54 fiches de paie établies ?
Autrement dit les deux groupes étaient-ils constitués de membres distincts ? Tu n'as pas répondu là-dessus...
Si non, alors la solution ci-dessus me paraît acceptable.
Si oui, alors 54 personnes ont travaillé et ramassé 4000 kg ce qui, ainsi que je l'avais dit, changerait les choses...


@+

#23 Re : Entraide (supérieur) » Exercice de SCIENCE DE L’INGÉNIEUR » 05-01-2018 17:33:21

Bonsoir,


Le problème avec ta réponse c'est que je suis obligé de reposer la question :

An = a+b cosinus(−2x)

veut-il dire :
1. [tex](a+b)\cos(-2x)[/tex]
              ou
2. [tex]a +b\cos(-2x)[/tex] ?

Maintenant tu réponds avec 1. ou  2.

Merci

@+

#24 Re : Échecs et maths » mat en 3 coups » 05-01-2018 16:55:57

Bonjour,

@Evaristos
Ton code FEN donne une T Noire en h2 qui ne figure pas dans ta notation algébrique...
Que faut-il choisir ?

Si tu avais fait comme moi, une petite recherche, tu tombais sur https://fr.jeffprod.com/conversion-fen-en-png.php, tu y collais ton code FEN et tu t'en serais aperçu aussi...
Tu récupérais même un diagramme que tu pouvais nous poster !

@+

#25 Re : Entraide (collège-lycée) » Vecteur:Centre de gravité » 05-01-2018 16:22:22

Bonsoir,

Cher nouveau membre, bienvenue à bord ! Fichtre, quelle palanquée de réponses ! Clap !Clap ! clap ! (Standing ovation...).
Pourtant, je regrette beaucoup de devoir rappeler - mezzo voce - que les intervenants aussi ne sont pas dispensés des formules en vigueur dans les rapports en société... Pas de jaloux, non mais ^_^

Merci d'y penser.

   @+

   Yoshi
- Modérateur -

Pied de page des forums