|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы Программирование под UNIX (Public) | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 03-Мрт-05, 15:36 | |
Возникла огромная проблемма. При выполнении математических вычислений, например, деления одного числа на другое, процессоры допускают ошибки. Например: | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
Оглавление |
Сообщения по теме | [Сортировка по времени, UBB] |
1. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от NewComer on 03-Мрт-05, 16:10 | |
>Возникла огромная проблемма. При выполнении математических вычислений, например, деления одного числа на | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
2. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 06-Мрт-05, 05:34 | |
| |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
3. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ACCA (ok) on 06-Мрт-05, 09:34 | |
Тезис: у тебя ошибка в семантике, а ты пытаешься исправлять малозначительные погрешности. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
4. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 07-Мрт-05, 04:12 | |
Спасибо за Ваши рекомендации и замечания. Но, всеже, с посторонней помощью была Нами написана функция округления double до заданной точностью. Ошибок в этой функции не обнаружено. Очень хотелось бы знать, как Вы считаете, возможно ли пользоваться этой функцией, или нет, и почему? Повторюсь, функция РАБОТЕТ КОРРЕКТНО. ОШИБОК Я НЕ ЗАМЕЧАЛ. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
5. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ACCA (ok) on 07-Мрт-05, 07:17 | |
>функции не обнаружено. Очень хотелось бы знать, как Вы считаете, возможно | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
6. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 08-Мрт-05, 03:53 | |
Хочу здесь немного подытожить выше сказанное. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
7. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ACCA (ok) on 09-Мрт-05, 13:33 | |
>1. Если я правильно понял, Вы считаете, что подобрать функцию округления - | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
8. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 09-Мрт-05, 17:53 | |
Уважаемый АССА, спасибо за Ваши комментарии. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
9. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от mirya on 09-Мрт-05, 21:17 | |
Как я понял, у человека 1.0/2.0 дает разные результаты в зависимости от погоды. Но у нас все-таки цифровой FPU, а не аналоговый - откуда же берется случайность? | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
10. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ACCA (ok) on 10-Мрт-05, 02:33 | |
>Как я понял, у человека 1.0/2.0 дает разные результаты в зависимости от | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
11. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от MaximKuznetsov on 10-Мрт-05, 10:02 | |
>>Как я понял, у человека 1.0/2.0 дает разные результаты в зависимости от | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
12. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 12-Мрт-05, 11:51 | |
Господа, хочу задать Вам встречный вопрос. Следующий код будет давать точный результат? | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
13. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ACCA (ok) on 12-Мрт-05, 12:08 | |
Я тут немного соптимизировал код под задачу... | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
14. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от mirya on 12-Мрт-05, 13:34 | |
Повторюсь - у нас двоичная машинка, т.е. умножения и деления только на СТЕПЕНИ ДВОЙКИ будут давать точные результаты, насколько помню, { ln<sub>2</sub> 10 } != 0 :) - соотв. будет бесконечный периодический двоичный результат | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
16. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от rgo on 15-Мрт-05, 05:36 | |
1. Если на FPU выполнять один и тот же набор операций над одними о теми же данными результат _всегда_ будет одинаковый. Но если вы возьмёте другой FPU (к другому процессору приложеный, может не от intel), или попробуете пользовать эиуляцию, то результат может оказаться слегка другим, например, потому, что при округлении (в пятнадцатом или каком там знаке) он округляет иначе. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
15. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от ZOD (??) on 14-Мрт-05, 17:54 | |
ИМХО Писать свои float 128 или там 1024 в зависимости от того какие ошибки при вычислениях Вас устраивают. Вы в любом случае получите эффект потери значащих чисел. Так как точка плавающая то результат одной и той же операции будет зависеть от количества знаков в мантисе и экспоненте, то есть будет разным для разных чисел. При желании можно сунуться в учебник и всё подсчитать. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
17. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от AlexRoot (ok) on 16-Мрт-05, 14:58 | |
Благодарю Вас за рекомендации. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
18. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от sml (??) on 18-Мрт-05, 16:25 | |
>Благодарю Вас за рекомендации. | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
19. "Помогите! Как избавится от ошибок вычислений процессора?" | |
Сообщение от Polushkin Pavel on 27-Сен-06, 11:22 | |
>На этом изучение проблемы было прекращено, а для денежных величин были сделаны | |
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |