Обычный числовой предикат
В информатике и математике , точнее в теории автоматов , теории моделей и формальном языке , регулярный числовой предикат — это своего рода отношение над целыми числами. Обычные числовые предикаты также можно рассматривать как подмножество для некоторой арности . Одним из основных преимуществ этого класса предикатов является то, что его можно определить множеством разных способов, используя разные логические формализмы. Более того, большинство определений используют только базовые понятия и, таким образом, позволяют связать основы различных областей фундаментальной информатики, таких как теория автоматов , синтаксическая полугруппа , теория моделей и теория полугрупп .
Класс регулярного числового предиката обозначается , [1] : 140 [2] и РЕГ. [3]
Определения
[ редактировать ]Класс регулярных числовых предикатов допускает множество эквивалентных определений. Их теперь дают. Во всех этих определениях мы фиксируем и (числовой) предикат арности .
Автоматы с переменными
[ редактировать ]Первое определение кодирует предикат как формальный язык . Предикат называется регулярным, если формальный язык регулярен . [3] : 25
Пусть алфавит быть набором подмножества . Учитывая вектор целые числа , оно представлено словом длины чей -я буква . Например, вектор представлено словом .
Затем мы определяем как .
Числовой предикат называется регулярным, если это обычный язык над алфавитом . Это причина использования слова «регулярный» для описания такого рода числового предиката.
Автоматы, читающие унарные числа
[ редактировать ]Это второе определение аналогично предыдущему. Предикаты кодируются в языках по-другому, и предикат называется регулярным тогда и только тогда, когда язык регулярен. [3] : 25
Наш алфавит представляет собой набор векторов двоичные цифры. То есть: . Прежде чем объяснить, как закодировать вектор чисел, мы объясним, как закодировать одно число.
Учитывая длину и номер , унарное представление длины это слово над двоичным алфавитом , начиная с последовательности «1», за которым следует «0». Например, унарное представление числа 1 длины 4 равно .
Учитывая вектор целые числа , позволять . Вектор представлено словом такая, что проекция над своим -й компонент . Например, представление является . Это слово, буквы которого являются векторами , и и чьи проекции на каждый компонент равны , и .
Как и в предыдущем определении, числовой предикат называется регулярным, если это обычный язык над алфавитом .
[ редактировать ]
Предикат является регулярным тогда и только тогда, когда он может быть определен второго порядка . монадической формулой или, что то же самое, с помощью экзистенциальной монадической формулы второго порядка, где единственным атомарным предикатом является функция-преемник . [3] : 26
[ редактировать ]
Предикат является регулярным тогда и только тогда, когда его можно определить с помощью логической формулы первого порядка. , где атомарные предикаты:
- отношение порядка ,
- предикат, утверждающий, что число кратно константе , то есть . [3] : 26
Сравнение арифметики
[ редактировать ]Язык конгруэнтной арифметики [1] : 140 определяется как лучшая из логических комбинаций, где атомарными предикатами являются:
- добавление константы , с целая константа,
- отношение порядка ,
- модульные отношения с фиксированным модульным значением. То есть предикаты вида где и являются фиксированными константами и является переменной.
Предикат является регулярным тогда и только тогда, когда его можно определить на языке конгруэнтной арифметики. Эквивалентность предыдущему определению обусловлена исключением квантора. [4]
Использование рекурсии и шаблонов
[ редактировать ]Это определение требует фиксированного параметра . Множество называется регулярным, если оно -обычно для некоторых . Для того, чтобы ввести определение -regular , тривиальный случай, когда следует рассматривать отдельно. Когда , то предикат является либо константой true, либо константой false. Говорят, что эти два предиката -регулярный (для каждого ). Давайте теперь предположим, что . Чтобы ввести определение регулярного предиката в этом случае, нам необходимо ввести понятие сечения предиката .
Раздел из является предикатом арности где -й компонент зафиксирован . Формально это определяется как . Например, рассмотрим предикат суммы . Затем это предикат, который добавляет константу , и предикат, который утверждает, что сумма двух его элементов равна .
Теперь можно дать последнее эквивалентное определение регулярного предиката. Предикат арности является -регулярный, если он удовлетворяет двум следующим условиям: [5]
- все его разделы -обычный,
- существует порог такая, что для каждого вектора с каждым , .
Второе свойство интуитивно означает, что если числа достаточно велики, их точное значение не имеет значения. Свойства, которые имеют значение, - это отношение порядка между числами и их значением по модулю периода. .
Использование узнаваемых полугрупп
[ редактировать ]Учитывая подмножество , позволять быть характеристическим вектором . То есть вектор в чей -й компонент равен 1, если , и 0 в противном случае. Учитывая последовательность наборов, пусть .
Предикат является регулярным тогда и только тогда, когда для каждой возрастающей последовательности множества , является узнаваемым субмоноидом . [2]
Определение нерегулярного языка
[ редактировать ]Предикат является регулярным тогда и только тогда, когда все языки, которые можно определить в логике первого порядка с атомарными предикатами для букв и атомарным предикатом являются регулярными. То же самое свойство справедливо для монадической логики второго порядка и модульных кванторов. [1]
Уменьшение арности
[ редактировать ]Следующее свойство позволяет свести сколь угодно сложный нерегулярный предикат к более простому двоичному предикату, который также не является регулярным. [5]
Предположим, что определимо в арифметике Пресбургера. Предикат нерегулярна тогда и только тогда, когда существует формула в которое определяет умножение на рациональное . Точнее, это позволяет определить нерегулярный предикат для некоторых .
Характеристики
[ редактировать ]Класс регулярных числовых предикатов обладает многими свойствами.
Удовлетворенность
[ редактировать ]Как и в предыдущем случае, предположим, что определимо в арифметике Пресбургера. Выполнимость разрешимо тогда и только тогда, когда является регулярным.
Эта теорема обусловлена предыдущим свойством и тем фактом, что выполнимость неразрешимо, когда и . [ нужна ссылка ]
Закрытие свойства
[ редактировать ]Класс регулярных предикатов замкнут относительно объединения, пересечения, дополнения, сечения, проекции и декартова произведения. Все эти свойства следуют непосредственно из определения этого класса как класса предикатов, определяемых в . [ нужна ссылка ]
Разрешимость
[ редактировать ]Можно решить, является ли предикат, определенный в арифметике Пресбургера, регулярным. [2]
Удаление квантора
[ редактировать ]Логика рассмотренные выше допускают устранение квантора. Точнее, алгоритм устранения квантора Купера [6] не вводит умножение на константы и суммы переменных. Поэтому применительно к он возвращает формулу без кванторов в .
Ссылки
[ редактировать ]- ^ Jump up to: а б с Пеладо, Пьер (1992). «Формулы, регулярные языки и логические схемы». Теоретическая информатика . 101 : 133–142. дои : 10.1016/0304-3975(92)90152-6 .
- ^ Jump up to: а б с Шоффрут, Кристиан (январь 2008 г.). «Решение, может ли отношение, определенное в логике Пресбургера, быть определено в более слабой логике» . РАЙРО — Теоретическая информатика и приложения . 42 (1): 121–135. дои : 10.1051/ita:2007047 .
- ^ Jump up to: а б с д и Штраубинг, Ховард (1994). Конечные автоматы, формальная логика и сложность схем . Биркхазер. ISBN 978-1-4612-0289-9 .
- ^ Сморинский, Крейг А. (1991). Теория логических чисел. 1., введение . Спрингер. п. 322. ИСБН 978-3-642-75462-3 .
- ^ Jump up to: а б Мильчиор, Артур (январь 2017 г.). «Неразрешимость выполнимости разложений FO [<] с полулинейным нерегулярным предикатом над словами». Природа вычислений : 161–170.
- ^ Купер, округ Колумбия (1972). «Доказательство теорем в арифметике без умножения». Машинный интеллект . 7 : 91–99.