• 115 odgovora
  • 54.427 pregleda
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 16:28 · pre 196 meseci #82
Mozda je problem u tome kako razmisljamo o "nulama" u floating point aritmetici. To i nisu tacne vrednosti vec skupovi vrlo malih brojeva.

Tako npr. +0.0f cini skup pozitvnih "malih" vrednosti, dok -0.0f predstavlja skup negativnih "malih" vrednosti. Tacna nula i nije ukljucena u ovaj model.

Tacna nula bi bila (int) 0 za koju po IEE754 zaista i vazi 0 / 0 = NaN.

Jasno je da kod floating point brojeva, nije moguce zapisati reciprocnu vrednost zapisa najmanjeg moguceg pozitivnog broja.

To je prosto zato sto je exponent u komplementu dvojke, te se vrednosti krecu u opsegu (-n-1)..(n).

Tako da je opravdano napisati da je

1 / "+0.0f" = +inf
i
1 / "-0.0f" = -inf

jer "+/-0.0f" i "+-inf" predstavljaju beskonacno male i beskonacno velike velicine u ovom zapisu.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 18:04 · pre 196 meseci #84
Pa ako sam u pravu za predstavu nula.. onda nije ni bitno.. imamo pozitivnu i negativnu nulu. Razlika identicnih brojeva moze da bude bilo sta..

Ne znam.. npr dosta je zgodno, ako je domen f-ije skup pozitivnih realnih brojeva da 1/+0.0f == +inf.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 18:12 · pre 196 meseci #85
Nisi pratio.

Citat:
Nedeljko: 1/0+=+inf ima smisla, ali dolazimo do problema 1/(x-x)=+inf.

Recimo da su a i b neke veličine takve a<b. Međutim, u računaru su predstavljene istim zapisom, jer su vrlo bliske. Šta je rezultat izračunavanja arctan(1/(a-b))? Pa, +pi/2 umesto -pi/2, što je besmislen rezultat. U slučajevima kada se znak razlike ne može odrediti, rezultat delenja tom razlikom mora biti NaN.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 20:31 · pre 196 meseci #86
Nedeljko, odgovori na ovo pitanje:

Koji je najveci negativni realni broj?

Da li je tacan odgovor:

1. ne postoji
2. 0-

U "ovozemaljskoj matematici" tacan je odgovor pod 1.
U nestandardnoj matematickoj analizi tacan je odgovor pod 2.

Vidis? I matematika je "prljava", kao i inzenjering, cak, stavise, mnogo prljavija.

Zavisno od konteksta koji se posmatra, od ugla pod kojim se napada problem, prave se dobro definisani kompromisi, sa poznatim ponasanjem, ciji je zadatak da omoguce efikasniju dalju analizu, prakticnu primenu, itd. Ako "cistunci" matematicari mogu da prave kompromise, zasto ne bi mogli i inzenjeri, prilikom prakticne primene matematike? Na kraju krajeva, bez prakticne primene matematika gubi svaki smisao.



Potpis
O_o
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 20:56 · pre 196 meseci #87
Citat:

Nedeljko:
Kao što rekoh, 1/(x-x) = +inf. Zašto je razlika identičnih brojeva pozitivna nula?

Zato sto je to KONVENCIJA, koja je dobro poznata, cije su posledice dobro poznate, koja je uvedena da bi se izbegla gomila drugih problema.

Negativna vrednost te razlike je "negativna nula".

Citat:

Nedeljko: 1/0+=+inf ima smisla, ali dolazimo do problema 1/(x-x)=+inf.

Recimo da su a i b neke veličine takve a<b. Međutim, u računaru su predstavljene istim zapisom, jer su vrlo bliske. Šta je rezultat izračunavanja arctan(1/(a-b))? Pa, +pi/2 umesto -pi/2, što je besmislen rezultat. U slučajevima kada se znak razlike ne može odrediti, rezultat delenja tom razlikom mora biti NaN.


Opet demonstriras neznanje:

1. Ako su a i b predstavljeni istim zapisom, sto se racunara tice, a i b su jednaki.

2. Ako je izraz problematican zbog navedene KONVENCIJE, inzenjer prepoznaje potencijalne izvore problema, i implementira dodatno testiranje/izracunavanje. KONVENCIJA je upravo uvedena da se minimizirao broj slucajeva koji ce iziskivati dodatni kod.

[Ovu poruku je menjao blaza dana 12.09.2010. u 22:14 GMT+1]
Potpis
O_o
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 21:47 · pre 196 meseci #88
Rekao bih da ovde neko drugi demonstrira svoje neznanje.

1. Polje realnih brojeva je bilo koje izabrano kompletno uređeno polje. Kompletno uređeno polje je jedinstveno do na izomorfizam. Najveći negativan realan broj ne postoji.

2. Nestandardna analiza je alternativno zasnivanje matematičke analize koje ne počiva na realnim brojevima, tj. kompletnom uređenom polju, već na \aleph_1 zasićenom uređenom polju (za model se obično uzima ultrastepen polja realnih brojeva na prebrojiv beskonačan skup, recimo N), koje zbog zasićenosti ne može biti arhimedovsko, pa samim tim ni kompletno uređeno polje, tj. to nije polje realnih brojeva. No, u tom polju takođe ne postoji najveći negativan element. Štaviše,

Niti jedno uređeno polje nema najveći negativan element, jer su uređena polja uvek karakteristike 0, pa se npr. dvojkom može deliti i uvek zadovoljavaju zakon x<0\Rightarrow x<\frac x2<0.



Ovim si potpisao svoje nerazumevanje matematike. Matematički iskazi imaju precizno definisano značenje. Da si pitao "koji je najveći negativan element uređenog polja", formulacija bi sintaksno gledano bila nedorečena, jer nisi rekao na koje uređeno polje misliš, mada bi u ovom slučaju bila smislena, jer je odgovor isti za sva uređena polja

U proizvoljnom uređenom polju ne postoji najveći negativan element.

Tako da nemoj svoje frljanje da pripisuješ matematici. Ako si se već uhvatio za netandardnu analizu, tamo ne postoji -0, već neprebrojivo beskonačno mnogo negativnih elemenata beskonačno bliskih nuli.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 12.09.2010. u 22:03 · pre 196 meseci #89
Naravno da je ceo IEEE 754 standard konvencija. A šta standard drugo može da bude, nego konvencija? Ja samo tvrdim da ta konvencija proizvodi više problema, nego što ih rešava.

Kompromise treba praviti, ali na praktičan način. Ja samo smatram da je ovak kompromis više nepraktičan, nego praktičan.

Praktično bi bilo npr. da postoji samo jedna nula i da delenje njom daje NaN, ili da postoje tri nule, 0+, 0- i 0, pa da delenje ovom trećom daje NaN.

Citat:
blaza: Ako su a i b predstavljeni istim zapisom, sto se racunara tice, a i b su jednaki.


A ko je rekao da nisu? Upotrebio si samo drugi termin za istu stvar i onda se praviš pametan.

predstavljeni istim zapisom = isti za računar.

No, to ne menja činjenicu da postoji razlika između tačnih vrednosti i njihovih aproksimacija u računaru. a i b su tačne vrednosti nekih izraza za koje važi a<b, a u računaru su izračunate kao ista vrednost, jer su bliske. Šta tu nije jasno?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 15.09.2010. u 17:22 · pre 196 meseci #93
Da ali opet se od Math.abs ocekuje da vrati apsolutnu vrednost broja, mada je ovo u Java dokumentaciji navedeno kao izuzetak:
Citat:

Note that if the argument is equal to the value of Integer.MIN_VALUE, the most negative representable int value, the result is that same value, which is negative.


dakle ista prica kao sa pocetka teme - inzenjerski kompromis...
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 15.09.2010. u 20:51 · pre 196 meseci #94
Bolje rešenje od onog koje džava ima je postojanje neoznačenih celobrojnih tipova, a bolje od IEEE 754 rešenja sam naveo.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 17.09.2010. u 04:56 · pre 196 meseci #95
#include <stdio.h>
#include <math.h>

int main (int argc, const char * argv[]) {



int a;
a = pow(0.0,0.0);
printf("Hello, World!\n %i",a);
return 0;
}

Rezultat je :


Hello, World!
1
Potpis
Programer u pokusaju.A sada izgleda i fotograf u pokusaju....
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 04.10.2010. u 14:12 · pre 195 meseci #96
A koliko bi to trebalo biti? Da pitamo nastavnika matemeatike, to je gradivo osnovne skole.
Pa naravno da je 0^0 = 1 proveri na googlu, u Pythonu, u Matlabu ili i knjizi za osnovnu skoli prvi cas stepenovanja...
Zamislite da je cak i 0! = 1 i to pise u knjizi za srednju skolu, toga nema za osnovce.
Re: Nula na nulti stepen daje jedinicu, jos jedan sjajan bug 04.10.2010. u 19:05 · pre 195 meseci #99
Citat:
asterisk: A koliko bi to trebalo biti? Da pitamo nastavnika matemeatike, to je gradivo osnovne skole.
Pa naravno da je 0^0 = 1 proveri na googlu, u Pythonu, u Matlabu ili i knjizi za osnovnu skoli prvi cas stepenovanja...
Zamislite da je cak i 0! = 1 i to pise u knjizi za srednju skolu, toga nema za osnovce.

To je neodredjena forma i zavisi od konteksta u kojem se koristi. Poenta price je kompatibilnost 2 aplikacije: OO.org Spreadsheeta i MS Excela.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme