France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 343 membres enregistrés - 1 872 934 posts - 95 152 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Sujets divers
                Algo de division de nombres infinis
43 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2,3 | Suivant
Algo de division de nombres infinis

Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 05 novembre 2004 - 18 h 25 m 13 s
Salut!
Ben voila, je voudrais effectuer une bete division, enfin pas si bete que ca :
il ne suffit pas de faire a / b, car on ne peut pas charger a et b entierement dans un entier, du fait de leur taille immense (100Ko).
J'utilise le principe de repeter a = a - b (la fonction de soustraction est faite) jusqu'a ce que a soit inferieur a 0, mais cela me prend 18s pour faire 10 000 000 / 1, ce qui est beaucoup trop long.
Donc ben si vous avez une meilleure ideem je suis preneur.
Les fonctions multiplier et additionner sont egalement disponibles.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 05 novembre 2004 - 20 h 38 m 09 s
en principe, les logarithmes sont faits pour ça, non ?



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 616
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 05 novembre 2004 - 20 h 39 m 42 s
J'ai trouvé une classe C++ qui fait ça, mais tu préfères peut-être avoir juste l'algo... Si tu veux juste l'algo, laisse-moi le temps de le comprendre (c'est pas documenté du tout) (ça m'intéresse aussi), sinon, je peux t'envoyer l'archive.

Elle travaille sur des entiers et sur une base 10 000.


Message édité 2 fois, la dernière par Petit_PimoOosE le 05 novembre 2004 - 20 h 41.

Huile de fraise.

iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 05 novembre 2004 - 20 h 42 m 21 s

C'est des divisions entieres ? On cherche juste le quotient entier ?

Euclide pourrait etre ton ami ..




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 616
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 05 novembre 2004 - 20 h 46 m 16 s
de toute façon, la division réelle n'est qu'une extension de la division euclidienne, non ? Enfin, un algo qui travaille sur les entiers doit pouvoir être adapté sans trop de mal aux réels...



Huile de fraise.

iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 05 novembre 2004 - 21 h 27 m 27 s

Non .. il y a un probleme de stop .. ou de precision, si tu veux dans le premier cas.




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 05 novembre 2004 - 22 h 07 m 10 s
Pour les logarithmes... oui mais comment?
Pour la fonction C++, si tu veut, moi je veut bien, mais je vais pas me pencher dessus tout de suite, il faut faire marcher le reste du programme, et il reste peu de temps (et beaucoup de boulot).
Sinon oui c'est une division entiere.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 05 novembre 2004 - 23 h 24 m 29 s

Pourquoi tu ne testerais pas le cas ou le denominateur est 1 ? ;)




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 06 novembre 2004 - 01 h 42 m 55 s
Je peut toujours, mais si je commence a faire les cas particuliers, ca pourrais être long.
De plus, je suis limité en nombre de lignes.
Mais c'est une possibilité, qui ne m'arrange pas dans le cas tres probable ou ca n'arrive pas (1 chance sur 10^100 000)



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 07 novembre 2004 - 12 h 53 m 05 s

Non tu ne testes QUE ce cas particulier (elt neutre de la division) et la division par zero bien sur .. pour le reste , va falloir y aller :)




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 07 novembre 2004 - 14 h 13 m 28 s
Sinon, y a ptet un truc avec la multiplication de Karatsuba, mais j'avoue que j'ai rien compris!



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 07 novembre 2004 - 14 h 46 m 12 s

Pete le(s) lien(s) ...

En resume, c'est un algorithme qui t'explose une multiplication ... faut relier a la division :hot:




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 07 novembre 2004 - 14 h 55 m 20 s
http://gersoo.free.fr/docs/karat/kar.html

Mais je pense qu'on aura pas le temps de la mettre en place, et ce en 25 lignes max (moins de 80 caracteres par lignes)



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 07 novembre 2004 - 15 h 00 m 01 s

Pour le moment, je pense que le plus urgent pour toi, c'est d'implementer une division naive ...

Un peu de methode : comment tu prends en charge les nombres et comment tu les ressors ?




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 07 novembre 2004 - 15 h 02 m 30 s
chaines de caracteres a l'entree et a la sortie.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 07 novembre 2004 - 15 h 04 m 51 s

T'as un cahier de charges plus precis ? Style que representent les caracteres, base utilisee, etc ...

Si t'as un site ou t'as mis ce que t'as un peu debroussaille, envoie-le lien en MP ...




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 07 novembre 2004 - 17 h 51 m 47 s
j'ai pas de site
Bon, il nous reste plus qu'a faire les fonctions modulo et diviser.

La base est donnee, elle peut etre composee des 255 caracteres affichables, moins les 7 operateurs. On fait directement les calculs en utilisant les indices de base.

Pas le droit a la plupars des fonction, ni a switch.


J'avais commence a taper ce message il y a 1h30!



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 07 novembre 2004 - 18 h 20 m 29 s

Quand tu dis 'nous', c'est que vous le faites a plusieurs c'est ca ?

La base est donnee : cad ?? base 255-7=248 ?? ou c'est a toi de choisir entre b=2 et b=248 ? (au fait, les 256 ne sont pas affichables ... en particulier les premiers de la liste)

Il ne faut pas non plus confondre base de calcul (en interne) et base d'E/S, c'est pourquoi je t'ai pose la question plus tot ..




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 07 novembre 2004 - 18 h 24 m 33 s
Ouais, enfin bon nos fonctions gerent les bases differentes.
On est 2 dessus, on le rend dans ... 5h18m



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Petit_PimoOosE
rsqrtps & pshufb

Messages : 4 616
Inscrit le 15/06/03
Ville : Montréal
Non connecté
  Posté le 07 novembre 2004 - 19 h 32 m 19 s
bon, j'arrive un peu à la bourre, mais tu dois sûrement pouvoir convertir ce qui vient de là : http://www.xeberon.net/view.php?id=108&page=0 en un peu de bon vieux C !



Huile de fraise.

1,2,3 | Suivant
Page genérée en 1.2020 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory