<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>КОНСТРУКТИВНО-ПРОДУКЦИОННАЯ МОДЕЛЬ ГРАФОВОГО ПРЕДСТАВЛЕНИЯ ТЕКСТА</article-title>
      </title-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>У статті розглянута графова модель тексту, що дозволяє прискорити обробку інформації. Дана модель дозволяє виявляти однакові фрагменти в документах зі зміною порядку слідування речень та інших частин. Використання конструктивно-продукційних структур для формалізації даної моделі є перспективним підходом для подальшої автоматизації процесу роботи з моделлю і відповідно з текстом. Ключові слова: графова модель тексту, стискання графа, конструктивно-продукційна структура, співставлення текстів. В статье рассмотрена графовая модель текста, позволяющая ускорить обработку информации. Данная модель позволяет выявлять одинаковые фрагменты в документах с изменением порядка следования предложений и других частей. Использование конструктивно-продукционных структур для формализации данной модели является перспективным подходом для дальнейшей автоматизации процесса работы с моделью и соответственно с текстом. Ключевые слова: графовая модель, сжатие графа, конструктивно-продукционная структура, сопоставление текстов. The article describes the graph model of the text, allowing speeds up processing. This model allows us to identify the same fragments in the documents with the change in the order of sentences and other parts. Using constructive-synthesizing structure to formalize this model is a promising approach to further automate the process of working with the model and the text accordingly.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        структуры [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Реализации КПС заключается в построении конструкций из элементов носителя КПС путем
выполнения алгоритмов, связанных с операциями сигнатуры.
      </p>
      <p>Подход на основе КПС может быть использован для формализации понятий текста, его составляющих.
Особенности определения понятий текста, предложения, слова определяют носитель КПС и суть операций по
ее преобразованию. Так, например, если слово рассматривать с точки зрения естественного языка, то оно не
может включать символы-цифры, а если с точки зрения языков программирования, слово – лексема, которая
может содержать цифры и иные символы (имена переменных, функций, классов и т.п.). Таким образом,
определение подобных понятий может как расширять, так и сужать область определения элементов носителя,
конструкций, операций над ними.
Формализованная спецификация текста средствами КПС</p>
      <p>Формализованная спецификация текста и его составляющих дает возможность автоматизировать
разработку и обновление программ для решения поставленных задач.</p>
      <p>
        Введем некоторые ограничения и дополнения аксиоматики и обозначений [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] в соответствие с
рассматриваемой предметной областью.
      </p>
      <p>С данной целью определим КПС и выполним ее специализацию:</p>
      <p>C = M ,Σ, Λ S a S CT = MT ,ΣT , ΛT ,
(1)
где M T – носитель, включающий все символы электронного представления текста и конструкции, построенные
на них, ΣT – операции и отношения на элементах M T , ΛT – аксиоматика, определяющая M T и ΣT .</p>
      <p>Частичная аксиоматика носителя. Носитель включает множества терминалов и нетерминалов.
M T ⊃ TT U NT ,TT = TK UTL UTD UTN UTNP , TK , TL – множество кириллических и латинских символов
соответственно, которые входят в текст; TD – множества символов-разделителей для отображения знаков пунктуации
является форма wl l . Форма может быть построена таким образом:
wl l=w0 ⋅(wj m j , wk mk ) для ∀wi mi ∈ MT ;
wl l=wj mj , если l=w0 ⋅(ε,wj m j )=w0 ⋅( wj m j , ε) , где ε – пустой элемент;
wl l=w0 ⋅(w1 l1, w2 l2 ) для ∀wi li =wj m j |⋅(wj m j , wk mk )|⋅(wj l j ,wk mk ), ∀ wi mi ∈MT .
щих.</p>
      <p>−
−
−
Множество значений атрибутов формы определяется совокупностью значений атрибутов ее
составляюСентенциальная форма – форма, полученная в результате вывода из аксиомы (начального
нетерминального символа, принадлежащего носителю) согласно правилам вывода конкретизированной КПС.</p>
      <p>Формы, в которых отсутствуют нетерминальные элементы – конструкции. Конструкции имеют такие
атрибуты: тип языковой конструкции, набор кодов. Атрибут тип ( type↵l ) может принимать такие значения:
к-слово, к-предложение, к-абзац, к-текст.</p>
      <p>
        Отношение подстановки – отношение с атрибутами wi li w →wj l j , где li ,l j – сентенциальные формы [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
∀mi ∈ l :mi ∈ TK U TL U TN .
      </p>
      <p>TSD ⊂ TD .
Для заданной формы wl l=w0 ⋅(w1 l1, w2 l2 , K, wh lh , K, wk lk ) и доступного отношения подстановки
wp → (wh lh , wq lq ) такого, что wh lh – подформа wl l результатом трехместной операции подстановки
wl* l* =wp ⇒(wh lh ,wq lq , wl l) будет форма wl* l* = w0 ⋅(w1 l1, w2 l2 , K, wq lq , K, wk lk ) .</p>
      <p>Двухместная операция частичного вывода wl* l* =wp |⇒ (Ψ, wl l) ( |⇒∈ Θ ) заключается в:
− выборе одного из доступных правил подстановки ψ r : sr , gr с отношениями подстановки sr ;
− выполнении на его основе операций подстановки;
− выполнении операций над атрибутами gr в соответствующей последовательности.</p>
      <p>Операция полного вывода или просто вывода ( ||⇒∈ Θ ) заключается в пошаговом преобразовании форм,
начиная с начального нетерминала и заканчивая конструкцией, удовлетворяющей условию окончания вывода,
что подразумевает циклическое выполнение операций частичного вывода. Операция двухместная
wl* l* = ||⇒ (Ψ, wl l) .</p>
      <p>Операция присваивания := (a, b) копирует значение операнда b в a .</p>
      <p>Операция = (wi , w j ) выполняет сравнения атрибутов. Результатом операции сравнения является
значение «истина», если wi = w j , иначе – «ложь».
l1, l2 , l3 – формы, образованные с помощью операции конкатенации.</p>
      <p>Элемент принадлежит форме m∈l , если ∃l1, l2, l3 : l = ⋅(l1,l2 ) &amp; ((l1 = ⋅(l3, m)|l1 = ⋅(m,l3 ))|l2 = ⋅(l3, m)) , где
Расширение
аксиоматики
носителя.</p>
      <p>Конструкция
является
к-словом
type↵l = cw , если
Конструкция является к-предложением type↵l = cs , если l = ⋅(l1, m), m ∈TSD , TSD = {"!","?",".","..."} ,
Конструкция является к-абзацем type↵l = cp , если l = ⋅(l1, l2 ) &amp;l2 = ⋅(m1, m2 ) , code↵m1 = 13,
code↵m2 = 10 (переход на новую строку, возврат каретки).</p>
      <p>К-абзац может включать в себя несколько предложений, к-предложение – несколько абзацев.
Конструкция является к-текстом type↵l = ct , если l = ⋅(l1, l2 ) &amp; type↵l1 = cp &amp; (type↵l2 = cp | l2 = ε) и
l1, l2 имеют смысловую связь.</p>
      <p>Интерпретация КПС текста. Частично интерпретируем структуру CT (1) с помощью алгоритмической
структуры C A :</p>
      <p>
        CT ,CA,T = M A,T ,VA,T ,Σ A,T , Λ A,T I a A CT , ACT = M1,Σ1, Λ1 ,
(2)
где Λ1 ⊃ ΛT , VA,T = {Ai0 |YXi i } – множество базовых алгоритмов [
        <xref ref-type="bibr" rid="ref10 ref13">10, 13</xref>
        ], X i ,Yi – множества определений и
значений алгоритма Ai0 |YXi i . Λ A,T = {M A,T =
      </p>
      <p>U ( X ( Ai0 ) U Y ( Ai0 )) U Ω(CT )} – неоднородный носитель, Ω(CT ) –
Aio∈VA,T
l
множество языковых конструкций, которые удовлетворяют CT ; Λ1 = {(A3 |l1,l2 ↵"⋅"); ( A4 |lfhi,lq, fi ↵"⇒");
( A5 | ffij,Ψ ↵"|⇒"); ( A6 |σΩ,Ψ ↵"||⇒"); ( A7 |aa,b ↵":="); ( A8 |ca,b ↵"=")} .</p>
      <p>Структура A CT включает алгоритмы выполнения операций:</p>
      <p>A10 | AAii ⋅,AAjj – композиция алгоритмов, Ai ⋅ A j – последовательное выполнение алгоритма A j после
алгоритма Ai ;
−
−
−</p>
      <p>A20 | ZA1 – условное выполнение: алгоритм Ai выполняется, если условие Z истинно;
A3 |ll1,l2 –конкатенация, l,l1, l2 – формы;
сформированных конструкций;
−
−
−
−</p>
      <p>A4 |lfhi,lq , fi – подстановка, lh , lq , fi – формы;
A5 | ffij,Ψ , A6 |σΩ,Ψ – частичный и полный вывод, где fi , f j – формы, σ – аксиома, Ω – множество
A7 |aa,b – присвоение операнду a значение операнда b ;</p>
      <p>A8 |ca,b – сравнение атрибутов a и b , если a = b , то c = true , в противном случае c = false .
Конкретизация КПС текста. Выполним конкретизацию структуры CT :</p>
      <p>CT K a K CT = M 2 , Σ 2 , Λ 2 ,
где Λ2 ⊃ Λ1 , Λ 2 ⊃ {M 2 = TT U N; N ={wi ni } = {α, γ, δ, κ, π, ρ, σ, τ}} . Атрибутом нетерминала ( wi ) является тип
конструкции ( kind↵wi ), для построения которой он используется.</p>
      <p>Далее рассмотрим правила для построения к-текста, а также других конструкций, которые могут в него
входить.</p>
      <p>Правило s1 позволяет начать выполнение построения текста, определив значение соответствующего
атрибута как текст:</p>
      <p>s1 = σ →τ , g1 = kind↵τ := ct .</p>
      <p>Правило s2 − s4 позволяют определить составляющие текста – абзацы (одного или много), определив
значение соответствующего атрибута как абзац</p>
      <p>s2 = τ →απ , g2 = kind↵α := cp , s3 = π →απ , s4 = π → m1m2 ,
где m1, m2 – символы возврата каретки и перехода на новую строку.</p>
      <p>Правила s2 − s4 позволяют определить составляющие абзаца – предложение (много или одно),
определив значение соответствующего атрибута как предложение</p>
      <p>s5 = α → ργα , s6 = α → ργ , g6 = kind↵ρ := cs , s7 = γ → mend ,
где mend ∈TSD – символ признак окончания предложения.</p>
      <p>Правила s8 − s9 позволяют определить составляющие предложения: одно или более слов</p>
      <p>s8 = ρ → κ , g8 = kind↵κ := cw , s9 = ρ → κδρ .</p>
      <p>Правила s10 − s11 позволяют определить разделитель между словами
где msep ∈TWD ,TWD = TD \ TSD .</p>
      <p>Правила s12 − s13 позволяют построить слово из одной и более букв:
s10 = δ → msep , s11 = δ → msepδ ,</p>
      <p>s12 = κ → mcκ , s13 = κ → mc ,
где mc ∈TK U TL U TN .</p>
      <p>Тут под записью типа κ → mc , mc ∈ TK U TL U TN следует понимать множество альтернативных правил,
что можно также записать в виде κ → a |б | в... .</p>
      <p>Операции над атрибутами выполняются после операции частичного вывода.</p>
      <p>Реализация КПС текста. Реализация структуры (2) заключается в формировании языковых
конструкций из элементов ее носителя путем выполнения алгоритмов, связанных с операциями сигнатуры, по правилам
аксиоматики:</p>
      <p>A CT R a Ω( A CT ) ,
где Ω( A CT ) ⊂ Ω( A CT ) .</p>
      <p>Рассмотри пример построения конструкции «Колпак под колпаком.». Далее показан вывод текста,
состоящего из одного абзаца и одного предложения, заканчивающегося точкой:</p>
      <p>1 2 4 6 7
σ ⇒ τ⇒ απ ⇒ α'13''10'⇒ ργ'13''10'⇒ ρ'.''13''10'
Определим количество слов и структуру предложения:</p>
      <p>9 9 8 10
ρ'.''13''10 ⇒ κδρ'.''13''10 ⇒ κδκδρ'.''13''10'⇒ κδκδκ'.''13''10'⇒ κ' ' κ' ' κ.''13''10' .</p>
      <p>Далее используя правила 12, 13 получаем фразу «Колпак’32’под’32’колпаком.’13’’10’». Здесь в кавычки
взяты символы пробела и перехода к новому абзацу.</p>
      <p>
        Для обработки конструкций рассмотрим задачи синтеза и анализа графовой модели текста [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Синтез графа конструктивно-продукционными структурами
      </p>
      <p>Пусть есть множество языковых конструкций Ω( ACT ) , порожденное структурой A CT (2). Задача
состоит в определенные структуры Cg , порождающей множество конструкций-графов Ω(Cg ) такое, что
существует биективное отображение f :Ω( A СT ) → Ωg (Cg ) .</p>
      <p>Для решения поставленной задачи определим структуру и специализируем ее соответствующим
образом:</p>
      <p>C = M , Σ, Λ S a C g = M g , Σ g , Λ g ,
где M g – расширяемый носитель, включающий множества конструкций-графов, языковых конструкций и их
элементов, Σ g – множество операций и отношений на элементах M g , Λ g – аксиоматика.</p>
      <p>Частичная аксиоматика носителя. Носитель включает множества терминальных и нетерминальных
элементов M g = Tg U N g . Терминалами являются языковые конструкции, построенные КПС (2) и их
составляющие ( TT ), а также конструкции графов и их составляющих Tg = Ω U Ω g U TT U V U E , Ω g – множество
конструкций-графов, V , E – множества вершин и дуг с их атрибутами.</p>
      <p>Вершина имеет атрибуты w v= id, content, tokens , id – идентификатор, принимает целочисленные
значения, content – часть текстовой конструкции, tokens – список, содержащий признаки начала языковых
конструкций. Атрибуты дуги we = id, routes, start, end , id – идентификатор, принимает целочисленные
значения, routes – множество номеров путей, в которые входит дуга (указывает на порядок обхода графа), start, end
– вершин, которые являются началом и концом дуги.</p>
      <p>Нагруженный граф будем обозначать wg G = V , E , V ={wvi vi }, E ={we j e j } – множества вершин и дуг,
нагруженых атрибутами. Каждое множество содержит пустой элемент.</p>
      <p>Граф имеет такие атрибуты w g = start _ v, last _ v, current_ v, amount_ l , где start_v– стартовая вершина
графа, last_v – последняя добавленная вершина, current_v – текущая вершина при формировании графа,
amount_l – количество циклов, в которые входит стартовая вершина.</p>
      <p>Частичная аксиоматика операций. Рассмотрим сигнатуру Σ g :</p>
      <p>Σ g = Ξ g , Θ g , Φ ,{→} U Ψg ,
~
где Ξ g = {⋅,:=),:=&amp;, U,U} – множество операций преобразования и связывания, Θ g = {⇒,|⇒,||⇒~ } – множество
операций вывода, Φ g = {÷,:=, # , +} – множество операций над атрибутами, Ψg – множество правил продукций
вида ψi :&lt; si , gi &gt; , i – номер правила, s – последовательность операций подстановки, g –
последовательность операций над атрибутами, « → » – отношение подстановки.
Операция e :=) (v1, v2 , G) заключается в определении дуги e , соединяющей вершины v1 и v2 графа G .
Если дуга со значениями соответствующих атрибутов отсутствует, то возвращается пустой элемент множества
дуг графа G , его идентификатор равен нулю.</p>
      <p>Операция v :=&amp; (x,V ) заключается в нахождении вершины v с атрибутом веса, равным x , из множества
вершин V . Если вершина со значениями соответствующих атрибутов отсутствует, то возвращается пустой
элемент множества вершин V , его идентификатор равен нулю.</p>
      <p>Операция ÷(c, n, L) заключается в выполнении n операций из списка L , если c = true .
Операция вычисления мощности множества #Q определяет число, равное количеству элементов в Q .
Операция сложения двух чисел +(a,b) предполагает нахождение третьего числа, являющегося их
суммой.</p>
      <p>Операция объединения графов</p>
      <p>~
wg G = U(w1 G1, w2 G2 ) предполагает формирование нового графа
wg G , включающего объединенные множества вершин и дуг исходных графов w g G = V , E ,
V = V1 U V2 , E = E1 U E2 , w1 G1 =&lt; V1, E1 &gt; , w2 G2 =&lt; V2 , E2 &gt; , при этом U – традиционная операция
объединения множеств.</p>
      <p>Отношение подстановки имеет вид
~
ψi = si , gi , si = si , ~si , gi = gi , gi ,
где si , ~si – отношение подстановки для распознавания языковой конструкции и построения конструкции графа
соответственно, gi , g~i – операции над атрибутами языковой конструкции и графа, его вершин и дуг
соответственно. В случае если операции над атрибутами не выполняются, отношение подстановки имеет вид
ψ = s, ε .</p>
      <p>Операция полного вывода ||⇒~ (Ψ, wl l) состоит в:
−</p>
      <p>определении входной конструкции, набора отношений подстановки и доступных из них;
− выполнении операции частичного вывода, пока языковая конструкция ω ∈ Ω полностью не
распознана, то есть для каждого ее элемента ωi в графе нет соответствующего элемента-вершины или форма графа
содержит нетерминалы.</p>
      <p>Результатом операции вывода является конструкция-граф.
Конкретизация КПС графа. Выполним конкретизацию структуры C g :</p>
      <p>C g K a K C g = M 3 , Σ3 , Λ 3 ,
где Λ3 ⊃ Λ g , Λ3 ⊃ { M 3 ⊃ M g , c ∈ TT ,</p>
      <p>Ng = {α, δ} , Tg ⊃ {G,G*,G**} , G = V , E , V = {v} , E = ∅ ,
G* =&lt; V *,G* &gt; , V * = {v1*, v2*} , E* = {e1*} , G** =&lt; V ** , G** &gt; , V ** = {v1** , v2**} , E** = {e1**}} .</p>
      <p>Для распознавания языковых конструкций определим такие правила:
s1 = σ d1 → cσ , g1 = ÷ (code↵c ≠ EOF,1, d1 := true) , s2 = σ d2 → c , g2 = ÷ (code↵c = EOF,1, d2 := true) ,
где с – символ текста, кроме EOF – признак конца текста в его электронном представлении.
Следующие правила описывают добавление первой вершины в пустой граф:
~s1 = σ →~ Gα , g~1 = id↵v :=#V , content↵v: = c,tokens :=&lt; cw, cs, cp, ct &gt; ,</p>
      <p>start_v↵G: = v, current_v↵G: = v,last_v↵G: = v, amount _ l↵G := 0 .</p>
      <p>Правило ~s2 позволяет добавить к графу новую вершину и дугу, связывающую новую вершину с
текущей в графе
~s2 := Gα d* →~ ~U(G,G* )α , U (G,G* )α → Gα , g~2 = v1 :=&amp; (c,V ), e1 :=) (current _ v↵G, v,G) ,</p>
      <p>~
1
÷ (id↵v1 = 0 &amp; id↵e1 = 0,14, d1* := true, id↵v1* := id↵current _ v↵G, content↵v1* := content↵current _ v↵G,
id↵v2* :=#V +1, content↵v2* := c, id↵e1* :=# E +1, start↵e1* := v1*, end↵e1* := v* , routes↵e1* := {amount _ l↵G},
2
÷ (content↵current _ v↵G = x &amp; x ∈TWD , tokens↵v2* :=&lt; cw &gt;),
÷ (content↵current _ v↵G = x &amp; x ∈TSD ,tokens↵v2* :=&lt; cs &gt;) ,
÷ (content↵current _ v↵G ='10',tokens↵v2* :=&lt; cp &gt;), last _ v↵G := v2 , current _ v↵G := v2 ) .</p>
      <p>~
Правило s3 позволяет добавить к графу новую дугу, связывающую текущую вершину со стартовой.</p>
      <p>~ ~
~s3 = α * → U(G,G** )α , U (G,G** )α → Gα , g~3= v1 :=&amp; (c,V ), e1 :=) (current _ v↵G, v1,G),</p>
      <p>d2
÷ (v1 = start _ v↵G &amp;id↵e1 = 0,14,d2* := true, id↵v1** := id↵curret _ v↵G,content↵v1** :=
:= content↵curret _ v↵G,id↵v2** := id↵start _ v↵G, content↵v2** := c, id↵e1** :=# E +1, start↵e1** :=
:= v1**, end↵e1** := v2**, routes↵e1** := {amount _ l↵G}, amount _ l↵G := amount _ l↵G +1,
÷ (content↵current _ v↵G = x &amp; x ∈TWD ,1, tokens↵v2** := ⋅(tokens↵start _ v↵G, &lt; cw &gt;)),
÷ (content↵current _ v↵G = x &amp; x ∈TSD ,1,tokens↵v2** := ⋅(tokens↵start _ v↵G, &lt; cs &gt;)),
÷ (content↵current _ v↵G ='10',1,tokens↵v2** := ⋅(tokens↵start _ v↵G, &lt; cp &gt;)), current _ v↵G = start _ v↵G) .</p>
      <p>~
Правило s4 позволяет изменить нагрузку имеющейся дуги:
~ ~
s4 = Gα * → Gα , g4 = v1 :=&amp; (c,V↵G), e1 :=) (current _ v↵G, v1,G) , ÷ (id↵v1 ≠ 0 &amp; id↵e1 ≠ 0,3, d3* := true,
d3
÷(start _ v↵G ≠ v1,5, routes↵e1 := routes↵e1 U {amount _ l↵G},÷ (content↵current _ v↵G = x &amp; x ∈TWD ,1,
tokens↵v1 := ⋅(tokens↵v1, &lt; cw &gt;)), ÷ (content↵current _ v↵G = x &amp; x ∈TSD ,1,tokens↵v1 := ⋅(tokens↵v1, &lt; cs &gt;)),
÷(content↵current _ v↵G ='10',1,tokens↵v1 := ⋅(tokens↵v1, &lt; cp &gt;)), current↵v := v1),÷(start _ v↵G = v, 6,
routes↵e1 := routes↵e1 U{amount _ l↵G}, ÷ (content↵current _ v↵G = x &amp; x ∈TWD ,1,tokens↵v1 := ⋅(tokens↵v1, &lt; cw &gt;)),
~
÷ (content↵current _ v↵G = x &amp; x ∈TSD ,1, tokens↵v1 := U(tokens↵v1, &lt; cs &gt;)), ÷ (content↵current _ v↵G ='10',
tokens↵v1 := ⋅(tokens↵v1, &lt; cp &gt;)), current↵v := start _ v↵G, amount _ l↵G := amount _ l↵G +1)) .
Следующее правило позволяют завершить процесс построения конструкции-графа:
s5 = α →~ ε .</p>
      <p>~
Интерпретация КПС графа. Интерпретируем графовую структуру:</p>
      <p>Cg , CA,G = M A,VA, Σ A, Λ A I a ACg , ACg = M g , Σg , Λ
4</p>
      <p>
        Aio ∈VA
где Λ4 ⊃ Λ3 , VA = {Ai0 |YXi i } – множество базовых алгоритмов [
        <xref ref-type="bibr" rid="ref10 ref13">10, 13</xref>
        ], X i ,Yi – множества определений та
значений алгоритма Ai0 |YXi . Λ A = {M A =
i
      </p>
      <p>U ( X ( Ai0 ) ∪ Y ( Ai0 )) U Ω(Cl ) U Ω(Cg )} – неоднородный носитель,
Ω(Cl ), Ω(Cg ) – множество языковых и графовых конструкций, которые удовлетворяют Cl и Cg
соответствен~
но; Λ4 ⊃ {( A6↵"||⇒~ "); ( A9↵":=)"); ( A10↵":=&amp;"); ( A11↵"÷"); ( A12↵"#"); ( A13↵"+") , ( A14↵"U") , ( A15↵"U")} .
Структура A,G Cg включает алгоритмы, реализующие такие операции:</p>
      <p>A10 , A20 , A3 − A5 , A7 − A8 – аналогичны алгоритмам структуры C A ;</p>
      <p>Ω
A6 |σ,Ψg – полный вывод, где σ – аксиома, Ω – множество сформированных конструкций;
A9 |ve1,v2,G – определение дуги e , соединяющей две заданные вершины v1, v2 в графе G ;</p>
      <p>v
A10 |x,V – нахождение вершины v с заданным значением атрибута веса x в множестве вершин V ;</p>
      <p>L
A11 |c,n, L – выполнение n операций из списка L , если c = true , L – список из n операций;
A12 |Qx –вычисление мощности x множества Q ;</p>
      <p>c
A13 |a,b – сложения двух чисел a, b , c – результат;</p>
      <p>G
A14 |G1,G2 – объединение графов G1, G2 в G ;</p>
      <p>Q</p>
      <p>A15 |Q1,Q2 – объединение множеств Q1,Q2 в Q .</p>
      <p>Реализация КПС графа. Реализация структуры ACg заключается в формировании графовых
конструкций, которые имеют однозначное соответствие конструкциям Ω( ACT ) путем выполнения алгоритмов,
связанных с операциями сигнатуры, по правилам аксиоматики:</p>
      <p>ACg Ra Ω( ACg ) ,
где Ω(ACg ) ⊂ Ω( ACg ) .
Сжатие графа</p>
      <p>Данная графовая модель может быть использована для сравнения текстов, поиска подстроки в строке.
Для ускорения процесса сравнения можно применить сжатия графа. Для этого рассмотрим такую структуру:</p>
      <p>C = M , Σ, Λ S a CC = M C , ΣC , ΛC ,
где ΛC = {M C = V U E U Ω g , ΣC = {{⋅,:=},{→,|⇒,||⇒~ } U ΨC }, ΨC = {ψ C = si , gi }} .</p>
      <p>Частичная аксиоматика операций.</p>
      <p>Отношение подстановки и операции подстановки, частичного и полного вывода, конкатенации,
присваивания аналогичны одноименным операциям КПС графа.</p>
      <p>Интерпретация КПС сжатия графа. Алгоритмы операций, использованы в рассматриваемой
структуре, аналогичны алгоритмам одноимённых операций структуры для построения графа.</p>
      <p>Конкретизация КПС сжатия графа. Выполним конкретизацию структуры для сжатия графа:
где M CK = M C U NCK , NCK = {σ} .</p>
      <p>Рассмотрим правила, позволяющие сжать граф.</p>
      <p>CC K a CCK = M CK , ΣCK , Λ CK ,
s1 = σ → Gσ , s2 = Gσ d→ Gσ ,
g1 = g2 = e1 := (vi , v j ,G), e2 := (v j , vk ,G), ÷ (routes↵e1 = routes↵e2 , 4, d := true, content↵vi := ⋅(content↵vi , content↵v j ),
tokens↵vi := ⋅(tokens↵vi ,tokens↵v j ), end↵e1 := vk ) , s3 = σ → ε .
Реализация КПС сжатия графа. Реализация интерпретируемой структуры A CC заключается в
формиМесто работы авторов:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. EFSTATHIOS,
          <string-name>
            <surname>STAMATATOS</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Plagiarism Detection Based on Structural Information in CIKM'11</article-title>
          .
          <string-name>
            <surname>Glasgow</surname>
          </string-name>
          , Scotland,
          <source>UK October 24- 28</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>LEILEI</surname>
            <given-names>KONG</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>ZHIMAO</surname>
            <given-names>LU</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>HAOLIANG</surname>
            <given-names>QI</given-names>
          </string-name>
          &amp; ZHONGYUAN HAN (
          <year>2014</year>
          )
          <article-title>Detecting High Obfuscation Plagiarism: Exploring MultiFeatures Fusion via Machine Learning</article-title>
          .
          <source>International Journal of u-and e-Service, Science and Technology</source>
          .
          <volume>7</volume>
          (
          <issue>4</issue>
          ). P.
          <volume>385</volume>
          -
          <fpage>396</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>AHMED HAMZA</surname>
            <given-names>OSMAN</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>NAOMIE</surname>
            <given-names>SALIM</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>MOHAMMED SALEM BINWAHLAN (2010) Plagiarism Detection Using</surname>
          </string-name>
          Graph-Based
          <source>Representation Journal of Computing</source>
          .
          <volume>2</volume>
          (
          <issue>4</issue>
          ). P.
          <volume>36</volume>
          -
          <fpage>41</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A. S.</given-names>
            <surname>BIN-HABTOOR &amp; M. A. ZAHER</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>A Survey on Plagiarism Detection Systems</article-title>
          .
          <source>International Journal of Computer Theory and Engineering</source>
          .
          <volume>4</volume>
          (
          <issue>2</issue>
          ). P.
          <volume>185</volume>
          -
          <fpage>188</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>AHMED HAMZA</surname>
            <given-names>OSMAN</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>NAOMIE</surname>
            <given-names>SALIM</given-names>
          </string-name>
          &amp;
          <article-title>MOHAMMED SALEM BINWAHLAN</article-title>
          &amp;
          <string-name>
            <surname>HANZA</surname>
            <given-names>HENTABLY</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>ALBARAA M. ALI</surname>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Conceptual Similarity and graph-based method for plagiarism detection</article-title>
          .
          <source>Journal of Theoretical and Applied Information Technology</source>
          .
          <volume>32</volume>
          (
          <issue>2</issue>
          ). P.
          <volume>135</volume>
          -
          <fpage>145</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>MOZGOVOY</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2006</year>
          )
          <article-title>Desktop Tools for Offline Plagiarism Detection in Computer Programs</article-title>
          . Informatics in Education.
          <volume>5</volume>
          (
          <issue>1</issue>
          ). pp.
          <fpage>97</fpage>
          -
          <lpage>112</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>MOZGOVOY</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>T. KAKKONEN</surname>
          </string-name>
          &amp; G. COSMA (
          <year>2010</year>
          )
          <article-title>Automatic Student Plagiarism Detection: Future Perspectives</article-title>
          .
          <source>Journal of Educational Computing Research</source>
          .
          <volume>43</volume>
          (
          <issue>4</issue>
          ). P.
          <volume>507</volume>
          -
          <fpage>527</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V.</given-names>
            <surname>SHYNKARENKO</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>E. KUROPYATNICK</surname>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>Monitoring system of plagiarism in student works</article-title>
          .
          <source>East Europe Journal of Enterprise Technologies. 4/2 (58)</source>
          . p.
          <fpage>32</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>V.</given-names>
            <surname>ILMAN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>SKALOZUB</surname>
          </string-name>
          &amp;
          <string-name>
            <surname>V. SHYNKARENKO</surname>
          </string-name>
          <article-title>Formal structures and their applications: monograph. Dnipropetrovsk: DNURT named after academician V. Lazaryan</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. SHYNKARENKO V. &amp;
          <string-name>
            <surname>ILMAN</surname>
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2014</year>
          )
          <article-title>Constructive-synthesizing structures and their grammatical interpretations. I. Generalized formal constructive-synthesizing structure</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          .
          <volume>50</volume>
          (
          <issue>5</issue>
          ). P. 8-
          <fpage>16</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. SHYNKARENKO V. &amp;
          <string-name>
            <surname>VASETSKA T.</surname>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Modeling the Adaptation of Compression Algorithms by Means of Constructive-Synthesizing Structures</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          .
          <volume>51</volume>
          (
          <issue>6</issue>
          ). P.
          <volume>19</volume>
          -
          <fpage>34</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>SHYNKARENKO</surname>
            <given-names>V. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ILMAN V. M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>ZABULA H. V.</surname>
          </string-name>
          (
          <year>2014</year>
          )
          <article-title>Logical view for construction-synthesis model of data structeres. Problems in programming. 2-3 Special issue</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. SHYNKARENKO V. &amp; ILMAN V (
          <year>2014</year>
          ).
          <article-title>Constructive-production structures and their grammatical interpretations. II. Clarifying conversions</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          . 6. P.
          <volume>15</volume>
          -
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. SHYNKARENKO V. &amp;
          <string-name>
            <surname>ILMAN</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>SKALOZUB V.</surname>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Structural models of algorithms in problems of applied programming. i. formal algorithmic structures</article-title>
          .
          <source>Cybernetics and Systems Analysis</source>
          . 3. P. 3 -
          <fpage>14</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>