слайды(slides4)

advertisement
Введение в
математическую логику
и теорию алгоритмов
Лекция 4
Алексей Львович Семенов
1
07.05.2016
Определимость отношений (повт.)
• Множество D
• Семейство R отношений на D. Структура
• Какие отношения (элементы DN ) можно объяснить,
выразить, определить через R?
• Объяснять можно на языке – языке логики отношений.
• Например, можно определить, объяснить отношение
«между» на действительной прямой через отношение
«меньше».
• Через сложение и умножение можно определить
отношения на N:
– z является остатком от деления x на y
– y=2x
– Произвольное вычислимое (каким-то алгоритмом) отношение
2
Порядок на рациональных числах
Структура <Q, =, <, Зн>. Какие отношения
определимы?
• Фиксируем натуральное n. Все формулы от n
•
•
•
•
переменных. Интерпретации – последовательности
(цепочки) длины n рациональных чисел.
Последовательная формула имеет вид:
Λ xσ(i) μi xσ(i+1), i = 1,…, n,
где σ – некоторая перестановка (изоморфизм) множества
{1,… n}, для каждого i: μi - один из символов =, <.
Вопрос. В чем содержательный смысл понятия
последовательной формулы?
3
Задача. Всякая бескванторная формула эквивалентна
дизъюнкции последовательных и для каждой из них существует
интерпретация, в которой и она, и исходная формулы истинны.
Вопрос. Как быть с отрицанием?
Д. Истинность бескванторной формулы в интерпретации однозначно
определяется последовательной формулой для этой интерпретации.
• О. Две интерпретации эквивалентны, если их последовательные
формулы совпадают.
Аналогия с СДНФ
Конструкция «Разбор случаев». Были: «Диагональ», «Челнок» (К – Б).
Задача. Как для каждой формулы вида u Ф(x1, x2, . . . , xn) [ u / xi ] ,
где Ф – последовательная, построить эквивалентную ей бескванторную?
Задача. Как для любой формулы построить эквивалентную ей
бескванторную?
Все определимое устроено просто.
Что с утверждениями (формулами без свободных переменных)?
Элиминация кванторов
4
Поле действительных чисел.
Определимые отношения
Структура:
R = ℝ, p ( ) =, > 0 – для всех полиномов p с целыми коэфф., Зн
• Что определимо?
• Алгебраические отношения (множества в ℝN) – системы
(конъюнкции) уравнений
Юрий Иванович Манин (16.02.1937 – ):
• Если уравнения выбраны и зафиксированы, мы представляем
себе множество всех их решений… в виде геометрического
образа, формы... В одних направлениях эта форма уходит в
бесконечность, а в других прихотливо замыкается на себе.
Разнообразие и сложность таких форм бесконечно
богаче, чем все, что можно увидеть на современных
выставках абстрактного искусства.
Математики научились находить регулярности,
взаимосвязи и закономерности
5
в этом огромном мире.
Поле действительных чисел.
Многообразие всех отношений
• Полуалгебраические множества – объединения,
пересечения и дополнения множеств,
задаваемых уравнениями и неравенствами
• Применим к полуалгебраическим множествам
(отношениям) проекцию.
• Она соответствует квантору существования для
формул.
• Получится ли больше отношений?
• Нет – теорема Тарского – Зайденберга
• Логическая (кванторная) сложность – ограничена.
6
Теорема Тарского (– Зайденберга)
• О. эквивалентные в данной структуре <D,…> формулы задают одно и то же отношение (на DN )
• Т. Существует алгоритм, который для всякой формулы
сигнатуры структуры R строит эквивалентную ей в этой
структуре бескванторную формулу.
• Следствие. Проекция полуалгебраического множества –
полуалгебраическое множество.
Пример. x2+px+q = 0 задаёт множество троек x, p, q .
• Его проекция вдоль оси x
на плоскость p, q – p2 - 4q ≥ 0.
полуалгебраическое множество
Альфред Тарский
(14.01.1901 — 26.10.1983)
7
Доказательство теоремы Тарского – Зайденберга
• Для формул с единственным квантором существования
u Ф(x1, . . . , xn) [ u / xi ] , где Ф – бескванторная, будем
строить эквивалентную (задающую то же отношение на ℝN)
бескванторную .
• Атомные формулы в Ф имеют вид
p(u, x1, . . . , xn) = 0 или p(u, x1, . . . , xn) > 0, где p – многочлен с
целыми коэффициентами.
• Многочлен p можно рассматривать как многочлен от переменной
u, коэффициенты которого – многочлены от x1,.. , xn.
Надо доказать, что те векторы x1, . . . , xn, при которых u
существует, образуют полуалгебраическое множество.
8
Доказательство
Пол Коэн (02.04.1934 — 23.03.2007)
Школьный «Метод интервалов»
Диаграмма – схема из метода интервалов.
Вместо графика функции, или его наброска используется
схема:
• прямая, где (обычно, без соблюдения масштаба) помечены
корни и проведена пересекающая ее в корнях «змейка»,
там, где она выше прямой, функция положительна, где
ниже – отрицательна.
• x1, . . . , xn - параметры, из «уравнений с параметрами»
9
Диаграмма многочлена (неформ.)
Знак многочлена в точке – это 0, +, -.
Диаграмма – цепочка знаков от минус до плюс бесконечности
-
0
+
«это – диаграмма x2u+x1»
↔ x2>0
- 0 + 0 -
«это – диаграмма x3u2+x2u+x1»
↔ x3<0 Λ x22 – 4x3x1>0
Существование корня, точки положительности…- видны из диаграммы
10
Пример используемых соображений.
Знак многочлена в корне другого многочлена
Пусть p = sq + r,
d – корень многочлена q(u)
Нужно найти Знак p в точке d
• Знак p(d) = Знак r(d)
• Если r – остаток от деления p на q,
то r проще (имеет меньшую степень), чем q
Если q проще p, то r проще, чем p
11
Диаграмма семейства многочленов.
• Все семейства в этом доказательстве - конечные.
• Пусть задано семейство многочленов. Прямая ℝ
разбивается всеми корнями многочленов семейства на
сегменты (включая одноточечные):
(-, a1), [a1], (a1, a2), [a2],…, [an], (an, +)
• Построим таблицу: имена строк – многочлены, имена
столбцов – сегменты. В клетке – знак многочлена на
сегменте (он постоянен).
• Пример. Семейство: u2-1 и u(u-1)(u-2). Корни: -1, 0, 1, 2.
u2-1
u(u-1)(u-2)
(-, -1)
[-1]
(-1, 0)
[0]
(0, 1)
[1]
(1, 2)
[2]
(2, +)
+
–
0
–
–
–
–
0
–
+
0
0
+
–
+
0
+
+
12
Диаграмма семейства многочленов
Выбросим из таблицы имена сегментов
u2-1
u(u-1)(u-2)
+
–
0
–
–
–
–
0
– 0
+ 0
+
–
+
0
+
+
Диаграмма семейства многочленов в точке a – наборе значений x1, . . . , xn .
Это – диаграмма семейства u2-x1 x2 , u(u-x2)(u-x1) в точке <1, 2>.
u2-x1
x1 u(u-x2)(u-x1)
+
–
0
–
–
–
–
0
–
+
0
0
+
–
+
0
+
+
Задача. Дать определение диаграммы семейства.
Таблица для семейство многочленов: имена строк – все элементы
семейства, количество столбцов – не больше удвоенного
возможного числа корней (степени по u) плюс 1, в клетках – знаки.
Таких таблиц – много. Среди них есть все диаграммы семейства в
разных точках, но могут быть и не диаграммы.
13
Доказательство теоремы Тарского – Зайденберга.
• Задача. Различных таблиц для данного семейства
многочленов – конечное число.
• Фиксируема формулу Ф(u, x1, . . . , xn). Пусть F – семейство
всех многочленов, входящих в Ф(u, x1,… , xn), a – набор
значений переменных x1, . . . , xn
• Тогда по диаграмме F в точке a можно определить
истинность формулы u Ф(u, x1, . . . , xn) в этой точке.
• пространство ℝn точек – значений для x1, . . . , xn
разбивается на конечное число частей, отвечающих всем
возможным диаграммам (по u ).
• Нужно доказать, что эти части – полуалгебраические.
14
Доказательство теоремы Тарского – Зайденберга
Определим 4 операции на семействах многочленов.
1. Модифицированный остаток
Дано: пара p,q многочленов от u
(с коэффициентами из ℤ[x1, . . . , xn]).
Пусть k = степень p(u) – степень q(u) + 1,
a – старший коэффициент q(u).
Получаем: модифицированный остаток от деления
p(u) на q(u) = остаток от деления ak p(u) на q(u).
Вопрос. Что дает домножение на ak ?
Степень (по u) модифицированного остатка меньше степени q.
15
Доказательство теоремы Тарского – Зайденберга
Определяем еще 3 операции на семействах многочленов.
2. Отбрасывание старшего члена
3. Взятие старшего коэффициента
4. Дифференцирование по u
В результате применения операции 1 к паре многочленов
положительной степени получаем многочлен степени меньшей,
чем максимум степеней в паре.
В результате применения операций 2 - 4 к многочлену
положительной степени эта степень уменьшается. Применение
операции к многочлену нулевой степени дает его самого или 0.
Поэтому замыкание конечного семейства многочленов
относительно этих операций конечно.
Задача. Оценить, сколько.
16
Доказательство теоремы Тарского – Зайденберга.
• Пусть F0 – часть F, состоящая только из многочленов
степени 0 по u (они представляют собой многочлены из
ℤ[x1, . . . , xn]).
• Диаграмма для множества F0 состоит из одного столбца.
• Лемма. Пусть F – семейство многочленов из
(ℤ[x1, . . . , xn])[u] , замкнутое относительно
перечисленных операций 1-4.
• Тогда диаграмма множества F в данной точке может быть
построена по диаграмме множества F0 в той же точке.
• То, что диаграмма множества F0 данная, записывается
бескванторной формулой (конъюнкцией знаков
многочленов от x1, . . . , xn ).
17
Доказательство теоремы Тарского – Зайденберга.
Доказательство Леммы
• Добавляем начиная с F0 многочлены из F в порядке
неубывания их степеней (то есть можем добавить
многочлен, если все многочлены меньшей степени уже
добавлены), пока не получим всё множество F.
• (действуем снизу вверх)
• Покажем, что на каждом шаге диаграмма расширенного
множества (с новым многочленом) может быть
однозначно восстановлена по диаграмме предыдущего
множества.
• Задача. Завершить доказательство
Леммы.
18
Доказательство теоремы Тарского – Зайденберга.
Доказательство Леммы
Задача. Добавляем многочлен p. Что происходит с
диаграммой?
• Какие появляются строки?
• Какие появляются столбцы?
• Как искать Знак p в корнях уже рассмотренных
многочленов?
• Использование операций 1 – 4.
пример соображения:
Если в соседних корнях уже рассмотренных многочленов p(u)
имеет одинаковые знаки,
то между этими корнями нет корней p(u)
(иначе между корнями был бы корень производной, входящей в
диаграмму), и знак в промежутке тот же
19
Доказательство теоремы Тарского – Зайденберга
Для всякой формулы
u B(u, x1, . . . , xn), где B – бескванторная, мы строим
эквивалентную бескванторную:
• Выписываем семейство всех многочленов из B.
• Строим замыкание F’ семейства (относительно 4-ех операций).
• Берем в замыкании часть нулевой степени F0.
• Строим (восстанавливаем) таблицу для F, из таблицы для F0 (из
одного столбца),
• Отбираем из таблиц для F те, которые обращают
 u B(u, x1, . . . , xn) в истину. Берем те таблицы из F0, из которых
они получились.
• Для каждой взятой таблицы из F0 записываем бескванторную
формулу, (конъюнкция утверждений о каждой клетке).
• Искомая – дизъюнкция построенных формул.
20
. Доказательство теоремы Тарского – Зайденберга
Преобразование произвольной формулы в
бескванторную идет индукцией по построению
(«изнутри»)
Если при построении мы навешивали квантор , то
теперь мы его навешиваем и сразу избавляемся.
Мы заменяем всякую формулу
u B(u, x1, . . . , xn) на эквивалентную
u  B(u, x1, . . . , xn).
Со связками – очевидно.
21
Пример. Формула x(x2+px+q = 0)
(1) x2+px+q – соответствует атомной формуле,
(2)
(3)
px+q – (1) без старшего члена,
2x+p – производная от (1),
(4)
(5)
1 – старший коэффициент (1),
q – (2) без старшего члена,
(6)
(7)
p – ст. коэфф. (2) = произв.(2) = (3) без ст.чл.,
2 – старший коэфф. (3) = произв. от (3),
(8)
(9)
q2 – остаток деления p2•(1) на (2),
4q - p2 – остаток деления 4•(1) на (3),
(10)
(11)
2q - p2 – остаток деления 2•(2) на (3),
p2 - 2q – остаток деления p•(3) на (2).
• Множество F0 составляют 8 многочленов (4) – (11).
22
Пример. Формула x(x2+px+q = 0)
• Для сокращения перебора можно не рассматривать
противоречивые диаграммы. Знаки многочленов,
тождественно равных 1 и 2, – известны. Также, зная знак
q, знаем и знак q2. Зная знак 2q - p2, знаем знак p2 - 2q.
Для построения диаграмм D′ оставляем
q
+
только многочлены q, p, 4q - p2, 2q - p2.
p
–
Количество диаграмм D′ равно 34=81.
• Для примера рассмотрим одну диаграмму D′: 4q - p2 –
• Строим по ней диаграмму D, добавляя по
2 –
2q
p
очереди многочлены 2x+p, px+q, x2+px+q.
• Добавляем многочлен 2x+p.
Единственному столбцу диаграммы
соответствует интервал (-, +).
При - многочлен отрицателен,
при + – положителен. Значит,
на интервале есть корень,
23
и столбец разбивается на три столбца.
Пример. Формула x(x2+px+q = 0)
• Добавляем многочлен px+q.
q
• Каков его знак в нуле многочлена 2x+p ?
p
Деление: 2(px+q) = p(2x+p) + 2q - p2.
2
4q
p
Знак px+q равен знаку остатка 2q - p2 (–).
2q - p2
• Так как p < 0, то при - многочлен px+q
2x+p
положителен, а при + – отрицателен.
Корень имеется в первом столбце.
q
+ +
• Добавляем многочлен x2+px+q.
p
– –
• Его знак в нуле многочлена 2x+p ?
4q - p2 – –
4(x2+px+q) = (2x+p)(2x+p) + 4q - p2.
2 – –
2q
p
Знак равен знаку остатка 4q - p2 (–).
2x+p
– –
• Его знак в нуле многочлена px+q ?
px+q
+ 0
p2(x2+px+q) = (px+p2-q)(px+q) + q2.
Так как p2 > 0, знак равен знаку остатка q2 (+).
+
–
–
–
–
+
–
–
–
0
+
–
–
–
+
+ + +
– – –
– – –
– – –
– 0 +
– – –
24
Пример. Формула x(x2+px+q = 0)
• Во 2 и 4 столбцах знаки разные.
Значит, в 3 столбце – корень.
3-й столбец делим на три столбца.
• При - и при + многочлен x2+px+q
положителен. Корень – в последнем
столбце, последний столбец делим
на три столбца.
• Расставляем знаки.
• Диаграмма D по диаграмме q
p
D′ построена.
4q - p2
• Видим, что при условиях
q>0, p<0, 4q-p2<0, 2q-p2<0 2q - p2
многочлен x2+px+q имеет
2x+p
два корня.
px+q
• Для полной картины нужно
x2+px+q
рассмотреть оставшиеся 80
вариантов диаграммы D′.
q
+ + + + +
p
– – – – –
4q - p2
– – – – –
2q - p2
– – – – –
2x+p
– – – 0 +
px+q
+ 0 – – –
x2+px+q
+
–
+ + + + + + + + +
– – – – – – – – –
– – – – – – – – –
– – – – – – – – –
– – – – – 0 + + +
+ 0 – – – – – – –
+ + + 0 – – – 0 +
25
Поле действительных чисел
• Что дает алгоритм для формул без свободных
переменных?
• Он отвечает на вопрос об истинности формул.
• Следствие Теоремы Тарского – Зайденберга.
• Теория R разрешима: существует алгоритм,
который по утверждению в нашей сигнатуре
(многочлены…), выясняет, истинная ли она в
нашей структуре (действительные числа…).
26
Геометрия
• С помощью метода координат большинство
геометрических утверждений можно записать как
утверждения о действительных числах.
• Исключение. Не получится говорить об n-угольниках без
указания конкретного n.
• Пример. Гипотеза 13 шаров: спор между Ньютоном и
Грегори: "Сколько материальных шаров равных радиусов
можно "прислонить" к фиксированному шару того же
радиуса?"
• Существование решения у системы уравнений с 39
неизвестными.
• Невозможность (правота Ньютона) доказана Л. Ван дер
Варденом и К. Шютте в 1953 году (без теоремы Тарского).
• http://www.etudes.ru/ru/mov/mov004/
27
Download