Казахстан, Алматы |
Арифметическая иерархия
Классы Sigma _n и Pi _n
Мы уже говорили, что перечислимые множества можно эквивалентно определить как проекции разрешимых множеств:
множество перечислимо тогда и только тогда, когда
существует разрешимое множество
,
проекцией которого оно
является. Если отождествлять множества со свойствами, то можно
сказать, что свойство A(x) натуральных чисел перечислимо тогда
и только тогда, когда его можно представить в виде
![A(x) \Leftrightarrow \exists\ y\ B(x,y),](/sites/default/files/tex_cache/5f7cc6d9e0b0cdb89bd3abab839432c2.png)
где B(x,y) некоторое разрешимое свойство.
(В этом разделе мы предполагаем знакомство читателя с простейшими логическими обозначениями: квантор читается как " существует x ", квантор
читается как " для всех x ", знак
читается как " и" и называется конъюнкцией, знак
читается как " или" и называется дизъюнкцией, знак
читается как " неверно, что" и называется отрицанием. Как и раньше, знак
означает равносильность.)
Возникает естественный вопрос: что можно сказать про другие наборы кванторов? Например, какие свойства представимы в виде
![A(x) \Leftrightarrow \exists\ y\ \exists\ z\ C(x,y,z),](/sites/default/files/tex_cache/61f5bba04c084e056b109b6777a37605.png)
где C разрешимое свойство троек натуральных чисел? Легко
сообразить, что это по-прежнему перечислимые множества. В самом деле,
два подряд идущих квантора одного вида можно заменить одним,
использовав вычислимую нумерацию пар (которую мы обозначаем
квадратными скобками): свойство C', для которого , также разрешимо, и
.
Другой вопрос: какие свойства представимы в виде
![A(x) \Leftrightarrow \forall\ y\ B(x,y),](/sites/default/files/tex_cache/d041e615bc0e1d9c3a4a469d5e2dda55.png)
где B(x,y) некоторое разрешимое свойство? Ответ: те, отрицания которых перечислимы (как иногда говорят, коперечислимые ). В самом деле, переходя к отрицаниям, имеем
![\neg A(x) \Leftrightarrow \neg\ \forall\ y\ B(x,y) \Leftrightarrow \exists\ y (\neg\ B(x,y)),](/sites/default/files/tex_cache/47c94c52354c453287002241a1eea380.png)
а разрешимые свойства остаются разрешимыми при переходе к отрицаниям.
Дадим общее определение. Свойство A принадлежит классу , если его можно представить в виде
![A(x) \Leftrightarrow \exists y_{1}\ \forall y_{2}\ \exists y_{3} \dots B(x,y_{1},y_{2}, \dots ,y_{n})](/sites/default/files/tex_cache/e2a15b0061b93943fb9222bb439af573.png)
(в правой части стоит n чередующихся кванторов) для некоторого разрешимого свойства B. Если в правой части поставить n чередующихся кванторов, начиная с квантора всеобщности то получится определение класса
.
Отметим два свойства, которые мы по существу уже доказали:
Теорема 51. (а) Определение класса [
] не
изменится, если в
правой части разрешить большее число кванторов и требовать,
чтобы первый квантор был квантором существования [всеобщности] и
число групп одинаковых стоящих рядом
кванторов равнялось n. (б) Отрицания свойств из класса
принадлежат
классу
и наоборот.
Для доказательства первого утверждения достаточно соединять рядом стоящие одинаковые кванторы с помощью нумерации пар. Для доказательства второго надо проносить отрицание внутрь (меняя тип квантора), пока оно не окажется у разрешимого свойства (где оно роли не играет).
Мы говорили о свойствах; на языке множеств можно сказать так:
множества класса получаются из разрешимых с помощью
последовательности операций " проекция-дополнение-проекция-дополнение-...-проекция", в которой всего n операций
проекции. Каждая операция проекции уменьшает
размерность множества (число аргументов у свойства) на единицу,
так что начинать надо с разрешимых подмножеств Nn+1.
Теорема 52. Пересечение и объединение двух множеств из класса
принадлежит
. Пересечение и объединение двух
множеств из класса
принадлежит
.
Удобно выразить это утверждение на логическом языке, сказав, что
конъюнкция и дизъюнкция любых двух свойств из класса
лежат в том же классе (аналогично для
). На этом же языке удобно
провести и доказательство: если, скажем,
![A(x) \Leftrightarrow \exists\ y\ \forall\ z\ B(x,y,z),
\\
C(x) \Leftrightarrow \exists\ u \forall\ v\ D(x,u,v),
\\
то
\\
A(x) \wedge C(x) \Leftrightarrow \exists\ y \exists\ u \forall\ z \forall\ v\ [B(x,y,z) \wedge D(x,u,v)],](/sites/default/files/tex_cache/fa38807402be0b2f6939f3052b1b61a5.png)
записанное в квадратных скобках свойство разрешимо и остается
только соединить пары кванторов в один, как объяснялось выше.
Аналогично можно действовать для классов
и
при произвольном n.
Мы определяли классы и
для множеств
натуральных чисел; аналогичным образом это можно сделать и для
множеств пар натуральных чисел, троек и вообще любых "
конструктивных объектов". Заметим, что
проекция множества пар, принадлежащего классу
,
также принадлежит
(поскольку два квантора
существования в начале можно объединить в один).
Добавляя фиктивные кванторы, легко убедиться, что каждый из двух
классов и
содержится в каждом из
классов
и
. Можно написать еще так:
![\Sigma _{n} \cup \Pi _{n} \subset \Sigma _{n+1} \cap \Pi _{n+1}.](/sites/default/files/tex_cache/70cda256f58d3729cededdfc9d47bc52.png)
Теорема 53. Классы и
" наследственны вниз" относительно m -сводимости:
если A <=m B и
[
],
то и
[
].
В самом деле, пусть A сводится к B с помощью всюду
определенной вычислимой функции f, то есть . Пусть B принадлежит,
например,
классу
, то есть
![x \in B \Leftrightarrow \exists\ y\ \forall\ z\ \exists\ u\ R(x,y,z,u),](/sites/default/files/tex_cache/1908acfb3adedac4245a7a410564fe0a.png)
где R некоторое разрешимое свойство. Тогда
![x \in A \Leftrightarrow f(x) \in B \Leftrightarrow \exists\ y\ \forall\ z\ \exists\ u\ R(f(x),y,z,u),](/sites/default/files/tex_cache/14de1a2d0c50dfee74d251ccee37607e.png)
и осталось заметить, что R(f(x),y,z,u) (как свойство
четверки ) разрешимо.
63. Докажите, что если множество A принадлежит классу , то множество A x A также принадлежит этому классу.
64. Докажите, что если множества A и B принадлежат классу , то их разность A \ B принадлежит
классу
.