Изменения

Перейти к: навигация, поиск

Транзитивный остов

188 байт добавлено, 01:25, 9 января 2017
Описание алгоритма
== Алгоритм для антисимметричных отношений ==
===Описание алгоритма===
Пусть первоначально <tex>R^-=R</tex>. Чтобы найти минимальное отношение сделать <tex>R^-</tex> минимальным отношением на <tex>X</tex> такое, таким, что транзитивное замыкание <tex>R^-</tex> будет равно транзитивному замыканию <tex>R</tex>, рассмотрим всевозможные комбинации из каждых трёх элементов <tex>a, b, c \in X</tex>. И если Если для этих элементов существуют отношения существует каждое из отношений: <tex>aRb</tex>, <tex>bRc</tex> и <tex>aRc</tex>, {{---}} то избавимся от отношения исключим отношение <tex>aRc</tex> из <tex>R^-</tex>. После проверки всех комбинаций и исключения ненужных отношений получаем искомое отношение <tex>R^-</tex>. 
=== Псевдокод ===
'''function''' <tex>f</tex>(<tex>X</tex>: '''List<T>''', <tex>R</tex>: '''List<T>'''):
65
правок

Навигация