Лаб1Апр2008 (Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций), страница 4
Описание файла
Файл "Лаб1Апр2008 " внутри архива находится в папке "Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций". Документ из архива "Теория к лабам 19 страниц по БВМиС. 46 страниц теория дальнейших лекций", который расположен в категории "". Всё это находится в предмете "бортовые вычислительные машины и системы (бвмис)" из 11 семестр (3 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "бвмис" в общих файлах.
Онлайн просмотр документа "Лаб1Апр2008 "
Текст 4 страницы из документа "Лаб1Апр2008 "
6.4. Содержание отчета.
1. Наименование и цель работы.
2. Задание: выражение F, значения констант, диапазоны изменения входных переменных,
3. Описание процедуры выбора масштабов.
4. Распечатки программ моделирования вычислений на ЭВМ с дробной арифметикой и результатов счета.
5. Графики зависимостей ,
,
. (По оси ординат использовать логарифмический (десятичный) масштаб).
6. Выводы: оценка правильности выполнения работы по критериям, упомянутым в п. 6.3.
Рис. 2.
7. Примеры масштабирования алгоритма.
Рассматриваются примеры масштабирования алгоритма вычисления арифметического выражения
F = [(X - Y) * а] + [(W + Z) / В], при
А = 2,4; В = 0,65;
тремя рассмотренными в разделе 4 методами. Абсолютные значения предельных ошибок представления исходных величин определяются на основе заданной для данного примера величины относительной ошибки δ = 0,01:
А = 0,024; В = 0,0065;
Х = 0,5; Y = 0,05;
W = 0,5; Z = 0,02.
Введем рекомендованные выше обозначения;
D = X - Y; Е = W + Z;
Масштабируемое выражение при этом примет следующий вид: F = G + Н.
7.1 Метод постоянных масштабов.
Так как величины G и Н связаны между собой операцией сложения, то МG = МH , а это означает, что масштабы МА, МВ, МD, и МЕ связаны между собой уравнением
В этом случае три из четырех масштабов могут быть выбраны в соответствии с правилами, изложенными в разделе 1, а четвёртый должен быть вычислен из этого уравнения. Например, если мы выбираем масштабы MВ, МD, и MЕ , то масштаб МА вычисляется по формуле
Корректное вычисление масштаба МА проверяется по условиям 4: LА МА РA, где LA и РA - соответственно левая и правая границы диапазона возможных масштабов величины А. Вычисление МА должно быть осуществлено точно, т.е. без округления бесконечной десятичной дроби, т.к.такое округление вносит методическую погрешность в вычисления заданной величины F на целевой ЭВМ.
1. Выбор МВ
2. Выбор МЕ
т.е. условие выполняется.
4. Выбор МD
5. Вычисление МА
6. Проверка корректности МА
Для выполнения данного условия необходимо:
-
либо увеличить МB или МD не менее чем в 1,2 раза;
-
либо уменьшить МЕ во столько же раз.
Выполнить п.1 не представляется возможным, поэтому выбираем новое значение . Тогда
7. Проверка условия (8а):
Условие (8а) выполняется.
Так как условие не выполняется, необходимо более чем в 1,3345 раз уменьшить
(или
) и
принимаем:
Таким образом, итоговые значения масштабов следующие:
Проверка правильности выбора масштабов по критериям п. 6.3 осуществляется с помощью моделирующей программы, распечатка которой представлена в Приложении 1.
7.2.Метод ступенчатого масштабирования.
-
Разбиение алгоритма на три части:
-
G=(X-Y)*A;
-
H=(W+Z)/B;
-
F=G+H.
2. Масштабирование I части (методом постоянных масштабов, независимо от других частей):
а) Выбор МА:
б) Выбор МD:
3. Проверка условия (8а):
Условие (8а) выполняется.
4. Масштабирование II части (методом постоянных масштабов, независимо от других частей):
а) Выбор МВ:
б) Выбор МЕ:
в) Проверка дополнительного условия при делении:
Проверяемое условие выполняется, следовательно масштабы для II части алгоритма выбраны правильно.
5. Масштабирование III части: при выполнении операции суммирования (F=G+H) необходимо обеспечить выполнение следующих условий:
а) Проверка условия (1):
Условие(1) не выполняется, необходимо ввести коэффициент масштабирования K1 величины Н, обеспечивающий приведение большего масштаба МH к меньшему МG:
Коэффициент перемасштабирования вводится в формулу вычисления машинного изображения величины Н (при сохранении ранее выбранных масштабов МЕ и МВ):
б) Проверка условия (2):
Условие (2) не выполняется, необходимо ввести коэффициент перемасштабирования К2, обеспечивающий одинаковое уменьшение масштабов MG и МН:
Выбираем К2 = 0,6 . Этот коэффициент вводится в формулы вычисления машинных изображений величин G и Н (при сохранении всех ранее выбранных масштабов МА, МB, MD, МЕ и коэффициента К1):
В результате арифметическое выражение для вычитания примет окончательный вид:
при следующих значениях масштабов и коэффициентов перемасштабирования:
МА = 0,4; МB = 1,5;
MD = 0,004; МЕ = 0,003;
К1 = 0,8; К2 = 0,6.
Таким образом, использование метода ступенчатого масштабирования потребовало ввести два коэффициента перемасштабирования.
Алгоритм вычисления увеличился, по сравнению с алгоритмом, полученным с помощью метода постоянных масштабов, на три операции умножения. Строгое соблюдение порядка выполнения операций, определенного в итоговом выражении для
скобками, обеспечивает не только корректность, но и максимальную точность вычислений.
6. Проверка правильности выбора масштабов по критериям п.6.3. осуществляется с помощью моделирующей программы, распечатка которой представлена в Приложении 2.
7.3. Метод переменных масштабов.
1. Выбор масштабов для всех исходных величин.
В данном методе эти масштабы выбираются примерно равными Р - правым границам диапазонов значений масштабов с округлением в сторону уменьшения для наглядности:
2. Определение коэффициентов перемасштабирования (КПМ) для операции D = X - Y .
а). Проверка условия Мх = MY .
Условие не выполняется, необходимо привести больший масштаб (my = 0,04) к меньшему (мх = 0,004) с помощью коэффициента перемасштабирования
который включается в формулу вычисления :
проверяемое условие выполняется.
3. Проверка условия (8а):
Условие (8а) выполняется, введение дополнительного КПМ не требуется.
4. Определение КПМ для операции Е = W + Z .
а) Проверка условия MW = MZ.
Условие не выполняется, необходимо введение КПМ
уменьшающего МZ до МW. КПМ К2 вводится в формулу вычисления :
Условие не выполняется, необходимо введение КПМ одинаково уменьшающий масштабы представления W и Z:
Выбираем . Этот коэффициент входит в формулу вычисления
:
5. Определение КПМ для операции G=D*A.
Проверка условия (8а):
Условие (8а) выполняется, введение дополнительного КПМ не требуется.
6. Определение КПМ для операции .
Условие выполняется, КПМ вводить не требуется.
7. Определение КПМ для операции F=G+H.
Условие не выполняется , необходимо введение КПМ К3, уменьшающего МH до MG:
Округление КПМ, выравнивающего масштабы слагаемых, вносит в вычитание дополнительную методическую погрешность, соизмеримую с ошибкой записи этого КПМ.
В данном примере при выборе методическая ошибка составит величину
Для исключения методической ошибки изменим, в допустимых пределах, значения ранее выбранных масштабов и КПМ, таким образом чтобы
выражался конечной десятичной дробью.
Если в этом выражении принять , то получим:
Этот коэффициент входит в формулу вычисления :
Условие не выполняется, необходимо ввести КПМ К5, одинаково уменьшающий МH и MG:
Выбираем . Округление КПМ, уменьшающего результат, практически не вносит дополнительной ошибки.
Этот коэффициент входит в формулу вычисления :
Окончательный вид формулы вычисления с учетом всех введенных КПМ:
при следующих значениях масштабов и КПМ:
МА = 0,4; МB = 1,53; MX = 0,004;
MY = 0,04; МW = 0,004; МZ = 0,1;
К1 = 0,1; К2 = 0,04; К3 = 0,9;
К4 = 0,68; К5 = 0,6.
Таким образом, при масштабировании методом переменных масштабов потребовалось ввести 5 коэффициентов перемасштабирования. Алгоритм вычисления увеличился, по сравнению с алгоритмом, полученным с помощью метода постоянных масштабов, на 7 (!) операций умножения.
При реализации формулы вычисления следует строго соблюдать порядок выполнения операций, определенный скобками в представленном выше выражении, так как этот порядок обеспечивает не только корректность, но и наибольшую точность вычислений.
8. Проверка правильности выбора масштабов и коэффициентов перемасштабирования по критериям п.6.3 осуществляется с помощью моделирующей программы, распечатка которой представлена в Приложении 3.
8. Контрольные задачи по масштабированию алгоритмов.
Необходимо замасштабировать алгоритм вычисления арифметического выражения для реализации его на 16-ти разрядной ЭВМ с фиксированной запятой и дробной арифметикой (разрядность мантиссы числа k=15) одним из трех методов:
1) постоянных масштабов;
2) ступенчатого масштабирования;
3) переменных масштабов.
F = (XY)(WZ);
Промежуточные величины:
G = XY; H = WZ;
где: ,, - условные обозначения арифметических операций, выбираемых вместе с номером метода масштабирования из табл.3, в соответствие с первой цифрой номера варианта задания;
X,Y,Z,W - входные переменные, диапазоны изменения которых выбираются из табл.4, в соответствие со 2-й цифрой номера варианта задания.