Автоматихация производства ЭВА (1075779), страница 28
Текст из файла (страница 28)
Рд = P{ – tд < t < tд } = Р{^X–^^X tд < XИСТ <^X+^^X tд }
Таким образом, зная из опыта N и определив по формуле Бесселя (1.10) – ^^X, можно, задавшись доверительным интервалом Xд, вычислить коэффициент Стьюдента – tд. Далее, по таблице распределения Стьюдента можно определить Рд для любого N>1. Например, при tд=1 и N=2 по таблице 2 находим: Рд=0.5. В то же время формула 1.9 для нормального распределения дает:
Рд = 2Ф(1)–1 = 20,8413–1 = 0,6826 > 0,5.
N | Рд | ||
0,5 | 0,8 | 0,9 | |
2 | 1,000 | 3,078 | 6,314 |
3 | 0,816 | 1,886 | 2,920 |
4 | 0,760 | 1,638 | 2,350 |
Вернемся к методу Монте-Карло.
Рассмотрим вначале первую из них - M(Y), которую обозначим через X. Введем определение: однократное вычисление случайной величины x по массиву (1.10) будем называть наблюдением случайной величины и обозначать Xi. Только обработав результаты всех N наблюдений, мы получим окончательный результат, который назовем оценкой истинного значения величины Х, которую обозначим Х^.
Теоретическое значение суммарного сопротивления из пяти последовательно соединенных резисторов со средним номиналом 5,5 кОм равно 27,5 кОм. Примем разброс сопротивлений в цепочке равным 0,5 кОм и вычислим среднее значение – M(R) – и дисперсию D(R) суммарного значения сопротивления методом Монте Карло (папы Карло). Программа расчета M(R) приведена ниже:
USES Crt;
Const N=15; {Число интервалов} NN=1000; {Выборка}
Rin:Real=5.0; Rax:Real=6.0;
var Min,Max,a,s:LongInt; m,zMin,zMax:array[1..n]of LongInt;
dispOC,xOC,Derta,Mir,Mar,sum,r1,r2,r3,r4,r5:Real;
MMO,OutPar:array[1..NN] of real; Key,i,j,k,Y:LongInt; Sym:char;
BEGIN RANDOMIZE; {1. Запуск генератра СЧ}
For k:=1 To NN Do {2.Формируем массив наблюдений за Мат.ожиданием MMO}
Begin
For i:=1 to NN Do {Цикл вычисления NN значений OutPar - суммарного сопротивления}
begin r1:=Rin+((Rax-Rin)*Random(65535)/65535); {0..65535 - интервал рэндомизации}
r2:=Rin+((Rax-Rin)*Random(65535)/65535);r3:=Rin+((Rax-Rin)*Random(65535)/65535);
r4:=Rin+((Rax-Rin)*Random(65535)/65535);r5:=Rin+((Rax-Rin)*Random(65535)/65535);
OutPar[i]:=r1+r2+r3+r4+r5 end;
{Строим массив m - частоты попадания значений OutPar в i-й интервал}
Mir:=OutPar[1]; For i:=1 To NN Do If OutPar[i]<Mir Then Mir:=OutPar[i];
Mar:=OutPar[1]; For i:=1 To NN Do If OutPar[i]>Mar Then Mar:=OutPar[i];
Derta:=(Mar-Mir)/n; For i:=1 To n do m[i]:=0; {reset of the m}
sum:=Mir;
For i:=0 To n-1 Do begin Mir:= sum+i*Derta;Mar:= Mir+Derta;
For j:=1 To NN do
if (OutPar[j]>=Mir) and (OutPar[j]<Mar) Then
Inc(m[i+1])
end;
{Получаем и записываем в ММО очередное (k-e) наблюдение мат.ожидания}
sum:=0; For i:=1 To NN do sum:=sum+OutPar[i]; sum:=sum/NN;
MMO[k]:=sum;
End;
{Вычисляем оценку истинного значения мат.ожиданием X^}
xOC:=0; For i:=1 To NN do xOC:=xOC+MMO[i]; xOC:=xOC/NN;
{Вычисляем оценку CKO оценки истинного значения мат.ожиданием X^}
sum:=0; For i:=1 To NN Do sum:=sum+sqr(MMO[i]-xOC);
dispOC:=sqrt(sum/(N*(NN-1)));
END.
В результате расчета имеем оценку: M(R) = 27, 50032 кОм; данное математическое ожидание имеет следующий разброс: ^(^M(R))=0,00528, представляющий собой оценку СКО оценки истинного значения математического ожидания M(R) суммарного сопротивления данной цепочки резисторов.
M = 27.4947...27.5053
D = 0.4111...0.4199
2. Основы теории принятия решений
Принять правильное решение — значит выбрать такую альтернативу из числа возможных, в которой, с учетом различных влияющих факторов, будет оптимизирована некоторая ценность. Если оптимальное решение найдено в заданное время и при заданных затратах, то такое решение называют инженерным.
В общем случае задача принятия решения (ЗПР) возникает в том и только в том случае, если существуют:
-
цель, которую нужно достичь, учитывая влияющие факторы
-
различные способы достижения цели.
Все влияющие факторы могут влиять на целевую функцию в различных направлениях.
Пример:
Повысить надежность системы можно за счет увеличения числа резервных блоков, но при этом растет общий вес, поэтому принимаемое решение обычно является компромиссным.
До тех пор, пока стоимость компромисса меньше либо равна количеству имеющихся средств, с ним соглашаются. В противном случае на смену качественному приходит количественный анализ с применением научных методов теории оптимизации.
Постановка задачи оптимизации при решении ЗПР.
Необходимо определить значения параметров (x1, x2, …, xn) целевой функции V(x) = V(x1, x2, …, xn), при которых V(x) достигает экстремального значения и одновременно удовлетворяет следующему ряду ограничений:
-
f1(x1, x2, …, xn) = 0, f1 < 1
-
f2(x1, x2, …, xn) = 0, f2 > 2
m) fm(x1, x2, …, xn) = 0, fm < m
И т.д.
Среди методов решения задач оптимизации рассмотрим следующие методы:
-
метод прямого дифференцирования
-
метод множителей Лагранжа
-
метод симплекс-элементов
-
метод градиента
Метод прямого дифференцирования.
Применим в тех случаях, когда отсутствуют функциональные ограничения и целевая функция дифференцируется.
Пример:
Известно, что стоимость изделия в эксплуатации обратно пропорциональна его надежности, т.е. .
Чем выше вероятность безотказной работы, тем выше стоимость изделия в производстве, .
Суммарная стоимость зависит от P: .
Метод Лагранжа.
Метод применим, если на целевую функцию наложены ограничения в виде равенств.
Метод Лагранжа:
-
Составляется функция Лагранжа:
, где j — неопределенные множители Лагранжа.
-
Составляется система (n+m) уравнений вида:
Пример:
Определить минимальные веса резерва при заданном уровне надежности.
Пусть ЭВМ состоит из двух блоков. Если отказ одного из блоков ведет к отказу всей ЭВМ, то вероятность безотказной работы ЭВМ будет равна P=P1P2, где P1, P2 — вероятности безотказной работы первого и второго блоков соответственно. Если q1, q2 — вероятности отказа первого или второго блока соответственно, то вероятность безотказной работы всей ЭВМ: P=(1-q1)(1-q2)=1-(q1+q2)+q1q2=1-(q1+q2).
Пусть рассматриваемая ЭВМ будет высоконадежной, то есть Pi>0,9.
Если ЭВМ состоит из n блоков, то при высоком уровне надежности можно принять P=1-qi.
Пусть ri — кратность резервирования i-го блока, т.е. количество дополнительных блоков, включенных параллельно c i-м.
Тогда вероятность отказа всего резервированного блока равна: . Таким образом,
.
Вес резерва , где Gi — вес нерезервированного блока.
Так как по условию задачи задан уровень надежности, то Q является ограничением, а Gp — целевой функцией.
Составляем систему из n уравнений, дифференцируя функцию Лагранжа по каждой неизвестной ri: , откуда
, где
.
Неопределенный множитель Лагранжа вычислим, подставляя в функциональное ограничение:
. Пусть
.
Определим теперь коэффициент ri: . Полученные значения ri могут оказаться дробными.
Рассмотрим числовой пример.
Система состоит из 3-х блоков, P 0,9.
G1=1 | G2=3 | G3=1 |
q1=0,3 | q2=0,5 | q3=0,5 |
При каких ri будет обеспечен заданный уровень надежности и минимальный вес?
Решение.
-
Составляем таблицу для перебора оставшихся вариантов и выбора оптимального:
№ | r1 | r2 | r3 |
1 | 2 | 2 | 4 |
2 | 2 | 2 | 5 |
3 | 2 | 3 | 4 |
4 | 2 | 3 | 5 |
5 | 3 | 2 | 4 |
6 | 3 | 2 | 5 |
7 | 3 | 3 | 4 |
8 | 3 | 3 | 5 |
Варианты 1,2,3,4,5 не удовлетворяют требованиям надежности. ИЗ оставшихся выбираем вариант с наименьшим весом.
Метод оптимизации симплекс-методом.
Симплекс-метод позволяет решать задачи линейного программирования формально. Сущность метода рассмотрим на примере покрытия некоторой логической схемы элементами с заданным базисом. Пусть задана некоторая логическая схема (см. рисунок).