Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Дмитрий Виноградов
ВЦ РАН
11 июля 2022 г.
x ∧x =x (1)
x ∧y =y ∧x (2)
x ∧ (y ∧ z) = (x ∧ y ) ∧ z (3)
Определение
Порядок на нижней полурешетке hX , ∧i определяется так
x ≤y ⇔x ∧y =x
Задача
Проверить свойства частичного порядка.
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 2 / 40
Наименьший и наибольший элементы
Определение
Тривиальный фрагмент ∅ - наименьший элемент нижней полурешетки
∅∧x =∅ (4)
Задача
Доказать, что у конечной нижней полурешетки есть наименьший элемент.
Определение
Наибольший элемент T нижней полурешетки должен удовлетворять
равенству
T∧x =x (5)
Определение
Решетка - алгебраическая структура hX , ∧, ∨i, где дополнительно
x ∨x =x (10 )
x ∨y =y ∨x (20 )
x ∨ (y ∨ z) = (x ∨ y ) ∨ z (30 )
∅∨x =x (40 )
T∨x =T (50 )
x ∨ (x ∧ y ) = x, x ∧ (x ∨ y ) = x (6)
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 4 / 40
Упражнения про нижние полурешетки
Задача
Доказать свойства решетки из предыдущего определения.
Задача
Доказать, что
x ≤y ⇔x ∧y =x ⇔x ∨y =y
Пример
Набор битовых строк фиксированной длины, замкнутый относительно
побитового умножения, является нижней полурешеткой. Наибольший
элемент - строка, состоящая из одних 1.
Задача
Доказать предыдущие утверждения.
Определение
(Обучающая) выборка - прямоугольная таблица. Строчки соответствуют
исследуемым объектам, а столбцы - признакам. Если объект o имеет
признак f , то запишем 1 на пересечении соответствующих строчки и
столбца. Иначе запишем в эту клеточку 0.
Пример
Рассмотрим таблицу с целевым свойством goal ("самолет неисправен") и
пятью признаками f1 ("двигатель поврежден"), f2 ("нарушено оперение"), f3
("B-737"), f4 ("A-320"), f5 ("SSJ-100"):
objects f1 f2 f3 f4 f5 goal
o1 1 0 1 0 0 1
o2 1 0 0 0 1 1
o3 0 1 0 0 1 1
o4 0 1 0 1 0 1
Определение
Cходством некоторого подмножества A ⊆ O объектов называется
подмножество A0 = {f ∈ F : ∀o ∈ A [oIf ]} ⊆ F всех признаков, которыми
обладают все объекты из выбранного подмножества. Полагаем ∅0 = F .
Пример
objects f1 f2 f3 f4 f5
o1 1 0 1 0 0
o2 1 0 0 0 1
o3 0 1 0 0 1
o4 0 1 0 1 0
Определение
Диаграммой решетки hX , ∧, ∨i называется граф накрытия с вершинами из
X и ребрами hx, y i ∈ X × X , если
Пример
objects f1 f2 f3 f4 f5
o1 1 0 1 0 0
o2 1 0 0 0 1
o3 0 1 0 0 1
o4 0 1 0 1 0
Определение
Cходством некоторого подмножества B ⊆ F признаков называется
подмножество B 0 = {o ∈ O : ∀f ∈ B [oIf ]} ⊆ O всех объектов, которые
обладают всеми признаками из выбранного подмножества. Полагаем ∅0 = O.
∅
PP
%%ee PPP
T e {o } PP f = f T f = {o }
f3 = f1 f3 = {o1 }Q {o2 } %
Q @ @ 3 4 2 4 4
{f1 , f2 , f3 , f4 , f5 }
P
%%eePPP
P
e {f , f }PP {f , f } = o
o1 = {f1 , f3 }
Q {f1 , f5 } =@o2
%
@ 2 5 2 4 3
T Q T
o1 o2 = {f1 } H Q @ {f5 } {f2 } = o3 o4
@
HH
H
∅
0 0 0
{f1 , f3 } = {f3 } = {o1 }, но {o1 } = {f1 , f3 } =
6 {f3 }.
Определение
Пару hA, Bi назовем кандидатом, если A = B 0 и B = A0 .
Подмножество A ⊆ O называем списком родителей кандидата, а B ⊆ F -
(общим) фрагментом кандидата.
Равенство A = B 0 соответствует принципу исчерпываемости.
h∅, {f1 , f2 , f3 , f4 , f5 }i
PP
%%ee PPP
h{o1 }, {f1 , f3 }i h{o 5 }i h{oe
2 }, {f1 , f% 3 }, {f2 , f5 }iP h{o4 }, {f2 , f4 }i
P
Q @ @
Q
h{o1 , o2 }, {f1 }i Hh{o 2 , o3 }, {f5 }i h{o3 , o4 }, {f2 }i
Q @ @
HH
H
h{o1 , o2 , o3 , o4 }, ∅i
Определение
Операции 0 : 2O → 2F и 0 : 2F → 2O называются полярами.
Лемма
Для A1 ⊆ O и A2 ⊆ O выполняется (A1 ∪ A2 )0 = A01 ∩ A02 . Для B1 ⊆ F и
B2 ⊆ F выполняется (B1 ∪ B2 )0 = B10 ∩ B20 .
для любых A ⊆ O и o ∈ O, и
(B ∪ {f })0 = B 0 ∩ {f }0 (8)
для любых B ⊆ F и f ∈ F .
Определение
Следующие свойства поляр называется соответствием Галуа:
∀A [A ⊆ A00 ] ∀B [B ⊆ B 00 ] (9)
∀A1 ∀A2 [A1 ⊆ A2 ⇒ A01 ⊇ A02 ] ∀B1 ∀B2 [B1 ⊆ B2 ⇒ B10 ⊇ B20 ] (10)
Задача
Доказать предыдущие утверждения.
Задача
00 00
Доказать, что : 2O → 2O и : 2F → 2F являются операторами замыкания.
Доказательство.
Пусть O = {o1 , o2 , . . . , on } - множество объектов, а F = {f1 , f2 , . . . , fn } -
множество признаков, и обучающая выборка такова:
O|F f1 f2 ... fn
o1 0 1 ... 1
o2 1 0 ... 1
.. .. .. .. ..
. . . . .
on 1 1 ... 0
Ясно, что любая пара hO \ {oj1 , . . . , ojk }, {fj1 , . . . , fjk }i будет кандидатом,
поэтому мы имеем Булеву алгебру всех 2n подмножеств (=битовых
строк).
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 16 / 40
Теорема Р. Вилле: легкая часть
Теорема
Для произвольной обучающей выборки I ⊆ O × F множество всех
кандидатов образует решетку относительно операций
Задача
Доказать, что hO, O 0 i является наименьшим элементом, а hF 0 , F i -
наибольшим.
Задача
Доказать предыдущую теорему, т.е. проверить свойства решетки.
Лемма
Для произвольной решетки hL, ∧, ∨i и обучающей выборки ≥⊆ L × L каждый
кандидат имеет вид
h{y ∈ L | x ≤ y }, {y ∈ L | y ≤ x}i,
для некоторого x ∈ L.
Задача
Доказать, что для кандидата hA, Bi у обучающей выборки ≥⊆ L × L для
решетки hL, ∧, ∨i выполняются
V равенства
W A = {y ∈ L | x ≤ y } и
B = {y ∈ L | y ≤ x} для x = A = B.
Теорема
Для произвольной решетки hL, ∧, ∨i и обучающей выборки ≥⊆ L × L
решетка кандидатов изоморфна исходной решетке.
Задача
V W
Доказать, что L ⊆ L является как -, так и -плотным подмножествами
решетки hL, ∧, ∨i.
Лемма
Для решетки кандидатов L(I , O, F ), порождаемой обучающей выборкой
I ⊆ O × F , образ отображенияVg : O → L(I , O, F ), задаваемого правилом
g (o) = h{o}00 , {o}0 i, является -плотным подмножеством, а образ
0 00
W h : F → L(I , O, F ), задаваемого правилом h(f ) = h{f } , {f } i,
отображения
является -плотным подмножеством.
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 19 / 40
Теорема Р. Вилле: современный подход
Лемма
Пусть для любой конечной решетки hL, ∧, ∨i найдутся такие два множества
O и F c отображениями g : O → L и h : F → L. Определим обучающую
выборку oIf ⇔ g (o) ≥ h(f ). Тогда для любого A ⊆ O и f ∈ F
^
f ∈ A0 ⇔ g (A) ≥ h(f ).
Теорема
Пусть для любой конечной решетки hL, ∧, ∨i найдутся такие дваVмножества
O и F c отображениями g : O W → L и h : F → L, что g (O) ⊆ L - -плотное
подмножество, а h(F ) ⊆ L - -плотное подмножество. Тогда, полагая
oIf ⇔ g (o) ≥ h(f ), мы получим обучающую выборку, решетка кандидатов
для которой будет изоморфна исходной решетке hL, ∧, ∨i.
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 20 / 40
V W
-неразложимые и -неразложимые элементы
Определение
W
Элемент x ∈ L конечной решетки hL, ∧, ∨i назовем -неразложимым, если
x 6= ∅ и для любых y , z ∈ L если y < x и z < x, то yV∨ z < x.
Элемент x ∈ L конечной решетки hL, ∧, ∨i назовем -неразложимым, если
x 6= T и для любых y , z ∈ L если x < y и x < z, то x < y ∧ z.
Лемма
W любой конечной решетки hL, ∧, ∨iWлюбое надмножество всех
Для
-неразложимых элементов образует -плотное подмножество.
V любой конечной решетки hL, ∧, ∨iVлюбое надмножество всех
Для
-неразложимых элементов образует -плотное подмножество.
T
a b
c e g
d f
h k
i j
∅
O|F h i j k
a 1 1 1 0
b 0 1 1 1
c 1 1 0 0
d 1 0 1 0
f 0 1 0 1
g 0 0 1 1
c d
b a a b c d a b c
a 1 0 0 0 1 0 0
∅ b 0 1 0 0 ⇒ 0 1 0
c 0 1 1 0 0 1 1
d 1 1 0 1 1 1 0
Теорема
Алгоритм кодирования порождает множество битовых строк, кандидаты
которого образует решетку, изоморфную исходной.
Определение
Решетка называется дистрибутивной, если выполняется любое из равенств
x ∧ (y ∨ z) = (x ∧ y ) ∨ (x ∧ z) (14)
x ∨ (y ∧ z) = (x ∨ y ) ∧ (x ∨ z) (140 )
Определение
Гомоморфизм решеток h : hL1 , ∧, ∨i → hL2 , ∧, ∨i - такое h : L1 → L2 , что
для всех x, y ∈ L1 верно h(x ∨ y ) = h(x) ∨ h(y ), h(x ∧ y ) = h(x) ∧ h(y ).
Инъективный гомоморфизм называется мономорфизмом, тогда решетка
hL1 , ∧, ∨i называется подрешеткой решетки hL2 , ∧, ∨i.
Лемма
Любая подрешетка дистрибутивной решетки является дистрибутивной.
Задача
Доказать, что для недистрибутивной решетки hL, ∧, ∨i невозможно
реализовать ∨ побитовой дизъюнкцией, а ∧ - побитовым умножением.
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 25 / 40
Энтропийный подход
Определение
Энтропией полуинтервала значений [a, b) ⊆ R непрерывного признака
V : E → R называется число
|O[a, b)| |O[a, b)| |C [a, b)| |C [a, b)|
ent[a, b) = − · log2 − · log2
|E [a, b)| |E [a, b)| |E [a, b)| |E [a, b)|
Определение
Средней информацией для разбиения a < r < b полуинтервала значений
[a, b) ⊆ R непрерывного признака V : E → R называется число
|E [a, r )| |E [r , b)|
inf[a, r , b) = · ent[a, r ) + · ent[r , b).
|E [a, b)| |E [a, b)|
Определение
( 1 ≤ i ≤ l введем индикаторные (Булевы) переменные
Для каждого
1 V (e) ≥ vi
δiV (e) =
0 V (e) < vi
и индикаторные
( (Булевы) переменные
1 V (e) < vi
σiV (e) = .
0 V (e) ≥ vi
Тогда битовая строка hδ1V (e) . . . δlV (e)σ1V (e) . . . σlV (e)i будет кодированием
непрерывного признака V для элемента (обучающего примера или
контр-примера) e ∈ O ∪ C .
000001 100000
000000
a
f /b a
1a
/a
g f
g ·f h·g f
f
c
h /d b
1b
/b
c Sc
τc
/ Tc
f Sf Tf
τc 0
c0 Sc 0 / Tc 0
T3
Tµ
/ T2 IC T p
ηT
/ T2 o Tη
TI
Nn
C
µT µ µ
id
!! }} id
T2
µ
/T T
P 2 (X )
P∧ / P(X ) Xp
ηX
/ P(X )
∪X ∧ ∧
id
!!
P(X )
∧ /X X
Лемма
Класс алгебр hX , ∧i над монадой hP, η, ∪i в категории Set совпадает с
полными полурешетками.
Доказательство.
Структурное отображение ∧ : PX → X задает частичный порядок:
x ≤ y ⇔ [∧{x, y } = x]. Антисимметричность: x ≤ y и y ≤ x влекут
x = ∧{x, y } = ∧{y , x} = y . Рефлексивность: ∧{x} = ∧ · ηX (x) = idX (x) = x,
т.е. x ≤ x. Транзитивность: x ≤ y и y ≤ z влекут ∧{x, z} = ∧{∧{x, y }, z} =
∧({x, y } ∪ {z}) = ∧{x, y , z} = ∧({x} ∪ {y , z}) = ∧{x, ∧{y , z}} = ∧{x, y } = x.
Покажем, что ∧S - точная нижняя грань для S ⊆ X . Для всякого x ∈ S
верно S ∪ {x} = S. Тождество ∧ · P∧ = ∧ · ∪X влечет ∧{∧S, x} = ∧S, что
означает ∧S ≤ x. Пусть для всех x ∈ S выполняется ∧{x, y } = y (т.е. y ≤ x).
Тогда ∧{∧S, y } = ∧(S ∪ {y }) = ∧(∪{{x, y } : x ∈ S}) =
∧({∧{x, y } : x ∈ S}) = ∧{y } = y .
То, что полная полурешетка является алгеброй над монадой hP, η, ∪i, легко
проверяется.
Дмитрий Виноградов (ВЦ РАН) Алгебраическая теория решеток 11 июля 2022 г. 35 / 40
Свободные объекты
Задача
Доказать, что биекция φ−1 может быть выражена в терминах стрелок εb по
формуле φ−1 (k) = εb · Gk для всех k : c → Fb.
Теорема
Для монады hP, η, ∪i в категории Set имеет место сопряжение
hF , G ; η, εi : Set * Lat, где F hX , ∧i = X - забывающий функтор
F : Lat → Set, GX = hPX , ∪X i - порождающий функтор G : Set → Lat,
ηX : X → PX - естественное преобразование ISet → FG , а εhX ,∧i = ∧ -
естественное преобразование GF → ILat .
Ganter, Bernhard and Kuznetsov, S.O. Pattern Structures and Their Projections.
Proc. 9th Conference ICSS 2001, LNCS 2120. – 2001. – p. 129–142
Сопряжение hF , G ; η, εi : Set * Lat определяет изоморфизм
φ : Lat(hPS, ∪S i, hX , ∧i) ' Set(S, X ), для которого f : S → X отображается в
0
= φ−1 (f ) = ∧ · Pf : hPS, ∪S i → hX , ∧i.
Поэтому имеет место отображение 0 : PS → X , для которого
{o}0 = ∧η(o) = f (o) для каждого o ∈ S.
Следовательно, каждому подмножеству A ⊆ S, называемому списком
родителей, сопоставляется элемент A0 ∈ X , называемый полярой или
сходством списка родителей.