Определение количества повторных измерений контролируемых параметров.

Вывод

Шаг 10

Шаг 9

Шаг 8

Шаг 7

Шаг 6

Шаг 5

Шаг 4

Шаг 3

Шаг 2

Шаг 1

Проведем отсечение некоторых ветвей МВГ.

1.Построим z-размерную квадратную матрицу bij.

 

2. Определим наиболее раннее начало модуля zk.

 

 

 

 

 

или =>

 

или =>

 

3. Определим длины путей, которые ведут от вершины zj к миноранте.

 

T(Lk) =

 

или

или

 

 

 

или

 

 

 

 

 

 

4. Полученные данные сведем в таблицу №3:

Таблица №3

zi ti     U tij
z0 (0, 1)
z1 (0, 2)
z2 (1, 3)
z3 (2, 4)
z4 (2, 5)
z5 (3, 4)
z6 (4, 6)
        (5, 6)

 

5. Расчет нижних границ для подмножества вариантов W(Sk):

.

где t*(Sk)=Στi + Στkl .

S0, z0;

N(S1) = {z1,z2};

Y(S1) = {z0};

t*(S0) = τ0 = 0;

Tоц(S0) = 0 + max {33 + 0; 16 + 0} = 33.

S1, z1;

N(S1) = {z2,z3};

Y(S1) = {z0,z1};

t*(S1) = τ0 + τ1 + t01 = 0 + 3 + 0 = 3;

Tоц(S1) = 3 + max {16 + 0; 20 + 13 - 3} = 3 + 33 = 33.

S2, z2;

N(S2) = {z1,z5};

Y(S2) = {z0,z2};

t*(S2) = τ0 + τ2 + t02 = 0 + 5 + 0 = 5;

S0
S1
S2
Tоц(S2) = 5 + max {33 + 0; 8 + 8 - 5} = 5 + 33 = 38.

S3, z2;

N(S3) = {z3,z5};

Y(S3) = {z0,z1,z2};

t*(S3) = τ0 + τ1 + τ2 + t01 + t12 = 0 + 3 + 5 + 0 + 0 = 8;

Tоц(S3) = 8 + max {20 + 13 - 8; 8 + 8 - 8} = 8 + 25 = 33.

S4, z3;

N(S4) = {z2};

Y(S4) = {z0,z1,z3};

t*(S4) = τ0 + τ1 + τ3 + t01 + t03 = 0 + 3 + 7 + 0 + 10 = 20;

S0
S1
S2
S2
S3
Tоц(S4) = 20 + max {16 + 0} = 36.

S5, z3;

N(S5) = {z4,z5};

Y(S5) = {z0,z1,z2,z3};

t*(S5) = τ0 + τ1 + τ2 + τ3 + t01 + t12 + t23 = 7 + 5 + 3 + 0 + 0 + 0 = 15;

Tоц(S5) = 15 + max {1 + 32 - 15; 8 + 0} = 15 + 18 = 33.

S6, z5;

N(S5) = {z3};

Y(S5) = {z0,z1,z2,z5};

t*(S5) = τ0 + τ1 + τ2 + τ5 + t01 + t12 + t25 = 8 + 5 + 3 + 0 + 0 + 3 = 19;

S0
S1
S2
S2
S3
S5
S3
Tоц(S5) = 19 + max {20 + 0} = 39.

S7, z4;

N(S7) = {z5};

Y(S7) = {z0,z1,z2,z3,z4};

t*(S7) = τ0 + τ1 + τ2 + τ3 + τ4 + t01 + t12 + t23 + t34 = 1 + 7 + 5 + 3 + 0 + 0 + 0 + 12 = 28;

Tоц(S7) = 28 + max {8 + 0} = 36.

S8, z5;

N(S8) = {z4};

Y(S8) = {z0,z1,z2,z3,z5};

t*(S8) = τ0 + τ1 + τ2 + τ3 + τ5 + t01 + t12 + t23 + t35 = 8 + 7 + 5 + 3 + 0 + 0 + 0 + 0 = 23;

S0
S1
S2
S2
S3
S5
S3
S4
S5
Tоц(S8) = 23 + max {1 + 32 - 20} = 33.

S9, z4;

N(S9) = {z6};

Y(S9) = {z0,z1,z2,z3,z5,z4};

t*(S9) = τ0 + τ1 + τ2 + τ3 + τ5 + τ4 + t01 + t12 + t23 + t35 + t54 = 0 + 3 + 5 + 7 + 8 + 1 + 0 + 0 + 0 + 0 + 0 = 24;

Tоц(S9) = 24 + max {0 + 33 - 24} = 33.

S0
S1
S2
S2
S3
S5
S3
S4
S5
S4


 

Таким образом, мы получили дерево решений (рисунок 5).

Z0
Z1
Z2
Z2
Z3
Z5
Z3
Z4
Z5
Z4

 

 


Рисунок 4 – Граф решений

Таблица №4 – Оценки нижних границ

S zi N(Sk) Y(Sk) t*(Sk) Tоц(Sk)
S0 z0 z1z2 z0
S1 z1 z2z3 z0z1
S2 z2 z1z5 z0z2
S3 z2 z3z5 z0z1z2
S4 z3 z2 z0z1z3
S5 z3 z4z5 z0z1z2z3
S6 z5 z3 z0z1z2z5
S7 z4 z5 z0z1z2z3z4
S8 z5 z5 z0z1z2z3z5
S9 z4 z6 z0z2z2z3z5z4

 

Наряду с ручным счетом, решение задачи реализовано с помощью программного алгоритма, написанного на языке программирования Python версии 2.7.

Листинг программы представлен в приложении 1 (c. 35).

Для работы программа требует файл под названием “data” с исходными данными в следующем виде:

7 - кол-во элементов

0 3 5 7 1 8 0 - тау

-1 0 0 -1 -1 -1 -1 - матрица t

-1 -1 -1 10 -1 -1 -1

-1 -1 -1 -1 7 3 -1

-1 -1 -1 -1 12 -1 -1

-1 -1 -1 -1 -1 -1 0

-1 -1 -1 -1 -1 -1 0

-1 -1 -1 -1 -1 -1 -1

0 1 1 0 0 0 0 - матрица связей графа

0 0 0 1 0 0 0

0 0 0 0 1 1 0

0 0 0 0 1 0 0

0 0 0 0 0 0 1

0 0 0 0 0 0 1

0 0 0 0 0 0 0

Результат работы программы:

$ python main.py

Рисунок graph.png сохранен

Рисунок variant_tree.png сохранен

Построим z-размерную матрицу bij:

-∞ 0 0 -∞ -∞ -∞ -∞

-∞ -∞ -∞ 13 -∞ -∞ -∞

-∞ -∞ -∞ -∞ 12 8 -∞

-∞ -∞ -∞ -∞ 19 -∞ -∞

-∞ -∞ -∞ -∞ -∞ -∞ 1

-∞ -∞ -∞ -∞ -∞ -∞ 8

-∞ -∞ -∞ -∞ -∞ -∞ -∞

Определим более раннее время начала модуля zk.

Tn(z0) = 0

Tn(z1) = 0 + 0 = 0

Tn(z2) = 0 + 0 = 0

Tn(z3) = 0 + 13 = 13

Tn(z4) = 0 + 12 = 12

Tn(z4) = 13 + 19 = 32

max(Tn(z4)) = 32

Tn(z5) = 0 + 8 = 8

Tn(z6) = 32 + 1 = 33

Tn(z6) = 8 + 8 = 16

max(Tn(z6)) = 33

Определим длины путей, которые ведут от вершины zk к миноранте.

T(L*(z0)) = 0 + 0 + 3 + 10 + 7 + 12 + 1 + 0 = 33

T(L*(z0)) = 0 + 0 + 5 + 7 + 1 + 0 = 13

T(L*(z0)) = 0 + 0 + 5 + 3 + 8 + 0 = 16

max(T(L*(z0))) = 33

T(L*(z1)) = 3 + 10 + 7 + 12 + 1 + 0 = 33

T(L*(z2)) = 5 + 7 + 1 + 0 = 13

T(L*(z2)) = 5 + 3 + 8 + 0 = 16

max(T(L*(z2))) = 16

T(L*(z3)) = 7 + 12 + 1 + 0 = 20

T(L*(z4)) = 1 + 0 = 1

T(L*(z5)) = 8 + 0 = 8

T(L*(z6)) = 0

Полученные данные сведем в таблицу.

z τ Tn TL U t

z0 0 0 33 (0, 1) 0

z1 3 0 33 (0, 2) 0

z2 5 0 16 (1, 3) 10

z3 7 13 20 (2, 4) 7

z4 1 32 1 (2, 5) 3

z5 8 8 8 (3, 4) 12

z6 0 33 0 (4, 6) 0

(5, 6) 0

Оценки нижних границ:

S z N Y t* Tоц

S0 z0 12 0 0 33

S1 z1 23 01 3 33

S2 z2 15 02 5 38

S3 z2 35 012 8 33

S4 z3 2 013 20 36

S5 z3 45 0123 15 33

S6 z5 3 0125 19 39

S7 z4 5 01234 28 36

S8 z5 4 01235 23 33

S9 z4 6 012354 24 33

Рисунок solve_tree.png сохранен

Файл graph.png показан на рисунке 5.

 

Рисунок 5 – Автоматически построенный программой исходный граф

Файл varint_tree.png показан на рисунке 6.

Рисунок 6 – Автоматически построенный программой граф вариантов проведения проверок

Файл solve_tree.png показан на рисунке 7.

 

 

Рисунок 4 – Автоматически построенный программой граф решений

Оптимальному процессу контроля соответствует следующая стратегия прохождения модулей {z0,z1,z2,z3,z4,z5,z6}. При этом общее время контроля составляет Т = 33 единицы.

Результаты ручного решения задачи идентичны результатм, полученным с помощью созданного программного алгоритма.

 

Теоретическая часть

Как правило, на автоматизированный контроль объектов отводится определенное время, между тем при однократных измерениях выбранного количества контролируемых параметров это время полностью не используется, т. е. остается некоторый избыток времени. Эту избыточность времени можно использовать в целях повышения достоверности результатов автоматизированного контроля сложных объектов применением многократных (повторных) измерений контролируемых параметров. Таким образом, возникает задача оптимального использования временной избыточности или, что то же самое, при контроле совокупности параметров возникает задача определения оптимального количества повторных измерений, обеспечивающего максимальную достоверность результатов контроля.

Рассмотрим две следующие задачи:

1. Требуется обеспечить максимально возможную достоверность результатов контроля при условии, что суммарное время измерения контролируемых параметров не превысит некоторой величины.

2. Требуется обеспечить не менее, чем заданную достоверность результатов контроля при минимальном суммарном времени измерения контролируемых параметров.

 

Введем следующие обозначения:

Р - достоверность результатов контроля объекта (вероятность получен и я правильных результатов, - заданное значение);

Т – суммарное время измерения всех контролируемых параметров ( - заданное значение);

m - количество контролируемых параметров;

- количество повторных измерений i-го параметра;

- время одного измерения i-гo параметра;

- достоверность результатов контроля i-го параметра при -кратном измерении.

 

Тогда первая задача может быть сформулирована следующим образом.

Найти

(3.13)

При условии, что выполняется ограничение

(3.13)

 

 

Практическая часть

Дано:

Характеристики параметров, допуски и погрешности измерений.

Таблица №5. Исходные данные

№ параметра
δизм/ δпар 0.3 0.2 0.4 0.1 0.5
ti

 

Таблица №6. Зависимость вероятности получения правильных результатов от величин δизм/ δпар для случая усреднения результатов n и повторных измерений .

n δизм / δпар
0.3 0.2 0.4 0.1 0,5
0,99634 0,99775 0,99821 0,99846 0,99868 0,99879 0,99890 0,99895 0,99901 0,99909 0,99914 0,99918 0,99784 0,99859 0,99886 0,99901 0,99915 0,99923 0,99931 0,99933 0,99937 0,99942 0,99945 0,99948 0,99419 0,99669 0,99748 0,99785 0,99816 0,99833 0,99849 0,99859 0,99867 0,99876 0,99882 0,99887 0,99893 0,99930 0,99945 0,99955 0,9996 0,99963 0,99967 0,99970 0,99971 0,99973 0,99974 0,99975 0,99110 0,99533 0,99657 0,99714 0,99756 0,99780 0,99801 0,99818 0,99828 0,99839 0,99848 0,99854

Найти:

Необходимо рассчитать оптимальное количество повторных измерений контролируемых параметров для двух задач.

1. Суммарное время измерения контролируемых параметров не должно превышать 5 минут.

2. Достоверность результатов контроля данного объекта должна быть не менее 0.992.

 

Решение:

Работоспособность объекта характеризуется пятью параметрами, которые запишем в таблицу №7.

Таблица №7. Параметры, определяющие работоспособность объекта контроля

№ параметров     ti(c) pi(1)
±0,2 ±0,5 ±5,0 ±0,3 ±0,1 ±0,06 ±0,10 ±2,00 ±0,03 ±0,05 0.3 0.2 0.4 0.1 0.5 0,99634 0,99784 0,99419 0,99893 0,99110

 

Для каждого параметра вычисляется значение Ψi(ni) по формуле:

 

 

Постоянно выбирается наибольшее значение Ψi(ni).

Для n1 все Ψi(n1) равны нулю.

На основании таблицы №6 получим следующие значения:

 

 

 

 

 

Наибольшим является , поэтому далее вычислим

 

Следующим наибольшим является , поэтому далее вычислим

 

Все следующие действия выполнялись с помощью программного алгоритма.

Результат представлен в таблице № 8.

 

Таблица № 8

ni Ψ1(ni) N Ψ2(ni) N Ψ3(ni) N Ψ4(ni) N Ψ5(ni) N
- - - - - - - - - -
0.0000472 0.0001503 0.0001676 0.0000185 0.0000854
0.0000154 0.0000541 0.0000528 -   0.0000249
-   0.0000300 0.0000247 - - 0.0000114
-   0.0000280 0.0000207 - - - -
-   0.0000160 - - - - - -
-   0.0000160 - - - - - -

 

Цифры в графе N таблица №8 означают, на каком номере этапа должно быть добавлено одно повторное измерение i-го параметра.

Для каждого этапа по формулам:

 

 

последовательно вычислим значения P(N) и T(N), которые впишем в таблицу №9.

 

Таблица №9

N n1 n2 n3 n4 n5 Р(N) T(N)
0.98103 2 мин 15 сек
0.98176 2 мин 20сек
0.98595 3 мин 10сек
0.98622 3 мин 15сек
0.98700 3 мин 30сек
0.98840 4 мин 00сек
0.98855 4 мин 05сек
0.98869 4 мин 10сек
0.98992 5 мин 00сек
0.99029 5 мин 15сек
0.99059 5 мин 30сек
0.99096 5 мин 50сек
0.99104 5 мин 55сек
0.99112 6 мин 00сек
0.99158 6 мин 30сек
0.99214 7 мин 20сек

 

1. Оптимальным количеством повторных измерений контролируемых параметров для задачи, в которой суммарное время измерений не должно превышать 5 минут, являетсяследующий набор: n1=2, n2=5, n3=3, n4=1, n5=3, при этом максимальная достоверность результатов равна 0.98992, а суммарное измерение равно 5 мин 00сек.

2. Оптимальным количеством повторных измерений контролируемых параметров для задачи, в которой достоверность результатов контроля должна быть не менее 0.992 является следующий набор: n1=3, n2=7, n3=5, n4=2, n5=4, при этом достоверность результатов контроля равна 0.99214, а суммарное время измерения равно 7 мин 20сек.

 

Таким образом, заданным ограничениям удовлетворяют по времени набор параметров, соответствующих строке 9, по достоверности – 16 в таблице №9.

Наряду с ручным расчетом, решение задачи реализовано с помощью программного алгоритма, написанного на языке Python версии 2.7. Листинг программы представлен в приложении 2 (c. 53).

Результат работы программы:

$ python main2.py

N n Ψ max

1 2 3 0.00016764

2 2 2 0.00015032

3 2 5 0.00008536

4 3 2 0.00005408

5 3 3 0.00005284

6 2 1 0.00004717

7 4 2 0.00003003

8 5 2 0.00002803

9 3 5 0.00002492

10 4 3 0.00002473

11 5 3 0.00002071

12 2 4 0.00001852

13 6 2 0.00001601

14 7 2 0.00001601

15 3 1 0.00001537

16 4 5 0.00001144

N n1 n2 n3 n4 n5 P(N) T(N)

1 1 1 2 1 1 0.98103 2 мин 15сек

2 1 2 2 1 1 0.98176 2 мин 20сек

3 1 2 2 1 2 0.98595 3 мин 10сек

4 1 3 2 1 2 0.98622 3 мин 15сек

5 1 3 3 1 2 0.98700 3 мин 30сек

6 2 3 3 1 2 0.98840 4 мин 0сек

7 2 4 3 1 2 0.98855 4 мин 5сек

8 2 5 3 1 2 0.98869 4 мин 10сек

9 2 5 3 1 3 0.98992 5 мин 0сек

10 2 5 4 1 3 0.99029 5 мин 15сек

11 2 5 5 1 3 0.99059 5 мин 30сек

12 2 5 5 2 3 0.99096 5 мин 50сек

13 2 6 5 2 3 0.99104 5 мин 55сек

14 2 7 5 2 3 0.99112 6 мин 0сек

15 3 7 5 2 3 0.99158 6 мин 30сек

16 3 7 5 2 4 0.99214 7 мин 20сек

n Ψ1(ni) Ψ2(ni) Ψ3(ni) Ψ4(ni) Ψ5(ni)

1 --------- --------- --------- --------- ---------

2 0.0000472 0.0001503 0.0001676 0.0000185 0.0000854

3 0.0000154 0.0000541 0.0000528 --------- 0.0000249

4 --------- 0.0000300 0.0000247 --------- 0.0000114

5 --------- 0.0000280 0.0000207 --------- ---------

6 --------- 0.0000160 --------- --------- ---------

7 --------- 0.0000160 --------- --------- ---------