Diskussion:NaN
"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
BearbeitenIm 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)
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 (Diskussion • Beiträge) 2:20, 17. Mai 2007) -- PvQ Portal - Mentor? 11:21, 17. Mai 2007 (CEST)
Addition und Subtraktion?
BearbeitenAuf 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)
- 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)
+Inf - +Inf = -Inf?
BearbeitenMoin, 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)
- 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)
- Aber wann ist +Inf - +Inf = -Inf? Also wie kommt man auf diese Rechnung? --xZise 18:46, 28. Mai 2010 (CEST)
- Eben nach x − Inf = −Inf. --RokerHRO 20:15, 28. Mai 2010 (CEST)
- Aber wann ist +Inf - +Inf = -Inf? Also wie kommt man auf diese Rechnung? --xZise 18:46, 28. Mai 2010 (CEST)
Darstellung
BearbeitenIm 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)
Vergleiche
BearbeitenDer 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)