Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Try..except beschleunigen (https://www.delphipraxis.net/114610-try-except-beschleunigen.html)

sirius 28. Mai 2008 15:41

Re: Try..except beschleunigen
 
Zitat:

Zitat von 3_of_8
Und außerdem mathematisch falsch. 1/0 ist undefiniert und nicht unendlich.

Wer sagt das?
1/0 ist sehr wohl unendlich und wird auch von der Natur bewiesen (bzw. brauch man um die Natur zu beschreiben). Und die gängigen Mathematikprogramme bringen auch richtigerweise genau dieses Ergebnis.

Neutral General 28. Mai 2008 15:45

Re: Try..except beschleunigen
 
3_of_8 hat Recht: Wiki

Tyrael Y. 28. Mai 2008 16:10

Re: Try..except beschleunigen
 
Zitat:

Zitat von sirius
Zitat:

Zitat von 3_of_8
Und außerdem mathematisch falsch. 1/0 ist undefiniert und nicht unendlich.

Wer sagt das?
1/0 ist sehr wohl unendlich und wird auch von der Natur bewiesen (bzw. brauch man um die Natur zu beschreiben). Und die gängigen Mathematikprogramme bringen auch richtigerweise genau dieses Ergebnis.


Ich werf mal auch meinen Senf dazu.

In der Mathematik wird 1/0 in einem Therm als unendlich angenommen, da davon ausgegangen wird, daß wenn der Teiler kleiner wird der Gesamtausdruck größer werden muss. Dabei ist die Annahme das 0 nicht exakt 0 ist sondern fast 0 ist. Genau unter dieser Annahme ist die Deutung richtig zu sagen, daß 1/0 = unendlich ist.

Falls man aber davon ausgeht, dass man von exakt 0 redet, ist dieser Ausdruck undefiniert.
Nehmen wir das einfache Beispiel aus der Grundschule.
Ich habe einen Apfel und teile es durch niemanden, wieviele Äpfel hat jeder bekommen?
Es gibt keinen "jeder"...daher bleibt es undefiniert.

So gesehen habe beide Recht.

dominikkv 28. Mai 2008 16:13

Re: Try..except beschleunigen
 
Zitat:

Zitat von Tyrael Y.
So gesehen habe beide Recht.

Nein

1/0 = Undefiniert
1/(fastnull) = Definiert

Punkt

3_of_8 28. Mai 2008 16:13

Re: Try..except beschleunigen
 
Anzunehmen, dass 1/0 irgendeinen festen Wert hat ist einfach mathematisch nicht haltbar, weil es sich selbst widerspricht.

sirius 29. Mai 2008 07:19

Re: Try..except beschleunigen
 
Mir fehlt grad die Motivation die Bedeutung hinter x/0 zu erklären, die übrigens in der Physik (elektrische Felder) auch tatsächlich existiert (im Gegensatz zu dem Apfelbeispiel kann man sich das da auch vorstellen). Es mag sein (es ist hin und wieder so), dass die Mathematik da in ihren Definitionen an ihre Grenzen stößt. Selbst bei Wiki steht ja, dass man sich da mit dem Limes behilft. Man kann eben das Problem mit x/0 nicht einfach ausschließen und als nicht existent ansehen. Hier ist ein schönes Java-Applet zu der bekannten Tatsache, dass eine Gerade auch nur ein Kreis mit dem Radius=unendlich ist. Und genau dieser Radius entsteht nämlich in einer Berechnung mit einem Nenner=0. Wer sich weiter dafür interessiert kann mal für 2 Kugelladungen (oder 2D Kreisladungen) mit gleicher Ladung unterschiedlicher Vorzeichen die Äquipotenzialflächen (bzw. Linien) ausrechnen.
Und genau hier sind wir an einem Unterschied zwischen Theorie und Praxis. In der Theorie kann man da gerne eine Grenzwertbetrachtung machen. In der PRaxis (und damit zurück zum Thema hier) will man einfach, dass der Rechner bei x/0 unendlich ausgibt. Fertig.

Ein ähnliuches Beispiel ist die imaginäre Einheit i. Die ist definiert mit i^2=-1, aber nicht mit sqrt(-1)=i. Kann man so akzeptieren. Aber beim Lösen einer quadratischen Gleichung, schaut sich jeder nur den Nenner an und stellt fest, wenn dieser <0 ist kommt etwas Komplexes bei raus.

Und woran hat sich nun der Rechner zu halten? Bei IEEE (Standard for Binary Floating-Point Arithmetic) hat man beides in Betracht gezogen. Da gibt es einen extra Unterpunkt (7.2.) für "Division by Zero". Wenn der Divisor 0 ist und der Divident eine endliche Zahl ungleich 0, dann soll das Ergebnis unendlich (vorzeichenrichtig) sein und das Exception Flag gesetzt werden. Da kann sich dann jeder raussuchen, was er braucht.

Edit:
Vielleicht noch etwas schönes, was zwar jeder kennt, aber in dem Zusammenhang noch einmal erwähnt werden kann:
Man betrachte die geometrische Methode Fall2.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr.
Seite 3 von 3     123   

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