Diskussion:NaN

Letzter Kommentar: vor 12 Jahren von Henrik Haftmann in Abschnitt Vergleiche

"Inf · (+0) müsste also gleich +Inf und gleich +0 sein. Das ist ein Widerspruch. "

Das stimmt nicht. Daraus folgt lediglich, dass +Inf = +0.

Auch aus mathematischer Sicht ergibt das keinen Sinn, Inf * 0 ist schlicht nicht definiert, man interpretiert es meist als grobe Darstellung einer Folge, die gegen verschiedene Grenzwerte konvergieren kann. Beispiel:

1/n * n² -> INF 1/n² * n -> 0 1/n * n -> 1


Daher ist eine sinnvolle Definition nicht anzugeben, im Hinblick auf Konvergenz. Auch eine algebraische Struktur kann mit INF als Zahlwert nicht erreicht werden. Daher ist INF * 0 im Sinne der Konvergenz aufzufassen, und daher nicht definierbar.

Ebendas soll NaN hier ausdrücken, es steht also eher für einen Nullwert. Ich kann das leider nicht kürzer ausdrücken. -- Richardigel 21:48, 7. Jan 2006 (CET)

Quadratwurzel einer negativen Zahl => gerade Wurzel

Bearbeiten

Im Prinzip müsste doch für jede gerade Wurzel einer negativen Zahl (also z.B. (-1)^(1/2), (-1)^(1/4), (-1)^(1/6),...) NaN rauskommen. Der widerspruch ist da ja der gleiche wie bei der Quadratwurzel aus einer negativen Zahl. -MrBurns 20:55, 16. Apr. 2007 (CEST)Beantworten

Dass tut es auch bei korrekter implementierung von allgemeinen Wurzel/Potenzfunktionen, nur gibt es solche (meines Wissens nach) nicht direkt als in Hardware implementierte Befehle, so dass diese aus mehreren anderen Befehlen zusammengesetzt werden müssen. Meistens sind nur Wurzel- und Reziprokwurzel-Befehle direkt in Hardware implementiert. Um jetzt allgemeine Wurzel/Potenzfunktionen zu implementieren verwendet man dann einmal einen Logarithmus- und einen Exponential-Befehl, die es häufig beide (in irgendeiner Variante) in Hardware gibt. Wenn man jetzt also korrekte NaNs bei beliebigen Wurzel/Potenzfunktionen braucht, muss man also 2 Dinge tun: 1.: sicherstellen, dass alle verwendeten Befehle jeweils NaNs sowohl korrekt empfangen können als auch generieren, insbesondere bei den Exponential- und Logarithmus-Befehlen 2.: sicherstellen, dass die Befehle mit Hinblick auf die NaNs korrekt zusammenarbeiten(Der vorstehende, nicht signierte Beitrag stammt von 129.13.186.1 (DiskussionBeiträge) 2:20, 17. Mai 2007) -- PvQ Portal - Mentor? 11:21, 17. Mai 2007 (CEST)Beantworten

Addition und Subtraktion?

Bearbeiten

Auf der seite fehlt der Hinweis darauf, dass auch "+" und "-" mit "inf" unter bestimmten umständen NaNs erzeugen können! Beispiele:

"+inf" + "+inf" = "+inf"

"+inf" + "-inf" = NaN

"-inf" + "+inf" = NaN

"-inf" + "-inf" = "-inf"


"+inf" - "+inf" = NaN

"+inf" - "-inf" = "+inf"

"-inf" - "+inf" = "-inf"

"-inf" - "-inf" = NaN

Klar, oder?

Nun, es gilt ja "+inf" - "irgendeine Zahl" = "+inf" andererseits aber auch "irgendeine Zahl" - "+inf" = "-inf"

=> "+inf" - "+inf" = "+inf" = "-inf" => Widerspruch

Hm, "+inf - n = +inf"? Ich dachte, das sei dann "< +inf", das zweite Beispiel wuerde dann zu "n - +inf < -inf", wobei ich nicht sicher bin, ob mit Unendlichkeiten wirklich so gerechnet werden kann. 93.104.15.143 10:24, 19. Mär. 2009 (CET)Beantworten
Unendlich ist keine Zahl und hat keinen Festen Wert. Es gilt ja auch inf*x = inf für x > 0 und inf*x = -inf für x < 0. --MrBurns 12:08, 20. Mär. 2009 (CET)Beantworten

+Inf - +Inf = -Inf?

Bearbeiten

Moin, wieso ist +Inf - +Inf = -Inf (u.a.)? dort wurde nur gesagt, dass -Inf - -Inf = -Inf (u.a.) ist. Müsste da nicht eher stehen, das +Inf - +Inf = +Inf oder 0 und -Inf - -Inf = -Inf oder 0 sein müssten? --xZise 15:11, 28. Mai 2010 (CEST)Beantworten

Es werden doch die 3 Regeln aufgeführt, nach denen man den Fall "lösen" könnte, und die 3 verschiedenen Ergebnisse.
+X − +X lässt sich ja auch umformen zu +X + −X uns zurück.
--RokerHRO 15:30, 28. Mai 2010 (CEST)Beantworten
Aber wann ist +Inf - +Inf = -Inf? Also wie kommt man auf diese Rechnung? --xZise 18:46, 28. Mai 2010 (CEST)Beantworten
Eben nach x − Inf = −Inf. --RokerHRO 20:15, 28. Mai 2010 (CEST)Beantworten

Darstellung

Bearbeiten

Im Artikel heißt es im Abschnitt Darstellung "s111 1111 1axx xxxx xxxx xxxx xxxx xxxx" "Wenn a und alle x gleich 0 sind, handelt es sich um eine anzeigende NaN".

Laut IEEE 754 handelt es sich hierbei nicht um ein NaN sondern um unendlich. NaN ist definiert als "s111 1111 1xxx xxxx xxxx xxxx xxxx xxxx" wobei wenigstens ein x ungleich 0 sein muss. (siehe IEEE 754-1985) --Xadon 19:24, 16. Feb. 2012 (CET)Beantworten

Vergleiche

Bearbeiten

Der Abschnitt "Addition und Subtraktion" mit ±INF (wie wär's mit ±∞?) ist sehr hilfreich, wenn auch off-topic im Wiki-Artikel NaN. Auch wenn die Wikipedia-Richtlinien Tabellen verpönen, ist es bei einem programmiertechnischen Artikel angebracht, eine solche Tabelle in den Artikel zu stellen. Fehlt jetzt nur noch eine für Vergleiche mit ∞ und NaN. --Henrik Haftmann (Diskussion) 16:01, 6. Sep. 2012 (CEST)Beantworten