- Python
- програмування
Вивчаю Python по книзі Саммерфільда Programming in Python 3 (A Complete Introduction to the Python Language)
Дійшов до машинного Епсілон.
У Пітоні є sys.float_info.epsilon і ця величина є машинним Епсілон. Це я зрозумів.
Так само я зрозумів, що існують значення менше машинного Епсілон, але з цими значеннями комп'ютер працює не точно.
В останньому рядку, нижченаведеного коду, я ділю машинний епсилон на 2 і отримую значення менше машинного Епсілон, потім я це значення складаю з одиницею і в результаті отримую число трохи більше одиниці, але це "трохи", менше числа, яке комп'ютер може уявити коректно і тому комп'ютер це "трохи" округлює до нуля і в підсумку, в останньому рядку, я отримую одиницю без змін.
Разом у мене два питання:
1) Чи правильно я розумію, що машинний епсилон це мінімальна різниця між двома числами, з якої комп'ютер може працювати без похибок?
2) Машинний епсилон і машинний нуль це синоніми?