@ Tynan Систему можно описать (несколько упрощенно) как систему правил, описывающих категоризацию. «Вещи находятся в категории A, если они находятся в B, но не в C», «Узлы, связанные с узлами в Z, также находятся в Z», «Каждая категория в M связана с узлом N и имеет« дочерние »категории, также в M для каждого узла, подключенного к N ". Это немного сложнее, чем это. (Я показал, что, создавая нестабильные правила, вы можете смоделировать токарный станок, но это не относится к делу.) Он не может явно определять итерацию или рекурсию, но может работать с рекурсивными данными с помощью правил, таких как 2-й и 3-й.
@ Marcin, предположим, что процессоров неограниченное количество. Нетрудно показать, что программа может быть запущена в O (n ^ 2), если n самый длинный цикл. С лучшими структурами данных это можно уменьшить до O (n * O (установить функцию поиска)), я могу представить аппаратное обеспечение (квантовые компьютеры?), Которое может оценивать все циклы в постоянное время. дать решение O (1) для проблемы MST.
Алгоритм обратного удаления , кажется, обеспечивает частичное доказательство правильности (то, что предложенный алгоритм не будет создавать неминимальное остовное дерево), это получено, утверждая, что алгоритм mt удалит каждое ребро, которое алгоритм обратного удаления будет. Однако я не уверен, как показать, что мой алгоритм не будет удалять больше, чем этот алгоритм.
HHMM ....