ВУЗ:
Составители:
Рубрика:
определить, при каком пороговом значении p возникает соединяющий
кластер.
Соединяющий кластер, полученный при пороговом значении p,
называют кластером на пороге протекания или перколяционным
кластером.
Для автоматизации поиска порогового значения p нам необходимо,
во-первых, научиться определять наличие протекания. Воспользуемся
методом многократной маркировки кластеров Хошена и Копельмана.
Рассмотрим матрицу
88 1044
8 944
74 44
776 6 444
6 544
22 544
2 33 4
Для определения принадлежности ячеек к кластерам будем присваивать
ячейкам кластерные метки. Двигаясь из нижнего левого угла вправо,
просматриваем последовательно все ячейки. Ячейка (1,1) занята –
присваиваем ей метку 2. Следующая ячейка пустая, поэтому не
маркируется. Следующей занятой ячейкой является ячейка (3,1). Так как
соседняя ячейка слева пустая, присваиваем ей следующую допустимую
метку: 3. Следующая за ней ячейка (4,1) соприкасается слева с помеченной
ячейкой, поэтому присваиваем ей такую же метку, как у предыдущей: 3.
Все остальные ячейки первой строки маркируются по этому правилу.
В системе «Mathematica 5» эти действия реализуются следующей
последовательностью команд:
mark = 2;
If[m[[1,1]] == 1, m[[1,1]] = mark ];
Do[
If[m[[1,j]] != 0,
If[m[[1,j-1]] != 0,
m[[1,j]] = m[[1,j-1]],
mark = mark+1; m[[1,j]] = mark ]],
{j,2,numx}]
Двигаясь по второй строке, проверяем наличие соседей у занятых
ячеек слева и снизу. Если соседние ячейки не заняты, присваиваем
рассматриваемой занятой ячейке следующую допустимую метку. Если
занята только одна соседняя ячейка, присваиваем рассматриваемой ячейке
определить, при каком пороговом значении p возникает соединяющий
кластер.
Соединяющий кластер, полученный при пороговом значении p,
называют кластером на пороге протекания или перколяционным
кластером.
Для автоматизации поиска порогового значения p нам необходимо,
во-первых, научиться определять наличие протекания. Воспользуемся
методом многократной маркировки кластеров Хошена и Копельмана.
Рассмотрим матрицу
8 8 10 4 4
8 9 4 4
7 4 4 4
7 7 6 6 4 4 4
6 5 4 4
2 2 5 4 4
2 3 3 4
Для определения принадлежности ячеек к кластерам будем присваивать
ячейкам кластерные метки. Двигаясь из нижнего левого угла вправо,
просматриваем последовательно все ячейки. Ячейка (1,1) занята –
присваиваем ей метку 2. Следующая ячейка пустая, поэтому не
маркируется. Следующей занятой ячейкой является ячейка (3,1). Так как
соседняя ячейка слева пустая, присваиваем ей следующую допустимую
метку: 3. Следующая за ней ячейка (4,1) соприкасается слева с помеченной
ячейкой, поэтому присваиваем ей такую же метку, как у предыдущей: 3.
Все остальные ячейки первой строки маркируются по этому правилу.
В системе «Mathematica 5» эти действия реализуются следующей
последовательностью команд:
mark = 2;
If[m[[1,1]] == 1, m[[1,1]] = mark ];
Do[
If[m[[1,j]] != 0,
If[m[[1,j-1]] != 0,
m[[1,j]] = m[[1,j-1]],
mark = mark+1; m[[1,j]] = mark ]],
{j,2,numx}]
Двигаясь по второй строке, проверяем наличие соседей у занятых
ячеек слева и снизу. Если соседние ячейки не заняты, присваиваем
рассматриваемой занятой ячейке следующую допустимую метку. Если
занята только одна соседняя ячейка, присваиваем рассматриваемой ячейке
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »
