IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Echantilloange Coherent ( Nombre premier)


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Echantilloange Coherent ( Nombre premier)
    Pour faire un echantillonage coherent j'utilise la formule suivante:
    ( Cela est indispensable pour eviter le '' Leakage effect '')

    Finput/Fsample=Nwindow/Nrecord.

    Finput= la frequence du signale a l entrer de mon convertisseur
    analogique digital.

    Fsample=la frequence d echantillonage du Convertisseur

    Nrecord=le nombre de points(echantillons) que je vais recuperer

    Nwindow=le nombre de cycle qu'il y a dans mon signal echantillone


    Finput, Fsample, Nrecord sont donnes,je dois calculer Nwindow sachant que les conditions suivantes sont requises pour Nwindow:

    1- Nwindow doit etre un nombre Entier ( c'est pourquoi j'utilise round() )

    2- Nwindow doit etre un nombre premier, c'est a dire si je trouve un Nwindow qui n"est pas premier, je dois choisir le nombre premier qui est son voisin le plus proche:


    Nwindow=round(Finput/Fsample)*Nrecord

    Comment trouver le nombre premier voisin le plus proche ?

    j'ai essayer de le faire moi meme , mais c pas tres propre...quelqu'un a t il une methode un peu plus efficace ?
    il y a une fonction dans MATLAB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PRIMES(N) is a row vector of the prime numbers less than or 
        equal to N.

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    Si Nwindow reste dans des limites raisonnables (<=L) , le mieux est de commencer par mettre tous les premiers entre 2 et L dans un tableau par une méthode éprouvée (on a vu des cribles sur ce forum). Cela fait, on peut utiliser une méthode dichotomique.
    Sinon (Si Nwindow peut prendre des valeurs arbitrairement grandes) c'est plus compliqué. On ne connaît évidemment aucune formule permettant d'énumérer les nombres premiers, par contre on connait quelques formules donnant à coup sûr des premiers, alors si on peut remplacer "le nombre premier le plus près" par "un nombre premier pas trop éloigné", on peut chercher dans cette direction.

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    salut,

    Tu peux majorer ton intervalle de recherche entre E(2N/3) et E(4N/3)+2 ... centré en N et 2*E(2N/3) <= E(4N/3)+2

    E(x) : partie entière.

    postulat de Bertrand

Discussions similaires

  1. Réponses: 24
    Dernier message: 27/09/2005, 21h16
  2. [défi n°8]: premiers nombres premiers
    Par javatwister dans le forum Général JavaScript
    Réponses: 41
    Dernier message: 14/06/2005, 10h22
  3. [LG]Calcul des 15 premiers nombres premiers
    Par yffick dans le forum Langage
    Réponses: 12
    Dernier message: 18/09/2004, 14h57
  4. Cripter avec des nombres premiers
    Par clovis dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 14/04/2004, 19h10
  5. premier nombre premier superieur à m=10^100+1
    Par azman0101 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 17/04/2003, 03h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo