Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Вычисление квадратного корня из числа





Как известно, во всех языках имеется оператор SQRT(a), обозначающий процедуру вычисления корня квадратного из числа «а»:

.

Следует заметить, что все специальные математические операции являются циклическими, т.е. многократно повторяющимися по одному правилу. В математике существует понятие рекуррентной формулы типа:

,

когда новое значение переменной можно найти по предыдущему ее значению. Можно достаточно легко составить блок-схему алгоритма использования рекуррентной формулы (рисунок 2.5).

Рисунок 2.5 – Блок-схема алгоритма рекуррентной формулы

 

Вычисления по рекуррентной формуле называют итерацией. Основной характеристикой этих вычислений является скорость приближения к конечному результату (т.е. количеством расчетных циклов). Применительно к поставленной задаче можно записать несколько рекуррентных формул:

1) ; 2) ; 3) .

Эти формулы далеко не равнозначны. Если использовать первую формулу, то расчеты будут выполняться бесконечно долго и произойдет переполнение машины (т.е. процесс итерации будет расходиться). Вторая формула даст сходимость процесса только в ограниченном интервале существования переменной, а именно если (-1 < x < 0). Универсальность и высокую скорость сходимости обеспечивает только третья рекуррентная формула.

П р и м е р. Вычислить .

Выполним эту процедуру в десятеричной системе счисления поэтапно.

1) Положим . Тогда

.

2) Принимаем . Тогда

.

………………………………………………………………………

8) Принимаем . Тогда

.

На восьмом итерационном ходе получили точное значение корня из 1521.

П р и м е р. Вычислить .

Так как наиболее близкое значение к 1522 является число 1600, то для ускорения процесса счета назначим стартовое значение переменной и начнем итерационный процесс.

1) Положим . Тогда

.

2) Принимаем .

.

3) Принимаем . Тогда

.

Видим, что уже на третьей итерации получили шесть верных цифр. Однако можно просчитать, каким образом это число будет представлено в двоичной системе счисления. Проведем нормализацию числа 39,012818:

- целая часть числа ;

- дробная часть числа ;

- нормализованное число

.

Формат этого числа с учетом сдвига и первого разряда мантиссы представлен на рисунке 2.6.

 

Рисунок 2.6 – Формат числа 39,012818

 

Однако применение двоичной системы счисления даст погрешность. Она находится при обратном переводе десятичной части числа:

.

Окончательно, значение в десятеричной системе счисления будет:

39,012818 - точное, 39,012817383 - рассчитанное машиной.

Видим, что уже в шестом знаке после запятой имеется погрешность .

 

 







Date: 2016-07-18; view: 673; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию