Вычислительные технологии
Том 10, Специальный выпуск, 2005
ЧИСЛЕННОЕ НАХОЖДЕНИЕ ФУНКЦИИ ВОССТАНОВЛЕНИЯ ДЛЯ ОДНОЙ МОДЕЛИ ПРОЦЕССА ВОССТАНОВЛЕНИЯ
В. И. ВАйНШТЕйН, Е.А. ВЕЙсов, О. О. Шмидт Красноярский государственный технический университет, Россия e-mail: {weinshtein,vea}@fivt.krasn.ru, [email protected]
Quadrature formulas for calculation of the n-fold convolutions of the error-free running time distribution functions are derived. A model of the renewal process is proposed. It leads to the Volter's integral equation for the renewal function. This equation has been solved numerically using the finite sums method. The optimization problem of the renewal function minimization is considered.
В теории надежности простым процессом восстановления называется последовательность неотрицательных взаимно независимых случайных величин Xn, имеющих одну и ту же функцию распределения F(t). Если функция распределения первой случайной величины Xi имеет распределение, отличное от F(t), имеем общий (запаздывающий) процесс восстановления [1].
Случайные величины Xn — наработки элемента от (n — 1)-го до n-го отказа. После каждого отказа проводится восстановление отказавшего элемента. Предполагается, что восстановление элемента происходит мгновенно.
Предположение о равенстве функций распределения обедняет сферу приложений теории восстановления. Обобщением процессов восстановления является процесс восстановления порядка (ki, k2) [2].
При процессе восстановления порядка (k1,k2) функции распределения времени наработки на отказ удовлетворяют условию
Fj(t) = Fj(t) при i = j (mod k2), i, j > k1.
При k1 = k2 = 1 имеем простой процесс восстановления, при k1 =2, k2 = 1 — запаздывающий процесс восстановления, при k2 = 1 — общий процесс восстановления порядка k1, при k1 = 1 — периодический процесс восстановления порядка k2 [2, 3].
Важную роль в приложениях теории надежности, особенно в вопросах, связанных с оптимизацией стратегий эксплуатации по моментам времени проведения профилактических восстановлений, играет функция восстановления H(t) — математическое ожидание числа отказов за время от 0 до t:
H (t) = M (N (t)),
© Институт вычислительных технологий Сибирского отделения Российской академии наук, 2005.
где N(£) — количество отказов за время
те
Н(*) = £ Т(п)(*),
П=1
где Т(п) (£) — п-кратная свертка функций распределения
í
Т(1)(£) = (*), Т(п)(£) = (Т(п-1) * К)(£) = I Т(п-1)(£ -
о
Функция восстановления Н(£) для процесса восстановления порядка (&1, к2) удовлетворяет интегральному уравнению [3]
í
Н(г) = £(*)+/ Н(г - ж)^Ф(к2)(ж), (1)
0
при ki > 2
при k1 < 2
kl +fc2-2 / /fci-2 \ \ G(t) = ^ F(n)(t) - J] F(n) * Ф(к2) (t),
n=1 \\n=1 / /
k2
G(t) = £ F(n) (t),
n=1
где Ф(к2)(t) — свертка функций распределения Fkl(t), Fkl+1(t),..., Fkl+k2-1(t).
Явный вид функции восстановления для простого процесса восстановления имеется лишь для некоторых функций распределения — экспоненциального, Эрланга, равномерного [1]. В виде рядов для нормального, гамма-распределения [1] и распределения Вей-булла — Гнеденко [4] в [5] приведены таблицы функции H(t).
В общем случае функцию восстановления можно находить различными численными методами, решая интегральное уравнение (1). Во всех случаях требуется вычислять свертки функций распределения различных порядков.
Следуя [2], рассмотрим один из методов приближенного вычисления сверток F(n)(t). Пусть 0 < t < T. Разделим отрезок [0,T] точками ti на n промежутков длины h = T/n, ti = ih, i = 1, 2,..., n. Для приближенного вычисления интегралов берем квадратурную формулу с равноотстоящими узлами, например, прямоугольников:
ti T n
j f (t)dt = y f1(t)dt « ^¿/1(tj-), (2)
0 0 j=1
f (t) = / f(t), t < ti,
f1(t) = \ 0, t>ti.
Тогда
ti • !
i i- 1
F(2)(ti)= / F1(ti - x)F2(x)dx « ^F1(h(i - j))F2(hj). (3)
0 j=1
Суммирование производится до г — 1, так как РД0) = 0 (РД^) — функция распределения). Применяя (3), получаем приближенные формулы для последовательного вычисления сверток п-го порядка:
¿—1
(п)(
Далее
Р(п)(^)= / ^(п-1) {и — х)^(х)^ « Л^Р(п—^(г — Я)^ (Л,-). (4)
О
Р (га)(^) = 0, п> 1,
Р (3)(^) = ЛР (2)(^)Р3 &)=0,
Р (4)(^) = ЛР (3)(^)Р4 (¿1) = 0, Р(4)^) = Л(Р (3)(^2)^; (*1) + Р(з)(^)Р; (*2)) = 0,
¿-1
Р(г)(^) = Л^Р(г-1)(Л(г — ;))РГ(Л,) =0 при г < г.
,=1
Таким образом,
{0, г < г,
Л £ Р(г-1)(Л(г — ;))Р2(Л,), г > г. (5)
,=1
Учитывая (5), для Р(г-1) (Л(г — ;)) можно в сумме в формуле для Р(г)(^) уменьшить количество слагаемых.
При г — ; < г — 1 (; > г — г +1) имеем Р(г—1) ,) = 0.
{0, г < г
Л¿—¿+1 1)(Л(г — ;(Л,), г > г. (6)
,=1
Получим формулы для приближенного вычисления производной от сверток
í
г = / г <•■-«' (г -
О
Предполагается, что Рга(£) непрерывно дифференцируемы при £ € [0, +гс>). Применяем опять формулу прямоугольников (3)
^ i Р(2)'&)= /" (^ — х)г2(я)<*г « Л £ г1(Л(г — ;))Р2(Л;).
О ,=1
Здесь суммирование проводится уже до г, так как Р(1) (0) не обязательно равняется нулю. С учетом Р(п)(0) = 0, Р(п) (0) = 0 при п > 1 последовательно получаем
1
Р(2)'(*1) « Л ^(Л(1 — ;))Р2(;Л) = ЛР1 (0)р2(¿1).
,=1
Если ^(п) (¿1) = 0 при приближенном вычислении сверток, то ^(2) (¿1) этим свойством не обладает:
1
^(3)'(¿1) и Л ^(2)'(Л(1 - з))^(зЛ) = ^(2)'(0)^3(¿1) = 0, ¿=1
2
^(3)'(¿2) « (2)'(Л(2 - з(зЛ) = (2)'(¿1)^*1) + ^(2)'(0)^2)) = 0, ¿=1
1
(¿1) и Л (Л(1 - з))^4 (зЛ) = Л^(3)' (0)^4 (¿1) = 0,
¿1) ~ Л Г (Л(1 - 3))Г4(3Л) = (0)^4 (Ну
¿=1
2
^ „У (Л(2 .. ^ (3У Ч ^^
F(4)'(¿2) и Л ^(3)'(Л(2 - з))^4(зЛ) = (3)'(¿1)^4(¿1) + ^(3)'(0)^4(¿2)) = 0, ¿=1
^(г)'(¿¿) и Л ^^(г-1)'(^) = 0, при г < г - 1. ¿=1
Таким образом,
{0, г < г - 1,
Л £ ^(г-1)'(Л(г - з(Л,-), г > г - 1. (7)
¿=1
Так же, как и при вычислении сверток, в сумме в (7) можно уменьшить число слагаемых. При г - з < г - 2 (з > г - г + 2) ^^^(г^-) = 0.
Окончательно получаем приближенную формулу для вычисления производной от сверток
{0, г < г - 1,
Л*-£2 ^(г-1)'(Л(г - з))^;(Л), г > г - 1. (8)
¿=1
Формулы (6), (8) для приближенного вычисления сверток и их производной дают возможность находить приближенное значение функции восстановления, решая интегральное уравнение (1).
Применяя квадратурную формулу (2), с учетом Н(0) = 0 интегральное уравнение запишется в виде
¿-1
Н(¿¿) = С(^) + Л ^ Н(^ - )Ф(к2)'). (9)
¿=1
Учитывая, что Ф(к2) (^) = 0 при з < А;2 - 1, соотношение (9) перепишется в виде
¿-1
к2)
Н(¿4) = С(^) + Л ^ Н(¿4 - ^)Ф(к2)(^) при г > ^2 - 1, (10)
¿=к2-1
Н(¿¿) = б^) при г < А;2 - 1. (11)
Зафиксируем число T. Чтобы учесть слагаемые, входящие в сумму формул (10), (11), количество интервалов n, на которые разбивается отрезок [0,T], должно удовлетворять условию n > hi + h2 — 1.
Численную реализацию решения интегрального уравнения проводим по следующей схеме.
1. Задаем требуемую точность £ и число точек разбиения n, удовлетворяющее условию n > hi + h2 — 1.
2. По формулам (10), (11) вычисляем функцию восстановления в точках tn.
3. Удваиваем число точек разбиения.
4. В новых точках разбиения t2n вычисляем функцию восстановления. При этом Hn(tn) и H2n (tin) — значения функции восстановления в соответствующих точках при различных числах узлов разбиения.
5. Процесс вычисления продолжаем, пока будет верно неравенство £n > £, где
£n = max |H(tn) — H2n(t|n)|, i = 1, 2,..., n.
Пусть заданы функции распределения в непериодической и периодической частях рассматриваемого процесса восстановления. Меняя порядок их следования, получаем различные функции восстановления, их количество (hi — 1)!k2!.
Таким образом, приходим к следующей задаче оптимизации. Пусть зафиксировано число t, требуется определить порядок следования функций распределения в каждой части процесса восстановления, чтобы на промежутке [0,t] среднее число отказов было минимальным.
Для экспоненциального распределения эта задача рассмотрена в [2, 3]. В этом случае минимум достигается, если заменять элементы в порядке убывания их средних наработок.
Составлена программа, которая позволяет с заданной точностью находить функцию восстановления и решать поставленную задачу для распределений Эрланга, Вейбулла — Гнеденко, а также экспоненциального.
На рисунке приведен пример решения задачи для процесса порядка (2, 2) на интервале от 0 до 1 со следующими функциями распределения: Fi(t) = 1 — e-2t, F2(t) = 1 — e-t ,
Определение оптимальной стратегии замен.
1
F3(t) = 1 — e~2t (2t)k (соответственно экспоненциальное распределение, распределения k=о
Вейбулла — Гнеденко и Эрланга). Из рисунка видно, что во втором случае количество отказов на промежутке от 0 до 1 на 18% больше, чем в первом. Следовательно, оптимальная
последовательность замен F1(t), F2(t), F3(t).
Список литературы
[1] Байхелбт Ф., Франкен П. Надежность и техническое обслуживание. М.: Радио и связь, 1988.
[2] Вайнштейн И.И. Прикладная математика: Сборник индивидуальных заданий. Красноярск: КрПИ, 1993. 139 с.
[3] Вайнштейн И.И., Вайнштейн В.И., Вейсов Е.А. О моделях процессов восстановления в теории надежности // Вопросы математического анализа: Сб. науч. тр. / Красноярский гос. техн. ун-т. 2004. Вып. 7. С. 78-84.
[4] Lomenski Z.A. A note on the Weibull reneval process // Biometrics. 1997. N 53. P. 375-381.
[5] Smith W.L., Ledbetter M.R. On the reneval function for the Weibull distribution // Techno-metrics. 1963. N 5. P. 393-396.
Поступила в редакцию 2 ноября 2005 г.