У математиці задачею перерахування вершин багатогранника, багатогранного CW-комплексу, [en] або якогось іншого об'єкта дискретної геометрії є задача визначення вершин об'єкта за певного формального подання об'єкта. Класичним прикладом є задача перерахування вершин опуклого багатогранника, заданого системою лінійних нерівностей:
де A — матриця m × n , x — вектор-рядок n-змінних (n × 1), а b — вектор-стовпець, що містить m констант (m × 1).
Складність обчислень
Обчислювальна складність цієї задачі є предметом дослідження у галузі інформатики. Для необмежених багатогранників, як відомо, проблема є NP-складною, точніше, не існує алгоритму, який би виконувався за поліноміальний час від комбінованого розміру вводу-виводу, хіба що P = NP.
У статті [en] та Комея Фукуди представлено алгоритм, який знаходить v вершин багатогранника, визначених невиродженою системою n нерівностей в просторі розмірності d (або, дуально, v граней опуклої оболонки n точок у розмірності d, де кожна грань містить рівно d заданих точок) за час O(ndv) та з використанням пам'яті O(nd). v вершин для [en]n гіперплощин у d вимірах можна знайти за час O (n2dv) з використанням пам'яті O(nd). Алгоритм Авіса — Фукуди адаптував [en] для орієнтованих матроїдів.
Примітки
- Leonid Khachiyan; Endre Boros; Konrad Borys; Khaled Elbassioni; Vladimir Gurvich (March 2008). Generating All Vertices of a Polyhedron Is Hard. . 39: 174—190. doi:10.1007/s00454-008-9050-5.
- David Avis; Komei Fukuda (December 1992). A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra. . 8: 295—313. doi:10.1007/BF02293050.
Список літератури
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U matematici zadacheyu pererahuvannya vershin bagatogrannika bagatogrannogo CW kompleksu en abo yakogos inshogo ob yekta diskretnoyi geometriyi ye zadacha viznachennya vershin ob yekta za pevnogo formalnogo podannya ob yekta Klasichnim prikladom ye zadacha pererahuvannya vershin opuklogo bagatogrannika zadanogo sistemoyu linijnih nerivnostej Ax b displaystyle Ax leqslant b de A matricya m n x vektor ryadok n zminnih n 1 a b vektor stovpec sho mistit m konstant m 1 Skladnist obchislenObchislyuvalna skladnist ciyeyi zadachi ye predmetom doslidzhennya u galuzi informatiki Dlya neobmezhenih bagatogrannikiv yak vidomo problema ye NP skladnoyu tochnishe ne isnuye algoritmu yakij bi vikonuvavsya za polinomialnij chas vid kombinovanogo rozmiru vvodu vivodu hiba sho P NP U statti en ta Komeya Fukudi predstavleno algoritm yakij znahodit v vershin bagatogrannika viznachenih nevirodzhenoyu sistemoyu n nerivnostej v prostori rozmirnosti d abo dualno v granej opukloyi obolonki n tochok u rozmirnosti d de kozhna gran mistit rivno d zadanih tochok za chas O ndv ta z vikoristannyam pam yati O nd v vershin dlya en n giperploshin u d vimirah mozhna znajti za chas O n2dv z vikoristannyam pam yati O nd Algoritm Avisa Fukudi adaptuvav en dlya oriyentovanih matroyidiv PrimitkiLeonid Khachiyan Endre Boros Konrad Borys Khaled Elbassioni Vladimir Gurvich March 2008 Generating All Vertices of a Polyhedron Is Hard 39 174 190 doi 10 1007 s00454 008 9050 5 David Avis Komei Fukuda December 1992 A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra 8 295 313 doi 10 1007 BF02293050 Spisok literaturiAvis David Fukuda Komei Gruden 1992 A pivoting algorithm for convex hulls and vertex enumeration of arrangements and polyhedra 8 295 313 doi 10 1007 BF02293050 MR 1174359