на главнуюнаписать письмокарта сайта

Untitled Document

Описание программы cluhi

1) Переменные

m = 20;// число строк массива вода

n = 20; //число столбцов массива ввода

k = 50; //пороговое значение при заполнении исходной матрицы

h =15; // число итераций по смене матрицы d , цикл № 2

m 1 =21; // пороговая сумма элементов матрицы d в окрестностях

// элемента d [ i , j ] для смены величины 1 на 0

m 2 =21; // пороговая сумма элементов матрицы d в окрестностях

// элемента d [ i , j ] для смены величины 0 на 1

mm =500; // Цикл № 1

u =2; //расстояние от выбранного элемента по горизонтали и

// вертикали при определении области влияния

// на данный элемент

 

var

i, j, i1, j1, w, q, e, z, t, tt, v ,x,

p1,p2,p3,p4,p5,p6, p7,p8, q1, q2,

q3, q4: integer;//

rr 0, rr 1, rr 2, rr 3, rr 4, rr 5: integer ;//номера первых пяти итераций в цикле № 1,

// в которых все элементы матрицы d равны 0

dd 0, dd 1, dd 2, dd 3, dd 4, dd 5: integer ;// вспомогательные величины

k 1: integer ;// число решений, в которых все элементы матрицы d равны 0

k 2: integer ;// число решений, в которых все элементы матрицы d равны 1

k 1=1

k 3: integer ;// общее число итераций в циклах № 1 и 2

 

Tick, p9: Cardinal;

a : array [1..m,1..n] of integer;// исходная матрица

b : array [1..m,1..n,1..m,1..n]of integer;

//величины элементов матрицы соответствуют величинам связей (влиянию)

// между элементами матриц матрицы d

d : array [1.. m ,1.. n ] of integer ;// результат преобразования матрицы a в цикле № 2

 

2) Алгоритм

На каждой итерации цикла № 1 проводятся следующие итерации.

А) Случайным образом определяются величины элементов матрицы a: 1 или 0.

Б) Случайным образом определяется величина связей между элементами матрицы d , формируется матрица b .

В) На каждой итерации цикла 2 проводятся следующие действия.

Г) На первой итерации элементы матрицы d приравниваются элементам матрицы a

Затем последовательно преобразуются элементы матрицы d.

Д) Элементы м матрицы d преобразуются следующим образом.

Если элемент матрицы d равен 1, то подсчитывается число нулей в окружении радиусом u .

Если число нулей превышает m 1, то величина ткущего элемента матрицы d заменяется с 1 на 0.

Если элемент матрицы d равен 0, то подсчитывается число единиц в окружен d заменяется с 0 на 1.

Е) После заполнения матрицы d нулями k 1 увеличивается на 1.

После заполнения матрицы d единицами k 2 увеличивается на 1.

 

По модели слухов носитель слуха меняет свое мнение при скепсисе окружающих.

 

3) Вывод

 

Цель расчётов получить величины k 1 и k 2. равных соответственно

числу итераций цикла № 1, после выполнения которых все элементы

матрицы d равны соответственно 0 и 1

 

Кроме того, для уяснения программы выводятся:

 

 

Таблицы StrigGrid

Таблица № 1 – матрица a для последней итерации цикла № 1;

Таблица № 2 – матрица b[7,5,i,j] для последней итерации цикла № 1;

Таблица № 3 - матрица а для последней итерации цикла №1,

после выполнении которой все элементы мартцы d равны 0

Таблица № 4 – матрица d Таблица № 1 – матрица a для последней итерации цикла № 1;

 

-t – число совпадений элементов матрицы a и конечной матрицы d

-v – число 1 в матрице d

-x – число 0 в матрице d

- q1 – число 1 в матрице a

- q2 – – число 0 в матрице a

 

-rr1, rr 2, rr 3, rr 4, rr 5 – номера первых пяти итераций цикла №1, после выполнения

Которых все элементы матрицы d равны нулям.

- p 9- общее число итерации цикл №1 х цикл № 2

 

Результаты расчётов

 

Путем подбора исходных данных можно получить на цикле №1 следующие результаты:

А) Матрицы d, все элементы которых равны 1

Б) Матрицы d, все элементы которых равны 0

В) Матрицы d, все элементы которых равны с разной вероятностью равны 1, 0 или чередующимися 0 и 1

Матрицы d, если все элементы равны 0 или 1 при итерациях цикла № 2 не изменяются.

 

 

 

Для приведенных выше величин исходных данных примерно один из 200 итераций на цикле №1 циклов приводит к матрице только с элементами равными 0 или 1.

То есть к единичной или нулевой матрице.

То есть можно интерпретировать тотальный успех или не успех запущенных слухов.

Скачать исходники программы

Модератор сайта: Мурдасов Александр Борисович тел: 8-904-552-28-21