Я пытаюсь лучше понять арифметику с плавающей запятой. Я знаю, что epsilon (e) машины определяется как разница между 1 и следующим наибольшим числом (то есть следующее наибольшее число после 1, которое может быть точно представлено в плавающей точке, равно 1 + e).Умножение машины epsilon
Однако, что я получаю в плавающей точке при умножении (1 + e) * (1 + e)? Теоретически оно должно быть 1 + 2 * e + e^2, но (при условии, что e < 1) e^2 < e e e2 2 не будет полностью точным. Что этот ответ проходит в плавающей точке?
'e^2
user2357112
@ user2357112 так почему же '1 + 2 * e + e^2' представим? – bnorm
Представляя это точно, требуется больше бит точности, чем у имеющегося формата с плавающей запятой. Напротив, 'e^2' требует только один бит точности. – user2357112