1. Что можно делать
с вещественными числами
и нельзя делать с целыми
числами
Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
2. Что можно делать
с вещественными числами
и нельзя делать с целыми
числами
Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
3. Что можно делать
с вещественными числами
и нельзя делать с целыми
числами
Часть 2. Десятая проблема Гильберта
Третья лекция
Ю. В. Матиясевич
Санкт-Петербургское отделение
Математического института им. В. А. Стеклова РАН
http://logic.pdmi.ras.ru/~yumat
7. Теорема Куммера
m+n
m
= Cm
m+n
=
(m + n)!
m!n!
= 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
Теорема (Ernst Eduard Kummer [1852]). Запишем числа m
и n в позиционной системе счисления с основанием p и сложим
их «в столбик»;
8. Теорема Куммера
m+n
m
= Cm
m+n
=
(m + n)!
m!n!
= 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
Теорема (Ernst Eduard Kummer [1852]). Запишем числа m
и n в позиционной системе счисления с основанием p и сложим
их «в столбик»; αp (m, n) равно количеству переносов из
разряда в разряд при этом сложении.
14. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
p, 2p, 3p, . . . ,
k
p
p
15. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Имеется
k
p
чисел кратных p: p, 2p, 3p, . . . ,
k
p
p
16. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Имеется
Имеется
k
k
чисел кратных p: p, 2p, 3p, . . . ,
p
p
p
k
k
чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
2
p
p
17. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Имеется
Имеется
Имеется
k
k
чисел кратных p: p, 2p, 3p, . . . ,
p
p
p
k
k
чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
2
p
p
k
k
чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
3
p
p
18. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Имеется
Имеется
Имеется
.
.
.
k
k
чисел кратных p: p, 2p, 3p, . . . ,
p
p
p
k
k
чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
2
p
p
k
k
чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
3
p
p
19. Теорема Куммера
k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Имеется
Имеется
Имеется
k
k
чисел кратных p: p, 2p, 3p, . . . ,
p
p
p
k
k
чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
2
p
p
k
k
чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
3
p
p
.
.
.
βp (k) =
k
k
k
+ 2 + 3 + ...
p
p
p
24. Теорема Куммера
m+n
m
=
(m + n)!
m!n!
= 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
αp (m, n) = βp (m + n) − βp (m) − βp (n)
m+n
m+n
m+n
=
+
+
+ ...
p
p2
p3
m
m
m
−
− 2 − 3 − ...
p
p
p
n
n
n
−
− 2 − 3 − ...
p
p
p
25. Теорема Куммера
αp (m, n) = βp (m + n) − βp (m) − βp (n)
m+n
m+n
m+n
+
+
+ ...
=
2
p
p
p3
m
m
m
−
− 2 − 3 − ...
p
p
p
n
n
n
−
− 2 − 3 − ...
p
p
p
26. Теорема Куммера
αp (m, n) = βp (m + n) − βp (m) − βp (n)
m+n
m+n
m+n
+
+
+ ...
=
2
p
p
p3
m
m
m
−
− 2 − 3 − ...
p
p
p
n
n
n
−
− 2 − 3 − ...
p
p
p
m+n
m
n
m+n
m
n
=
−
−
+
− 2 − 2
p
p
p
p2
p
p
m+n
m
n
+
− 3 − 3
+ ...
3
p
p
p
+
28. Теорема Куммера
m
m+n
− k
k
p
p
m=
n=
m+n =
r
j
j=0 mj p
r
j
j=0 nj p
r
j
j=0 j p
−
n
pk
=
=
=
mr
nr
m/p k =
n/p k =
(m + n)/p k =
mr
nr
r
r
=
1, если есть перенос
0, если нет переноса
...
...
...
mk
nk
mk−1
nk−1
k
k−1
...
...
...
mk
nk
k
...
...
...
m0
n0
0
29. Теорема Куммера
αp (m, n) = βp (m + n) − βp (m) − βp (n)
m+n
m+n
m+n
+
+
+ ...
=
2
p
p
p3
m
m
m
−
− 2 − 3 − ...
p
p
p
n
n
n
−
− 2 − 3 − ...
p
p
p
30. Теорема Куммера
αp (m, n) = βp (m + n) − βp (m) − βp (n)
m+n
m+n
m+n
+
+
+ ...
=
2
p
p
p3
m
m
m
−
− 2 − 3 − ...
p
p
p
n
n
n
−
− 2 − 3 − ...
p
p
p
m+n
m
n
m+n
m
n
=
−
−
+
− 2 − 2
p
p
p
p2
p
p
m+n
m
n
+
− 3 − 3
+ ...
3
p
p
p
+
32. Следствия теоремы Куммера
Лемма. При сложении чисел a и b в двоичной системе
счисления не проиходит ни одного переноса из разряд в разряд
в том и только том случае, когда биномиальный коэффициент
a+b
явлется нечетным
a
33. Следствия теоремы Куммера
Лемма. При сложении чисел a и b в двоичной системе
счисления не проиходит ни одного переноса из разряд в разряд
в том и только том случае, когда биномиальный коэффициент
a+b
явлется нечетным, то есть существует натуральное число
a
d такое, что
a+b
= 2d + 1.
a
34. Следствия теоремы Куммера
Лемма. При сложении чисел a и b в двоичной системе
счисления не проиходит ни одного переноса из разряд в разряд
в том и только том случае, когда биномиальный коэффициент
a+b
явлется нечетным, то есть существует натуральное число
a
d такое, что
a+b
= 2d + 1.
a
a
Лемма. Биномиальный коэффициент b явлется нечетным
тогда и только тогда, когда каждый двочный разряд числа a не
меньше соответствующего двоичного разряда числа b:
∞
∞
ak 2 k
a=
k=0
bk 2k
b=
k=0
ak ≥ b k
35. Следствия теоремы Куммера
Лемма. При сложении чисел a и b в двоичной системе
счисления не проиходит ни одного переноса из разряд в разряд
в том и только том случае, когда биномиальный коэффициент
a+b
явлется нечетным, то есть существует натуральное число
a
d такое, что
a+b
= 2d + 1.
a
a
Лемма. Биномиальный коэффициент b явлется нечетным
тогда и только тогда, когда каждый двочный разряд числа a не
меньше соответствующего двоичного разряда числа b:
∞
∞
ak 2 k
a=
bk 2k
b=
k=0
k=0
a
b
=
b + (a − b)
b
ak ≥ b k
48. Биномиальные коэффициенты
(1 + u)m =
m m
m
m
u +
u m−1 +
u m−2 +
m
m−1
m−2
m n
m
m
+ ··· +
u + ··· +
u+
n
1
0
2m =
m
m
m
+ ··· +
+ ··· +
0
n
m
49. Биномиальные коэффициенты
(1 + u)m =
m m
m
m
u +
u m−1 +
u m−2 +
m
m−1
m−2
m n
m
m
+ ··· +
u + ··· +
u+
n
1
0
2m =
c=
m
n
⇐⇒
m
m
m
+ ··· +
+ ··· +
0
n
m
∃upq{(1 + u)m = pu n+1 + cu n + q ∧
c < u ∧ q < u n−1 ∧ u > 2m }
50. Гипотеза Martin’a Davis’а (=DPRM-теорема)
Гипотеза M. Davis’а (DPRM-теорема). Каждое
перечислимое множество является диофантовым.
51. Гипотеза Martin’a Davis’а (=DPRM-теорема)
Гипотеза M. Davis’а (DPRM-теорема). Каждое
перечислимое множество является диофантовым.
Теорема (Davis-Putnam-Robinson [1961]). Каждое
перечислимое множество M имеет экспоненциально
диофантово представление
a1 , . . . , an ∈ M ⇐⇒
⇐⇒ ∃x1 . . . xm {EL (a1 , . . . , an , x1 , x2 , . . . , xm ) =
= ER (a1 , . . . , an , x1 , x2 , . . . , xm )}
52. Гипотеза Martin’a Davis’а (=DPRM-теорема)
Гипотеза M. Davis’а (DPRM-теорема). Каждое
перечислимое множество является диофантовым.
Теорема (Davis-Putnam-Robinson [1961]). Каждое
перечислимое множество M имеет экспоненциально
диофантово представление
a1 , . . . , an ∈ M ⇐⇒
⇐⇒ ∃x1 . . . xm {EL (a1 , . . . , an , x1 , x2 , . . . , xm ) =
= ER (a1 , . . . , an , x1 , x2 , . . . , xm )}
a = b c ⇐⇒ ∃x1 . . . xm {P(a, b, c, x1 , . . . , xm ) = 0}
91. Характеристическое уравнение
Лемма. Если x 2 − bxy + y 2 = 1, то найдется число n такое, что
x = αb (n + 1)
y = αb (n)
или же
x = αb (n)
y = αb (n + 1)
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
92. Индукция по y : случай y = 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
93. Индукция по y : случай y = 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
x2 = 1
94. Индукция по y : случай y = 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
x 2 = 1, следовательно x = 1.
95. Индукция по y : случай y = 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
x 2 = 1, следовательно x = 1. Полагая n = 0, имеем
x = 1 = αb (1) = αb (n + 1)
y = 0 = αb (0) = αb (n)
96. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
97. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
y −1
98. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
99. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
100. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
y = αb (n),
x = αb (n + 1)
101. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
αb (n − 1),
y = αb (n),
x = αb (n + 1)
102. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
αb (n − 1),
y = αb (n),
x = αb (n + 1)
103. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
αb (n − 1),
y = αb (n),
x = αb (n + 1)
αb (n − 1) = bαb (n) − αb (n + 1)
104. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
n−1
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
αb (n − 1) = bαb (n) − αb (n + 1)
105. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
106. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
?
by − x ≥ 0
x = αb (n + 1)
107. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
?
by − x ≥ 0
x = by +
1 − y2
x
x = αb (n + 1)
108. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
by − x ≥ 0
x = by +
1 − y2
≤ by
x
z = by − x
109. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
by − x ≥ 0
1 − y2
≤ by
x
Мы знаем, что 0 ≤ z = by − x
x = by +
z = by − x
110. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
111. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
z ≤y
x = αb (n + 1)
112. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
z ≤y
x
= by +
1 y2
−
x
x
x = αb (n + 1)
113. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
z ≤y
x
1 y2
−
x
x
y2
> by −
y
= by − y
= by +
x = αb (n + 1)
114. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
z ≤y
x
1 y2
−
x
x
y2
> by −
y
= by − y
= by +
Мы знаем, что 0 ≤ z = by − x < y
x = αb (n + 1)
115. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
116. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
y 2 − byz + z 2 = 1
x = αb (n + 1)
117. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
?
y 2 − byz + z 2 = 1
y 2 − byz + z 2
x = αb (n + 1)
118. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
y 2 − byz + z 2 = 1
y 2 − byz + z 2 = y 2 − by (by − x) + (by − x)2
119. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
y 2 − byz + z 2 = 1
y 2 − byz + z 2 = y 2 − by (by − x) + (by − x)2
= x 2 − bxy + y 2
120. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
y 2 − byz + z 2 = 1
y 2 − byz + z 2 = y 2 − by (by − x) + (by − x)2
= x 2 − bxy + y 2
= 1
121. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1),
y = αb (n),
x = αb (n + 1)
?
y 2 − byz + z 2 = 1
y 2 − byz + z 2 = y 2 − by (by − x) + (by − x)2
= x 2 − bxy + y 2
= 1
Мы знаем, что 0 ≤ z = by − x < y , y 2 − byz + z 2 = 1
122. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1) y = αb (n) x = αb (n + 1)
Мы знаем, что 0 ≤ z = by − x < y , y 2 − byz + z 2 = 1
123. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1) y = αb (n) x = αb (n + 1)
Мы знаем, что 0 ≤ z = by − x < y , y 2 − byz + z 2 = 1
По индукционному предположению существует m такое, что
y = αb (m + 1),
z = αb (m)
124. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1) y = αb (n) x = αb (n + 1)
Мы знаем, что 0 ≤ z = by − x < y , y 2 − byz + z 2 = 1
По индукционному предположению существует m такое, что
y = αb (m + 1),
z = αb (m)
x = by − z = bαb (m + 1) − αb (m) = αb (m + 2)
125. Индукция по y : случай y > 0
Лемма. Если x 2 − bxy + y 2 = 1 и y ≤ x, то найдется число n
такое, что x = αb (n + 1), y = αb (n).
Мы ожидаем, что
z = by − x = αb (n − 1) y = αb (n) x = αb (n + 1)
Мы знаем, что 0 ≤ z = by − x < y , y 2 − byz + z 2 = 1
По индукционному предположению существует m такое, что
y = αb (m + 1),
z = αb (m)
x = by − z = bαb (m + 1) − αb (m) = αb (m + 2)
n =m+1