<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.188.200.204&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.188.200.204&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/109.188.200.204"/>
		<updated>2026-05-19T18:46:35Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B7%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=20457</id>
		<title>Транзитивное замыкание</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D0%B7%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=20457"/>
				<updated>2012-04-10T17:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;109.188.200.204: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Транзитивным замыканием''' &amp;lt;tex&amp;gt;\mathrm{TrCl}(R)&amp;lt;/tex&amp;gt; отношения &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; называется пересечение всех транзитивных отношений, содержащих &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; как подмножество (иначе, минимальное [[транзитивное отношение]], содержащее &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; как подмножество).}}&lt;br /&gt;
Например, если &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; - множество городов, и на них задано отношение &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, означающее, что если &amp;lt;tex&amp;gt;x R y&amp;lt;/tex&amp;gt;, то &amp;quot;существует автобусный маршрут из x в y&amp;quot;, то транзитивным замыканием этого отношения будет отношение &amp;quot;существует возможность добраться из x в y, передвигаясь на автобусах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Существование и описание ==&lt;br /&gt;
Транзитивное замыкание существует для любого отношения. Для этого отметим, что пересечение любого множества транзитивных отношений транзитивно. Более того, обязательно существует транзитивное отношение, содержащее &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; как подмножество (например, &amp;lt;tex&amp;gt;X \times X&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Докажем, что &amp;lt;tex&amp;gt;R^+&amp;lt;/tex&amp;gt; является транзитивным замыканием отношения &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;.&lt;br /&gt;
:&amp;lt;tex&amp;gt;R^+ = \bigcup\limits_{i \in \mathbb{N}} R^i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
* &amp;lt;tex&amp;gt;R \subset R^+&amp;lt;/tex&amp;gt; по определению &amp;lt;tex&amp;gt;R^+&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R^+&amp;lt;/tex&amp;gt; транзитивно. Пусть &amp;lt;tex&amp;gt;a R^+ b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b R^+ c&amp;lt;/tex&amp;gt;. Это значит, что существуют i, j такие, что &amp;lt;tex&amp;gt;a R^i b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b R^j c&amp;lt;/tex&amp;gt;. Но тогда &amp;lt;tex&amp;gt;a R^{i+j} c&amp;lt;/tex&amp;gt;, и, так как &amp;lt;tex&amp;gt;R^{i+j} \subset R^+&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;a R^+ c&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;R^+&amp;lt;/tex&amp;gt; - минимальное отношение, удовлетворяющее представленным требованиям. Пусть &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; - транзитивное отношение, содержащее &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; в качестве подмножества. Покажем, что &amp;lt;tex&amp;gt;R^+ \subset T&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;R \subset T \Leftrightarrow R^i \subset T&amp;lt;/tex&amp;gt; для любого натурального &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;. Докажем это по индукции. &amp;lt;tex&amp;gt;R^1 = R \subset R^+&amp;lt;/tex&amp;gt;, как было показано выше. Пусть верно для любого &amp;lt;tex&amp;gt;i \le k&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;a R^{k+1} c&amp;lt;/tex&amp;gt;. Но тогда существует &amp;lt;tex&amp;gt;b: aR^kb&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;bRc&amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt;R \subset T, R^k \subset T&amp;lt;/tex&amp;gt;, следовательно &amp;lt;tex&amp;gt;aTb, bTc&amp;lt;/tex&amp;gt;. Из транзитивности &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; следует, что &amp;lt;tex&amp;gt;aTc&amp;lt;/tex&amp;gt;, следовательно &amp;lt;tex&amp;gt;R^{k+1} \subset T&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Построение транзитивного замыкания ==&lt;br /&gt;
Представленное доказательство указывает на способ построения транзитивного замыкания, а также позволяет определить транзитивное замыкание отношения &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; как отношение &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; такое, что &amp;lt;tex&amp;gt;aTb&amp;lt;/tex&amp;gt; тогда и только тогда, когда существуют &amp;lt;tex&amp;gt;x_1, x_2, ..., x_n&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;aRx_1&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;x_1Rx_2&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;x_2Rx_3&amp;lt;/tex&amp;gt;, ..., &amp;lt;tex&amp;gt;x_{n-1}Rx_n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;x_nRb&amp;lt;/tex&amp;gt;, то есть существует путь из вершины &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; в вершину &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; по рёбрам графа отношения.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; - отношение на конечном множестве размера n, то транзитивным замыканием такого отношения будет отношение&lt;br /&gt;
:&amp;lt;tex&amp;gt;T = \bigcup\limits_{i = 1}^{n} R^i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
|proof=&lt;br /&gt;
Действительно, если по рёбрам графа есть путь длины &amp;lt;tex&amp;gt;l &amp;gt; n&amp;lt;/tex&amp;gt;, то он проходит по всем вершинам графа, а, значит, в этом пути есть цикл и его можно отбросить, тем самым уменьшив длину пути. Длину пути можно уменьшать до того, пока она не будет не превосходить количество вершин графа (элементов множества), а значит, все пути длины более, чем &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; можно &amp;quot;выкинуть&amp;quot; из объединения.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Для построения транзитивного отношения, заданного матрицей смежности, используется [[алгоритм Флойда — Уоршелла]].&lt;br /&gt;
&lt;br /&gt;
== Свойства транзитивного замыкания ==&lt;br /&gt;
* Транзитивное замыкание рефлексивного отношения рефлексивно, так как транзитивное отношение содержит исходное отношение&lt;br /&gt;
* Транзитивное замыкание симметричного отношения симметрично. Действительно, пусть &amp;lt;tex&amp;gt;aTb&amp;lt;/tex&amp;gt;, значит существуют &amp;lt;tex&amp;gt;x_1, x_2, ..., x_n&amp;lt;/tex&amp;gt; такие, что &amp;lt;tex&amp;gt;aRx_1, x_1Rx_2, ..., x_nRb&amp;lt;/tex&amp;gt;. Но из симметричности отношения &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; следует &amp;lt;tex&amp;gt;bRx_n, x_nRx_{n-1}, ..., x_1Ra&amp;lt;/tex&amp;gt;, а, следовательно, &amp;lt;tex&amp;gt;bTa&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Транзитивное замыкание не сохраняет антисимметричность, например, для отношения &amp;lt;tex&amp;gt;\{(a, b), (b, c), (c, a)\}&amp;lt;/tex&amp;gt; на множестве &amp;lt;tex&amp;gt;\{a, b, c\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Транзитивное замыкание транзитивного отношения - оно само&lt;br /&gt;
&lt;br /&gt;
== Рефлексивно-транзитивное замыкание ==&lt;br /&gt;
Отношение &amp;lt;tex&amp;gt;R^* = R^+ \cup R^0&amp;lt;/tex&amp;gt;, где&lt;br /&gt;
:&amp;lt;tex&amp;gt;R^0 = \{(e, e) | e \in X\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
иногда называют рефлексивно-транзитивным замыканием, хотя часто под &amp;quot;транзитивным замыканием&amp;quot; подразумевается именно &amp;lt;tex&amp;gt;R^*&amp;lt;/tex&amp;gt;. Обычно различия между этими отношениями не являются значительными.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Transitive_closure Transitive closure (англ.)]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Отношения ]]&lt;/div&gt;</summary>
		<author><name>109.188.200.204</name></author>	</entry>

	</feed>