Лаб1Апр2008 (Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций), страница 2
Описание файла
Файл "Лаб1Апр2008 " внутри архива находится в папке "Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций". Документ из архива "Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций", который расположен в категории "". Всё это находится в предмете "бортовые вычислительные машины и системы (бвмис)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "бвмис" в общих файлах.
Онлайн просмотр документа "Лаб1Апр2008 "
Текст 2 страницы из документа "Лаб1Апр2008 "
а) Масштабирование целесообразно проводить в три этапа:
- вычисление диапазонов изменения всех величин алгоритма и границ диапазонов возможных значений масштабов входных величин и констант;
- выбор масштабов величин, определение коэффициентов перемасштабирования;
- составление машинного алгоритма.
б) При определении очередности выбора масштабов старший приоритет присваивается величинам и выражениям, которые наиболее часто используются в алгоритме.
в) Увеличение масштаба в пределах диапазона возможных значений [L,P] приводит к увеличению точности представления изображений в заданной разрядной сетке машины.
г) Выбранные значения масштабов должны позволять сравнительно просто осуществлять переход от реальных величин к изображениям и обратно.
д) При составлении машинного алгоритма необходимо в арифметических выражениях исключить возможности деления на нуль, предусмотрев дополнительные ветви в алгоритме.
е) Если один из масштабов операндов вычисляется на основе значений ранее выбранных масштабов(в соответствии с уравнением связи между масштабами), то необходимо обеспечить получение точного значения этого масштаба, т.к. округление бесконечной десятичной дроби с относительной погрешностью вносит методическую погрешность реализации алгоритма на машине, соизмеримую с
.
4. Методы масштабирования.
Существуют, по крайней мере, три метода масштабирования алгоритмов:
- метод постоянных масштабов;
- метод ступенчатого масштабирования;
- метод переменных масштабов;
которые отличаются друг от друга методикой выбора масштабов, но базируются на одних и тех же формулах определения границ диапазонов [L, P] и правилах выбора и преобразования масштабов, рассмотренных в предыдущих разделах.
4.1. Метод постоянных масштабов.
Этот метод основан на последовательном анализе текста алгоритма с целью составления условий преобразования операндов, их изображений и масштабов, и выбора на основе этих условий таких (постоянных) масштабов входных, промежуточных и выходных величин и констант, которые остаются неизменными на протяжении всех арифметических вычислений в алгоритме.
Пример использования этого метода масштабирования приведен в разделе 7.1.
Использование метода постоянных масштабов позволяет получить наиболее эффективный машинный код алгоритма (программу на внутреннем языке машины), т.к. не требует введения дополнительных операций перемасштабирования величин и соответствующих коэффициентов (дополнительных констант). Однако применение этого метода требует наибольшей квалификации разработчика, проводящего масштабирование алгоритма.
4.2. Метод ступенчатого масштабирования
Этот метод основан на разбиении исходного алгоритма на несколько частей, для каждой из которых методом постоянных масштабов независимо от других частей выбираются масштабы. При последующем объединении замасштабированных частей алгоритма осуществляется корректировка тех масштабов, которые нарушают те или иные правила выбора и преобразования масштабов, путем введения дополнительных коэффициентов перемасштабирования. Операции умножения на эти коэффициенты вводятся в машинный алгоритм, что приводит к снижению эффективности получаемого с использованием этого метода машинного кода (текста программы на внутреннем языке ЭВМ).
Пример использования этого метода масштабирования приведен в разделе 7.2.
Применение метода ступенчатого масштабирования позволяет упростить процесс выбора масштабов и распараллелить работу по масштабированию сложных алгоритмов между несколькими исполнителями.
4.3. Метод переменных масштабов
Является наиболее пригодным для формализации процесса масштабирования при создании средств автоматизации программирования для ЭВМ с дробной арифметикой.
Масштабы всех констант и исходных данных выбираются максимально возможными, т.е. равными правой границе интервалов [L, P]:
При выполнении данной работы рекомендуется округлять значения в сторону более простых записей этих масштабов (например: при
).
Затем последовательно просматривается текст алгоритма и в тех операциях, в которых не выполняются условия преобразования масштабов, корректируются масштабы участвующих в этой операции операндов с помощью дополнительных коэффициентов перемасштабирования. Введение этих коэффициентов приводит к появлению дополнительных операций и констант в машинном коде – в программе ЭВМ, т.е. снижает эффективность машинного кода.
Пример использования этого метода масштабирования приведен в разделе 7.3.
5. Задание
Необходимо замасштабировать (тремя упомянутыми выше методами) алгоритм вычисления величины F, заданный в виде арифметического выражения :
F= [(X α Y) β A] γ [(W ε Z) η B];
где: α, β, γ, ε, η - условные обозначения арифметических операций, выбираемых из таблицы 1 в соответствии с первой цифрой варианта задания (1-я цифра задания - это номер строки в табл.1);
А, В - константы, значения которых выбираются также из табл.1;
X, Y, Z, W - входные переменные, каждая из которых изменяется в одном из семи заданных диапазонов:
1) 1,0 4,9; 2) 2,0
9,8; 3) 5,0
24,8;
4) 10,0 49,0; 5) 20,0
99,0; 6) 50,0
248,0;
Выбор варианта заданных диапазонов изменения переменных X, Y,Z,W осуществляется с помощью таблицы 2 путем выбора строки с номером, равным второй цифре варианта задания.
Масштабирование заданного выражения необходимо осуществить в предположении его последующей реализации на шестнадцатиразрядной ЭВМ (n=16, k=(n-1)=15) с фиксированной запятой и дробной арифметикой. Используемые в формулах (2) и (3) величины и (l-2-k) при k=15 имеют следующие значения:
; 1-2-15 = 0,99997,
Относительная погрешность представления входных данных δ=0,01. С помощью этой величины определяются абсолютные значения предельных ошибок представления входных величин
которые используются при определении левой границы диапазонов [L,P] по формуле (2).
Приняв следующие обозначения промежуточных величин:
D = Х α У; Е = W ε Z;
G = D β A; Н = Е η В;
масштабируемое арифметическое выражение будет иметь вид:
F = G γ H;
Двузначный номер индивидуального задания для каждого студента определяется с помощью таблицы псевдослучайных чисел, приведенной в Приложении 4.
Пример: для 5-го по списку студента (I=5) группы 03-519 (М=9)
номер задания - 54
В соответствии с этим номером (54) задание данного студента будет определяться 5-й строкой табл.1 и 4-й строкой табл.2 и будет следующим:
F = [(X+Y)/A]/[(W+Z)2]
А = 0,24 (В = 2 - возведение в степень 2).
X = 20,0 99,0; Y = 1,0
4,9; Z = 2,0
9,8;
Таблица 1
Первая цифра задания | Операции | Константы | |||||
α | β | γ | ε | η | А | В | |
1 | + | | | + | / | 2,4 | 1,9 |
2 | + | | + | | | 4,9 | 0,32 |
3 | | / | + | + | / | 0,24 | 4,8 |
4 | | | / | + | | 2,4 | 2 |
5 | + | / | / | + | | 0,24 | 2 |
6 | + | | | | | 2 | 0,24 |
7 | | | | + | | 9,8 | 0,32 |
8 | | / | + | | | 0,48 | 0,19 |
9 | + | | / | + | | 3,2 | 2 |
0 | | | / | + | / | 2 | 0,32 |
Резерв 1 | | | + | + | / | 2,4 | 0,19 |
Резерв 2 | | | / | + | | 2 | 4,8 |
Условные обозначения: +, , *, /, - сложение, вычитание, умножение, деление, возведение в степень.
Таблица 2
Вторая цифра задания | №№ диапазонов изменения входных переменных | ||
X, W | Y | Z | |
1 | 6 | 2 | 3 |
2 | 7 | 3 | 4 |
3 | 4 | 1 | 1 |
4 | 5 | 1 | 2 |
5 | 6 | 2 | 3 |
6 | 7 | 4 | 3 |
7 | 6 | 3 | 2 |
8 | 5 | 2 | 1 |
9 | 6 | 2 | 3 |
0 | 7 | 3 | 4 |
6. Порядок выполнения работы