Questo è uno strano per il quale sono confuso. Di recente ho notato che al prompt GNU Octave, è possibile entrare in zeri negativi, in questo modo:Perché Gnu Octave ha zero negativi?
octave:2> abomination = -0
E ricorda anche:
octave:3> abomination
abomination = -0
Nell'interesse della sanità mentale, lo zero negativo fa uguale a zero regolare. Ma ho anche notato che il segno ha altri effetti. Ad esempio:
octave:6> 4 * 0
ans = 0
octave:7> 4 * -0
ans = -0
octave:8> 4/0
warning: division by zero
ans = Inf
octave:9> 4/-0
warning: division by zero
ans = -Inf
Come si può vedere, il segno viene mantenuto attraverso determinate operazioni. Ma la mia domanda è perché. Questo sembra un allontanamento radicale dalla matematica standard, dove lo zero è essenzialmente senza segno. Ci sono delle proprietà matematiche interessanti per averlo? Questo è importante in certi campi della matematica?
FYI: Matlab, a cui è stata modellata l'ottava, non ha zeri negativi. Qualsiasi tentativo di usarli viene considerato come zero regolare.
MODIFICA: Matlab ha zeri negativi, ma non vengono visualizzati nell'output predefinito.
FYI: Octave non è in alcun modo "basato su" Matlab. Octave è modellato su Matlab e progettato per risolvere gli stessi problemi, ma sicuramente non è basato su Matlab. –
"matematica standard" e aritmetica in virgola mobile sono due concetti radicalmente diversi. – ndim
@ Joachim. L'ho risolto, grazie. – BigBeagle