Если ли готовые способы делать рассчёты на числах с плавающей точкой с получением погрешности на каждом этапе и суммарной погрешности? Существуют ли какие-то готовые решения (библиотеки, подходы, методики, итд) для выполнения строгих рассчётов? Чтобы каждое число сохранялось как пара двух чисел, само число и известная погрешность. И далее, на всех арифметических операциях, эта погрешность учитывалась бы и так же рассчитывалась для результата? Чтобы можно было бы сделать sqrt(2)*sqrt(2) и получить результат [2.0000000000000004, "столько-то знаков после запятой верные, допустим +- 0.000000000001"]

21 Авг 2019 в 06:05
138 +1
2
Ответы
1

Да, существуют специальные библиотеки и подходы для проведения вычислений с числами с плавающей точкой с учетом погрешностей. Одна из самых известных библиотек, которая предоставляет возможность работы с числами в таком формате, - это библиотека MPFR MultiplePrecisionFloating−PointReliableLibraryMultiple Precision Floating-Point Reliable LibraryMultiplePrecisionFloatingPointReliableLibrary. Она позволяет проводить вычисления с заданной точностью и учитывать погрешности при различных арифметических операциях.

Другой известный подход к вычислению с плавающей точкой с погрешностями - это использование формата чисел с плавающей точкой с фиксированной запятой. В этом случае, каждое число хранится как пара чисел: основное значение и погрешность. При проведении арифметических операций, погрешность также учитывается и переносится на результат.

В любом случае, для проведения подобных вычислений, требуется аккуратно следить за хранением и учетом погрешностей, а также правильно настраивать параметры вычислений такиекакточность,округлениеипрочеетакие как точность, округление и прочеетакиекакточность,округлениеипрочее.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир