Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Evgenij Masherov                     2:5020/175.2   23 Nov 2002  13:15:09
 To : Oleg V.Cat
 Subject : Минимальное число
 -------------------------------------------------------------------------------- 
 
 Fri Nov 22 2002 19:35, Oleg V.Cat wrote to Evgenij Masherov:
 
  
 
  EM>> Hа самом деле нужны обе. Число, при котором возникает UNDERFLOW, что
  EM>> характеризует число разрядов порядка,
  IR>>>> double e = 1;
  IR>>>> while(e!=0) {
  OVC>>> Вообще-то выполнять опеpацию pавно/не pавно для чисел с плавающей
  OVC>>> точкой - худшая из ошибок, котоpую можно сделать в счётной пpогpамме.
  EM>> Hу почему же? Вполне естественный способ оборвать вычисление ряда...
 
  OVC> За это вообще-то подсвечниками положено :-).
 
 Дяденька! За что?! :)
 Сравнивать на равенство плавающие числа можно, но в очень определенных
 случаях. А именно, когда делается малая поправка, и проверяется, изменила ли
 она значение числа. А, скажем, менять его на сколько-нибудь большие величины,
 и ожидать достижения точного значения - неосторожно-с. Хотя видал и во вполне
 профессиональных программах цикл по плавающей переменной (нет, он не был
 бесконечен, условие было неравенством, но время от времени выполнялся лишний
 прогон...)
 
  EM>>  Хотя лучше все-таки иметь оценку желаемой погрешности...
 
  OVC> Пpимем, что спецобpаботки UNDERFLOW нет, а "минимальное" число -
  OVC> 1*10^(-61).
  OVC> Пpи этом для точности все опеpации выполняются с точностью до 10^(-63),
  OVC> с целью уменьшить ошибки окpугления. Вышесказанное пpотивоpечит
  OVC> каким-либо стандаpтам? -  Hет. Дальше смотpим:
 
 Увы, противоречит. Во всех виденных мной процессорах "точность представления",
 определяемая числом разрядов мантиссы, далеко уступала "диапазону
 представления", определяемому числу разрядов порядка.
 
  OVC> 1E-61 * 0.9 = 90*E-63 = 1E-61
 
  OVC> То есть чтобы делать так - надо быть _АБСОЛЮТHО_ увеpенным, что
  OVC> pезультиpующий код _ВСЕГДА_ пpавильно обpаботает UNDERFLOW. Лучше на
  OVC> такие вещи не закладываться. Более "подлый" пpимеp:
 
  OVC> (1/3)*3-1
 
  OVC> Результат будет либо ноль, либо число на десятки поpядков больше
  OVC> UNDERFLOW...
 
 По указанной выше причине...
 
  EM>>  и число, которое при сложении с единицей ея не меняет, что 
  EM>> характеризует число разрядов мантиссы.
 
  OVC> Угу. После чего его надо умножить на 10 и можно уже более-менее надёжно
  OVC> пользоваться полученным pезультатом.
 
 Примерно такие схемы употребляются при создании машинно-независимого
 матобеспечения (Форсайт, Малькольм и Моулер, для примера...)
 
 Евгений Машеров АКА СанитарЖеня
 
 --- ifmail v.2.15dev5
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Минимальное число   Igor Rudym   22 Nov 2002 10:51:36 
 Re: Минимальное число   Rustam Ramazanov   22 Nov 2002 13:07:39 
 Re: Минимальное число   Igor Rudym   22 Nov 2002 15:25:05 
 Re: Минимальное число   Evgenij Masherov   22 Nov 2002 16:53:30 
 Re: Минимальное число   Igor Rudym   22 Nov 2002 17:21:17 
 Минимальное число   Stanislav Shwartsman   22 Nov 2002 18:27:27 
 Re: Минимальное число   Evgenij Masherov   22 Nov 2002 20:51:19 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 16:07:29 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 13:03:19 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 11:51:33 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 13:00:41 
 Re^2: Минимальное число   Andrew Starsh   23 Nov 2002 11:48:36 
 Re^2: Минимальное число   Evgenij Masherov   23 Nov 2002 12:58:47 
 Re^3: Минимальное число   Andrew Starsh   24 Nov 2002 12:17:35 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 10:56:58 
 Минимальное число   Stanislav Shwartsman   25 Nov 2002 19:03:19 
 Минимальное число   Evgenij Masherov   25 Nov 2002 22:56:10 
 Минимальное число   Stanislav Shwartsman   25 Nov 2002 23:32:11 
 Минимальное число   Evgenij Masherov   26 Nov 2002 11:38:27 
 Минимальное число   Stanislav Shwartsman   26 Nov 2002 22:11:34 
 Минимальное число   Anton Antsiferov   27 Nov 2002 02:34:29 
 Минимальное число   Evgenij Masherov   27 Nov 2002 10:52:39 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 21:01:35 
 Re^4: Минимальное число   Andrew Starsh   26 Nov 2002 03:13:07 
 Re^4: Минимальное число   Evgenij Masherov   25 Nov 2002 22:54:28 
 Re^5: Минимальное число   Andrew Starsh   26 Nov 2002 09:28:46 
 Минимальное число   Igor Dolgov   24 Nov 2002 00:07:35 
 Re: Минимальное число   Sergey Bychkov   24 Nov 2002 00:01:40 
 Re: Минимальное число   Rustam Ramazanov   22 Nov 2002 16:48:15 
 Минимальное число   Oleg V.Cat   22 Nov 2002 17:24:15 
 Минимальное число   Evgenij Masherov   22 Nov 2002 20:49:24 
 Минимальное число   Oleg V.Cat   22 Nov 2002 20:35:22 
 Минимальное число   Evgenij Masherov   23 Nov 2002 13:15:09 
 Минимальное число   Oleg V.Cat   25 Nov 2002 12:23:04 
 Re: Минимальное число   Andrew Starsh   23 Nov 2002 16:02:18 
 Re: Минимальное число   Evgenij Masherov   23 Nov 2002 13:02:24 
 Re: Минимальное число   Sergey Voloshchuk   23 Nov 2002 16:24:04 
 Re: Минимальное число   Andrew Starsh   23 Nov 2002 11:08:26 
 Re: Минимальное число   Evgenij Masherov   23 Nov 2002 12:55:40 
 Re^2: Минимальное число   Andrew Starsh   24 Nov 2002 12:00:48 
 Re^2: Минимальное число   Evgenij Masherov   25 Nov 2002 10:54:25 
 Re^3: Минимальное число   Andrew Starsh   25 Nov 2002 18:50:16 
 Re^3: Минимальное число   Evgenij Masherov   25 Nov 2002 22:51:05 
 Re^4: Минимальное число   Andrew Starsh   26 Nov 2002 09:20:59 
 Re^4: Минимальное число   Evgenij Masherov   26 Nov 2002 14:44:10 
 Re: Минимальное число   Sergey Voloshchuk   26 Nov 2002 00:11:19 
 Re: Re^3: Минимальное число   Valentin Davydov   26 Nov 2002 19:35:51 
 Re^2: Re^3: Минимальное число   Andrew Starsh   27 Nov 2002 03:20:33 
 Re: Минимальное число   Sergey Voloshchuk   23 Nov 2002 16:05:49 
 Минимальное число   Roman Kukushkin   22 Nov 2002 22:13:43 
Архивное /ru.algorithms/330077d1c741.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional