Выполнить исследование показателей надежности программ, и составить программу в C# Visual Studio характеризуемых моделью обнаружения ошибок Джелинского-Моранды для различных законов распределения времени между соседними отказами и различного числа используемых для анализа данных. Для проведения исследования требуется
1) Сгенерировать массивы данных {xi}, где xi – момент обнаружения i–ой ошибки (i=[1,20+N]) в соответствии с
а) равномерным законом распределения в интервале [0; 30+N]; при этом среднее время появления ошибки будет mравн = (30+N)/2, СКО sравн = (30+N)/2
б) экспоненциальным законом распределения: W(y) = b·exp(-b·Y), Y>=0, c параметром b=1/(10+N). Значения случайной величины Y с экспоненциальным законом распределения с параметром «b» можно получить по значениям случайной величины t, равномерно распределенной в интервале [0,1], по формуле Y = -ln(t) /
в) релеевским законом распределения: W(y) = (y/c2)·exp(-y2/(2·c2)), y>=0, c параметром c=8+N/10.Значения случайной величины Y с релеевским законом распределения с параметром «с» можно получить по значениям случайной величины t, равномерно распределенной в интервале [0,1], по формуле: Y = с·sqrt(-2·ln(t))
2) Каждый из 3-х массивов {xi} упорядочить по возрастанию
3) Для каждого из 3-х массивов {xi} оценить значение первоначального числа ошибок в программе B. При этом для каждого закона использовать 100%, 80% и 60% входных данных (для нового объема выборки следует генерировать новый массив данных)
4) Если B>n, оценить значения средних времен Xj , j=n+1,n+2…, n+k до обнаружения k