В математической логике и информатике двухпеременная логика — это фрагмент логики первого порядка , в котором формулы могут быть записаны с использованием только двух различных переменных . [1] Этот фрагмент обычно изучается без функциональных символов .
Некоторые важные проблемы двухпеременной логики, такие как выполнимость и конечная выполнимость , разрешимы . [2] Этот результат обобщает результаты о разрешимости фрагментов двухпеременной логики, таких как некоторые дескриптивные логики ; однако некоторые фрагменты двухпеременной логики обладают гораздо меньшей вычислительной сложностью для своих проблем выполнимости.
Напротив, для трехпеременного фрагмента логики первого порядка без функциональных символов выполнимость неразрешима. [3]
Известно, что двухпеременный фрагмент логики первого порядка без функциональных символов разрешим даже с добавлением квантификаторов подсчета [4] и, таким образом, квантификации уникальности . Это более мощный результат, поскольку квантификаторы подсчета для высоких числовых значений невыразимы в этой логике.
Подсчет квантификаторов фактически улучшает выразительность логик с конечным числом переменных, поскольку они позволяют сказать, что существует узел с соседями, а именно . Без подсчета квантификаторов переменные необходимы для той же формулы.
Существует сильная связь между двухпеременной логикой и алгоритмом Вайсфейлера-Лемана (или уточнения цвета ). Если даны два графа, то любые два узла имеют одинаковый устойчивый цвет в уточнении цвета тогда и только тогда, когда они имеют одинаковый тип, то есть они удовлетворяют тем же формулам в двухпеременной логике с подсчетом. [5]