Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Л1.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
452.61 Кб
Скачать

2.3 Алгоритм вычисления.

Основными функциями программы является функции From4To3, From3To2 и From2To1 «понижение ранга матрицы».

Public class BasicFunctions

{

// Понижение ранка матрицы с 4 до 3

public double From4To3(int a)

{

int I,j;

// Initialize P4

for (I = 0; I < 4; i++)

{

for (j = 0; j < 4; j++)

{

Globals.P4[I, j] = Globals.P5[I + 1, j + 1];

}

}

// Counting necessary row

for(j=0;j<4;j++)

{

Globals.P4[a-1, j] = Globals.P4[a-1, j] * Globals.P5[0, j+1];

}

// Quantifying 4rd rank matrix

return Convert.ToDouble((1 – Globals.P4[0, 1]) * From3To2(1) + (1 – Globals.P4[0, 2]) * Globals.P4[0, 1] * From3To2(2) +

(1 – Globals.P4[0, 3]) * Globals.P4[0, 1] * Globals.P4[0, 2] * From3To2(3));

}

// Понижение ранка матрицы с 3 до 2

public double From3To2(int k)

{

int I, j;

// Initialize P3

for (I = 0; I < 3; i++)

{

for (j = 0; j < 3; j++)

{

Globals.P3[I, j] = Globals.P4[I + 1, j + 1];

}

}

// Counting necessary row

for (j = 0; j < 3; j++)

{

Globals.P3[k – 1, j] = Globals.P3[k – 1, j] * Globals.P4[0, j + 1];

}

// Quantifying 3nd rank matrix

return Convert.ToDouble((1 – Globals.P3[0, 1]) * From2To1(1) + (1 – Globals.P3[0, 2]) * Globals.P3[0, 1] * From2To1(2));

}

// Понижение ранка матрицы с 2 до 1

public double From2To1(int m)

{

int I, j;

// Initialize P2

for (I = 0; I < 2; i++)

{

for (j = 0; j < 2; j++)

{

Globals.P2[I, j] = Globals.P3[I + 1, j + 1];

}

}

// Counting necessary row

for (j = 0; j < 2; j++)

{

Globals.P2[m – 1, j] = Globals.P2[m – 1, j] * Globals.P3[0, j + 1];

}

// Quantifying 2nd rank matrix

return Convert.ToDouble((1 – Globals.P2[0, 1]));

}

2.4 Пример функционирования программы

Основная форма:

Рис. 9. Форма выбора типа системы.

Форма топологии “дерево”

Рис. 10. Тип распределения «Дерево»

Форма топологии “шина”

Рис. 11. Тип распределения «Шина»

Форма топологии “кольцо”

Рис.12. Тип распределения «Кольцо»

Форма топологии “сеть”

Рис. 13. Тип распределения «Сеть»

4 Вывод

В результате выполнения данной лабораторной работы были рассмотрены основы топологического анализа систем, метод матричного вычисления вероятности связного графа. Написана программа для вычисления вероятностей отказа систем распределенной обработки данных при распределениях типа «дерево», «шина», «кольцо», «сеть». Результаты показали, что наибольшую устойчивость имеют системы топологий «дерево» и «шина», а наименее устойчива система с топологией «кольцо».

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]