Монотонна формула CNF з m термінами на n змінних ( ) - це формула виду , де кожен - АБО деякий підмножина змінних , становить від до . f ( x 1 , … , x n ) = ⋀ C i C i x 1 , … , x n i 1 m
Наприклад, - монотонна формула CNF з 2 термінами на 4 змінних.
Я шукаю найкоротшу формулу (не обов'язково монотонну, не обов'язково CNF, будь-яка формула буде робити!) На тому ж наборі змінних, що представляє ту саму функцію, що й задана монотонна формула CNF на n змінних з n термінами. (Зверніть увагу, що кількість термінів і змінних однакова.)
Одним із очевидних способів побудови формули є розширення даного визначення CNF, яке дасть нам формулу розміру . (Давайте визначимо розмір формули, який буде довжиною формули, коли вона записується у вигляді рядка.) Я хочу знати, чи це найбільш ефективна загальна побудова, або якщо для кожного n-строкового монотонного CNF існує формула розміру .o ( n 2 )
Я просто хочу знати, чи можливо це, мене не дуже цікавить алгоритм. Якщо це неможливо, було б чудово функцію, яка виконує функцію контрприкладу. Також вдячні вказівки, де я можу знайти відповідь у літературі.
EDIT: Я додаю приклад, щоб зробити тонші яснішими.
Скажімо, формула введення . Це монотонна формула CNF. Коротка формула, яка представляє ту саму функцію, така: .x 1 ∨ ( x 2 ∧ x 3 ∧ … ∧ x n )