SlideShare ist ein Scribd-Unternehmen logo
1 von 146
Downloaden Sie, um offline zu lesen
Что можно делать
с вещественными числами
и нельзя делать с целыми
числами

Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
Что можно делать
с вещественными числами
и нельзя делать с целыми
числами

Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
Что можно делать
с вещественными числами
и нельзя делать с целыми
числами
Часть 2. Десятая проблема Гильберта

Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
Что можно делать
с вещественными числами
и нельзя делать с целыми
числами
Часть 2. Десятая проблема Гильберта
Шестая лекция

Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
Формализмы для описания
параллельных/распределенных вычислений
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia:
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia: Petri nets were invented by Carl Adam Petri
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939
– at the age of 13
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939
– at the age of 13 – for the purpose of describing chemical processes
Формализмы для описания
параллельных/распределенных вычислений
Сети Петри (Petri net, place/transition net, P/T net)
Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939
– at the age of 13 – for the purpose of describing chemical processes
Системы векторного сложения (systems of vector addition)
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.
∆k = δk,1 , . . . , δk,n
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.
∆k = δk,1 , . . . , δk,n

δj,k ∈ Z
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.
∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N

δj,k ∈ Z
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.
∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , α n

δj,k ∈ Z
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N

A → A + ∆ j1
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N

A → A + ∆j1 → A + ∆j1 + ∆j2
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N

A → A + ∆j1 → A + ∆j1 + ∆j2 → A + ∆j1 + ∆j2 + ∆j3
Системы векторного сложения
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
α1 ∈ N, . . . , αn ∈ N
A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N

A → A + ∆j1 → A + ∆j1 + ∆j2 → A + ∆j1 + ∆j2 + ∆j3 → . . .
Проблема достижимости
Проблема достижимости
ВХОД:

Cистема векторного сложения {∆1 , . . . , ∆k } и
два вектора A и B
Проблема достижимости
ВХОД:

Cистема векторного сложения {∆1 , . . . , ∆k } и
два вектора A и B

ВОПРОС:

Верно ли, что вектор B достижим из вектора A
в этой системе?
Проблема включения
Проблема включения
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A
Проблема включения
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A

ВОПРОС:

Верно ли, что каждый вектор, достижимый
из вектора A во второй системе, достижим из
вектора A также и в первой системе?
Проблема включения
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A

ВОПРОС:

Верно ли, что каждый вектор, достижимый
из вектора A во второй системе, достижим из
вектора A также и в первой системе?

Теорема (Michael Rabin, не опубликовано). Проблема
включения для систем векторного сложения неразрешима.
Проблема включения
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A

ВОПРОС:

Верно ли, что каждый вектор, достижимый
из вектора A во второй системе, достижим из
вектора A также и в первой системе?

Теорема (Michael Rabin, не опубликовано). Проблема
включения для систем векторного сложения неразрешима.
Проблема эквивалентности
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A

ВОПРОС:

Верно ли, что каждый вектор, достижимый из
вектора A в одной из этих систем, достижим из
вектора A также и в другой системе?
Проблема эквивалентности
ВХОД:

Две системы векторного сложения {Γ1 , . . . , Γk }
и {∆1 , . . . , ∆k } и вектор A

ВОПРОС:

Верно ли, что каждый вектор, достижимый из
вектора A в одной из этих систем, достижим из
вектора A также и в другой системе?

Теорема (M. Hack; T. Araki и T. Kasami). Проблема
эквивалентности для систем векторного сложения неразрешима.
Обобщенные кони на многомерной шахматной доске
∆1 = δ1,1 , . . . , δ1,n
.
.
.
∆k = δk,1 , . . . , δk,n

δj,k ∈ Z
Обобщенные кони на многомерной шахматной доске
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Обобщенные кони на многомерной шахматной доске
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, K (A) ⊇ K (A)
Обобщенные кони на многомерной шахматной доске
∆1 = δ1,1 , . . . , δ1,n
.
.
.

δj,k ∈ Z

∆k = δk,1 , . . . , δk,n
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, K (A) = K (A)
Сравнение проблем
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Сравнение проблем
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Сравнение проблем
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
Сравнение проблем
Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на
которых может побывать конь, начав свой путь с поля α1 , . . . , αn
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
K (A) = K (A) ⇐⇒ K (A) ⊇ K (A)&K (A) ⊇ K (A)
Специальные кони
δ1 , . . . , δ n

δm ∈ {−1, 0, 1}
Специальные кони
δ1 , . . . , δ n
δi1 = · · · = δia = −1

δm ∈ {−1, 0, 1}
Специальные кони
δ1 , . . . , δ n
δi1 = · · · = δia = −1
δj1 = · · · = δjb = 1

δm ∈ {−1, 0, 1}
Специальные кони
δ1 , . . . , δ n

δm ∈ {−1, 0, 1}

δi1 = · · · = δia = −1
δj1 = · · · = δjb = 1
δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb }
Специальные кони
δ1 , . . . , δ n

δm ∈ {−1, 0, 1}

δi1 = · · · = δia = −1
δj1 = · · · = δjb = 1
δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb }

i1 , . . . , ia

j1 , . . . , jb
Специальные кони
δ1 , . . . , δ n

δm ∈ {−1, 0, 1}

δi1 = · · · = δia = −1
δj1 = · · · = δjb = 1
δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb }

i1 , . . . , ia

j1 , . . . , jb

Ri1 . . . Ria

Rj1 . . . Rjb
Шахматная машина
Шахматная машина
Шахматная машина имеет конечное количество регистров
R1 , . . . , Rn , каждый из которых может содержать произвольно
большое натуральное число.
Шахматная машина
Шахматная машина имеет конечное количество регистров
R1 , . . . , Rn , каждый из которых может содержать произвольно
большое натуральное число. Машина может находиться в одном
из конечного числа состояний S1 , . . . , Sm ;
Шахматная машина
Шахматная машина имеет конечное количество регистров
R1 , . . . , Rn , каждый из которых может содержать произвольно
большое натуральное число. Машина может находиться в одном
из конечного числа состояний S1 , . . . , Sm ; инструкции машины
имеют вид
Si0 Ri1 . . . Ria
Sj0 Rj1 . . . Rjb
где все числа i0 , i1 , . . . , ia , j0 , j1 , . . . , jb попарно различны.
Шахматная машина
Шахматная машина имеет конечное количество регистров
R1 , . . . , Rn , каждый из которых может содержать произвольно
большое натуральное число. Машина может находиться в одном
из конечного числа состояний S1 , . . . , Sm ; инструкции машины
имеют вид
Si0 Ri1 . . . Ria
Sj0 Rj1 . . . Rjb
где все числа i0 , i1 , . . . , ia , j0 , j1 , . . . , jb попарно различны.
Шахматная машина является недетерминированной!
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj .
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле
r1 , . . . , rn

(∗)

где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле
r1 , . . . , rn

(∗)

где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
Мы говорим, что шахматная машина вычисляет функцию
F (x1 , . . . , xk ), если выполены следующие три условия.
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле
r1 , . . . , rn

(∗)

где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
Мы говорим, что шахматная машина вычисляет функцию
F (x1 , . . . , xk ), если выполены следующие три условия.
1. Если поле r1 , . . . , rn достижимо с поля (∗), то
rj ≤ F (x1 , . . . , xk )
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле
r1 , . . . , rn

(∗)

где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
Мы говорим, что шахматная машина вычисляет функцию
F (x1 , . . . , xk ), если выполены следующие три условия.
1. Если поле r1 , . . . , rn достижимо с поля (∗), то
rj ≤ F (x1 , . . . , xk )
2. Для любого y такого, что y ≤ F (x1 , . . . , xk ), существует поле
r1 , . . . , rn , достижимое с поля (∗) и такое, что rj = y , re = 1.
Вычисления на шахматной машине
Определение. Пусть в некоторой шахматной машине выделено
начальное состояние Sb , заключительное состояние Se , входные
регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле
r1 , . . . , rn

(∗)

где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
Мы говорим, что шахматная машина вычисляет функцию
F (x1 , . . . , xk ), если выполены следующие три условия.
1. Если поле r1 , . . . , rn достижимо с поля (∗), то
rj ≤ F (x1 , . . . , xk )
2. Для любого y такого, что y ≤ F (x1 , . . . , xk ), существует поле
r1 , . . . , rn , достижимое с поля (∗) и такое, что rj = y , re = 1.
3. Состояние Se не встречается в левых частях инструкций
машины.
Сложение чисел
S1 I4

S2 O6

S1 I5

S2 O6

S1

S3

S2

S1
Умножение чисел
S1 I6

S2

S2 I7

S3 R8 O9

S3

S2

S3

S4

S4 R8

S1 I7

S1

S4

S1

S5
Сложение функций
Лемма. Имея две шахматные машины K1 и K2 , вычисляющие
функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы
можем построить машину K, вычисляющую функцию
F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) + F2 (zm1 +1 , . . . , zm1 +m2 ).
Сложение функций
Лемма. Имея две шахматные машины K1 и K2 , вычисляющие
функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы
можем построить машину K, вычисляющую функцию
F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) + F2 (zm1 +1 , . . . , zm1 +m2 ).

S1 I4

S2 O6

S1 I5

S2 O6

S1

S3

S2

S1
Умножение функций
Лемма. Имея две шахматные машины K1 и K2 , вычисляющие
функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы
можем построить машину K, вычисляющую функцию
F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) × F2 (zm1 +1 , . . . , zm1 +m2 ).
Умножение функций
Лемма. Имея две шахматные машины K1 и K2 , вычисляющие
функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы
можем построить машину K, вычисляющую функцию
F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) × F2 (zm1 +1 , . . . , zm1 +m2 ).

S1 I6

S2

S2 I7

S3 R8 O9

S3

S2

S3

S4

S4 R8

S1 I7

S1

S4

S1

S5
Альтернативы
либо
∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
либо
∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
Альтернативы
либо
∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
либо
∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm )
Альтернативы
либо
∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
либо
∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm )
A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm )
Альтернативы
либо
∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
либо
∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm )
A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm )
либо
∃x1 . . . xm {A(x1 , . . . , xm ) = B(x1 , . . . , xm )}
либо
∀x1 . . . xm {A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) + 1}
Альтернативы
либо
∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
либо
∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm )
A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm )
либо
∃x1 . . . xm {A(x1 , . . . , xm ) = B(x1 , . . . , xm )}
либо
∀x1 . . . xm {A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) + 1}
Машина K A
A(x1 , . . . , xm )
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A .
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр,
Sb – начальное состояние
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр,
Sb – начальное состояние, а номера всех остальных регистров и
состояний превосходят m + 9.
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр,
Sb – начальное состояние, а номера всех остальных регистров и
состояний превосходят m + 9. Добавим следующие инструкции:
Sm+2
...

Sm+3 Ri1,1 . . . Ri1,w X1
...

Sm+2

Sm+3 Rim,1 . . . Rim,w Xm

Sm+3

Sm+2

Sm+3

Sb ,

Обозначим полученную машину через K A
Машина K A
A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ),
w times

w times

Построим шахматную машину, вычисляющую A . Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр,
Sb – начальное состояние, а номера всех остальных регистров и
состояний превосходят m + 9. Добавим следующие инструкции:
Sm+2
...

Sm+3 Ri1,1 . . . Ri1,w X1
...

Sm+2

Sm+3 Rim,1 . . . Rim,w Xm

Sm+3

Sm+2

Sm+3

Sb ,

Обозначим полученную машину через K A , её начальным
состоянием объявим Sm+2 .
Машина K

B

B(x1 , . . . , xm ) + 1 = B (x1 , . . . , x1 , . . . , xm , . . . , xm ).
w times

w times

Построим шахматную машину, вычисляющую B , Пусть
Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр,
Sb – начальное состояние, а номера всех остальных регистров и
состояний превосходят m + 9. Добавим следующие инструкции:
Sm+2
...

Sm+3 Ri1,1 . . . Ri1,w X1
...

Sm+2

Sm+3 Rim,1 . . . Rim,w Xm

Sm+3

Sm+2

Sm+3

Sb ,

Обозначим полученную машину через K
состоянием объявим Sm+2 .

B,

её начальным
Машина K
Добавим к машине K A следующие инструкции
Машина K
Добавим к машине K A следующие инструкции
1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 :
Ss Ri

St
Машина K
Добавим к машине K A следующие инструкции
1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 :
Ss Ri

St

2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 :
Ss

St Rj
Машина K
Добавим к машине K A следующие инструкции
1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 :
Ss Ri

St

2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 :
Ss

St Rj

3. для каждого состояния Sk машины KB :
Ss

Sk
Машина K
Добавим к машине K A следующие инструкции
1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 :
Ss Ri

St

2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 :
Ss

St Rj

3. для каждого состояния Sk машины KB :
Ss

Sk

St

Ss

4.
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

⇐⇒

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

⇐⇒

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒
K (A) ⊇ K (A)

⇐⇒

∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒
K (A) ⊇ K (A)

⇐⇒

∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

K (A) ⊇ K (A)

⇐⇒

¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

K (A) ⊇ K (A) ⇐ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
Машина K
Машина K имеет те же инструкции, что и машина KB , но к ней
добавлены все регистры машины KA .

K (A) ⊇ K (A)

¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

∃x1 . . . xm {D(x1 , . . . , xm ) = 0}

⇐⇒

K (A) ⊇ K (A)

⇐⇒

¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0}

K (A) ⊇ K (A) ⇐ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
K (A) ⊇ K (A) ⇐ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
Включение и эквивалентность
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
Включение и эквивалентность
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A)
Включение и эквивалентность
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A)

K (r1 , . . . , rn ) ⊇ K (r1 , . . . , rn ) ⇐⇒
⇐⇒ K (r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn )
Включение и эквивалентность
Проблема включения
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) ⊇ K (A)
Проблема эквивалентности
ВХОД: Два обобщеных коня K и K и поле A
ВОПРОС: Верно ли, что K (A) = K (A)
K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A)

K (r1 , . . . , rn ) ⊇ K (r1 , . . . , rn ) ⇐⇒
⇐⇒ K (r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn )
K(r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn )
Включение и эквивалентность
K
Ri1 . . . Ria

K
Rj1 . . . Rjb

Ri1 . . . Ria

Rj1 . . . Rjb

K
Tm+4 Ri1 . . . Ria
Tm+5 Rj1 . . . Rjb
Tm+6 Ri1 . . . Ria
Tm+7 Rj1 . . . Rjb
Tm+5 Ri1 . . . Ria
Tm+4 Rj1 . . . Rjb
Tm+7 Ri1 . . . Ria
Tm+6 Rj1 . . . Rjb
Sm+8
Tm+4 Sm+2
Sm+8
Tm+6 Sm+2
Sm+8
Tm+5 Sm+2
Sm+8
Tm+7 Sm+2
Tm+4
Tm+5
K
все инструкции K
Tm+6
Tm+7
Включение и эквивалентность
K
Ri1 . . . Ria

K
Rj1 . . . Rjb

Ri1 . . . Ria

Rj1 . . . Rjb

K
Tm+4 Ri1 . . . Ria
Tm+5 Rj1 . . . Rjb
Tm+6 Ri1 . . . Ria
Tm+7 Rj1 . . . Rjb
Tm+5 Ri1 . . . Ria
Tm+4 Rj1 . . . Rjb
Tm+7 Ri1 . . . Ria
Tm+6 Rj1 . . . Rjb
Sm+8
Tm+4 Sm+2
Sm+8
Tm+6 Sm+2
Sm+8
Tm+5 Sm+2
Sm+8
Tm+7 Sm+2
Tm+4
Tm+5
K
все инструкции K
Tm+6
Tm+7
K ⊇K

⇐⇒ K = K
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

Bn = b1 . . . bk . . . bn

if k ∈ M
otherwise
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

Bn = b1 . . . bk . . . bn

if k ∈ M
otherwise
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice

Bob
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

- Bn
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn
?

COMPRESSION

Bob
n bits

- Bn
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn
?

COMPRESSION
?

Cn

Bob
n bits

- Bn
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

- Bn

?

COMPRESSION
?

Cn

Length(Cn ) bits

-C

n
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

?

COMPRESSION
?

Cn

- Bn

DECOMPRESSION
Length(Cn ) bits

6
-C
n
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

?

COMPRESSION
?

Cn

- Bn
6

DECOMPRESSION
Length(Cn ) bits

6
-C
n
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

?

ZIP
?

Cn

- Bn
6

UNZIP
Length(Cn ) bits

6
-C
n
Archiving Diophantine Sets
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]

B = b1 . . . bk . . .

bk =

1,
0

if k ∈ M
otherwise

Bn = b1 . . . bk . . . bn

Alice
Bn

Bob
n bits

?

A−1

A

?

Cn

- Bn
6

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
Cn = A(Bn )

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
if n ≤ k + 1
otherwise

Cn = A(Bn ) =

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
Cn = A(Bn ) =

Alice
Bn

0Bn

n bits

if n ≤ k + 1
otherwise

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
Cn = A(Bn ) =

Alice
Bn

0Bn
1bk+2 bk+3 . . . bn

n bits

if n ≤ k + 1
otherwise

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
0Bn
1bk+2 bk+3 . . . bn

Cn = A(Bn ) =

if n ≤ k + 1
otherwise

A−1 (0C ) = C

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Saving Constant Number of Bits
B = b1 . . . bk . . .
WE CAN always save any constant number k of bits (for n > k):
0Bn
1bk+2 bk+3 . . . bn

Cn = A(Bn ) =

if n ≤ k + 1
otherwise

A−1 (0C ) = C
A−1 (1C ) = b1 . . . bk+1 C

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Case of Decidable M
Bn = b1 b2 . . . bk . . . bn

Alice
Bn

bk =

n bits

1,
0

if k ∈ M
otherwise

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Case of Decidable M
Bn = b1 b2 . . . bk . . . bn

bk =

1,
0

if k ∈ M
otherwise

Cn = A(Bn )

Alice
Bn

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Case of Decidable M
Bn = b1 b2 . . . bk . . . bn
Cn = A(Bn )

Alice
Bn

bk =

1,
0

if k ∈ M
otherwise

= n = binary notation of n
˜

n bits

Bob
- Bn
6

?

A−1

A

?

Cn

Length(Cn ) bits

6
-C
n
Case of Decidable M
Bn = b1 b2 . . . bk . . . bn
Cn = A(Bn )

Alice
Bn

bk =

1,
0

if k ∈ M
otherwise

= n = binary notation of n
˜

n bits

Bob
- Bn
6

?

A−1

A

?

n
˜

log(n) bits

6
- n
˜
Case of Diophantine M
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
Bn = b1 . . . bk . . . bn

Alice
Bn

ba =

?

Cn

if k ∈ M
otherwise

Bob
n bits

- Bn
6

A−1

A

?

1,
0

Length(Cn ) bits

6
-C
n
Case of Diophantine M
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
Bn = b1 . . . bk . . . bn

ba =

1,
0

if k ∈ M
otherwise

Cn = A(Bn )

Alice
Bn

Bob
n bits

?

A−1

A

?

Cn

- Bn
6

Length(Cn ) bits

6
-C
n
Case of Diophantine M
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
Bn = b1 . . . bk . . . bn

ba =

Cn = A(Bn )

1,
0

if k ∈ M
otherwise

= n qn
˜

where qn is the number of "1" in Bn and qn is the binary notation of
qn padded by leading zeros to the length of n.
Alice
Bn

Bob
n bits

?

A−1

A

?

Cn

- Bn
6

Length(Cn ) bits

6
-C
n
Case of Diophantine M
a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
Bn = b1 . . . bk . . . bn

ba =

Cn = A(Bn )

1,
0

if k ∈ M
otherwise

= n qn
˜

where qn is the number of "1" in Bn and qn is the binary notation of
qn padded by leading zeros to the length of n.
Alice
Bn

Bob
n bits

?

A−1

A

?

nqn
˜

- Bn
6

2 log(n) bits

6
- nq
˜
n
Computational Chaos in Number Theory
Gregory Chaitin [1987] constructed a particular one-parameter
exponential Diophantine equation and considered the set of all values
of the parameter for which the equation has infinitely many solutions:
a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
Computational Chaos in Number Theory
Gregory Chaitin [1987] constructed a particular one-parameter
exponential Diophantine equation and considered the set of all values
of the parameter for which the equation has infinitely many solutions:
a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
He proved that so called prefix-free Kolmogorov complexity (defined up
to an additive constant) of this set is equal to n.
Computational Chaos in Number Theory
Gregory Chaitin [1987] constructed a particular one-parameter
exponential Diophantine equation and considered the set of all values
of the parameter for which the equation has infinitely many solutions:
a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
He proved that so called prefix-free Kolmogorov complexity (defined up
to an additive constant) of this set is equal to n.
Informally, one can say that the set M is completely chaotic.
More Computational Chaos in Number Theory
Toby Ord and Tien D. Kieu [2003] constructed another particular
one-parameter exponential Diophantine equation which for every value
of the parameter has only finitely many solutions and considered the
set of all values of the parameter for which the equation has even
number of solutions:
a ∈ M ⇐⇒ ∃even x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
More Computational Chaos in Number Theory
Toby Ord and Tien D. Kieu [2003] constructed another particular
one-parameter exponential Diophantine equation which for every value
of the parameter has only finitely many solutions and considered the
set of all values of the parameter for which the equation has even
number of solutions:
a ∈ M ⇐⇒ ∃even x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
They proved that the prefix-free Kolmogorov complexity of this set is
also equal to n (up to an additive constant).
Even More Computational Chaos in Number Theory
Theorem (Matiyasevich [2006]). Let U be a decidable infinite set
with infinite complement. WE CAN construct an exponential
Diophantine equation which for every value of the parameter has only
finitely many solutions and such that the prefix-free Kolmogorov
complexity of the set
a ∈ M ⇐⇒ ∃U x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
is equal to n (up to an additive constant).
Унификация (невсеобщее равенство)
E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
Унификация (невсеобщее равенство)
E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
Проблема унификации для чистого исчисления предикатов первого
порядка разрешима.
Унификация (невсеобщее равенство)
E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
Проблема унификации для чистого исчисления предикатов первого
порядка разрешима.
Проблема унификации для исчисления предикатов третьего
порядка неразрешима.
Унификация (невсеобщее равенство)
E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
Проблема унификации для чистого исчисления предикатов первого
порядка разрешима.
Проблема унификации для исчисления предикатов третьего
порядка неразрешима. L. D. Baxter [1978] дал новое
доказательство этого факта с использованием неразрешимости
диофантовых уравнений.
Унификация (невсеобщее равенство)
E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
Проблема унификации для чистого исчисления предикатов первого
порядка разрешима.
Проблема унификации для исчисления предикатов третьего
порядка неразрешима. L. D. Baxter [1978] дал новое
доказательство этого факта с использованием неразрешимости
диофантовых уравнений.
W. D. Golfarb [1981] установил неразрешимость проблема
унификации для исчисления предикатов второго порядка, исходя
из неразрешимости 10-й проблемы Гильберта.
Одна история
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?
A. Воронков и A. Дегтярев установили неразрешимость
одновременной жесткой E -унификации
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?
A. Воронков и A. Дегтярев установили неразрешимость
одновременной жесткой E -унификации путем сведения к ней так
называемой проблемы монадической полуунификации (monadic
semi-unification problem).
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?
A. Воронков и A. Дегтярев установили неразрешимость
одновременной жесткой E -унификации путем сведения к ней так
называемой проблемы монадической полуунификации (monadic
semi-unification problem).
Неразрешимость проблемы монадической полуунификации
установил ранее M. Baaz [1993] путем сведения к ней проблемы
унификации для исчисления предикатов второго порядка.
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?
A. Воронков и A. Дегтярев установили неразрешимость
одновременной жесткой E -унификации путем сведения к ней так
называемой проблемы монадической полуунификации (monadic
semi-unification problem).
Неразрешимость проблемы монадической полуунификации
установил ранее M. Baaz [1993] путем сведения к ней проблемы
унификации для исчисления предикатов второго порядка.
W. D. Golfarb [1981] установил неразрешимость проблемы
унификации для исчисления предикатов второго порядка, исходя
из неразрешимости 10-й проблемы Гильберта.
Одна история
Разрешима ли проблема так называемой одновременной жесткой
E -унификации (simultaneous rigid E -unification)?

A. Воронков и A. Дегтярев [1996] дали прямое доказательство
неразрешимость одновременной жесткой E -унификации на основе
неразрешимости 10-й проблемы Гильберта.

Weitere ähnliche Inhalte

Was ist angesagt?

Итерационные методы решения СЛАУ
Итерационные методы решения СЛАУИтерационные методы решения СЛАУ
Итерационные методы решения СЛАУ
Theoretical mechanics department
 
Мысль №7
Мысль №7Мысль №7
Мысль №7
rasparin
 
Численное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод ЭйлераЧисленное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод Эйлера
Theoretical mechanics department
 
показательная функция. решение показательных уравнений
показательная функция. решение показательных уравненийпоказательная функция. решение показательных уравнений
показательная функция. решение показательных уравнений
ermolaeva_mv
 

Was ist angesagt? (20)

Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии" Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №6 "Линейные модели для классификации и регрессии"
 
Линейные многошаговые методы
Линейные многошаговые методыЛинейные многошаговые методы
Линейные многошаговые методы
 
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...1555  показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
 
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
 
Итерационные методы решения СЛАУ
Итерационные методы решения СЛАУИтерационные методы решения СЛАУ
Итерационные методы решения СЛАУ
 
Мысль №7
Мысль №7Мысль №7
Мысль №7
 
Integral1
Integral1Integral1
Integral1
 
Сплайн интерполяция
Сплайн интерполяцияСплайн интерполяция
Сплайн интерполяция
 
Численное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод ЭйлераЧисленное решение ОДУ. Метод Эйлера
Численное решение ОДУ. Метод Эйлера
 
показательная функция. решение показательных уравнений
показательная функция. решение показательных уравненийпоказательная функция. решение показательных уравнений
показательная функция. решение показательных уравнений
 
Pr i-4
Pr i-4Pr i-4
Pr i-4
 
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с1742  повторяем математику за курс средней школы арефьева и.г-2015 -118с
1742 повторяем математику за курс средней школы арефьева и.г-2015 -118с
 
Otkrytye uroki matematiki_5_6_klassy
Otkrytye uroki matematiki_5_6_klassyOtkrytye uroki matematiki_5_6_klassy
Otkrytye uroki matematiki_5_6_klassy
 
задание 17 (c3) неравенства Vopvet
задание 17 (c3)   неравенства Vopvetзадание 17 (c3)   неравенства Vopvet
задание 17 (c3) неравенства Vopvet
 
Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.Коды Адамара. Каскадные коды Форни.
Коды Адамара. Каскадные коды Форни.
 
Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"Лекция №9 "Алгоритмические композиции. Начало"
Лекция №9 "Алгоритмические композиции. Начало"
 
Ustnoe reshenie kvadratnogo_uravneniya
Ustnoe reshenie kvadratnogo_uravneniyaUstnoe reshenie kvadratnogo_uravneniya
Ustnoe reshenie kvadratnogo_uravneniya
 
Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"Лекция №4 "Задача классификации"
Лекция №4 "Задача классификации"
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторов
 
01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика
 

Andere mochten auch

20111204 computer graphics_galinsky_lecture12_real_time
20111204 computer graphics_galinsky_lecture12_real_time20111204 computer graphics_galinsky_lecture12_real_time
20111204 computer graphics_galinsky_lecture12_real_time
Computer Science Club
 
20080323 machine learning_nikolenko_lecture05
20080323 machine learning_nikolenko_lecture0520080323 machine learning_nikolenko_lecture05
20080323 machine learning_nikolenko_lecture05
Computer Science Club
 
20081116 auctions nikolenko_lecture10
20081116 auctions nikolenko_lecture1020081116 auctions nikolenko_lecture10
20081116 auctions nikolenko_lecture10
Computer Science Club
 
20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich
Computer Science Club
 
20111015 inroduction to_combinatorics_on_words_frid_lecture02
20111015 inroduction to_combinatorics_on_words_frid_lecture0220111015 inroduction to_combinatorics_on_words_frid_lecture02
20111015 inroduction to_combinatorics_on_words_frid_lecture02
Computer Science Club
 
20121006 uralcsslub fall_term_opening
20121006 uralcsslub fall_term_opening20121006 uralcsslub fall_term_opening
20121006 uralcsslub fall_term_opening
Computer Science Club
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov
Computer Science Club
 
20120309 formal semantics shilov_lecture02
20120309 formal semantics shilov_lecture0220120309 formal semantics shilov_lecture02
20120309 formal semantics shilov_lecture02
Computer Science Club
 

Andere mochten auch (9)

20111204 computer graphics_galinsky_lecture12_real_time
20111204 computer graphics_galinsky_lecture12_real_time20111204 computer graphics_galinsky_lecture12_real_time
20111204 computer graphics_galinsky_lecture12_real_time
 
20080323 machine learning_nikolenko_lecture05
20080323 machine learning_nikolenko_lecture0520080323 machine learning_nikolenko_lecture05
20080323 machine learning_nikolenko_lecture05
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20081116 auctions nikolenko_lecture10
20081116 auctions nikolenko_lecture1020081116 auctions nikolenko_lecture10
20081116 auctions nikolenko_lecture10
 
20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich
 
20111015 inroduction to_combinatorics_on_words_frid_lecture02
20111015 inroduction to_combinatorics_on_words_frid_lecture0220111015 inroduction to_combinatorics_on_words_frid_lecture02
20111015 inroduction to_combinatorics_on_words_frid_lecture02
 
20121006 uralcsslub fall_term_opening
20121006 uralcsslub fall_term_opening20121006 uralcsslub fall_term_opening
20121006 uralcsslub fall_term_opening
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov
 
20120309 formal semantics shilov_lecture02
20120309 formal semantics shilov_lecture0220120309 formal semantics shilov_lecture02
20120309 formal semantics shilov_lecture02
 

Ähnlich wie 20131106 h10 lecture6_matiyasevich

20100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture1020100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture10
Computer Science Club
 
Производящие функции
Производящие функцииПроизводящие функции
Производящие функции
Alex Dainiak
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09
Computer Science Club
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
2berkas
 
Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)
Eza2008
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
Elekxa
 
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и кодыГригорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Yandex
 
Теорема Алона о нулях и её применения
Теорема Алона о нулях и её примененияТеорема Алона о нулях и её применения
Теорема Алона о нулях и её применения
Alex Dainiak
 

Ähnlich wie 20131106 h10 lecture6_matiyasevich (20)

20100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture1020100418 hilberts tenth_problem_matiyasevich_lecture10
20100418 hilberts tenth_problem_matiyasevich_lecture10
 
Производящие функции
Производящие функцииПроизводящие функции
Производящие функции
 
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—ШпильманаЗадача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
 
Границы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—БассалыгоГраницы Плоткина и Элайеса—Бассалыго
Границы Плоткина и Элайеса—Бассалыго
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 
Циклические коды. Граница БЧХ
Циклические коды. Граница БЧХЦиклические коды. Граница БЧХ
Циклические коды. Граница БЧХ
 
п.3.1.2 формулы для решения квадратных уравнений
п.3.1.2 формулы для решения квадратных уравненийп.3.1.2 формулы для решения квадратных уравнений
п.3.1.2 формулы для решения квадратных уравнений
 
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
V. G. Labunets, F. S. Myasnikov, E. Ostheimer - Families of Heron Digital Fil...
 
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
E. Ostheimer, V. G. Labunets, D. E. Komarov, T. S. Fedorova and V. V. Ganzha ...
 
Коды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодированияКоды на основе многочленов и алгоритмы их декодирования
Коды на основе многочленов и алгоритмы их декодирования
 
8
88
8
 
Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)
 
000
000000
000
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
 
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизацииЦиклические коды БЧХ, Хемминга. Восстановление синхронизации
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
 
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и кодыГригорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
 
Линейная алгебра - II
Линейная алгебра - IIЛинейная алгебра - II
Линейная алгебра - II
 
Теорема Алона о нулях и её применения
Теорема Алона о нулях и её примененияТеорема Алона о нулях и её применения
Теорема Алона о нулях и её применения
 
Matemat526
Matemat526Matemat526
Matemat526
 

Mehr von Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
Computer Science Club
 

Mehr von Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich
 
20130922 h10 lecture1_matiyasevich
20130922 h10 lecture1_matiyasevich20130922 h10 lecture1_matiyasevich
20130922 h10 lecture1_matiyasevich
 

20131106 h10 lecture6_matiyasevich

  • 1. Что можно делать с вещественными числами и нельзя делать с целыми числами Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 2. Что можно делать с вещественными числами и нельзя делать с целыми числами Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 3. Что можно делать с вещественными числами и нельзя делать с целыми числами Часть 2. Десятая проблема Гильберта Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 4. Что можно делать с вещественными числами и нельзя делать с целыми числами Часть 2. Десятая проблема Гильберта Шестая лекция Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 6. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net)
  • 7. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia:
  • 8. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia: Petri nets were invented by Carl Adam Petri
  • 9. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939
  • 10. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939 – at the age of 13
  • 11. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939 – at the age of 13 – for the purpose of describing chemical processes
  • 12. Формализмы для описания параллельных/распределенных вычислений Сети Петри (Petri net, place/transition net, P/T net) Wikipedia: Petri nets were invented by Carl Adam Petri in August 1939 – at the age of 13 – for the purpose of describing chemical processes Системы векторного сложения (systems of vector addition)
  • 13. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . ∆k = δk,1 , . . . , δk,n
  • 14. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . ∆k = δk,1 , . . . , δk,n δj,k ∈ Z
  • 15. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N δj,k ∈ Z
  • 16. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , α n δj,k ∈ Z
  • 17. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j
  • 18. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N
  • 19. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N A → A + ∆ j1
  • 20. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N A → A + ∆j1 → A + ∆j1 + ∆j2
  • 21. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N A → A + ∆j1 → A + ∆j1 + ∆j2 → A + ∆j1 + ∆j2 + ∆j3
  • 22. Системы векторного сложения ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n α1 ∈ N, . . . , αn ∈ N A = α1 , . . . , αn → α1 + δj,1 , . . . , αn + δj,n = A + ∆j α1 + δj,1 ∈ N, . . . , αn + δj,n ∈ N A → A + ∆j1 → A + ∆j1 + ∆j2 → A + ∆j1 + ∆j2 + ∆j3 → . . .
  • 24. Проблема достижимости ВХОД: Cистема векторного сложения {∆1 , . . . , ∆k } и два вектора A и B
  • 25. Проблема достижимости ВХОД: Cистема векторного сложения {∆1 , . . . , ∆k } и два вектора A и B ВОПРОС: Верно ли, что вектор B достижим из вектора A в этой системе?
  • 27. Проблема включения ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A
  • 28. Проблема включения ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A ВОПРОС: Верно ли, что каждый вектор, достижимый из вектора A во второй системе, достижим из вектора A также и в первой системе?
  • 29. Проблема включения ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A ВОПРОС: Верно ли, что каждый вектор, достижимый из вектора A во второй системе, достижим из вектора A также и в первой системе? Теорема (Michael Rabin, не опубликовано). Проблема включения для систем векторного сложения неразрешима.
  • 30. Проблема включения ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A ВОПРОС: Верно ли, что каждый вектор, достижимый из вектора A во второй системе, достижим из вектора A также и в первой системе? Теорема (Michael Rabin, не опубликовано). Проблема включения для систем векторного сложения неразрешима.
  • 31. Проблема эквивалентности ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A ВОПРОС: Верно ли, что каждый вектор, достижимый из вектора A в одной из этих систем, достижим из вектора A также и в другой системе?
  • 32. Проблема эквивалентности ВХОД: Две системы векторного сложения {Γ1 , . . . , Γk } и {∆1 , . . . , ∆k } и вектор A ВОПРОС: Верно ли, что каждый вектор, достижимый из вектора A в одной из этих систем, достижим из вектора A также и в другой системе? Теорема (M. Hack; T. Araki и T. Kasami). Проблема эквивалентности для систем векторного сложения неразрешима.
  • 33. Обобщенные кони на многомерной шахматной доске ∆1 = δ1,1 , . . . , δ1,n . . . ∆k = δk,1 , . . . , δk,n δj,k ∈ Z
  • 34. Обобщенные кони на многомерной шахматной доске ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn
  • 35. Обобщенные кони на многомерной шахматной доске ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, K (A) ⊇ K (A)
  • 36. Обобщенные кони на многомерной шахматной доске ∆1 = δ1,1 , . . . , δ1,n . . . δj,k ∈ Z ∆k = δk,1 , . . . , δk,n Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, K (A) = K (A)
  • 37. Сравнение проблем Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn
  • 38. Сравнение проблем Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A)
  • 39. Сравнение проблем Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A)
  • 40. Сравнение проблем Обозначение. K(α1 , . . . , αn ) – это множество всех полей, на которых может побывать конь, начав свой путь с поля α1 , . . . , αn Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A) K (A) = K (A) ⇐⇒ K (A) ⊇ K (A)&K (A) ⊇ K (A)
  • 41. Специальные кони δ1 , . . . , δ n δm ∈ {−1, 0, 1}
  • 42. Специальные кони δ1 , . . . , δ n δi1 = · · · = δia = −1 δm ∈ {−1, 0, 1}
  • 43. Специальные кони δ1 , . . . , δ n δi1 = · · · = δia = −1 δj1 = · · · = δjb = 1 δm ∈ {−1, 0, 1}
  • 44. Специальные кони δ1 , . . . , δ n δm ∈ {−1, 0, 1} δi1 = · · · = δia = −1 δj1 = · · · = δjb = 1 δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb }
  • 45. Специальные кони δ1 , . . . , δ n δm ∈ {−1, 0, 1} δi1 = · · · = δia = −1 δj1 = · · · = δjb = 1 δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb } i1 , . . . , ia j1 , . . . , jb
  • 46. Специальные кони δ1 , . . . , δ n δm ∈ {−1, 0, 1} δi1 = · · · = δia = −1 δj1 = · · · = δjb = 1 δm = 0, если m ∈ {i1 , . . . , ia , j1 , . . . , jb } i1 , . . . , ia j1 , . . . , jb Ri1 . . . Ria Rj1 . . . Rjb
  • 48. Шахматная машина Шахматная машина имеет конечное количество регистров R1 , . . . , Rn , каждый из которых может содержать произвольно большое натуральное число.
  • 49. Шахматная машина Шахматная машина имеет конечное количество регистров R1 , . . . , Rn , каждый из которых может содержать произвольно большое натуральное число. Машина может находиться в одном из конечного числа состояний S1 , . . . , Sm ;
  • 50. Шахматная машина Шахматная машина имеет конечное количество регистров R1 , . . . , Rn , каждый из которых может содержать произвольно большое натуральное число. Машина может находиться в одном из конечного числа состояний S1 , . . . , Sm ; инструкции машины имеют вид Si0 Ri1 . . . Ria Sj0 Rj1 . . . Rjb где все числа i0 , i1 , . . . , ia , j0 , j1 , . . . , jb попарно различны.
  • 51. Шахматная машина Шахматная машина имеет конечное количество регистров R1 , . . . , Rn , каждый из которых может содержать произвольно большое натуральное число. Машина может находиться в одном из конечного числа состояний S1 , . . . , Sm ; инструкции машины имеют вид Si0 Ri1 . . . Ria Sj0 Rj1 . . . Rjb где все числа i0 , i1 , . . . , ia , j0 , j1 , . . . , jb попарно различны. Шахматная машина является недетерминированной!
  • 52. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb
  • 53. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se
  • 54. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj .
  • 55. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле r1 , . . . , rn (∗) где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты.
  • 56. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле r1 , . . . , rn (∗) где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты. Мы говорим, что шахматная машина вычисляет функцию F (x1 , . . . , xk ), если выполены следующие три условия.
  • 57. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле r1 , . . . , rn (∗) где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты. Мы говорим, что шахматная машина вычисляет функцию F (x1 , . . . , xk ), если выполены следующие три условия. 1. Если поле r1 , . . . , rn достижимо с поля (∗), то rj ≤ F (x1 , . . . , xk )
  • 58. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле r1 , . . . , rn (∗) где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты. Мы говорим, что шахматная машина вычисляет функцию F (x1 , . . . , xk ), если выполены следующие три условия. 1. Если поле r1 , . . . , rn достижимо с поля (∗), то rj ≤ F (x1 , . . . , xk ) 2. Для любого y такого, что y ≤ F (x1 , . . . , xk ), существует поле r1 , . . . , rn , достижимое с поля (∗) и такое, что rj = y , re = 1.
  • 59. Вычисления на шахматной машине Определение. Пусть в некоторой шахматной машине выделено начальное состояние Sb , заключительное состояние Se , входные регистры Ii1 , . . . , Iik и выходной регистр Oj . Поместим коня на поле r1 , . . . , rn (∗) где rb = 1, ri1 = x1 ,. . . , rik = xk , а все остальные регистры пусты. Мы говорим, что шахматная машина вычисляет функцию F (x1 , . . . , xk ), если выполены следующие три условия. 1. Если поле r1 , . . . , rn достижимо с поля (∗), то rj ≤ F (x1 , . . . , xk ) 2. Для любого y такого, что y ≤ F (x1 , . . . , xk ), существует поле r1 , . . . , rn , достижимое с поля (∗) и такое, что rj = y , re = 1. 3. Состояние Se не встречается в левых частях инструкций машины.
  • 60. Сложение чисел S1 I4 S2 O6 S1 I5 S2 O6 S1 S3 S2 S1
  • 61. Умножение чисел S1 I6 S2 S2 I7 S3 R8 O9 S3 S2 S3 S4 S4 R8 S1 I7 S1 S4 S1 S5
  • 62. Сложение функций Лемма. Имея две шахматные машины K1 и K2 , вычисляющие функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы можем построить машину K, вычисляющую функцию F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) + F2 (zm1 +1 , . . . , zm1 +m2 ).
  • 63. Сложение функций Лемма. Имея две шахматные машины K1 и K2 , вычисляющие функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы можем построить машину K, вычисляющую функцию F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) + F2 (zm1 +1 , . . . , zm1 +m2 ). S1 I4 S2 O6 S1 I5 S2 O6 S1 S3 S2 S1
  • 64. Умножение функций Лемма. Имея две шахматные машины K1 и K2 , вычисляющие функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы можем построить машину K, вычисляющую функцию F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) × F2 (zm1 +1 , . . . , zm1 +m2 ).
  • 65. Умножение функций Лемма. Имея две шахматные машины K1 и K2 , вычисляющие функции F1 (x1 , . . . , xm1 ) и F2 (y1 , . . . , ym2 ) соответственно, мы можем построить машину K, вычисляющую функцию F (z1 , . . . , zm1 +m2 ) = F1 (z1 , . . . , zm1 ) × F2 (zm1 +1 , . . . , zm1 +m2 ). S1 I6 S2 S2 I7 S3 R8 O9 S3 S2 S3 S4 S4 R8 S1 I7 S1 S4 S1 S5
  • 66. Альтернативы либо ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} либо ∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 67. Альтернативы либо ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} либо ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm )
  • 68. Альтернативы либо ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} либо ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm ) A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm )
  • 69. Альтернативы либо ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} либо ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm ) A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) либо ∃x1 . . . xm {A(x1 , . . . , xm ) = B(x1 , . . . , xm )} либо ∀x1 . . . xm {A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) + 1}
  • 70. Альтернативы либо ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} либо ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} D 2 (x1 , . . . , xm ) = A(x1 , . . . , xm ) − B(x1 , . . . , xm ) A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) либо ∃x1 . . . xm {A(x1 , . . . , xm ) = B(x1 , . . . , xm )} либо ∀x1 . . . xm {A(x1 , . . . , xm ) ≥ B(x1 , . . . , xm ) + 1}
  • 71. Машина K A A(x1 , . . . , xm )
  • 72. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times
  • 73. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A .
  • 74. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры
  • 75. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр
  • 76. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр, Sb – начальное состояние
  • 77. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр, Sb – начальное состояние, а номера всех остальных регистров и состояний превосходят m + 9.
  • 78. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр, Sb – начальное состояние, а номера всех остальных регистров и состояний превосходят m + 9. Добавим следующие инструкции: Sm+2 ... Sm+3 Ri1,1 . . . Ri1,w X1 ... Sm+2 Sm+3 Rim,1 . . . Rim,w Xm Sm+3 Sm+2 Sm+3 Sb , Обозначим полученную машину через K A
  • 79. Машина K A A(x1 , . . . , xm ) = A (x1 , . . . , x1 , . . . , xm , . . . , xm ), w times w times Построим шахматную машину, вычисляющую A . Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр, Sb – начальное состояние, а номера всех остальных регистров и состояний превосходят m + 9. Добавим следующие инструкции: Sm+2 ... Sm+3 Ri1,1 . . . Ri1,w X1 ... Sm+2 Sm+3 Rim,1 . . . Rim,w Xm Sm+3 Sm+2 Sm+3 Sb , Обозначим полученную машину через K A , её начальным состоянием объявим Sm+2 .
  • 80. Машина K B B(x1 , . . . , xm ) + 1 = B (x1 , . . . , x1 , . . . , xm , . . . , xm ). w times w times Построим шахматную машину, вычисляющую B , Пусть Ri1,1 , . . . , Rim,w – её входные регистры, Bm+1 – выходной регистр, Sb – начальное состояние, а номера всех остальных регистров и состояний превосходят m + 9. Добавим следующие инструкции: Sm+2 ... Sm+3 Ri1,1 . . . Ri1,w X1 ... Sm+2 Sm+3 Rim,1 . . . Rim,w Xm Sm+3 Sm+2 Sm+3 Sb , Обозначим полученную машину через K состоянием объявим Sm+2 . B, её начальным
  • 81. Машина K Добавим к машине K A следующие инструкции
  • 82. Машина K Добавим к машине K A следующие инструкции 1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 : Ss Ri St
  • 83. Машина K Добавим к машине K A следующие инструкции 1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 : Ss Ri St 2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 : Ss St Rj
  • 84. Машина K Добавим к машине K A следующие инструкции 1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 : Ss Ri St 2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 : Ss St Rj 3. для каждого состояния Sk машины KB : Ss Sk
  • 85. Машина K Добавим к машине K A следующие инструкции 1. для каждого регистра Ri машины KA кроме X1 , . . . , Xm+1 : Ss Ri St 2. для каждого регистра Rj машины KB кроме X1 , . . . , Xm+1 : Ss St Rj 3. для каждого состояния Sk машины KB : Ss Sk St Ss 4.
  • 86. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA .
  • 87. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ⇐⇒ ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 88. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ⇐⇒ ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 89. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ K (A) ⊇ K (A) ⇐⇒ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 90. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ K (A) ⊇ K (A) ⇐⇒ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 91. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ K (A) ⊇ K (A) ⇐⇒ ¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0} K (A) ⊇ K (A) ⇐ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 92. Машина K Машина K имеет те же инструкции, что и машина KB , но к ней добавлены все регистры машины KA . K (A) ⊇ K (A) ¬∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} ⇐⇒ K (A) ⊇ K (A) ⇐⇒ ¬∀x1 . . . xm {D(x1 , . . . , xm ) = 0} K (A) ⊇ K (A) ⇐ ∃x1 . . . xm {D(x1 , . . . , xm ) = 0} K (A) ⊇ K (A) ⇐ ∀x1 . . . xm {D(x1 , . . . , xm ) = 0}
  • 93. Включение и эквивалентность Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A)
  • 94. Включение и эквивалентность Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A) K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A)
  • 95. Включение и эквивалентность Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A) K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A) K (r1 , . . . , rn ) ⊇ K (r1 , . . . , rn ) ⇐⇒ ⇐⇒ K (r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn )
  • 96. Включение и эквивалентность Проблема включения ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) ⊇ K (A) Проблема эквивалентности ВХОД: Два обобщеных коня K и K и поле A ВОПРОС: Верно ли, что K (A) = K (A) K (A) = K (A) ⇐⇒ K (A) ⊇ K (A) ∧ K (A) ⊇ K (A) K (r1 , . . . , rn ) ⊇ K (r1 , . . . , rn ) ⇐⇒ ⇐⇒ K (r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn ) K(r1 , . . . , rn ) = K (r1 , . . . , rn ) ∪ K (r1 , . . . , rn )
  • 97. Включение и эквивалентность K Ri1 . . . Ria K Rj1 . . . Rjb Ri1 . . . Ria Rj1 . . . Rjb K Tm+4 Ri1 . . . Ria Tm+5 Rj1 . . . Rjb Tm+6 Ri1 . . . Ria Tm+7 Rj1 . . . Rjb Tm+5 Ri1 . . . Ria Tm+4 Rj1 . . . Rjb Tm+7 Ri1 . . . Ria Tm+6 Rj1 . . . Rjb Sm+8 Tm+4 Sm+2 Sm+8 Tm+6 Sm+2 Sm+8 Tm+5 Sm+2 Sm+8 Tm+7 Sm+2 Tm+4 Tm+5 K все инструкции K Tm+6 Tm+7
  • 98. Включение и эквивалентность K Ri1 . . . Ria K Rj1 . . . Rjb Ri1 . . . Ria Rj1 . . . Rjb K Tm+4 Ri1 . . . Ria Tm+5 Rj1 . . . Rjb Tm+6 Ri1 . . . Ria Tm+7 Rj1 . . . Rjb Tm+5 Ri1 . . . Ria Tm+4 Rj1 . . . Rjb Tm+7 Ri1 . . . Ria Tm+6 Rj1 . . . Rjb Sm+8 Tm+4 Sm+2 Sm+8 Tm+6 Sm+2 Sm+8 Tm+5 Sm+2 Sm+8 Tm+7 Sm+2 Tm+4 Tm+5 K все инструкции K Tm+6 Tm+7 K ⊇K ⇐⇒ K = K
  • 99. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0]
  • 100. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise
  • 101. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 Bn = b1 . . . bk . . . bn if k ∈ M otherwise
  • 102. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 Bn = b1 . . . bk . . . bn if k ∈ M otherwise
  • 103. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bob
  • 104. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob
  • 105. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits - Bn
  • 106. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn ? COMPRESSION Bob n bits - Bn
  • 107. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn ? COMPRESSION ? Cn Bob n bits - Bn
  • 108. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits - Bn ? COMPRESSION ? Cn Length(Cn ) bits -C n
  • 109. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits ? COMPRESSION ? Cn - Bn DECOMPRESSION Length(Cn ) bits 6 -C n
  • 110. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits ? COMPRESSION ? Cn - Bn 6 DECOMPRESSION Length(Cn ) bits 6 -C n
  • 111. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits ? ZIP ? Cn - Bn 6 UNZIP Length(Cn ) bits 6 -C n
  • 112. Archiving Diophantine Sets a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] B = b1 . . . bk . . . bk = 1, 0 if k ∈ M otherwise Bn = b1 . . . bk . . . bn Alice Bn Bob n bits ? A−1 A ? Cn - Bn 6 Length(Cn ) bits 6 -C n
  • 113. Saving Constant Number of Bits B = b1 . . . bk . . . Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 114. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 115. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): Cn = A(Bn ) Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 116. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): if n ≤ k + 1 otherwise Cn = A(Bn ) = Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 117. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): Cn = A(Bn ) = Alice Bn 0Bn n bits if n ≤ k + 1 otherwise Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 118. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): Cn = A(Bn ) = Alice Bn 0Bn 1bk+2 bk+3 . . . bn n bits if n ≤ k + 1 otherwise Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 119. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): 0Bn 1bk+2 bk+3 . . . bn Cn = A(Bn ) = if n ≤ k + 1 otherwise A−1 (0C ) = C Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 120. Saving Constant Number of Bits B = b1 . . . bk . . . WE CAN always save any constant number k of bits (for n > k): 0Bn 1bk+2 bk+3 . . . bn Cn = A(Bn ) = if n ≤ k + 1 otherwise A−1 (0C ) = C A−1 (1C ) = b1 . . . bk+1 C Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 121. Case of Decidable M Bn = b1 b2 . . . bk . . . bn Alice Bn bk = n bits 1, 0 if k ∈ M otherwise Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 122. Case of Decidable M Bn = b1 b2 . . . bk . . . bn bk = 1, 0 if k ∈ M otherwise Cn = A(Bn ) Alice Bn n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 123. Case of Decidable M Bn = b1 b2 . . . bk . . . bn Cn = A(Bn ) Alice Bn bk = 1, 0 if k ∈ M otherwise = n = binary notation of n ˜ n bits Bob - Bn 6 ? A−1 A ? Cn Length(Cn ) bits 6 -C n
  • 124. Case of Decidable M Bn = b1 b2 . . . bk . . . bn Cn = A(Bn ) Alice Bn bk = 1, 0 if k ∈ M otherwise = n = binary notation of n ˜ n bits Bob - Bn 6 ? A−1 A ? n ˜ log(n) bits 6 - n ˜
  • 125. Case of Diophantine M a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] Bn = b1 . . . bk . . . bn Alice Bn ba = ? Cn if k ∈ M otherwise Bob n bits - Bn 6 A−1 A ? 1, 0 Length(Cn ) bits 6 -C n
  • 126. Case of Diophantine M a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] Bn = b1 . . . bk . . . bn ba = 1, 0 if k ∈ M otherwise Cn = A(Bn ) Alice Bn Bob n bits ? A−1 A ? Cn - Bn 6 Length(Cn ) bits 6 -C n
  • 127. Case of Diophantine M a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] Bn = b1 . . . bk . . . bn ba = Cn = A(Bn ) 1, 0 if k ∈ M otherwise = n qn ˜ where qn is the number of "1" in Bn and qn is the binary notation of qn padded by leading zeros to the length of n. Alice Bn Bob n bits ? A−1 A ? Cn - Bn 6 Length(Cn ) bits 6 -C n
  • 128. Case of Diophantine M a ∈ M ⇐⇒ ∃x1 . . . xm [P(a, x1 , . . . , xm ) = 0] Bn = b1 . . . bk . . . bn ba = Cn = A(Bn ) 1, 0 if k ∈ M otherwise = n qn ˜ where qn is the number of "1" in Bn and qn is the binary notation of qn padded by leading zeros to the length of n. Alice Bn Bob n bits ? A−1 A ? nqn ˜ - Bn 6 2 log(n) bits 6 - nq ˜ n
  • 129. Computational Chaos in Number Theory Gregory Chaitin [1987] constructed a particular one-parameter exponential Diophantine equation and considered the set of all values of the parameter for which the equation has infinitely many solutions: a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
  • 130. Computational Chaos in Number Theory Gregory Chaitin [1987] constructed a particular one-parameter exponential Diophantine equation and considered the set of all values of the parameter for which the equation has infinitely many solutions: a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0] He proved that so called prefix-free Kolmogorov complexity (defined up to an additive constant) of this set is equal to n.
  • 131. Computational Chaos in Number Theory Gregory Chaitin [1987] constructed a particular one-parameter exponential Diophantine equation and considered the set of all values of the parameter for which the equation has infinitely many solutions: a ∈ M ⇐⇒ ∃∞ x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0] He proved that so called prefix-free Kolmogorov complexity (defined up to an additive constant) of this set is equal to n. Informally, one can say that the set M is completely chaotic.
  • 132. More Computational Chaos in Number Theory Toby Ord and Tien D. Kieu [2003] constructed another particular one-parameter exponential Diophantine equation which for every value of the parameter has only finitely many solutions and considered the set of all values of the parameter for which the equation has even number of solutions: a ∈ M ⇐⇒ ∃even x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0]
  • 133. More Computational Chaos in Number Theory Toby Ord and Tien D. Kieu [2003] constructed another particular one-parameter exponential Diophantine equation which for every value of the parameter has only finitely many solutions and considered the set of all values of the parameter for which the equation has even number of solutions: a ∈ M ⇐⇒ ∃even x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0] They proved that the prefix-free Kolmogorov complexity of this set is also equal to n (up to an additive constant).
  • 134. Even More Computational Chaos in Number Theory Theorem (Matiyasevich [2006]). Let U be a decidable infinite set with infinite complement. WE CAN construct an exponential Diophantine equation which for every value of the parameter has only finitely many solutions and such that the prefix-free Kolmogorov complexity of the set a ∈ M ⇐⇒ ∃U x1 . . . xm [E (a, x1 , x2 , . . . , xm ) = 0] is equal to n (up to an additive constant).
  • 135. Унификация (невсеобщее равенство) E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm )
  • 136. Унификация (невсеобщее равенство) E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm ) Проблема унификации для чистого исчисления предикатов первого порядка разрешима.
  • 137. Унификация (невсеобщее равенство) E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm ) Проблема унификации для чистого исчисления предикатов первого порядка разрешима. Проблема унификации для исчисления предикатов третьего порядка неразрешима.
  • 138. Унификация (невсеобщее равенство) E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm ) Проблема унификации для чистого исчисления предикатов первого порядка разрешима. Проблема унификации для исчисления предикатов третьего порядка неразрешима. L. D. Baxter [1978] дал новое доказательство этого факта с использованием неразрешимости диофантовых уравнений.
  • 139. Унификация (невсеобщее равенство) E1 (x1 , . . . , xm ) = E2 (x1 , . . . , xm ) Проблема унификации для чистого исчисления предикатов первого порядка разрешима. Проблема унификации для исчисления предикатов третьего порядка неразрешима. L. D. Baxter [1978] дал новое доказательство этого факта с использованием неразрешимости диофантовых уравнений. W. D. Golfarb [1981] установил неразрешимость проблема унификации для исчисления предикатов второго порядка, исходя из неразрешимости 10-й проблемы Гильберта.
  • 141. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)?
  • 142. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)? A. Воронков и A. Дегтярев установили неразрешимость одновременной жесткой E -унификации
  • 143. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)? A. Воронков и A. Дегтярев установили неразрешимость одновременной жесткой E -унификации путем сведения к ней так называемой проблемы монадической полуунификации (monadic semi-unification problem).
  • 144. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)? A. Воронков и A. Дегтярев установили неразрешимость одновременной жесткой E -унификации путем сведения к ней так называемой проблемы монадической полуунификации (monadic semi-unification problem). Неразрешимость проблемы монадической полуунификации установил ранее M. Baaz [1993] путем сведения к ней проблемы унификации для исчисления предикатов второго порядка.
  • 145. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)? A. Воронков и A. Дегтярев установили неразрешимость одновременной жесткой E -унификации путем сведения к ней так называемой проблемы монадической полуунификации (monadic semi-unification problem). Неразрешимость проблемы монадической полуунификации установил ранее M. Baaz [1993] путем сведения к ней проблемы унификации для исчисления предикатов второго порядка. W. D. Golfarb [1981] установил неразрешимость проблемы унификации для исчисления предикатов второго порядка, исходя из неразрешимости 10-й проблемы Гильберта.
  • 146. Одна история Разрешима ли проблема так называемой одновременной жесткой E -унификации (simultaneous rigid E -unification)? A. Воронков и A. Дегтярев [1996] дали прямое доказательство неразрешимость одновременной жесткой E -унификации на основе неразрешимости 10-й проблемы Гильберта.