2014 dxdy logo

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

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




 
 Вычислимость булевой формулы
Сообщение14.10.2015, 22:39 
А если дана произвольная булева формула и сертификат в виде значений переменных на которых она выполнима, можно ли это проверить на машине тьюринга без парсинга выражения?

 
 
 
 Re: Вычислимость булевой формулы
Сообщение15.10.2015, 01:37 
Заменяете все имена переменных на их значения, потом заменяете термы вида $a*b$, где $a,b\in\{0,1\}$ и $*$ — операция, их значениями, пока возможно. Когда осталось одно значение, проверка его на совпадение с $1$. Но это легко, если скобки везде расставлены — а если нет…

А откуда такая странная задача?

-- Чт окт 15, 2015 03:38:30 --

P. S. Ну и $\neg a$ тоже заменяете, конечно.

 
 
 
 Re: Вычислимость булевой формулы
Сообщение16.10.2015, 14:30 
Согласен, со скобками легко, без скобок еще придется на приоритет смотреть. Это я на лекции услышал, что можно как-то проще выполнимость проверить не разбирая выражение, но вспомнить не могу, может там и рассматривался случай со скобками.

Я теперь для смежной задачи, вычислимости алгебраического выражения, не могу понять следующую вещь, а как доказать, что всегда найдется выполнимый набор, длина которого ограничена полиномом от длины выражения? То есть, что если выражение выполнимо, то обязательно найдутся маленькие X для этого. Если нет свободных коэффициентов, то понятно, можно значения X просто поделить нужное количество раз. А если есть?

Задача выяснения, является ли алгебраическое выражение (с целыми коэффициентами, знаками сложения и умножения, и скобками) не тождественно нулевым (то есть, принимающим ненулевое значение при некоторых действительных значениях переменных).

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


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