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