contact me
alsemno@ya.ru
RU
EN
Идентификаторы
PersonID 19667
Alexei Semenov
ID: semenov.alexei-l
AuthorID: 218197
Spin 2289-1720
alsemenov
0000-0002-1785-2387
S-5268-2018
AuthorID 7402499019
Alexei_Semenov
A. Semenov
AlexeySemenov
Alexei Semenov
Введение в математическую логику и теорию алгоритмов
Ступень 4. Элиминация кванторов в поле действительных чисел
Неформальное замечание. Как было замечено на прошлой лекции, сложность отношения, определяемого формулой, бывает связана с кванторами, входящими в эту формулу, например, в ее предваренной нормальной форме, когда кванторы впереди. Стратегия в соответствующей игре может быть сложной и т. д. Во многих важных случаях, например, когда в качестве универсума выбрано множество натуральных чисел, а в качестве сигнатуры взяты трехместные отношения суммы x + y = z и произведения x · y = z, добавление кванторов дает все более и более сложные отношения, образующие т. н. арифметическую иерархию.

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

Логику отношений с такой системой атомных формул и естественной семантикой мы будем обозначать LR.

Мы начнем с простейшего, «школьного» примера, поясняющего базовую ситуацию «избавления» от квантора, его «элиминации».
Задача 62. Напишите бескванторную формулу, эквивалентную формуле:
∃x(ax2 + bx − c > 0),
здесь x, a, b, c — переменные.
Определение 52. Полуалгебраическим отношением будем называть всякое отношение, задаваемое формулой языка LR.

Полуалгебраическим множеством будем называть множество в конечномерном действительном пространстве Rn, задаваемое полуалгебраическим отношением, т. е. состоящее из всех точек, где это отношение истинно.
Задача 63. Пусть некоторое множество в Rn задается формулой Ф, как написать формулу, задающую проекцию этого множества вдоль оси y?
Определение 53. (Диаграмма)

Назовем сегментом всякую точку и всякий открытый интервал, концом интервала может быть и +∞ или −∞.

Знаком назовем каждый из трёх символов +, − или 0.

Пусть F1(x), ..., Fk(x) — многочлены от x с действительными коэффициентами. Диаграммой набора F1, ..., Fk называется таблица, которая строится следующим образом:

Расположим все корни наших многочленов, не считая нулевых многочленов, в порядке возрастания:
α1 < α2 < ... < αm

Корни разобьют числовую ось на 2m + 1 сегментов, на каждом из которых знаки всех Fi постоянны.

Составим таблицу, в которой будет k строк (по одной для каждого из многочленов) и нужное количество 2m + 1 столбцов, соответствующих всем сегментам.

В каждой ячейке таблицы запишем знак соответствующего многочлена (строка) на соответствующем сегменте (столбец).

Наконец, в строках, соответствующих нулевым многочленам, поставим все нули. Если вся система многочленов состоит из такого многочлена, то в таблице будет одна клетка с нулем, соответствующая всей прямой.

Сейчас мы построим примеры диаграмм для следующего по сложности случая.
Задача 64. Постройте диаграмму для набора, состоящего из одного
многочлена: −3x + 6.
Задача 65. Какими могут быть диаграммы для набора, состоящего из одного многочлена:
ax2 + bx − c?

Перечислите все возможные диаграммы и для каждой укажите соответствующие ей условия на a, b, c.
Задача 66. Напишите бескванторную формулу, эквивалентную формуле: ∃x((x2 +bx−c < 0) ∧ (dx+e = 0)), здесь x, b, c, d, e — переменные.
Нарисуйте все гипотетически возможные диаграммы для данной пары многочленов, входящих в формулу, для которых нужное x существует.
Задача 67. Пусть p и q — многочлены от одной переменной (в данном случае без параметров) над полем действительных чисел, причем степень q меньше или равна степени p и больше нуля. Как построить такой многочлен r, степень которого меньше степени p, что знак многочлена p в любом корне многочлена q равен знаку многочлена r в той же точке?
Задача 68. Разделите с остатком многочлен 4x3+3x2+2x+1 на многочлен 5x2+6x+7. Как найти знак первого многочлена в корнях второго? На что можно домножить делимое, чтобы остаток имел целые коэффициенты?
Задача 69. Пусть p и q — многочлены от нескольких переменных с целыми коэффициентами, степень q больше 0.

На что нужно домножить делимое, чтобы коэффициенты остатка при делении p на q стали многочленами с целыми коэффициентами?
Определение 54. Результатом операции модифицированного деления многочлена p на ненулевой многочлен q является остаток от деления многочлена adp на q, где a — это старший ненулевой коэффициент многочлена q, а d = deg(p) − deg(q) + 1.
Задача 70. Как, используя операцию модифицированного деления, определить знак p в корне многочлена q?
Задача 71. Если на интервале непрерывная функция меняет знак, на этом интервале у нее есть корень.
Задача 72. Если на интервале у производной многочлена нет корня, то на этом интервале у многочлена нет двух корней.
Задача 73. Знак многочлена в плюс и в минус бесконечности определяется номером и знаком его старшего ненулевого коэффициента.
Задача 74. Пусть задана бескванторная формула и все входящие в нее многочлены принадлежат набору F. Если известна диаграмма набора F при фиксированных значениях всех переменных, кроме переменной x, то можно сказать, существует ли x, для которого истинная эта формула.
Определение 55. Определим операции редукции по отношению к произвольному набору многочленов F:
1. Взятие старшего коэффициента многочлена из F.
2. Отбрасывание старшего члена многочлена из F.
3. Взятие производной многочлена из F.
4. Взятие остатка от модифицированного деления одного многочлена из F на другой ненулевой из F.

Результат применения всех возможных операций редукции по отношению к многочленам из F назовем редукцией набора F.
Задача 75. Найдите редукцию набора 2x2 + 1, y.
Задача 76. Максимальная степень многочленов из редукции набора меньше максимальной степени многочленов этого набора, если последняя степень не ноль.
Задача 77. Правда ли, что степени многочленов Fk не превосходят k? Правда ли, что набор F0 содержит все коэффициенты всех многочленов из Fn?
Задача 78. Докажите, что построенная диаграмма является диаграммой набора F при условии, что нулевой блок содержит диаграмму коэффициентов этого набора.
Задача 79. Завершаем доказательство теоремы.
Для произвольной формулы ∃x(Ф) языка LR, где Ф — бескванторная:

1. Выписываем семейство F всех многочленов, входящих в Ф.

2. Строим последовательность редукций Fn, ..., F0.

3. Для каждого заполнения знаками нулевого блока F0 строим диаграмму для F.

4. Отбираем те диаграммы для F, где для блока Fn существует x, выполняющее Ф: для этого перебираем все столбцы Fn и получаем возможные комбинации знаков многочленов из F, для каждой комбинации знаков проверяем Ф.

5. Из каждой отобранной диаграммы выделяем нулевой блок F0.

Выписываем конъюнкцию атомных формул, отвечающих диаграмме этого блока (в них нет x).
6. Строим дизъюнкцию выписанных конъюнкций.

Докажите, что эта дизъюнкция эквивалентна формуле ∃x(Ф).
Задача 80. Докажите, что всякая формула логики LR эквивалентна бескванторной.