EO

-0

−0 estas la prezento de negativa nulo, nombro, kiu ekzistas en komputado en iuj prezentoj de signaj nombroj por entjeroj kaj en pluraj glitpunktaj prezentoj. En la matematiko ne estas aparta koncepto de negativa nulo (aŭ pozitiva nulo) 0.

. . . -0 . . .

En 1+7-bita signo-kaj-grandeca prezento por entjeroj, negativa nulo estas prezentata per la duuma valoro 10000000. En 8-bita prezento negativa nulo estas prezentata per la duuma valoro 11111111. En ambaŭ prezentoj, pozitiva nulo estas prezentata per 00000000.

En IEEE 754 glitkomaj nombroj, negativa nulo estas prezentata per la eksponento kaj mantiso estantaj nuloj kaj la signa bito estanta unu.

En specifo de kodoprezento Ĝenerala Dekuma Aritmetiko de IBM, flosanta punkta prezento kiu uzas dekuman aritmetikon, negativa nulo estas prezentata per validaj eksponento kaj la koeficiento de ĉiuj nuloj, kaj la signa bito estanta unu.

En la nun dominanta prezento de signaj entjeroj, komplemento de du, ne estas negativa nulo, kaj tio estas unu de la kaŭzoj kial ĉi tiu prezento estas populara.

Estas pretendo ke la inkluzivo de signita nulo en IEEE 754 multe plisimpligas atingon de cifereca akurateco en iuj kritikaj problemoj[1], aparte en komputado kun kompleksaj elementaj funkcioj[2]. Aliflanke, la koncepto de signita nulo estas kontraŭ la ĝenerala supozo farata en plejparto de matematiko (kaj en plejparto de matematika edukado) ke negativa nulo estas la samo kiel nulo. Prezentoj kiuj permesas negativan nulon povas esti fonto de eraroj en programoj, ĉar programistoj ne konscias (aŭ povas forgesi) ke, kvankam la du nulaj prezentoj kondutas kiel egalaj ĉe nombraj komparoj, ili estas malsamaj bitaj ŝablonoj kaj liveras malsamajn rezultojn en iuj operacioj.

En programlingvoj kiel C, C#, C++, kaj Ĝavo eblas ricevi negativan nulon kiel la rezulton de esprimo (ekzemple kiel la rezulton de aritmetika maltroo sur negativa nombro), aŭ kiel −1.0*0.0, aŭ simple kiel −0.0.

Multipliko kaj divido sekvas iliajn kutimajn regulojn por kombinado de signoj:

  • x / +0 = +∞ (por pozitiva x)
  • x / −0 = −∞ (por pozitiva x)
  • −0 / x = −0 (por pozitiva x)
  • −0 / x = +0 (por negativa x)
  • +0 / x = −0 (por negativa x)
  • −0 / +∞ = −0
  • −0 / −∞ = +0
  • +0 / −∞ = −0
  • −0 × −0 = +0
  • x × −0 = −0 (por pozitiva x)

Adicio kaj subtraho estas konsiderataj speciale se la valoroj povas nuliĝi:

  • x + +0 = x (por x malsama de 0)
  • x + −0 = x (por x malsama de 0)
  • +0 + +0 = +0
  • −0 + −0 = −0
  • −0 − +0 = −0
  • +0 − −0 = +0
  • x − x = x + (−x) = +0 (por ĉiu finia x, kiam −0 rondigatas al negativa)

Pro negativa nulo (kaj nur pro ĝi), la esprimoj z = −(x − y) kaj z = (−x) − (−y), por glitkomaj variabloj x, y kaj z, ne povas esti optimumigitaj al z = y − x.

Iuj aliaj specialaj reguloj:


  • 0=0{displaystyle {sqrt {-0}}=-0}


  • 0=+0{displaystyle {frac {-0}{-infty }}=+0}

    (sekvas la signan regulon por divido)


  • +0={displaystyle {frac {+infty }{-0}}=-infty }

    (sekvas la signan regulon por divido)


  • ±0×±=NaN{displaystyle {pm 0}times {pm infty }={mbox{NaN}}}

    (Ne nombro aŭ interrompo)


  • ±0±0=NaN{displaystyle {frac {pm 0}{pm 0}}={mbox{NaN}}}

. . . -0 . . .

This article is issued from web site Wikipedia. The original article may be a bit shortened or modified. Some links may have been modified. The text is licensed under “Creative Commons – Attribution – Sharealike” [1] and some of the text can also be licensed under the terms of the “GNU Free Documentation License” [2]. Additional terms may apply for the media files. By using this site, you agree to our Legal pages . Web links: [1] [2]

. . . -0 . . .

Back To Top