AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Größte Zahlenklasse

Ein Thema von STS301 · begonnen am 22. Sep 2008 · letzter Beitrag vom 26. Sep 2008
Antwort Antwort
Seite 2 von 4     12 34      
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#11

Re: Größte Zahlenklasse

  Alt 22. Sep 2008, 18:18
ok, danke da ich die .pas Units ja auch in Lazarus verwendn kann, schaue ich einmal nach.

Danke für die Hilfe!
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.032 Beiträge
 
Delphi 12 Athens
 
#12

Re: Größte Zahlenklasse

  Alt 22. Sep 2008, 18:26
Moin, moin,

Da hat das andere Forum etwas zu bieten:
Multiplizieren in Strings

Grüße // Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#13

Re: Größte Zahlenklasse

  Alt 22. Sep 2008, 18:28
danke, das vereinfacht die sache natürlich
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#14

Re: Größte Zahlenklasse

  Alt 22. Sep 2008, 18:40
Es mag funktionieren, aber besonders schnell funktionieren wird es wahrscheinlich nicht. Das wirst du gerade bei Zahlen über etwas 100 Stellen (vielleicht sogar früher) sicher merken. String-Mathematik bearbeitet ~3,3 bit pro Aktion, normale x86 Int-Mathematik bearbeitet 32. Noch dazu fallen bei den Strings etlichen Operationen an, die garnicht nützlich sind... Für deine Zwecke ist eine spezialisierte und vor allem optimierte Library mit passenden Algorithmen unerlässlich, falls du dich nicht schwarz warten willst, während ich GMP# in Zahlenbereichen arbeite, von denen du zeit- und speichermässig und träumen kannst ;o)
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#15

Re: Größte Zahlenklasse

  Alt 22. Sep 2008, 19:24
Zitat von STS301:
ja schon, nur ich muss ja nachschauen, ob es eine Primzahl ist oder nicht
Theoretisch geeignet für solche Sachen und Lazarus/Freepascal und Delphi ist meine MArith-Bibliothek oder Marcel Martins NX

Allerdings ist der Nachweis, daß eine allgemeine 1000-stellige Zahl prim ist, sehr SEHR zeitaufwendig. Es sei denn, sie hat spezielle Eigenschaften, zB eine Mersenne-Zahl, oder man begnügt sich mit wahrscheinlich prim. Wenn sie zusammengesetzt, ist das relativ einfach nach zu weisen.

Beispiel mit meinen Demo-Calculator

ispprime(mersenne(3217)) = true in 2.2 s
ispprime(mersenne(3221)) = false in 2.3 s

Wenn Du Primaliät nachweisen willst, kannst Du Marcels Primo runterladen, allerdings rechnet das wie gesagt sehr, sehr lange.


Gruß Gammatester
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#16

Re: Größte Zahlenklasse

  Alt 23. Sep 2008, 23:43
ggf. je nach Anwendung auch:

GNURZ: Arithmetik zum Umgang mit (G)roßen (N)atürlichen (U)nd (R)ationalen (Z)ahlen
http://www.lazarusforum.de/viewtopic.php?f=29&t=2015
Johannes M.
.
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#17

Re: Größte Zahlenklasse

  Alt 24. Sep 2008, 12:48
@gammatester:

Die Demo funktioniert bei mir nicht, er meint dauernt, es fehlt ihm eine .dcu.

@Marcels Primo: ich würde es gerne seöbst Programmieren, daher meine Frage.

@monta: dich gibt es hier auch

nur leider kann ich damit maximal 19. Stellige Zahlen bearbeiten.
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#18

Re: Größte Zahlenklasse

  Alt 24. Sep 2008, 18:27
Zitat von STS301:
@gammatester:

Die Demo funktioniert bei mir nicht, er meint dauernt, es fehlt ihm eine .dcu.
Wenn Du noch verräts welche, kann ich Dir weiterhelfen! Vielleicht HRTimer?. Dann lade das Util-Archiv runter (kann eh nicht schaden).

Gruß Gammatester
  Mit Zitat antworten Zitat
Benutzerbild von STS301
STS301

Registriert seit: 6. Nov 2007
668 Beiträge
 
Delphi 7 Personal
 
#19

Re: Größte Zahlenklasse

  Alt 24. Sep 2008, 20:26
mp_types.dcu

obwohl die .pas Datei existiert

ich schaue mir das Ganze morgen genauer an.
Sebastian

ölpölp

Linux will rule the universe!!
  Mit Zitat antworten Zitat
monta

Registriert seit: 18. Okt 2004
Ort: Dresden
141 Beiträge
 
#20

Re: Größte Zahlenklasse

  Alt 25. Sep 2008, 00:32
Zitat von STS301:
@monta: dich gibt es hier auch

nur leider kann ich damit maximal 19. Stellige Zahlen bearbeiten.
man trifft sich wieder

Du kannst damit beliebig große Zahlen verarbeiten, die 19-Stellengrenze von qword wird damit ja gerade aufgehoben:
Zitat:
GNURZ stellt alle zum Umgang mit beliebig großen natürlichen und (positiven) rationalen Zahlen notwendigen Funktionen und Grundoperationen bereit.
Johannes M.
.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


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 00:03 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