Page 149 - 4335
P. 149

складати  ребро    першого виду  з  вершиною  J.  Згідно  з
            доведеним  вище  вершина  I2  +  1  не  утворює  ребро
            другого виду з вершиною на профілі n+1, бо H(J) ≠ H(J-
            1). З іншої сторони, висоти всіх вершин в інтервалі J-J1
            будуть меншими H(J) і при підході зліва до вершини J1
            різниця H(J1) - H(J1-1) буде додатня або рівна 0. Тому
            висота H(J1 + 1) буде рівна або H(J1), або H(J1) + BC.
            Висота точки з номером J1 + 2 буде рівна або H(J1) +
            BC, або H(J1) + 2BC, тобто висоту H(J1) + 2BC = H(I2 +
            1) можуть мати лише точки J1 + 2, J1 + 4 і т.д. Але ці
            точки не утворюють із точкою J інтервалу, який містить
            парну  кількість  вершин.  Значить,  якщо  допустити,  що
            вершина  I2  +  1  має  іншу  висоту  ніж  H(I2)  і  точка  J
            утворює  ребро  з вершиною  J2  на профілі  n,  то  хоча  б
            одна  з  вершин  графу  в  інтервалі  (J1  -  J2)  має  степінь
            рівну 0, що суперечить  прийнятій нами аксіомі, звідки
            випливає, що поява ребер третього виду можлива тільки
            за умови , що H(I2) = H(I2 + 1).
                   Доведені  нами  властивості  під  графу  G
            дозволяють  скласти  порівняно  простий  алгоритм
            автоматичної       побудови      дискретного       каркаса
            горизонталей. Суть його в наступному. Послідовно, для
            кожної  пари,  починаючи  з  утвореної  першими
            вершинами  на  профілях  n  і  n  +  1,  ми  перевіряємо
            ідентичність  висот  і  порядкових  номерів  вершин.  У
            випадку  співпадіння  цих  параметрів  з'єднуємо  ці
            вершини ребром першого виду. У противному випадку,
            шукаємо на профілі n + 1 першу справа вершину J1 із
            висотою  рівною  H(J).  Якщо  J  =  1  і  інтервал  1  -  J1
            відповідає  умовам  парності  й  відповідності  висот,
            з'єднуємо  вершини  в  цьому  інтервалі  ребрами  другого
            виду. Якщо J ≠ 1, перевіряємо рівність висот H(J - 1) і
            H(J). Якщо H(J - 1)=H(J), то з'єднуємо ребрами другого
            виду вершини в інтервалі I2 - J1. Якщо H(J - 1) ≠H(J), то
            знаходимо  на  профілі  n  першу  справа  вершину  J1  із
                                                                   140
   144   145   146   147   148   149   150   151   152   153   154