Одним из больших чисел с номерами с плавающей запятой является то, что некоторые из них не могут быть точно представлены в двоичном формате. Это может затруднить работу. Однако мне любопытно, являются ли детерминированные или неточные тонкие ошибки в плавающей запятой. Может кто-нибудь предсказывать их, например? Вот один пример генератора случайных чисел, которые могли бы воспользоваться ошибками с плавающей точкой:Ошибки с плавающей запятой детерминированы?
#include <cmath>
float constant = M_PI;
float generate()
{
static float state = 1;
state = state * constant;
return state;
}
Можно было бы знать, внедрение, аппаратное обеспечение, настройки компилятора и так далее, что делает его довольно трудно предсказать, что результаты будут. Или мое мышление ошибочно?
Согласен. Есть ли что-то, что не является детерминированным, кроме как говорить о квантовой физике? – Zebrafish
@Titone Threading Model не является детерминированным. – Ritesh
Теоретически да, но так же, как неопределенное поведение непредсказуемо, не будут ли ошибки с плавающей запятой? – user5406780