Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.4. МЕТОДЫ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ ФУНКЦИЙВ цифровой вычислительной технике применяют следующие методы вычисления элементарных функций (ЭФ) [27, 38]: разложение в ряд Тейлора (степенные полиномы), аппроксимацию с помощью различных полиномов, табличные методы, рациональные приближения ЭФ, использование цепных дробей, итерационные (рекуррентные). Степенные полиномы (отрезок ряда Тейлора, полином Чебышева и т. д.) вычисляются в ЭВМ чаще всего по схеме Горнера. При этом требуется выполнить Метод полиномиальной аппроксимации используется в ЭВМ наиболее часто. Он характеризуется достаточно высоким единообразием вычисления всех ЭФ, однако при этом в памяти необходимо хранить большое количество коэффициентов всех полиномов. Для ускорения сходимости полинома аргумент предварительно сводится в более узкую область. Методическая погрешность знакопеременна и равномерно распределена на интервале изменения аргумента. Для вычисления ЭФ с произвольной разрядностью в некоторых ЭВМ используется комбинированный таблично-полиномиальный алгоритм. Приближение любой ЭФ в приведенном интервале ведется с помощью подпрограмм не одним ортогональным полиномом, а их набором, каждый из которых применяется на подынтервалах с возрастанием степени аппроксимации от одного подынтервала к следующему. - Табличные методы основаны главным образом на кусочно-линейной и криволинейной аппроксимации. Для вычисления ЭФ этим методом требуется выполнить малое число арифметических операций, однако объем таблиц и время поиска в них может быть большим. Поэтому этот метод применяется в машинах с небольшой разрядностью слов. При методе рационального приближения ЭФ функцию представляют в виде отношения двух полиномов, причем число членов в каждом полиноме намного меньше, чем при соответствующем разложении в ряд Тейлора. Однако коэффициенты полиномов должны обязательно храниться в памяти. Для вычисления ЭФ следует вычислить два полинома и выполнить операцию деления. Метод цепных дробей характеризуется единообразием вычисления всех ЭФ, при этом количество констант мало. По сравнению с методом степенных полиномов при этом методе число шагов меньше, однако на каждом шаге выполняется операция деления, занимающая много времени. Хотя для цепных дробей область сходимости более широкая, чем для ряда Тейлора, но с ростом аргумента резко возрастает необходимое число звеньев дроби. Это заставляет приводить аргументы к интервалу, не более широкому чем при разложении Итерационные методы предполагают вычисление последовательных приближений функции по итерационной формуле Для большинства других методов характерно отсутствие единообразной методики вычисления всех ЭФ. Это приводило к тому, что выбирался набор так называемых базовых функций, вычисляемых выбранным методом, а остальные ЭФ выражались через базовые и вычислялись на их основе. Например, в машине МИР базовый набор ЭФ состоит из функций Разработаны новые эффективные итерационные алгоритмы вычисления ЭФ. Этот метод чаще всего называется методом «цифра за цифрой», так как после Таким образом, метод «цифра за цифрой» обладает следующими преимуществами при структурной реализации; высокое быстродействие алгоритмов, основанных на операциях сдвига и сложения; единообразие вычисления почти всех ЭФ и оправданные аппаратурные затраты; простая организация вычислительного процесса, малое число уровней управления; удобство аппаратной компенсации погрешностей, возникающих при реализации алгоритмов на ЭВМ. Метод «цифра за цифрой»В основе данного метода лежит процедура преобразования прямот угольных координат точки в полярную, которую приспособили для вычисления большинства ЭФ. Метод «цифра за цифрой» в геометрическом смысле есть последовательность преобразований вектора в плоскости Например, для вычисления функций
Стандартные углы
Кроме того, абсолютные значения углов поворота должны уменьшаться по мере приближения вектора к требуемому положению. Доказано, что для двоичной системы счисления такой процесс сходится при Если в формулах (5.2) и (5.10) отбросить множитель Таким образом, с учетом изложенного процесс вычисления функций
Формулы (5.12) применяются
Рис. 5.3
Рис. 5.4 и в итоге получается С помощью такого алгоритма легко вычислить функцию Для этого берется исходный вектор
и в итоге имеем
Вычисление гиперболических функций аналогично описанным и имеют сходную геометрическую интерпретацию. Как известно, множество точек с координатами
Для данного случая эти формулы удобно записать следующим образом:
где
Назовем С учетом вышеизложенного формулы вычисления функций
где
Задав начальные условия
Вычисление функции
которые применяются
с точностью до В описанных алгоритмах вычисления прямых тригонометрических и гиперболических функций происходит разложение значения аргумента в набор констант Для вычисления функции
Для того чтобы процесс представления аргумента суммой констант сходился, необходимо дважды использовать каждую из констант
которые при начальных значениях Для вычисления функции
Чтобы добиться такого разложения аргумента, т. е. найти логарифм
Таким образом, алгоритм вычисления функции
которые при начальных значениях Чтобы этот алгоритм был похожим на алгоритмы многих других функций, можно одновременно с вычислением величины
где Другой способ вычисления функций
Аналогично вычисляют функцию
В самом деле, согласно формуле (5.21) в результате вычисления
то по алгоритму (5.20) согласно формуле (5.29) получим Методом «цифра за цифрой» можно вычислять не только натуральный, но и любой другой логарифм, например, двоичный или десятичный. Для этого необходимы соответственно константы вида
Вычисление функции
где
При начальных значениях
При начальных условиях Другой способ вычисления функций
Сначала вычисляют Функцию
Вычисление функций
причем величина
и тогда функция
При этом алгоритм деления записывается так!
где устанавливают начальные значения
|
1 |
Оглавление
|