Re: blad Pentiuma (2+2=3.999)?

Autor: Romuald Zylla, T.Uni. of Lodz, PL (zylla_at_lodz1.p.lodz.pl)
Data: Thu 12 Dec 1996 - 18:24:59 MET


At 14:36 96-10-29 +0100, you wrote:
>Wiem, ze ten blad to stara sprawa, ale:
>robilem wczoraj w Excelu, zwykla tabelke(cos takiego:)
> a b c
>1 1 =a1^2-4
>2 =a1+0,1 =a2^2-4
>3 =a2+0,1 =a3^2-4
> itd...
>10 =a9+0,1 =a10^2-4
>cos takiego... w kazdym badz razie w a10 bylo 2, ale w b10 wcale nie
>0 (2^2-4) lecz 3,5E-10 (czyli na ktoryms tam miejcu po przecinku
>byla LICZBA!!!)

To "wina" tego, ze excel i wszelkie koprocesory licza w ukladzie dwojkowym
a w tym ukladzie 0.1 nie ma skonczonego rozwiniecia,
(tak jak 1/2 da sie przedstawic jako 0.5000000000000(do konca)
 ale 1/3 to 0.3333333333(3 do konca) ale w komputrze moznaby
przedstawic tylko 0.33333333333 12 miejsc po przecinku wiec 13-naste
jesli sie obetnie (a komputer musi obciac) to juz bedzie niedokladnosc.
Tak wiec na wielu kalkulatorach 1/3+1/3+1/3 nie rowna sie 1.0
ale 0.999999999999
Zrob probe 1/3+1/3+1/3 -1.0 powinno byc ZERO ale niektore
maszynki pokaza 1.cos E-12

podobnie jest w ukladzie dwojkowym dla ulamka 1/10
dziesieciokrotne dodawanie 1/10 nie daje 1.0 ale 0.99999999999999

BTW jakbys swoje obliczenia zrobil np dla =a1+0.25
  albo a1+0.125 albo a1+0.0625 to wyniki bylyby caly czas dokladne
bo 1/2 1/4 1/8 1/16 maja swoje skonczone rozwiniecia w ukladzie
dwojkowym.

>Wiem, o tym bylo glosno, ale to bylo dawno, zostalo ponoc poprawione,
>no i dotyczylo pierwszych wersji P100, a ja mam P120 kupione 1 mies. temu.
>Czyzby to byl dowod, ze mam nie P120 lecz jakies stare P100,do tego ze
>zlej serii.(chyba jestem przeczulony po jeszcze cieplej dyskusji o
>podkrecaniu P100 na 120)

Bledy byly jeszcze w P60 ale od co najmniej roku
pentiumy z bleden sa niesprzedawane.

> jacek

Romek
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  ------ PeCetologia jest nauką eksperymentalną ! ------



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 12:35:33 MET DST