Файл: Решение задач машиноведения на вычислительных машинах [сборник]..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2024
Просмотров: 80
Скачиваний: 0
Если условие, проверяемое оператором Р зб, окажется не выполненным, то управление по стрелке с индексом 0 передается оператору Р38, формирующему новое значение параметра закона распределения погрешности измерения А£пт .
Оператор Р39 сравнивает значение параметра А1/цт с задан ным числом ALiim. Если AZ/]im <С ALnm, то необходимо перейти к моделированию при следующем значении параметра А£цт . Управление передается оператору jP40, а затем Фх для начала моделирования при очередном значении параметра ALnm.
Если условие, проверяемое оператором Р40, не выполнено, то моделирование закончено. Тогда управление передается оператору Р 41 для выдачи результатов моделирования на печать.
ОПОВЫШЕНИИ ПРОИЗВОДИТЕЛЬНОСТИ
ИТОЧНОСТИ
ВЕРОЯТНОСТНОГО МОДЕЛИРОВАНИЯ НА ЭЦВМ
ВЗАДАЧАХ ПРИКЛАДНОЙ МЕТРОЛОГИИ
В. М. Золотарева, Ю. Г. Полляк, Е. А. Правоторова,
В. С. Сушков
Вероятностное моделирование на ЭЦВМ стало неотъемлемой частью методов решения задач точности механизмов и приклад ной метрологии. В силу того, что результаты, получаемые мето дом вероятностного моделирования, носят случайный характер, для обеспечения их статистической устойчивости необходимо
моделировать большое количество реализаций, что |
приводит |
к значительным затратам машинного времени. В связи |
с этим |
вопросы производительности моделирования носят весьма актуаль ный характер.
Количество реализаций при решении задач методом вероят ностного моделирования определяется требуемым уровнем точ ности получаемых результатов. Пусть целью моделирования будет вычисление вероятности р появления некоторого случайного события А. Например, при исследовании точности контроля раз меров изделий практический интерес могут представлять вероят ность выхода размера изделий за пределы допуска, вероятность принадлежности размеров изделия к определенной сортировоч ной группе, вероятность того, что изделие будет забраковано при вторичном контроле, если при первичном контроле признано годным и т. д. В качестве оценки для искомой вероятности р при нимается частота L/N наступления события А при N реализациях (где L — количество испытаний, при которых происходит собы-
ш
тие А). В силу центральной предельной теоремы теории вероят ностей (которую здесь можно взять в форме теоремы А. Я. Хин-
чина) |
частота L /N при достаточно больших N имеет распределе |
|
ние, |
близкое к нормальному с математическим |
ожиданием |
M(L/N)=p и дисперсией D[L/ N]=p(i —p)IN. |
величина |
|
С вероятностью 0,997 (при достаточно больших N) |
||
L/ N |
удовлетворяет условию |
|
|
\ L I N - p \ < 3 y J p ( l - p ) I N . |
(1) |
Иными словами, погрешность метода вероятностного модели рования при вычислении вероятности события А имеет порядок
8 ~ 1jsjN • Отсюда видно, что уменьшение ошибки 8 приближен ного решения задачи методом вероятностного моделирования связано со значительным увеличением числа испытаний N , а зна чит и с увеличением времени вычислений, например, увеличе ние точности на порядок приводит к стократному удлинению времени решения задачи.
При решении ряда задач точности механизмов и прикладной метрологии [1—4] на основе метода статистического моделиро вания для удовлетворения требуемому уровню точности оказыва лось достаточным N = 1000, чему соответствовало вполне при емлемое машинное время вычислений. При исследовании эффек тивности двухступенчатого автоматического контроля размеров изделий [5] требуемая точность метода достигалась за счет увели чения количества реализаций до N = 10 000. Возросший объем количества реализаций потребовал существенного увеличения машинного времени решения задачи, в связи с чем встал вопрос о повышении быстродействия вычислений. Решение этого вопроса оказалось возможным благодаря применению более произво дительных методов имитации случайных величин, в частности, нормально распределенной случайной величины.
При моделировании нормального закона распределения, кото рому достаточно часто подчинены случайные параметры, учиты ваемые при решении задач точности механизмов и прикладной метрологии, как правило, пользуются центральной предельной теоремой теории вероятностей, согласно которой сумма боль шого числа слагаемых при выполнении достаточно общих условий имеет асимптотически нормальное распределение. В качестве случайных слагаемых выступают случайные числа St., равномерно распределенные на отрезке [0, 1]. После соответствующей норми ровки суммы щ слагаемых получаем величину
являющуюся асимптотически нормально распределенной случай ной величиной с математическим ожиданием, равным 0, и сред ним квадратическим отклонением, равным 1.
112
Образование нормальных чисел методом суммирования щ рав номерно распределенных случайных чисел при малых щ не дает полного эффекта, так как последовательность таких сумм при ма лых п0 не удовлетворяет критериям «нормальности». Для ре шения указанного выше класса задач целесообразно щ = 10.
Значительный эффект увеличения быстродействия имитации нормальных чисел по сравнению с методом имитации их по фор муле (2) дало применение метода композиции [6] с использова нием различных приемов моделирования для разных частей рас пределения. Представим плотность / (у) нормального закона
распределения по формуле полной вероятности
f ri(y)=\f(y/z)dH(z), |
(3) |
где H( z ) =P( v ^ z) — интегральная функция распределения слу чайного параметра v; f(y/z) — условная плотность вероятности. Из формулы (3) следует, что нормально распределенную случай ную величину 7] можно имитировать в соответствии с плотностью /(y/z), получив предварительно реализацию z параметра v.
Нами был использован непрерывно-дискретный вариант (3),
записываемый в виде |
|
|
Л, (У) = |
Pifi (у) + pj i (у) + Рз/з (у). |
(4) |
при котором фигура единичной площади, ограниченная осью у и кривой /^(у), разбивалась на три непересекающиеся части с пло
щадями р { (см. рисунок). Основной принцип разбиения (4) заклю чался в том, что часть I, определяемая отрезком [а, Ь] на оси у и имеющая наибольшуюплощадь (наибольшую вероятность р г),
должна соответствовать наиболее просто и быстро имитируемой
плотности /^у). Выделение области |
«хвостов» распределения |
(II и III на рисунке) связано с тем, что, |
учитывая трудности опре |
деления малых вероятностей по методу статистического модели рования, для их имитации целесообразно использовать особо точ ные методы. Даже существенное усложнение операций с редко встречающимися /2(у) и / 3(у) мало скажется на среднем времени имитации 7].
Воспользовавшись симметричностью fT(у), можно осуществ лять имитацию абсолютного значения |rj нормальной случай-
113
ной величины т] (знак может быть получен специальным испыта нием, например, берется знак «+», если очередное значение равно
мерно распределенной на отрезке [0, 1 ] величины |
0,5, и |
знак «—» в противном случае). |
|
Для имитации средней части распределения /^(у) (без «хвостов» распределения, т. е. для у £ [0, Ь]) использовался метод обрат ной функции Ф ~\у), где
e~&*l2dy.
При этом применялась кусочно-постоянная аппроксимация функ ции Ф~1(у), т. е. осуществлялся случайный выбор числа из таблицы нормальных чисел. Так, если отрезок [0,5, Ф(Ъ) ] разбить на п равных частей, то в качестве очередной реализации у из таблицы выбирается число с номером г = [п £] (здесь £ — случайное число, равномерно распределенное на отрезке [0,1], а символ [х ] обоз
начает целую часть числа х). |
осуществляется, |
Заполнение таблицы (аЛ), к = 0, 1, . . ., п—1 |
|
исходя из соотношения |
|
ак — Ф-1 ((* + 0,5) Ф(Ь-) =°А ) - |
(5) |
Поскольку расчет параметров ак производится не в процессе имитации случайных чисел, а относится к подготовительной ра боте, объем вычислений здесь особого значения не имеет.
Количество п интервалов (объем таблицы) назначается из ус ловия обеспечения требуемой точности случайных чисел. При этом погрешность воспроизведения функции распределения (ЛФ) на участке [а, Ъ] определяется соотношением
Ф (Ь) — 0,5
2п
Для ускорения вычислений объем таблицы п обычно выбирают таким, чтобы п = 2 \ при этом для формирования адреса г исполь зуются первые I разрядов ненормализованного числа £ или раз ряды со 2-го по (/+1)-й для нормализованных чисел. Быстро действие этого метода является практически предельным.
Для моделирования «хвоста» распределения использовался метод М. Маллера [7], с помощью которого пара независимых,
равномерных на [0, 1 ] чисел |
£2 преобразуется в пару неза |
|
висимых нормальных величин |
|
|
r\1= >J—2 In ^ cos 2 ^ ; |
т]2 = yj—2 In ^ sin 2kz2. |
(7) |
Некоторое упрощение вычислений достигается при записи (7) |
||
Hi = V1V—2 In (v?+ V |)/(V * + v|); |
TJ2 = V2 V —2 In (v2 -}- vf)/(v2+ |
v|) , |
где числа vt.=2E,-—1, i = 1, 2 удовлетворяют условию v? + vf |
1. |
114
Следует отметить, что метод Маллера является теоретически «точным» и требует наименьшего количества равномерно распре
деленных чисел |
(одно число |
Е на одно нормальное число). |
Так как вероятность р г того, |
что имитация 7] сводится к опе |
рированию с /х(у), близка к единице, то сочетание двух разных приемов моделирования для имитации средней части распреде ления, с одной стороны, и «хвостов» распределения — с другой, дает возможность решить одновременно две задачи: во-первых, увеличить быстродействие получения нормальных чисел, а вовторых, повысить точность имитации на «краях».
При проведении расчетов на ЭЦВМ «Минск-22» количество интервалов разбиения средней части нормального распределения
принималось равным 128, \а\ = |
Ъ = |
2,417 555 898. |
В |
качестве |
|
гипотетического рассматривалось |
нормальное |
распределение |
|||
с параметрами [0,1]. Объем выборки N = 1000. Для имитации |
|||||
равномерно распределенных на |
отрезке [0, 1 ] |
чисел |
использо |
||
вался алгоритм для ЭЦВМ «Минск-22» [8]. |
|
с помощью |
|||
Псевдослучайные нормальные |
числа, полученные |
двух различных приемов моделирования для средней части рас пределения и «хвостов», были подвергнуты детальной статисти ческой проверке на «нормальность» распределения с помощью критерия А. Н. Колмогорова. Этот критерий основан на распре
делении величины Dn= max | Fv (х) — F (х) |, |
где Fn(x) — кривая |
||
накопленных |
частостей, F(x) = P( rj <С х) — гипотетическая функ |
||
ция распределения (в нашем случае это |
функция нормального |
||
распределения |
F (х) = ■ _- |
х |
|
1 e~x^2dx |
|
||
|
V2ix |
J |
|
— 00
Какова бы ни была непрерывная функция распределения F(x),
где К (z) — табулированная функция распределения Колмогорова.
В таблице приведены значения Dn\Jn и К (z) для различных случайно выбранных начальных значений а0, ро, которые явля лись начальными в генерируемой последовательности псевдо случайных равномерно распределенных на отрезке [0, 1 ] чисел.
|
|
|
|
Методы |
|
Испытания |
|
ускоренный |
|
суммирования |
|
|
Dn V п |
|
к ( г ) |
Dn \! п |
к ( г ) |
1 |
0,85 |
|
0,53 |
0,80 |
0,46 |
2 |
1,02 |
|
0,75 |
1,00 |
0,73 |
3 |
0,89 |
|
0,59 |
0,65 |
0,21 |
4 |
1,08 |
’ |
0,81 |
0,90 |
0,61 |
5 |
0,80 |
' |
0,46 |
0,79 |
0,44 |
115