2. Вычисление значений функций
![]()
|
2. Вычисление значений функцийПри компьютерных вычислениях значений функций, заданных формулами, далеко не безразлично, в каком виде записана соответствующая формула. Математически эквивалентные выражения часто оказываются неравноценными с точки зрения практики вычислений. Рассмотрим приемы, сводящие вычисление некоторых функций к циклам из элементарных операций. 2.1. Вычисление значения многочлена по схеме Горнера Пусть дан многочлен ![]() ![]() где ![]() ![]() Требуется найти значение ![]() ![]() ![]() Если находить значения каждого члена и суммировать их, то при больших ![]() ( ![]() ![]() Схема Горнера – алгоритм вычисления значения многочлена, записанного в виде суммы одночленов, при заданном значении переменной. Проиллюстрируем его идею на примере многочлена третьей степени: ![]() Его можно представить в виде ![]() ![]() В общем случае ![]() Обозначим: ![]() Отсюда, последовательно вычисляя числа ![]() ![]() ![]() ……………… ![]() находим ![]() Таким образом, вычисление значения многочлена ![]() ![]() Вычисление значений многочлена ![]() ![]() ![]() Вычисление значений рациональных дробей Рациональной дробью называют отношение двух многочленов ![]() где ![]() ![]() Рациональная дробь называется правильной, если n < m, т.е. если степень многочлена, стоящего в числителе, меньше степени многочлена, стоящего в знаменателе. В противном случае (если n ≥ m) дробь называется неправильной. Пример. Указать, какие из приведённых ниже дробей являются рациональными. Если дробь является рациональной, то выяснить, правильная она или нет. ![]() Пусть требуется вычислить значение ![]() ![]() ![]() Числитель и знаменатель данной дроби можно найти, пользуясь схемой Горнера. Отсюда получаем простой способ вычисления числа ![]() Вычисление значений показательной функции Разложение функции в ряд Тейлора во многих случаях является удобным способом вычисления значений этой функции. Для показательной функции ![]() ![]() ![]() Приближенное вычисление ![]() ![]() ![]() где ![]() ![]() ![]() Пусть ![]() ![]() Пример. Найти ![]() ![]() Пользуемся формулой ![]() ![]() ![]() ![]() Слагаемые будем подсчитывать с двумя запасными десятичными знаками. Последовательно имеем ![]() Округляя сумму до пяти десятичных знаков после запятой, получим ![]() Вычисление значений синуса и косинуса Для вычисления значений функций ![]() ![]() ![]() ![]() ![]() ![]() Ряды (1) и (2) при больших ![]() ![]() ![]() ![]() ![]() ![]() При этом используют следующие рекуррентные формулы ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Т.к. в промежутке ![]() ![]() ![]() Аналогично для ряда (2) ![]() Следовательно, процесс вычисления ![]() ![]() ![]() Пример. Вычислить ![]() ![]() Получаем: ![]() Сумма: 0,40515 Отсюда ![]() |