Me gustaría definir una función booleana (con n entradas y m salidas) en forma tabular. Me gustaría encontrar una expresión booleana óptima que implemente la función. Óptimo aquí significa que implementarlo en hardware requeriría la menor cantidad posible de puertas (con tal vez cada puerta tenga costos diferentes)Paquete optimizador de funciones booleanas para Python
Estoy seguro de que los sintetizadores VHDL/Verilog hacen esta optimización con frecuencia, y básicamente la necesito por el mismo motivo . ¿Hay algún tipo de solucionador de Karnaugh? Alternativamente, ¿es posible especificar el problema como un problema clásico de optimización (SAT, programación entera)? Me gustaría implementarlo en Python, así que estoy buscando principalmente un paquete que ya lo haga.