Я хотел бы определить логическую функцию (с n входами и m выходами) в табличной форме. Я хотел бы найти оптимальное логическое выражение, реализующее функцию. Оптимальный здесь означает, что для аппаратной реализации потребуется как можно меньше вентилей (возможно, каждый вентиль имеет разную стоимость).
Я уверен, что синтезаторы VHDL/Verilog часто выполняют эту оптимизацию, и в основном мне это нужно по той же причине. Есть ли какой-нибудь решатель Карно? В качестве альтернативы, можно ли определить проблему как классическую задачу оптимизации (SAT, целочисленное программирование)? Я хотел бы реализовать это на Python, поэтому я в первую очередь ищу пакет, который уже делает это.