Пи/Бесконечные числа

Хороший способ получить подсказку для каждой задачи без изменения самой книги - использовать опцию --step команды ansible-playbook. Это позволит вам подтвердить каждый шаг перед его выполнением. У вас есть варианты здесь, чтобы выбрать (N)o/(y)es/(c)ontinue. N пропускает этот шаг, y выполняет этот шаг, а c продолжает оставшуюся часть книги без дальнейших подсказок (полезно, когда вы отлаживаете и после проблемного места). Обратите внимание, что также отлично работает с опцией --check.

Официальная документация Ansible находится здесь: https://docs.ansible.com/ansible/latest/user_guide/playbooks_startnstep.html#step

8
задан Jon Seigel 25 April 2010 в 04:27
поделиться

10 ответов

Математически компьютеры конечны и не непрерывны и поэтому не могут ни полностью знать PI, ни правильно отображать круг.

Однако в цифровой сфере ни то, ни другое не существует, поэтому достаточно аппроксимировать PI, а затем использовать это для приблизительного рендеринга круга, что приведет к точно таким же пикселям, которые в любом случае были бы вычислены на основе точного PI.

В любом случае полученные пиксели не на самом деле круг, потому что они представляют собой конечный набор цифровых точек, а круг - это кривая, составленная из бесконечного числа точек, большинство из которых имеют иррациональные значения.

(Мне было указано, что PI обычно не используется для построения круга, что, однако, верно,

15
ответ дан 5 December 2019 в 04:58
поделиться

Обычно достаточно приблизительного значения. Чтобы «визуализировать» круг, компьютеру достаточно хорошо понимать число Пи, чтобы точно отображать с любым требуемым разрешением (конечным).

Редактировать: как указывали другие, вам даже не нужно число Пи для визуализации круга . Тем не менее, суть вопроса заключалась в том, «как компьютеры работают с числами, такими как пи?» Они используют приближения, и тот, кто использует эти приближения, должен решить, достаточно ли они точны для данной цели.

7
ответ дан 5 December 2019 в 04:58
поделиться

Чтобы нарисовать круг, вам вообще не нужно PI. Есть много способов нарисовать круг. Наивный способ - использовать синус и косинус.

Алгоритм, который я чаще всего видел на 8-битных машинах, был кругом Брезенхема . Для этого вам даже не нужна математика с плавающей запятой.

5
ответ дан 5 December 2019 в 04:58
поделиться

Я считаю, что оно округляет его до очень маленького числа , и, скорее всего, является константой. Если вы используете PHP, PI отображает следующее:

echo pi(); // 3.1415926535898
echo M_PI; // 3.1415926535898

Точно так же, как в старшей школе вам нужно только 3,14159, компьютерам нужно столько, чтобы оно было достаточно точным.

1
ответ дан 5 December 2019 в 04:58
поделиться

Компьютеры просто используют хорошее приближение числа пи.

Из статьи MSDN о System.Math.PI

Значение этого поля: 3.14159265358979323846.

Кстати: PI НЕ бесконечен. Это иррационально, то есть имеет бесконечное количество неповторяющихся десятичных знаков. Есть несколько очень коротких выражений для PI. (см. страницу Википедии для получения более подробной информации)

Вот чудесно короткое выражение для PI:

PI as Integral

2
ответ дан 5 December 2019 в 04:58
поделиться

Где-то я видел доказательство того, что Нарисуйте круг вокруг Вселенной с точностью до миллиметра, вам понадобится менее 100 цифр числа Пи, другими словами, гораздо меньше цифр, чем рассчитывали люди, у которых слишком много свободного времени (или слишком большая вычислительная мощность ... ). Теперь, если бы я только мог найти это доказательство ... (править) нашел его

2
ответ дан 5 December 2019 в 04:58
поделиться

В языках программирования используется округленная константа для числа пи и подобных «бесконечных» чисел.

Чтобы получить более высокую точность, вы используете итерационные алгоритмы, которые зацикливаются столько, сколько потребуется.

2
ответ дан 5 December 2019 в 04:58
поделиться

Приближение часто бывает «достаточно хорошим», независимо от того, получаете ли вы его с помощью метода с этого сайта или другого .

«Отрисовка» - другое дело. Когда у вас конечное разрешение экрана, идеальное значение π не имеет большого значения.

ОБНОВЛЕНИЕ: Расчет может быть другим делом, отличным от рендеринга. Некоторым приложениям может потребоваться более высокая точность, чем дает стандартный двойной. Это зависит от проблемы.

1
ответ дан 5 December 2019 в 04:58
поделиться

Компьютеры просто используют округленные значения пи, если, конечно, нет особого случая, такого как научные вычисления. Например, в python pi представлен как:

>>> import math
>>> math.pi
3.1415926535897931

Вы можете проверить это на себе в IDLE, интерактивном интерпретаторе pythons.

1
ответ дан 5 December 2019 в 04:58
поделиться

Пи не бесконечно, это иррационально, что означает, что вы не можете выразить это как частное. В нем бесконечное количество цифр. http://en.wikipedia.org/wiki/Proof_that_π_is_irrational

О вычислениях можно найти здесь некоторую информацию. http://en.wikipedia.org/wiki/Computing_π

Хорошая страница тоже здесь http://3.141592653589793238462643383279502884197169399375105820974944592.com/

1
ответ дан 5 December 2019 в 04:58
поделиться