При изучении точности в арифметике с плавающей запятой и различных методах ее избежать (с использованием сопряженной, серии Тейлора, ...) в книгах часто упоминается вычитание двух очень похожих чисел или один большой и один маленький номер, как самая большая причина ошибки. Почему это только вычитание вызывает это, а не дополнение? Как я вижу, вы все равно потеряете столько же значительных бит, сколько и сдвигаетесь.Дополнение к вычитанию при потере значимости с плавающей запятой
1
A
ответ
1
При вычитании двух почти равных чисел разность будет иметь меньше значащих бит, чем исходные числа. Десятичный пример:
1.23456789 9 significant digits
-1.23456785 9 significant digits
───────────
4 1 significant digit
1
Там нет никакой разницы между сложением или вычитанием, вычитание сложение с инвертированным операндом. Вы правы, чтобы добавить или вычесть, вам нужно сдвинуть число с меньшей экспонентой в ведро бит, чтобы выполнить операцию, в результате чего меньшее количество значимых бит для этого операнда. Если показатели больше, чем размер мантиссы, то сложение или вычитание, в результате получится число с большим показателем, все биты меньшего числа смещены в ведро бит N + 0 = N - 0.
Смежные вопросы
- 1. Неточности с плавающей запятой
- 2. Арифметика с плавающей запятой
- 3. Проблемы с плавающей запятой
- 4. Кодирование с плавающей запятой
- 5. JavaScript с плавающей запятой
- 6. Нормализовать с плавающей запятой
- 7. WxSlider с плавающей запятой?
- 8. Умножение с плавающей запятой
- 9. Ошибки с плавающей запятой
- 10. XPath с плавающей запятой?
- 11. Переполнение с плавающей запятой
- 12. Округление с плавающей запятой
- 13. проблема с плавающей запятой
- 14. точность с плавающей запятой
- 15. Калькулятор с плавающей запятой
- 16. Калькулятор с плавающей запятой
- 17. Плагин с плавающей запятой
- 18. Перемножается с плавающей запятой?
- 19. аномалия с плавающей запятой
- 20. x64 с плавающей запятой
- 21. Оценка ошибки при вычислениях с плавающей запятой
- 22. с плавающей запятой с jquery
- 23. Дефектоскоп с плавающей запятой Python
- 24. Оптимизация с плавающей запятой - директива
- 25. Какова связь между цифрами значимости и точностью потери чисел с плавающей запятой?
- 26. Ошибка точности с плавающей запятой
- 27. с плавающей запятой список генератор
- 28. Округление значений с плавающей запятой
- 29. MIPS с плавающей запятой добавить
- 30. Минимизировать ошибку с плавающей запятой при добавлении нескольких переменных с плавающей запятой