#math #precision #numerical-methods
#математика #точность #численные методы
Вопрос:
Предположим, у меня есть функция с плавающей запятой:
f
диапазон которого [0, 1]
.
Я хотел бы создать функцию
g
диапазон которого равен [0, 1)
такое, что
f(x) < f(y) -> g(x) < g(y)
.
С помощью математики с плавающей запятой конечной точности я не могу получить g
точный [0,1)
диапазон, но насколько близко я могу подобраться и как мне это сделать?
Комментарии:
1.Я не понимаю, как это возможно, если вы не ослабите свои предположения. Вы
f(x) != f(y)
подразумеваетеg(x) != g(y)
, поэтому изображениеg
должно иметь мощность, большую или равную мощностиf
. Но[0, 1)
в нем на один элемент с плавающей запятой меньше, чем[0, 1]
, поэтому, еслиf
отобразить на[0, 1]
, никакихg
удовлетворяющих вашим предположениям не может существовать.2. Ааааа. Конечно! Мне нужно переосмыслить это.
3. @MarkDickinson если вы добавите свой комментарий в качестве ответа, я могу пометить его правильным (каким он и является).