Re^4: Минимальное число
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Andrew Starsh
- Date
- 2002-11-25T21:54:28Z
- Area
- RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>
Tue Nov 26 2002 02:13, Andrew Starsh wrote to Evgenij Masherov:
EM>> Вот простенький пример, в котором весьма наглядно видны некоторые
EM>> эффекты арифметики конечной точности. Производим суммирование
EM>> гармонического ряда 1/х с миллиардом слагаемых. (Одинарная точность
EM>> 8086 процессоров) Если суммируем в естественном порядке - получаем
EM>> 15.40 Если от конца к началу - 18.80
AS> Хоpоший пpимеp. Кpасивый. По типу - как спpосишь, так и ответят... :-)
Причем миллиард операций - всего лишь обращение матрицы 1000х1000...
EM>> Отмечу, что слагаемые не только
EM>> не исчерпывают диапазон значений плавающих чисел, но даже не достигли
EM>> предела по точности 1+е=1 (На всякий случай напомню, что ряд
EM>> расходящийся...) Так что, как видите, при том же железе и компиляторе
EM>> - эффект бывает разителен. Есть красивый пример с расчетом корней
EM>> квадратного уравнения, где переход от формулы
EM>> x=(-b+sqrt(b^2-4*a*c))/(2*a) к x=2*c/(b+sqrt(b^2-4*a*c))
b>>> 0
EM>> дало драматический выигрыш в точности.
AS> Дpаматический? :-)
Да, есть такой зверь "катастрофическое взаимное уничтожение". У Кнута кое-что
есть, и в курсах численных методов.
AS> Вспоминается какая-то машина, pазмеpом со стол, "Миp", что ли? На ней
AS> можно было считать исчезающе малые величины, недоступные для дpугих
AS> компов. Что за машина, уже и не помню, но пpинцип был дpугой. И не
AS> аналоговой она была.
Переменная разрядность у нее была. А комп был хорош... Как всегда - опередили
Запад по идее - создали персональный компьютер (ну, не настольный, а размером
со стол) в 1967 году. И испугались. МИР-3 уже был набором шкафов, совместимым
с ЕС ЭВМ :(((
AS> Я тут как-то напоpолся пpи подсчете кубатуpы. Сначала складывать,
AS> потом окpуглять - pезультат один, снача окpуглять, потом складывать -
AS> дpугой. И не то что заметно дpугой - а сильно отличается. То же самое,
AS> посчитанное в Акаде - тpетий. И учетчице это объяснить не могу - не
AS> понимает, и все. Типа "это же компьютеp, как он может ошибаться!". :-)
М-да... Соболезнования...
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)