admin / 27.01.2018
Содержание
Журнал «Самиздат»: [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь]
Сайт — «Художники» .. || .. Доска об’явлений «Книги»
Большинство современных не встроенных процессоров (например, x86 и ядра ARM) имеют аппаратные инструкции для непосредственного вычисления квадратных корней. Реализация аппаратных средств, поддерживающая эти инструкции, различна, но, как правило, это вариант в алгоритме с цифрой по цифре в школьной книге (хотя не всегда в базовом дворе, также могут использоваться базовые четыре или шестнадцать). Они обычно относятся к самым медленным элементарным арифметическим операциям на процессоре; тайминги, такие как 16-64 цикла, не являются редкостью, и эти инструкции часто не конвейерны.
В процессорах, которые не имеют прямых аппаратных команд с квадратным корнем (Itanium, PPC, others), типичный подход заключается в создании начальной оценки (либо с инструкцией, которая производит оценку, либо с помощью таблицы поиска), а затем уточняет эту оценку используя итерационный метод (обычно Ньютон или Голдшмидт). Вы могли бы отследить некоторые статьи Питера Маркштейна или Роджера Голливера по этому вопросу, если вы заинтересованы.
Более сложные математические функции (например, тригг-операции) обычно вычисляются путем уменьшения аргумента в некоторый фундаментальный домен и затем аппроксимации его полиномиальной или рациональной функцией.
Вы можете посмотреть источники любой из нескольких математических библиотек, которые доступны онлайн для более подробной информации (fdlibm — хорошая отправная точка).
Набор инструкций x86 предоставляет ряд инструкций, которые поддерживают математические функции, такие как exp, log и sin, но они чаще не используются, потому что хорошие реализации библиотеки программного обеспечения обеспечивают лучшую производительность.
ответ дан Stephen Canon 06 сент. '12 в 19:56
источникподелиться
В статье описываются способы извлечения квадратного корня, и приведены примеры извлечения корней.
Ключевые слова: квадратный корень, извлечение квадратного корня.
На уроках математики я познакомился с понятием квадратного корня, и операцией извлечения квадратного корн. Мне стало интересно извлечение квадратного корня возможно только по таблице квадратов, с помощью калькулятора или есть способ извлечения вручную. Я нашел несколько способов: формула Древнего Вавилона, через решение уравнений, способ отбрасывания полного квадрата, метод Ньютона, геометрический метод, графический метод (, ), метод подбора угадыванием, метод вычетов нечётного числа.
Рассмотрим следующие способы:
Разложим на простые множители, используя признаки делимости 27225=5*5*3*3*11*11. Таким образом
где х-число, из которого надо извлечь корень, с-число ближайшего квадрата), например:
=5,92
Алгоритм извлечения квадратного корня
1.От запятой отдельно дробную и отдельно целую части делим на грани по две цифры в каждой грани (целую часть — справа налево; дробную — слева направо). Возможно, что в целой части может оказаться одна цифра, а в дробной — нули.
2.Извлечение начинается слева направо, и подбираем число, квадрат которого не превосходит числа, стоящего в первой грани. Это число возводим в квадрат и записывает под числом, стоящим в первой грани.
3.Находим разность между числом, стоящим в первой грани, и квадратом подобранного первого числа.
4.К получившейся разности сносим следующую грань, полученное число будет делимым. Образовываем делитель. Первую подобранную цифру ответа удваиваем (умножаем на 2), получаем число десятков делителя, а число единиц должно быть таким, чтобы его произведение на весь делитель не превосходило делимого.
Подобранную цифру записываем в ответ.
5.К получившейся разности сносим следующую грань и выполняем действия по алгоритму. Если данная грань окажется гранью дробной части, то в ответе ставим запятую. (Рис. 1.)
Рис. 1 |
Рис. 2 |
Данным способом можно извлекать числа с разной точностью, например с точностью до тысячных. (Рис.2)
Рассматривая различные способы извлечения квадратного корня, можно сделать вывод: в каждом конкретном случае нужно определиться с выбором наиболее эффективного для того, чтобы меньше затратить времени для решения
Литература:
Ключевые слова:квадратный корень, извлечение квадратного корня.
Аннотация:В статье описываются способы извлечения квадратного корня, и приведены примеры извлечения корней.
.
FILED UNDER : IT