AGB  ·  Datenschutz  ·  Impressum  







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

Variablentypen

Ein Thema von FrÄnK · begonnen am 2. Mär 2006 · letzter Beitrag vom 3. Mär 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Variablentypen

  Alt 2. Mär 2006, 17:41
Zitat von jfheins:
ausserdem hat mein post einen sichlichen Mehrwert
Jetzt nicht mehr.

Ich hatte gerade noch editiert.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#12

Re: Variablentypen

  Alt 3. Mär 2006, 05:05
@FrÄnK:

sorry aber ich kann deine Intentionen nicht so recht nachvollziehen.

Du möchtest Mersenne Primes erzeugen und hast festgestellt das die Bordmittel eines Delphis und der CPUs nicht ausreichend sind um große Zahlen zu berechnen.

Mit der Begrüdnung alles selber zu machen und selber vestehen zu wollen möchtest du nun nicht nur das Problem der Mersenne Primes umsetzen sondern auch alles was mit der Berechnung großer Zahlen zu tuen hat. Das ist so als würde man, wenn man Auto fahren lernen will, sich darauf konzentrieren wie in Südamerkia die Kautschukbauern ihre Bäume düngen um zu verstehen wie ein Rad des Autos aufgebaut ist um dann auch das Auto fahren lernen zu können.

Der Vorschlag eine fertige Library zu benutzen ist schon Gold wert. So kannst du dich nämlich auf das eigentliche Problem der Mersenne Primes konzentrieren, ohne dabei auch noch wissen zu wollen wie man zwei Zahlen addiert.

Ich kann dir nur sagen das du den Aufwand hinter einer solchen Library nicht unterschätzen solltest. Am DECmath zb. habe ich 3 Jahre meiner Hobbyzeit investiert. Du kannst jetzt versuchen eine Library einzubinden und hast die Wahl dabei eine readymade, einfache und hocheffiziente Library wie DECMath zu benutzen oder aber eine Library aus dem C Bereich die du dann umständlich noch selber PASCAL konform machen musst.

Willst du echte Giganten von Mersenne Primes erzeugen dann musst du dich sowieso auf ganz andere Dinge konzentrieren. Immerhin die heutigen Rekorde sind eher eine "logistische" Meisterleistung bei der Vernetzung hunderter von Rechnern. Das ist die eigentliche Kunst dabei, die Umstellung solcher Formeln auf eine Art&Weise das man sie quasi parallel auf vielen Rechnern ausführen kann. Mit einem einfachen PC und quasi umständlicher BCD Arithmetik wirst du dabei nicht so weit kommen.

Andererseits kann ich wiederum bestätigen das die Beschäftigung mit der Zahlentheorie bis runter zu den simpelsten Datenstrukturen und Rechenoperationen für einen hartgesottenen Enthustiasten sehr informativ und lehrreich sein kann. Trotzdem würde ich mir ein 2. DECMath heute nicht mehr antuen wollen

Fazit: ich meine du solltest dir eine fertige mathematische Bibliothek aussuchen und dich dann ganz auf die Problematik der Mersenne Primes konzentrieren. Dieses Thema für sich genommen ist schon so gewaltig das sich Professoren damit über Jahre beschäftigen und einen Rekord nach dem anderen aufstellen wollen.

Der Tipp mit den BCD Zahlen wird dich in die Irre führen. Es ist zwar gut zu wissen was BCDs eigentlich sind, aber in deinem Falle sind sie wohl eine genauso ineffiziente Wahl wie zwei Integer in Strings umzuwandeln und dann diese addieren zu wollen. Aus deiner Fragestellung ersehe ich aber das du schon Probleme hast große Datenbereiche im Speicher zu allozieren. Aber exakt das ist Grundwissen um überhaupt eine effiziente Bibliothek zu Berechnung super großer Zahlen zustande zu bekommen. Nur mal so als Anhaltspunkt: die Basisfunktionen im DECMath, also nur die Sourcen der Unit NInts.pas und deren Assemblerparts (also 2 Quelltextdateien) umfassen 18000 Zeilen ! Davon kanst du alleine 70% rechnen die verbraucht werden um zwei Zahlen in weiten Wertebereichen schnell zu multiplizieren.

Gruß Hagen
  Mit Zitat antworten Zitat
FrÄnK

Registriert seit: 2. Mär 2006
5 Beiträge
 
#13

Re: Variablentypen

  Alt 3. Mär 2006, 12:00
ich danke dir erstmal für die antwort. ich habe mir vor ner weile schonmal decmath runtergeladen, allerdings finde ich keine documentation was es denn alles für functionen oder proceduren bzw. variablentypen in deinen units gibt

kannst du mir da vieleicht einen link geben
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#14

Re: Variablentypen

  Alt 3. Mär 2006, 12:34
\dec\Part_II\LibIntf\NInts.pas sind alle Funktionen wie sie deklariert sind enthalten.

Du solltest dir auch die neueste Version 5.1. ziehen http://www.michael-puff.de/dirindex....agen_Reddmann/


Ich sagte ja auch nicht das du nun unbedingt DECMath benutzen solltest, es wäre halt eine rießige Arbeitserleichterung. Statt alles selber zu machen auf fertige Bibliotheken zurückzugreifen.
Es gibt zb. im WEB eine PASCAL Schnittstelle zum bekannten GMP Projekt. GMP selber ist in C. Oder Miracl, ApFloat, HugeInt usw. usw.

Gruß Hagen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 09:02 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