AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Möglichst große Primzahlen generieren
Thema durchsuchen
Ansicht
Themen-Optionen

Möglichst große Primzahlen generieren

Ein Thema von Meflin · begonnen am 7. Feb 2005 · letzter Beitrag vom 19. Mär 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Möglichst große Primzahlen generieren

  Alt 7. Feb 2005, 21:27
Hi,
die Forumssuche brachte mir irgendwie immer nur funktionen, um zu überprüfen, ob eine zahl eine primzahl ist. nun, ich bin auf der suche nach einem algorhitmus, der möglichst schnell möglichst große primzahlen generieren kann.
in mienm blog gibts da auch nen netten artikel, nur check ich den nicht wirklich
wäre also nett wenn mir jemand helfen könnte

*MFG*
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#2

Re: Möglichst große Primzahlen generieren

  Alt 7. Feb 2005, 21:44
Zitat von Meflin:
in mienm blog gibts da auch nen netten artikel, nur check ich den nicht wirklich
wäre also nett wenn mir jemand helfen könnte
zeig mal den blog! vielleicht kann man dir dann helfen!
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#3

Re: Möglichst große Primzahlen generieren

  Alt 7. Feb 2005, 21:45
http://lasecwww.epfl.ch/pub/lasec/doc/JPV00.ps
das ist der artikel, wenn du ihn nicht lesen kannst lad ich ihn noch als pdf hoch
  Mit Zitat antworten Zitat
Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#4

Re: Möglichst große Primzahlen generieren

  Alt 7. Feb 2005, 21:48
kann ihn nicht lesen!
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#5

Re: Möglichst große Primzahlen generieren

  Alt 7. Feb 2005, 21:53
voila
Angehängte Dateien
Dateityp: pdf jpv00_207.pdf (382,0 KB, 70x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#6

Re: Möglichst große Primzahlen generieren

  Alt 8. Feb 2005, 19:49
^^ hochhohl ^^
es sei mir verziehen dass ich das push limit um 2h unterbiete
  Mit Zitat antworten Zitat
Benutzerbild von Boombuler
Boombuler

Registriert seit: 14. Mär 2003
Ort: Osnabrück
244 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Möglichst große Primzahlen generieren

  Alt 9. Feb 2005, 08:17
ich hab erst gedacht man könnte das wohl wie folgt verwenden: Y = trunc(X^4 / log(x)) naja bei den Zahlen 2 und 3 ging das auch gut nur leider wollte der bei 15 und 20 nicht mehr so richtig (also diese Werte für X)...
Tut mir leid das Übersteigt mein Mathematisches Verständiss!

Greetz
Boombuler

PS: hab das hier nur geschrieben damit keiner auf die Idee kommt das noch mal auf die art aus zu probieren...

PPS: Ich hab mal gehöhrt das Immer ne Primzahl zwischen n und 2n ist... würde die berechnung über eine Schleife doch Sehr verkürzen...
also zwischen 3 und 6 wäre die 5 und zwischen 4 und 8 zB 5 und 7...
"Look at you, Hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?"
SwapIt Highscore:
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Möglichst große Primzahlen generieren

  Alt 10. Feb 2005, 01:11
Zitat von Meflin:
Hi,
die Forumssuche brachte mir irgendwie immer nur funktionen, um zu überprüfen, ob eine zahl eine primzahl ist. nun, ich bin auf der suche nach einem algorhitmus, der möglichst schnell möglichst große primzahlen generieren kann.
in mienm blog gibts da auch nen netten artikel, nur check ich den nicht wirklich
wäre also nett wenn mir jemand helfen könnte

*MFG*
Man könnte diese Funktionen zum Prüfen von Primzahlen doch nehmen, und in einer Schleife alle Zahlen durchlaufen und überprüfen, ob sie Primzahlen sind. Dabei sollte man bei großen Zahlen anfangen.
Wenn man also für die Zahlen den Datentyp Cardinal nimmt, dann fängt man bei 4294967295 an (größte Zahl, die mit einem Cardinal darstellbar ist), oder bei Int64 halt bei 2^63 -1 und lässt die Schleife dann abwärts zählen. Sobald man dann in der Schleife die erste Primzahl ermittelt hat, hat man die größte Primzahl im Bereich von Cardinal (bzw. Int64).

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#9

Re: Möglichst große Primzahlen generieren

  Alt 10. Feb 2005, 15:51
naja, also sonderlich effektiv ist das ja nicht oder ?
ausserdem sollten die primzahlen zufällig sein, das ist ja wirlklich nur eine blose ermittlung.
ich bin mahtematishc nicht besonders gebildet, aber eine vorgehensweise um sich eine primzahl zu basteln gibt es wohl nicht?
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Möglichst große Primzahlen generieren

  Alt 11. Feb 2005, 03:45
Naja, effektiv ist es nicht gerade, aber damit findet man die größte darstellbare Primzahl im Zahlenbereich.
Es gibt aber eine Vorgehensweise, Primzahlen zu ermitteln:
Das sogenannte Bei Google suchenSieb des Eratosthenes. Letzlich macht dieses Verfahren aber auch nichts anderes, als Zahlen systematisch darauf zu prüfen, ob sie Teiler haben, die ungleich eins und ungleich der Zahl selbst sind. Diese Vorgehensweise ist aber auch nicht besonders effektiv.
Mir ist aber auch keine mathematische Regel oder Gesetzmäßigkeit bekannt, die Primzahlen "generiert". Also bleibt einem letztlich nicht anderes übrig, als die entsprechende Zahl auf ihre Teiler hin zu untersuchen.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz