AGB  ·  Datenschutz  ·  Impressum  







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

Positive Zahlen in negative umwandeln

Ein Thema von Larsi · begonnen am 29. Okt 2008 · letzter Beitrag vom 13. Jun 2009
Thema geschlossen
Seite 20 von 22   « Erste     10181920 2122      
Dax
(Gast)

n/a Beiträge
 
#191

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 13:02
Klar, siehe #173
 
grizzly

Registriert seit: 10. Dez 2004
150 Beiträge
 
Delphi XE4 Professional
 
#192

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 13:16
Zitat von franktron:
... Damit man dies Rechenaufgabe unterhalb 1 Woche berechnen kann
Gerade bei so rechenintensiven Aufgaben sollte man dann halt die Ansprüche runterschrauben und mit einer Näherung zufrieden sein. Der folgende Code wird im Schnitt immer schneller, je ungenauer (je größer epsilon) das Ergebnis sein darf:
Delphi-Quellcode:
FUNCTION TurboNegativate(Number: integer; Epsilon: double): double;
BEGIN
  Randomize;
  Number := Abs(Number);
  REPEAT
     Result := -(MaxLongint*Random);
  UNTIL Abs(Number-Result) < Epsilon;
END;
Ein zusätzlicher Vorteil ist die nicht vorhersagbare Laufzeit, was für den Einsatz in der Kryptographie von Vorteil ist: Angriffe basierend auf dem Laufzeitverhalten der Software sind von vorneherein zum Scheitern verdonnert.

Genauigkeits-Fanatiker sollten sich allerdings ein negatives Epsilon verkneifen. Das Ergebnis wird zwar noch genauer, aber die Wartezeit erhöht sich dann doch leicht auch mal über eine Woche...

Gruß
Michael
 
fishbrain

Registriert seit: 17. Sep 2007
Ort: Regensburg
132 Beiträge
 
#193

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 13:35
Zitat von grizzly:
Zitat von franktron:
... Damit man dies Rechenaufgabe unterhalb 1 Woche berechnen kann
Gerade bei so rechenintensiven Aufgaben sollte man dann halt die Ansprüche runterschrauben und mit einer Näherung zufrieden sein. Der folgende Code wird im Schnitt immer schneller, je ungenauer (je größer epsilon) das Ergebnis sein darf:
Delphi-Quellcode:
FUNCTION TurboNegativate(Number: integer; Epsilon: double): double;
BEGIN
  Randomize;
  Number := Abs(Number);
  REPEAT
     Result := -(MaxLongint*Random);
  UNTIL Abs(Number-Result) < Epsilon;
END;
Ein zusätzlicher Vorteil ist die nicht vorhersagbare Laufzeit, was für den Einsatz in der Kryptographie von Vorteil ist: Angriffe basierend auf dem Laufzeitverhalten der Software sind von vorneherein zum Scheitern verdonnert.

Genauigkeits-Fanatiker sollten sich allerdings ein negatives Epsilon verkneifen. Das Ergebnis wird zwar noch genauer, aber die Wartezeit erhöht sich dann doch leicht auch mal über eine Woche...

Gruß
Michael
ich glaub nicht , dass das klappt. weil -- plus ist und dann rauskommt result = number nicht result = - number
also :

Delphi-Quellcode:
FUNCTION TurboNegativate(Number: integer; Epsilon: double): double;
BEGIN
  Randomize;
  Number := Abs(Number);
  REPEAT
     Result := -(MaxLongint*Random);
  UNTIL Abs(Number+Result) < Epsilon;
END;
 
grizzly

Registriert seit: 10. Dez 2004
150 Beiträge
 
Delphi XE4 Professional
 
#194

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 13:48
Na toll, ich bin ja schon total verkalkt

Natürlich, da muß ein Plus hin.
Ich sollte mir abgewöhnen, ungetestete Software rauszugeben. Vielleicht sollten wir erst mal eine Test-Umgebung für diese Aufgabe entwerfen, bevor wir uns ans Lösen derselben machen...

Gruß
Michael
 
fishbrain

Registriert seit: 17. Sep 2007
Ort: Regensburg
132 Beiträge
 
#195

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 15:22
Du könntest ja n thread aufmachen "Zahl zur gleichen Zahl" und dort deinen code posten
 
MaToBe

Registriert seit: 2. Aug 2008
162 Beiträge
 
#196

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 19:43
lol

ich wusste garnicht das ihr so spamen könnt ... wo ihr doch sonst immer so schrecklich ernst seit
 
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#197

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 19:47
Es handelt sich hier doch um eine ernste Sache
Markus Kinzler
 
MaToBe

Registriert seit: 2. Aug 2008
162 Beiträge
 
#198

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 19:53
xD find ich irgendwie toll was hier abgeht ^^

sollte öffter vorkommen =P

PS: Schau ma da, wollt das heut eigentlich fertig bekommen ... http://www.delphipraxis.net/internal...592&highlight=
 
hathor
(Gast)

n/a Beiträge
 
#199

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 20:03
Zitat von franktron:
Kann mal einer ein Prog. machen das die Berechnung von Positiver Zahl in eine Negative auf 32 Core laufen lassen kann, Damit man dies Rechenaufgabe unterhalb 1 Woche berechnen kann
Klar, siehe #170. Läuft auf UNENDLICH VIELEN CORES...
 
Dax
(Gast)

n/a Beiträge
 
#200

Re: Positive Zahlen in negative umwandeln

  Alt 3. Nov 2008, 20:09
Zitat von MaToBe:
PS: Schau ma da, wollt das heut eigentlich fertig bekommen ... http://www.delphipraxis.net/internal...592&highlight=
Refpushen ist auch nicht erwünscht...
 
Thema geschlossen
Seite 20 von 22   « Erste     10181920 2122      


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 16:39 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