Какво е епсилон на машината

  • Питон
  • програмиране

Учене Python Summerfield на книга за програмиране Python в 3 (A Complete Въведение в Python език)

Елиминиран машина епсилон.







Питонът е sys.float_info.epsilon и тази стойност е Епсилон на машината. Го разбира.

Аз също разбрах, че има ценности, за по-малко машина епсилон, но тези стойности не се изпълняват точно.

В последния ред, следния код, аз се разделят епсилон на машината 2 и да получите на стойност по-малко от машина епсилон, а след това съм добавил тази стойност към устройството и като резултат се получи много малко повече от един, но това е "малко" по-малко от броя, че компютърът може да подаде правилно и така компютърът е "леко" се закръглява до нула и в резултат на това на последния ред, получавам уреда без промяна.







Разгъната имам два въпроса:
1) Правилно ли съм разбрал, че епсилон на машината е минималната разлика между двата номера, с които компютърът да работи без грешки?

2) епсилон машината и машината нула са синоними?

Акордеонист. Tamada. Услуги.

Работи с всички плаваща запетая работи с грешки.
Машина Епсилон - минималната разлика между цифрите, че компютърът е в състояние да различи. Ако две реални числа А и В се различава с по-малко от епсилон машина, компютърът не ги различавате, и ще в паметта си да представлява някаква трета редица С, така че
Машина нула и машина Епсилон - едно и също нещо.

Работа с реални числа са много тривиално, прочетете