-
Data: 2012-11-01 16:54:26
Temat: Re: Błędny epsilon - this is not a bug, this is ?
Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-11-01 16:39, slawek pisze:
> 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.
Kurde, 'sławuś', wuemy, zę masz problemy z czytaniem ze zrozumieniem,
ale się skup i przeczytaj te posty.
> 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
Gdzie twierdzę coś innego niż wykipedia?
Rozumiesz wynik tego:
Odpalamy:
ee=1.11022324691088480000E-16
a=1+ee
roznica = a-1
Wychodzi:
ee =
1.1102e-016
a =
1.0000
roznica =
2.2204e-016
I co tu więcej komentować.
>
> 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
Błędem jest w ogóle działanie na takich zakresach.
To chyba podstawy 'numerków'.
> 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.
Będziesz miał syf. To nie sa integery, nie powinno się działać
na 'ostatnich bitach'.
Za ten kod powyżęj to powinni walić linijką po łapach.
> Wniosek jest oczywisty - podana przez ciebie definicja może w
> określonych sytuacjach prowadzić do błędnych wyników. Definicja MS jest
> bardziej bezpieczna.
Twoje pomysły na korzystanie z epsylona sa niebezpieczne.
pzdr
bardtekltg
Następne wpisy z tego wątku
- 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
- 02.11.12 10:11 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-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=