Мы можем представить 1.0 как 2 ^ 0 x 1.0, а наибольшее представимое число, меньшее 1.0, как k, где k = 2 ^ 0 x 0.111 ....... 1, усеченный до соответствия.
Тогда разница или ulp для 1,0 - k = 2 ^ 0 x 0,00000 ..... 1.
Разве это не то же самое, что машинный эпсилон, где мы имеем
N
эпсилон = 2 ^ 0 х 1,000000 .... 1 - 2 ^ 0 х 1000 = = 2 ^ 0 х 0,000 ..... 1?
Почему правильное значение равно половине?
Кроме того, как рассчитать ulp для значений, отличных от 1.0?