Що таке машинний епсилон

Що таке машинний епсилон
  • Python
  • програмування

Вивчаю Python по книзі Саммерфільда ​​Programming in Python 3 (A Complete Introduction to the Python Language)

Дійшов до машинного Епсілон.

У Пітоні є sys.float_info.epsilon і ця величина є машинним Епсілон. Це я зрозумів.

Так само я зрозумів, що існують значення менше машинного Епсілон, але з цими значеннями комп'ютер працює не точно.

В останньому рядку, нижченаведеного коду, я ділю машинний епсилон на 2 і отримую значення менше машинного Епсілон, потім я це значення складаю з одиницею і в результаті отримую число трохи більше одиниці, але це "трохи", менше числа, яке комп'ютер може уявити коректно і тому комп'ютер це "трохи" округлює до нуля і в підсумку, в останньому рядку, я отримую одиницю без змін.

Разом у мене два питання:
1) Чи правильно я розумію, що машинний епсилон це мінімальна різниця між двома числами, з якої комп'ютер може працювати без похибок?

2) Машинний епсилон і машинний нуль це синоніми?

Схожі статті