Аннотация:
В работе изучается безопасность унарных операторов
инфляционной неподвижной точки (IFP-операторов),
то есть возможность их вычисления за конечное время.
Такие операторы в точности соответствуют рекурсивным SQL-запросам,
поэтому изучаемый вопрос имеет непосредственное отношение
к базам данных. Исследуемая проблема возникает из-за
того, что при одновременном применении в SQL запросе
рекурсии и отношений универсума, например,
сложения, может оказаться так, что процедура вычисления результата
запроса зациклится. Более того, такая комбинация
позволяет моделировать работу универсального вычислительного устройства,
например, машины Тьюринга,
поэтому вопрос о возможности вычисления SQL запроса
за конечное время оказывается алгоритмически неразрешимым.
В предыдущих работах были введены и изучены некоторые свойства
универсумов, которые позволяют гарантировать возможность
вычисления любых запросов за конечное время.
Здесь мы изучаем вопрос о том, насколько существенна местность IFP-операторов
в контексте их безопасности.
Основным результатом настоящей работы является демонстрация того,
что если ограничиться только унарными IFP-операторами,
то не имеют места результаты,
справедливые для IFP-операторов в общем случае без ограничения местности.
Построен пример универсума,
в котором все унарные IFP-операторы, не вложенные один в другой,
безопасны. Вместе с тем в этом универсуме существуют
небезопасные бинарные IFP-операторы, таким образом,
при изменении местности безопасность может утрачиваться.
Кроме того, существуют и небезопасные вложенные один в другой унарные операторы.
Это контрастирует с общим случаем, в котором такое невозможно.
Также существуют элементарно эквивалентные универсумы,
в которых те же самые унарные IFP-операторы
безопасными не являются. Такое поведение тоже
отличается от поведения IFP-операторов произвольной местности.