ПОИСК Статьи Рисунки Таблицы Методы программного контроля. Отладка программы на машине из "Программирование " Обычно в качестве масштабных коэффициентов в методе постоянных масштабов применяют целые степени числа десять (десятичные масштабы) или целые степени числа два (двоичные масштабы). Десятичные масштабы позволяют весьма просто по исходным данным а (/=1, 2,. .., т) определять a и по полученным результатам ( =т+1, /я+2,..л) вычислять искомые величины путем простого переноса запятой в десятичной записи этих величин. Двоичные масштабы в этом отношении менее удобны, но их применение позволяет осуществить решение с меньшими погрешностями, чем при десятичных масштабах. [c.100] Погрешности, обусловленные применением метода постоянных масштабов, связаны с тем, что в ячейках памяти машины с фиксированной запятой числа а,- и промежуточные результаты могут быть представлены лишь с определенным количеством разрядов. Если при этом старише разряды оказываются равными нулю, то уменьшается количество значащих цифр в изображении этих величин. Уменьшая масштабные коэффициенты, можно добиться того, чтобы старшие разряды чисел и промежуточных результатов не были нулями. Но при этом некоторые из величин а,- или промежуточных результатов могут выйти за пределы допустимого диапазона. Так как целые степени числа два при увеличении показателя степени возрастают медленнее, чем целые степени числа десять, то двоичные масштабы можно подобрать с большей выгодой, чем десятичные. [c.100] кроме того, для решения задачи применяется машина с запятой, фиксированной перед старшим разрядом. [c.101] Без труда получаем 1/5 аз 5. [c.101] ИЗ которых позволяет выбрать для себя постоянные масштабные коэффициенты. Для каждой часта решающего алгорифма задается свой набор масштабных коэффициентов, а для соединения частей алгорифма в одно целое добавляют к нему участки, обеспечивающие переход от одних наборов масштабных коэффициентов к другим. При этом говорят, что задача решается методом переменных масштабов. [c.102] Метод переменных масштабов позволяет уменьшить погрешности вычислений (по сравнению с методом постоянных масштабов), однако усложняет решающий алгорифм и программу. [c.102] Метод постоянных масштабов связан с трудностью определения диапазонов изменения не только исходных данных и искомых результатов, но и всех промежуточных результатов. В методе переменных масштабов кроме того мы сталкиваемся с трудностью заблаговременного определения поведения некоторых величин. Но анализ поведения величин и выбор новых значений масштабных коэффициентов можно поручить машине, составив программу таким образом, чтобы машина сама определяла масштабные коэффициенты для каждого этапа вычислений. Такой метод решения задач в режиме с фиксированной запятой называется методом плаваюш,их масштабов [54]. Этот метод был разработан в вычислительном центре МГУ. Сущность его для машин с запятой, фиксированной перед старшим разрядом, заключается в следующем. [c.102] Вернуться к основной статье