Изменения

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

Алгебра графов

8 байт добавлено, 00:59, 19 декабря 2017
м
Нет описания правки
{{Утверждение
|statement=Любой граф <tex>G = \{V, E\}</tex> можно представить в виде композиции сложений и соединений.
|proof=Действительно, <tex>G = \sum_{(u, v\in V)}u \rightarrow v</tex>, где <tex>\sum</tex> это послузовательное послeдовательное применение операции сложения графов.
}}
== Построение графов в функциональных языках ==
Дело в том, что способ представления в виде списка смежности либо матрицы смежности, широко используемых в императивных программах, оказался очень тяжело применим в функциональной среде.  Компилятор при представлении графа в виде списка не может проверить, ни его корректность в принципе, ни корректность совершения некоторой операции над ним. Но если представить граф в виде последовательности операций из простейших графов, то почти все проблемы, связанные с построением графа и проверкой его корректности, устраняются.
Подробная реализация на языке <tex>\mathrm{Haskell}</tex><ref>[https://blogs.ncl.ac.uk/andreymokhov/an-algebra-of-graphs/ An algebra of graphs {{---}} "no time" Andrey Mokhov's blog]</ref>.
== См. также ==
* [[Основные определения теории графов]]
162
правки

Навигация