Давайте рассмотрим сферу: она выглядит простой, но может состоять из множества вершин. Я не думаю, что подсчет вершин дает хорошую оценку сложности. Вершины сфер очень мало разнообразны.
Давайте рассмотрим старую и простую современную мебель: у старой потенциально много разных вершин, но их организация не "проста".
Предлагаю измерить сложность, чтобы рассмотреть:
- количество различных углов (и телесных углов) между ребрами
- количество длин различных ребер (например, расстояние между связанными вершинами)
Пока все хорошо. Но мы попали сюда, посчитав глобальную сложность . Что если с одним и тем же набором ребер и вершин мы упорядочим их и построим что-то, что меняется монотонно? Да, нам также необходимо учитывать локальную сложность : скажем, сложность в ограниченном пространстве.
Алгоритм принимает форму:
- разделить пространство на более мелкие пространства
- количество наборов разных ребер по углам и длине
Вы можете представить себе, чтобы учесть несколько масштабов, варьируя размер делений пространства, и каждый раз подсчитывать наборы, а в конце умножать или складывать результаты.
Я думаю, у вас есть что-то интересное. Дело в том, что этот алгоритм довольно близок к некоторым методам, оценивающим размерность фрактального объекта.
Документы (ученый Google) об "оценке фрактальной размерности"