Поліедри широко використовуються в програмному аналізі як засіб подання (надмірного проксимації) набору всіх можливих станів, коли стан записує значення кожної змінної в програмі. Якщо існує набір інваріантів програмних змінних, кожна з яких може бути представлена як лінійна нерівність змінних, то суміщення всіх цих інваріантів дає багатогранник. Якщо - можливий стан програми, то знаходитиметься у внутрішній частині багатогранника (але не обов'язково зворотного).sss
У галузі комп’ютерної безпеки робота над кількісним потоком інформації застосовує ці методи для оцінки кількості конфіденційної інформації, яка може просочитися певною програмою. Тут ми будуємо багатогранник, що представляє можливі стани програми в певний момент її виконання, а потім ми хочемо щось оцінити щодо кількості можливих станів (це пов’язано з кількістю випущеної інформації). Таким чином, у певний момент аналізу вони в кінцевому підсумку намагаються підрахувати кількість цілих точок, що містяться всередині багатогранника. Це запахи, пов'язані з оцінкою обсягу (для мене).
Ось ранній документ, який є репрезентативним:
Однак це може бути не саме тим, що ви шукаєте. Він вимагає методів підрахунку кількості цілих точок всередині багатогранника, що не збігається з об'ємом багатогранника. Крім того, я не думаю, що їм потрібно аналізувати багатогранники розміром 1000 або вище (хоча я не впевнений у цьому).