РУБРИКИ |
Вычисление элементарных функций |
РЕКОМЕНДУЕМ |
|
Вычисление элементарных функцийВычисление элементарных функцийМинистерство Общего и Профессионального образования ТАГАНРОГСКИЙ ГОСУДАРСТВЕННЫЙ Радиотехнический университет Кафедра микропроцессорных систем [pic] Курсовая работа по курсу: Основы обработки данных на тему: Вычисление элементарных функций Выполнил: студент группы Р-106 Рябчевский К.Л. Проверил: к.т.н.д. Ледовской М.И. Таганрог 1998 г. Содержание 1. Задание 2. Аннотация 3. Введение 4. Теоретические основы таблично - алгоритмического метода 5. Расчет параметров алгоритма 5.1.Расчет величин S и h 5.2.Выбор масштабных коэффициентов 6. Масштабирование алгоритма 7. Граф – схема программы 8. Листинг и описание подпрограммы-функции 9. Листинг программы 10. Результаты работы программы 11. Заключение 12. Список литературы 1. Задание
2. Выполнить масштабирование алгоритма. 3. Разработать Граф – схему алгоритма для реализации в целочисленном режиме. 4. Разработать подпрограмму-функцию с использованием целочисленных операторов языка Turbo Pascal. 5. Разработать программу для вычисления функции на заданном интервале аппроксимации и экспериментального анализа, полной, методической и вычислительной погрешности. 6. Построить графики функций и всех погрешностей на интервале аппроксимации. 7. Сопоставить экспериментальные значения погрешности с теоретическими оценками и сделать выводы. Функция [pic] [pic]
8
Тейлора 3. Введение Элементарными функциями называются функции одного аргумента, значения которых получаются с помощью конечного числа вычислительных операций над аргументом, зависимой переменной и постоянными числами. Элементарные функции делятся на алгебраические и трансцендентные. Алгоритм вычисления элементарной функции в микроЭВМ охватывает три
следующих типа: Задача проектирования алгоритма вычисления элементарной функции сводится к нахождению алгоритма приведения аргумента к интервалу аппроксимации и выбору численного метода для приближенного вычисления значений этой функции на интервале аппроксимации. Приведение аргумента к интервалу аппроксимации является обязательным этапом как при использовании итеративных методов вычисления элементарных функций, так и при многочленной и рациональной аппроксимации. Этот прием позволяет сократить число операций необходимых для вычисления значения элементарной функции за счет уменьшения количества итераций или использования многочленных и рациональных приближении, содержащих сравнительно небольшое число членов. Способ уменьшения интервала изменения аргумента зависит от свойств
функции. Если функция периодическая, то имеет смысл вычислять ее только на
одном периоде изменения аргумента. Если функция симметричная, то это
свойство также можно использовать для уменьшения интервала. Существует
распространенный прием уменьшения диапазона изменения аргумента, который
основывается на использовании теорем сложения и умножения элементарных
функций. Одним из наиболее простых и универсальных приемов является
разбиение всего диапазона изменения на ряд интервалов (сегментная
аппроксимация). Обычно аргумент приводят к интервалу [- 1, 1 ] или [ 0, 1]. Этапы приведения аргумента к интервалу аппроксимации и постаброботки специфичны для каждой элементарной функции и мало зависит от выбранного метода вычислений. Наибольшую часть выполнения которого зависит прежде всего от выбранного метода вычисления элементарной функции. Метод должен обладать высокой скоростью сходимости и требовать для своей реализации минимального количества арифметических операций, обеспечивать заданную точность вычисления значений элементарной функции, быть универсальным. Метод вычисления элементарных функций можно разделить на две группы: алгоритмические и таблично алгоритмические. Методы первой группы основаны на чисто алгоритмических приемах вычислений, которые начинаются “с нуля” и вследствие этого требуют значительных затрат машинного времени. К ним относятся и терационные, полиномиальные методы, в том числе, степенные ряды и др. Отличительной особенностью таблично алгоритмических методов является использование в той или иной мере предварительно вычисленных табличных значений. Эти методы находят широкое применение для программной и аппаратурной реализации. 4. Теоретические основы таблично алгоритмического метода В основе методов, основанных на применении таблиц, лежит разбиение
интервала аппроксимации на промежутки h (шаг таблицы), длина которых
выбирается пропорционально основанию используемой системы счисления. В связи с этим широкое применение в настоящее время нашли таблично алгоритмические методы вычислений, сочетающие поиск по таблице с грубым значением аргумента и введением поправок на точное значение. При определении поправки, характерной для данных методов, может использоваться следующая формула: [pic]F(x)=F(xs+( xn-s)= F(xs)+Ф(( xn-s, xs), где xs – s-разрядный код старшей части аргумента Х, Xm:=trunc(work*Mx); F:=Fx(masFx,masFhx,Xm,ad); e:=fxn-F/Mf; y2next:=240-trunc(e*240); setcolor(cyan); line(xprev,y2prev,xnext,y2next); y2prev:=y2next; fz:=masfxs[ad]+(work-x[ad])*masfhxs[ad]; ev:=fz-F/Mf; y3next:=240-trunc(ev*240); setcolor(magenta); line(xprev,y3prev,xnext,y3next); y3prev:=y3next; em:=e-ev; y4next:=240-trunc(em*240); setcolor(lightgray); line(xprev,y4prev,xnext,y4next); y4prev:=y4next; xprev:=xnext; xnext:=xnext+trunc(64*work); end; until work=0.5; setcolor(green); outtextxy(0,470,'f(x)'); setcolor(cyan); outtextxy(40,470,'E'); setcolor(magenta); outtextxy(60,470,'Ev'); setcolor(lightgray); outtextxy(90,470,'Em'); readln; end. 9. Результаты работы программы 0.1563 20 0.1569 12 -0.0306 -0.0307 0.0001 0.1719 22 0.1727 14 -0.0460 -0.0462 0.0002 0.1875 24 0.1886 12 0.0011 0.0011 0.2031 26 0.2045 14 -0.0142 -0.0142 0.0000 0.2188 28 0.2205 16 -0.0295 -0.0296 0.0001 0.2344 30 0.2365 18 -0.0447 -0.0449 0.0002 0.2500 32 0.2526 16 0.0026 0.0026 0.2656 34 0.2688 18 -0.0125 -0.0125 0.0000 0.2813 36 0.2850 20 -0.0275 -0.0277 0.0001 0.2969 38 0.3013 22 -0.0425 -0.0428 0.0003 0.3125 40 0.3176 20 0.0051 0.0051 0.3281 42 0.3340 22 -0.0097 -0.0097 0.0000 0.3438 44 0.3506 24 -0.0244 -0.0246 0.0002 0.3594 46 0.3672 26 -0.0391 -0.0395 0.0004 0.3750 48 0.3839 24 0.0089 0.0089 0.3906 50 0.4006 26 -0.0056 -0.0057 0.0000 0.4063 52 0.4175 28 -0.0200 -0.0202 0.0002 0.4219 54 0.4345 30 -0.0342 -0.0347 0.0004 0.4375 56 0.4516 28 0.0141 0.0141 0.4531 58 0.4688 30 0.0000 -0.0000 0.4688 60 0.4861 32 -0.0139 -0.0141 0.0002 0.4844 62 0.5035 34 -0.0277 -0.0282 0.0005 0.5000 64 0.5211 33 0.0055 0.0055 11. Заключение В процессе выполнения курсовой работы, используя литературу и
методические указания, мы выполнили проектирование алгоритма вычисления
элементарной функции с использованием таблично – алгоритмического метода. 12. Список литературы 1. Руководство к лабораторной работе №4 “проектирование алгоритмов вычисления элементарных функций” по курсу: Основы обработки данных и моделирования 2. Конспект лекций ----------------------- Начало Вычисление табличных значений функций f(xs) и f '(xs) с шагом h = 2-s на интервале аппроксимации в виде вещественных чисел с помощью библиотек функций TURBO PASCAL Масштабирование табличных значений F(xs) = f(xs)(Mf , F'(xs) = f В Получение масштабированного значения аргумента Х=х(Мх в виде целого числа для исходного не масштабированного значения х из заданного интервала аппроксимации Вычисление приближенных, целочисленных (масштабированных) значений функции Вычисление эталонного значения функции f(x) в виде вещественного числа с использованием библиотеки TURBO PASCAL, ((м ( 0, (в ( 0 – для эталона) Вычисление полной погрешности ( = f(x) – F(x)/Mf Вычисление функции f(()(x) по разработанному не масштабированному алгоритму в виде вещественного числа ((в(0) А А Нахождение вычислительной погрешности (в=f((x) – F(x)/Mf Нахождение методической погрешности (м=(-(в или f(x)–f((x) В Вычисления закончены? Конец начало Сдвиг Xm на 3 разряда вправо dx:=Xm&0110 fx1:=dx(masfx[ad] Сдвиг fx1 на 5 разрядов вправо Fx:=masFx[ad]+fx1 конец |
|
© 2010 |
|