-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.n
eostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "slawek" <h...@s...pl>
Newsgroups: pl.comp.programming
References: <50924bb1$0$1308$65785112@news.neostrada.pl>
<a...@g...com>
<50926d86$0$1216$65785112@news.neostrada.pl>
<k6tusp$elk$1@node1.news.atman.pl>
In-Reply-To: <k6tusp$elk$1@node1.news.atman.pl>
Subject: Re: Błędny epsilon - this is not a bug, this is ?
Date: Thu, 1 Nov 2012 16:39:09 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 15.4.3555.308
X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308
Lines: 42
Message-ID: <5092979f$0$1208$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 62.69.202.124
X-Trace: 1351784351 unt-rea-b-01.news.neostrada.pl 1208 62.69.202.124:59411
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:200453
[ ukryj nagłówki ]Użytkownik "bartekltg" napisał w wiadomości grup
dyskusyjnych:k6tusp$elk$...@n...news.atman.pl...
>we float.h dali ciała z definicją/warunkami zaokrąglania.
Bartuś, gratuluję ci pewności siebie. Przyda ci się ona przy wyjaśnianiu
dlaczego twórcy procesorów dodają liczby z większą "rozdziałką" niż one są
zapisywane.
Owszem, opis we float.h jest niezbyt udany (m.i. dlatego, że w określeniu
"najmniejszą liczbą x która 1 + x != 1" zapomniano o liczbach ujemnych).
Nadal jednak masz problem - twierdzisz coś zupełnie innego niż Wikipedia -
więc może sprostujesz wpis ibidem? Przy okazji doprowadzając hasło do
porządku: ta sama Wikipedia podaje jako wartość epsilon - w tym samym
tekście - raz jako 1.1E-16 a raz jako 2.2E-16. Jako w miarę inteligentny
człowiek rozumiesz, że niezależnie od tego ile naprawdę wynosi epsilon
(nawet jeżeli jest to okrągłe 42) - to przynajmniej jedną z tych wartości
należy wykluczyć. (Nie, nie twierdzę że Wikipedia jest nieomylna - ale że
skoro potrafisz, to powinieneś sprostować błędy w Wikipiedii, nie będę
zabraniał.)
Co do Matlaba - jeżeli jest inna definicja - to eps z Matlaba jest ok - w
sensie zgodności z definicją. Niemniej jednak błędem jest w takim razie
odrzucanie liczb mniejszych niż eps (tj. niż wartość jaką zwraca funkcja eps
z Matlaba), bo te liczby jednak zmieniają (i powinny zmieniać) wynik. Taki
przykładzik, w którym f jest taka że dla każdego n funkcja f(n+1) < f(n)
oraz f(n) > 0 :
m = 1; while( f(m) >= eps ) m++; /* m = 10*m + 100; */ s = 0.; for (k =
m; k > 0; k--) s += f(m);
Jeżeli użyjesz definicji i wartości eps z Matlab, to możesz - przez
przypadek - otrzymać inny wynik, niż kiedy usuniesz komentarz. Jeżeli
użyjesz definicji MS (i oczywiście o połowę mniejszego eps) - to niezależnie
od tego, czy usuniesz komentarz, czy go zostawisz - będziesz miał ten sam
wynik.
Wniosek jest oczywisty - podana przez ciebie definicja może w określonych
sytuacjach prowadzić do błędnych wyników. Definicja MS jest bardziej
bezpieczna.
Następne wpisy z tego wątku
- 01.11.12 16:54 bartekltg
- 01.11.12 17:45 slawek
- 01.11.12 17:50 bartekltg
- 01.11.12 18:18 slawek
- 01.11.12 18:58 kenobi
- 01.11.12 19:09 kenobi
- 01.11.12 19:52 slawek
- 01.11.12 20:26 kenobi
- 01.11.12 21:24 slawek
- 01.11.12 21:30 slawek
- 01.11.12 23:23 slawek
- 02.11.12 09:05 AK
- 02.11.12 09:08 AK
- 02.11.12 09:37 AK
- 02.11.12 09:49 slawek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-02-05 Re: UK: Michał K. dalej czeka na rozprawę ekstradycyjną w areszcie [bo nie (jeszcze?) zebrał kaucji]
- 2025-02-04 ranking wyciszenia, głośność, hałas przy 130 km/h, na postoju, przy przyspieszaniu
- 2025-02-05 Warszawa => IT Recruiter <=
- 2025-02-05 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-05 Rzeszów => Spedytor Międzynarodowy <=
- 2025-02-05 Warszawa => IT Business Analyst <=
- 2025-02-05 Warszawa => Specjalista DevOps <=
- 2025-02-05 Łódź => NodeJS Developer <=
- 2025-02-05 Warszawa => QA Engineer (Quality Assurance) <=
- 2025-02-05 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-05 Warszawa => QA Engineer <=
- 2025-02-05 Warszawa => Programista Full Stack .Net <=
- 2025-02-05 Re: UK: Michał K. dalej czeka na rozprawę ekstradycyjną w areszcie [bo nie (jeszcze?) zebrał kaucji]
- 2025-02-04 podpisywanie umów z datą wsteczną
- 2025-02-04 Radio internetowe do starego Androida