2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Минимизация булевых функций для сжатия данных
Сообщение29.04.2017, 09:02 
Булеву функцию проще всего представить в виде ряда нулей и единиц. Чтобы минимизировать, нужно еще предварительно добавить список значений аргументов по крайней мере для единичных значений. Результат минимизации случайной булевой функции скорее всего займет намного больше места, чем исходный бинарный ряд. Есть ли способ представления формулы минимизированной случайной булевой функции, чтобы для ее хранения требовалось меньше места по сравнению с простейшим представлением?

 
 
 
 Re: Минимизация булевых функций для сжатия данных
Сообщение29.04.2017, 09:30 
0101 в сообщении #1213103 писал(а):
Есть ли способ представления формулы минимизированной случайной булевой функции, чтобы для ее хранения требовалось меньше места по сравнению с простейшим представлением?

Если речь именно о случайной булевой функции, то, очевидно, нет. Сжать можно только функцию, о которой известно, что её колмогоровская сложность в достаточной мере меньше размера её таблицы истинности.

 
 
 
 Re: Минимизация булевых функций для сжатия данных
Сообщение29.04.2017, 12:18 
Как оценить колмогоровскую сложность в этом случае?

 
 
 
 Re: Минимизация булевых функций для сжатия данных
Сообщение29.04.2017, 14:18 
Ну, учитывая её невычислимость, сделать это будет довольно затруднительно. :-) Способ "в лоб" - перебирать все машины Тьюринга по аналогии с https://en.wikipedia.org/wiki/Busy_beaver в порядке возрастания сложности и взять первую, которая, во-первых, остановится (вот тут основная сложность), а во-вторых, выдаст искомую двоичную последовательность.
Можно ограничиться вычислительными моделями вроде булевых схем или формул, чтобы не иметь дело с проблемой останова, что, вообще говоря, несколько ухудшит компрессию.

 
 
 
 Re: Минимизация булевых функций для сжатия данных
Сообщение29.04.2017, 16:40 
Аватара пользователя
0101 в сообщении #1213125 писал(а):
Как оценить колмогоровскую сложность в этом случае?
Никак. Вы ни про какую функцию не сможете доказать, что ее сложность больше некоторой константы :-)
Зато у случайной функции от $n$ аргументов с вероятностью $0.99$ сложность будет хотя бы $0.99 \cdot 2^{2^n - 1}$.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group