Быт
Программа cluchi
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.
То есть к единичной или нулевой матрице.
То есть можно интерпретировать тотальный успех или не успех запущенных слухов.
Скачатьпрограмму
https://disk.yandex.ru/d/KHDccs8LBvtZQw
//////////////////////////////////////////