20101029 reals and_integers_matiyasevich_ekb_lecture03-04

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

Upload: computer-science-club

Post on 20-Jun-2015

335 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Что можно делатьс вещественными числамии нельзя делать с целыми

числами

Часть 2. Десятая проблема Гильберта

Ю.В.Матиясевич

Санкт-Петербургское отделениеМатематического института им. В. А. Стеклова РАН

http://logic.pdmi.ras.ru/~yumat

Page 2: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Что можно делатьс вещественными числамии нельзя делать с целыми

числами

Часть 2. Десятая проблема Гильберта

Ю.В.Матиясевич

Санкт-Петербургское отделениеМатематического института им. В. А. Стеклова РАН

http://logic.pdmi.ras.ru/~yumat

Page 3: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Что можно делатьс вещественными числамии нельзя делать с целыми

числамиЧасть 2. Десятая проблема Гильберта

Ю.В.Матиясевич

Санкт-Петербургское отделениеМатематического института им. В. А. Стеклова РАН

http://logic.pdmi.ras.ru/~yumat

Page 4: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]

10. Entscheidung der Losbarkeit einer diophantischenGleichung. Eine diophantische Gleichung mit irgendwelchenUnbekannten und mit ganzen rationalen Zahlkoefficienten seivorgelegt: man soll ein Verfahren angeben, nach welchen sichmittels einer endlichen Anzahl von Operationen entscheiden lasst,ob die Gleichung in ganzen rationalen Zahlen losbar ist.

10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 5: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Entscheidung der Losbarkeit einer diophantischenGleichung. Eine diophantische Gleichung mit irgendwelchenUnbekannten und mit ganzen rationalen Zahlkoefficienten seivorgelegt: man soll ein Verfahren angeben, nach welchen sichmittels einer endlichen Anzahl von Operationen entscheiden lasst,ob die Gleichung in ganzen rationalen Zahlen losbar ist.

10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 6: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Entscheidung der Losbarkeit einer diophantischenGleichung. Eine diophantische Gleichung mit irgendwelchenUnbekannten und mit ganzen rationalen Zahlkoefficienten seivorgelegt: man soll ein Verfahren angeben, nach welchen sichmittels einer endlichen Anzahl von Operationen entscheiden lasst,ob die Gleichung in ganzen rationalen Zahlen losbar ist.

10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 7: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Греческий математик Диофант жил, скорее всего, в 3-ем векенашей эры.

Page 8: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Греческий математик Диофант жил, скорее всего, в 3-ем векенашей эры.

Page 9: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Полиномиальные уравнения у древних греков

x2 = 2

1

1

����

���

��

���

x

Page 10: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Полиномиальные уравнения у древних греков

x2 = 2

1

1

����

���

��

���

x

Page 11: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Полиномиальные уравнения у древних греков

x2 = 2

1

1

������������

x

Page 12: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Полиномиальные уравнения у древних греков

x2 = 2

1

1

������������

x

Page 13: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Целые рациональные числа – что это такое? – это числа 0,±1, ±2, ±3, . . .

Page 14: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Целые рациональные числа

– это числа 0, ±1, ±2, ±3, . . .

Page 15: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Целые рациональные числа – это числа 0, ±1, ±2, ±3, . . .

Page 16: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 17: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 18: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 19: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 20: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 21: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От Диофанта до ГильбертаДиофант жил – когда?

Page 22: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От Диофанта до ГильбертаДиофант жил, скорее всего, в 3-ем веке нашей эры.

Page 23: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От Диофанта до ГильбертаДиофант жил, скорее всего, в 3-ем веке нашей эры.

Гильберт сформулировал проблемы – когда?

Page 24: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От Диофанта до ГильбертаДиофант жил, скорее всего, в 3-ем веке нашей эры.

Гильберт сформулировал проблемы в 1900 году

Page 25: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]

10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 26: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 27: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Массовые проблемыВ современной терминологии 10-я проблема Гильбертаявляется массовой проблемой, то есть проблемой, состоящейиз счетного числа вопросов, на каждый из которых требуетсядать ответ ДА или НЕТ. Суть массовой проблемы состоит втребовании найти единый универсальный метод, которыйпозволял бы ответить на любой из этих вопросов.

Среди двадцати трёх “Математических проблем” Гильберта10-я является единственной массовой проблемой и она можетрассматриваться как проблема информатики.

Page 28: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Массовые проблемыВ современной терминологии 10-я проблема Гильбертаявляется массовой проблемой, то есть проблемой, состоящейиз счетного числа вопросов, на каждый из которых требуетсядать ответ ДА или НЕТ. Суть массовой проблемы состоит втребовании найти единый универсальный метод, которыйпозволял бы ответить на любой из этих вопросов.

Среди двадцати трёх “Математических проблем” Гильберта10-я является единственной массовой проблемой

и она можетрассматриваться как проблема информатики.

Page 29: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Массовые проблемыВ современной терминологии 10-я проблема Гильбертаявляется массовой проблемой, то есть проблемой, состоящейиз счетного числа вопросов, на каждый из которых требуетсядать ответ ДА или НЕТ. Суть массовой проблемы состоит втребовании найти единый универсальный метод, которыйпозволял бы ответить на любой из этих вопросов.

Среди двадцати трёх “Математических проблем” Гильберта10-я является единственной массовой проблемой и она можетрассматриваться как проблема информатики.

Page 30: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Массовые проблемыВ современной терминологии 10-я проблема Гильбертаявляется массовой проблемой, то есть проблемой, состоящейиз счетного числа вопросов, на каждый из которых требуетсядать ответ ДА или НЕТ. Суть массовой проблемы состоит втребовании найти единый универсальный метод, которыйпозволял бы ответить на любой из этих вопросов.

Среди двадцати трёх “Математических проблем” Гильберта10-я является единственной массовой проблемой и она можетрассматриваться как проблема информатики.

Page 31: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ОтветСегодня мы знаем, что 10-я проблема Гильберта решения неимеет. Это означает, что она неразрешима как массоваяпроблема:

Теорема (Неразрешимость 10-й проблемы Гильберта) Несуществует алгоритма, который по узнавал бы попроизвольному диофантову уравнению, имеет ли оно решения.

В этом смысле говорят об отрицательном решении 10-йпроблемы Гильберта.

Page 32: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ОтветСегодня мы знаем, что 10-я проблема Гильберта решения неимеет. Это означает, что она неразрешима как массоваяпроблема:

Теорема (Неразрешимость 10-й проблемы Гильберта) Несуществует алгоритма, который по узнавал бы попроизвольному диофантову уравнению, имеет ли оно решения.

В этом смысле говорят об отрицательном решении 10-йпроблемы Гильберта.

Page 33: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ОтветСегодня мы знаем, что 10-я проблема Гильберта решения неимеет. Это означает, что она неразрешима как массоваяпроблема:

Теорема (Неразрешимость 10-й проблемы Гильберта) Несуществует алгоритма, который по узнавал бы попроизвольному диофантову уравнению, имеет ли оно решения.

В этом смысле говорят об отрицательном решении 10-йпроблемы Гильберта.

Page 34: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]

10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 35: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 36: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Первая неразрешимая массовая проблема в чистойматематике

A. A. Марков (сын) Emil L. Post1903–1979 1897–1954

Page 37: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Recursively enumerable sets ofpositive integers and their deci-sion problems. Bulletin AMS,50, 284–316 (1944); reprintedin: The Collected Works ofE. L. Post, Davis, M. (ed),Birkhauser, Boston, 1994.

Hilbert’s 10th problem “begs foran unsolvability proof” Emil L. Post

1897–1954

Page 38: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Хронология

I Начало 50-х годов: гипотеза, которую выдвинул MartinDavis.

I Начало 60-х годов: частичный прогресс, который достиглиMartin Davis, Hilary Putnam и Julia Robinson.

I 1970 год: последний шаг сделал Ю.Матиясевич.

Page 39: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ХронологияI Начало 50-х годов: гипотеза, которую выдвинул Martin

Davis.

I Начало 60-х годов: частичный прогресс, который достиглиMartin Davis, Hilary Putnam и Julia Robinson.

I 1970 год: последний шаг сделал Ю.Матиясевич.

Page 40: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ХронологияI Начало 50-х годов: гипотеза, которую выдвинул Martin

Davis.I Начало 60-х годов: частичный прогресс, который достигли

Martin Davis, Hilary Putnam и Julia Robinson.

I 1970 год: последний шаг сделал Ю.Матиясевич.

Page 41: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ХронологияI Начало 50-х годов: гипотеза, которую выдвинул Martin

Davis.I Начало 60-х годов: частичный прогресс, который достигли

Martin Davis, Hilary Putnam и Julia Robinson.I 1970 год: последний шаг сделал Ю.Матиясевич.

Page 42: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

An e-mail

Dear Professor,

you are wrong. I am a brilliant young programmer andlast night I wrote a sophisticated program in Java##.My program solves Hilbert’s tenth problem in the__positive__ sense. Namely, for every Diophantineequation given as input, the program will print 1 or 0depending on whether the equation has a solution ornot.

The attachment contains my ingenious program. You canrun it on your favorite Diophantine equations and seehow fast my program works.

Have a fun, Professor!

Page 43: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

An e-mailDear Professor,

you are wrong. I am a brilliant young programmer andlast night I wrote a sophisticated program in Java##.My program solves Hilbert’s tenth problem in the__positive__ sense. Namely, for every Diophantineequation given as input, the program will print 1 or 0depending on whether the equation has a solution ornot.

The attachment contains my ingenious program. You canrun it on your favorite Diophantine equations and seehow fast my program works.

Have a fun, Professor!

Page 44: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения студента

Для любого многочлена M:

S

-M = 0

-1, если существует хотя бы одно

решение

0, если решений вообще несуществует

Page 45: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения студента

Для любого многочлена M:

S-M = 0

-1, если существует хотя бы одно

решение

0, если решений вообще несуществует

Page 46: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения студента

Для любого многочлена M:

S-M = 0

-1, если существует хотя бы одно

решение

0, если решений вообще несуществует

Page 47: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения студентаДля любого многочлена M:

S-M = 0

-1, если существует хотя бы одно

решение

0, если решений вообще несуществует

Page 48: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:

Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТостановка без ответане останавливаетсяи ничего не печатает

Page 49: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТ

ОШИБКА

остановка без ответане останавливаетсяи ничего не печатает

Page 50: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТ

ОШИБКА

остановка без ответане останавливаетсяи ничего не печатает

Page 51: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует

1, но решений не существуетДРУГОЙ ОТВЕТостановка без ответане останавливаетсяи ничего не печатает

Page 52: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существует

ДРУГОЙ ОТВЕТостановка без ответане останавливаетсяи ничего не печатает

Page 53: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТ

остановка без ответане останавливаетсяи ничего не печатает

Page 54: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТостановка без ответа

не останавливаетсяи ничего не печатает

Page 55: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Точка зрения профессора:Существует многочлен MS такой, что

S-MS = 0

-

0, но решение существует1, но решений не существуетДРУГОЙ ОТВЕТостановка без ответане останавливаетсяи ничего не печатает

Page 56: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P-S

-MS = 0

S - ОШИБКА

Page 57: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P

-S

-MS = 0

S - ОШИБКА

Page 58: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P-S

-MS = 0

S - ОШИБКА

Page 59: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P-S

-MS = 0

S - ОШИБКА

Page 60: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P-S

-MS = 0

S -

ОШИБКА

Page 61: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

P-S

-MS = 0

S - ОШИБКА

Page 62: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Усовершенствованная программа профессора

P-SS-MS = 0 - ОШИБКА

Page 63: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Усовершенствованная программа профессора

P-SS-MS = 0 - ОШИБКА

Формальное доказательство того,что S ошибется на MS

-�

Page 64: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Усовершенствованная программа профессора

P-SS-MS = 0 -

0, но решение существует1, но решений нетДРУГОЙ ОТВЕТостановка без ответане останавливается

Формальное доказательство того,что S ошибется на MS

-�

Page 65: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Усовершенствованная программа профессора

P-SS-MS = 0 -

0, но решение существует1, но решений нетДРУГОЙ ОТВЕТостановка без ответане останавливается

Доказательство того, что:

I если S выдает 0, то уравнениеMS = 0 имеет решение

I если S выдает 1, то уравнениеMS = 0 решений не имеет

-�

Page 66: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 67: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 68: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 69: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 70: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Диофантовы уравненияОпределение. Диофантово уравнение имеет вид

M(x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами.

Диофант искал решения в (положительных) рациональныхчислах

Гильберт спрашивал про решение диофантовых уравнений вцелых числах

Можно также ограничиться только решениями вположительных целых числах или только в неотрицательныхцелых числах

Page 71: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целых

(x + 1)3 + (y + 1)3 = (z + 1)3

Имеет ли это уравнение решение в целых числах?Да, и это тривиально: y = −1, z = x .

Имеет ли это уравнение решение в неотрицательных целыхчислах?Нет, не имеет, но это нетривиально (частный случай Великойтеоремы Ферма).

Page 72: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целых

(x + 1)3 + (y + 1)3 = (z + 1)3

Имеет ли это уравнение решение в целых числах?

Да, и это тривиально: y = −1, z = x .

Имеет ли это уравнение решение в неотрицательных целыхчислах?Нет, не имеет, но это нетривиально (частный случай Великойтеоремы Ферма).

Page 73: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целых

(x + 1)3 + (y + 1)3 = (z + 1)3

Имеет ли это уравнение решение в целых числах?Да, и это тривиально: y = −1, z = x .

Имеет ли это уравнение решение в неотрицательных целыхчислах?Нет, не имеет, но это нетривиально (частный случай Великойтеоремы Ферма).

Page 74: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целых

(x + 1)3 + (y + 1)3 = (z + 1)3

Имеет ли это уравнение решение в целых числах?Да, и это тривиально: y = −1, z = x .

Имеет ли это уравнение решение в неотрицательных целыхчислах?

Нет, не имеет, но это нетривиально (частный случай Великойтеоремы Ферма).

Page 75: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целых

(x + 1)3 + (y + 1)3 = (z + 1)3

Имеет ли это уравнение решение в целых числах?Да, и это тривиально: y = −1, z = x .

Имеет ли это уравнение решение в неотрицательных целыхчислах?Нет, не имеет, но это нетривиально (частный случай Великойтеоремы Ферма).

Page 76: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От целых чисел к натуральнымДиофантово уравнение

P(x1, . . . , xm) = 0

имеет решение в целых числах x1, . . . , xm тогда и только тогда,когда диофантово уравнение

P(p1 − q1, . . . , pm − qm) = 0.

имеет решение в натуральных числах p1, . . . , pm, q1, . . . , qm.

Говорят, что массовая проблема распознавания разрешимостидиофантовых уравнений в целых числах сводится к массовойпроблеме распознавания разрешимости диофантовыхуравнений в натуральных числах.

Page 77: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От целых чисел к натуральнымДиофантово уравнение

P(x1, . . . , xm) = 0

имеет решение в целых числах x1, . . . , xm тогда и только тогда,когда диофантово уравнение

P(p1 − q1, . . . , pm − qm) = 0.

имеет решение в натуральных числах p1, . . . , pm, q1, . . . , qm.

Говорят, что массовая проблема распознавания разрешимостидиофантовых уравнений в целых числах сводится к массовойпроблеме распознавания разрешимости диофантовыхуравнений в натуральных числах.

Page 78: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От натуральных чисел к целымДиофантово уравнение

P(p1, . . . , pm) = 0

имеет решение в натуральных числах тогда и только тогда,когда диофантово уравнение

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

имеет решение в целых числах.

Теорема (Joseph-Louis Lagrange [1770], знал и PierreFermat, но не опубликовал) Каждое натуральное числоявляется суммой четырех квадратов.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в натуральных целыхчислах сводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Page 79: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От натуральных чисел к целымДиофантово уравнение

P(p1, . . . , pm) = 0

имеет решение в натуральных числах тогда и только тогда,когда диофантово уравнение

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

имеет решение в целых числах.

Теорема (Joseph-Louis Lagrange [1770], знал и PierreFermat, но не опубликовал) Каждое натуральное числоявляется суммой четырех квадратов.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в натуральных целыхчислах сводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Page 80: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

От натуральных чисел к целымДиофантово уравнение

P(p1, . . . , pm) = 0

имеет решение в натуральных числах тогда и только тогда,когда диофантово уравнение

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

имеет решение в целых числах.

Теорема (Joseph-Louis Lagrange [1770], знал и PierreFermat, но не опубликовал) Каждое натуральное числоявляется суммой четырех квадратов.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в натуральных целыхчислах сводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Page 81: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целыхУ нас есть два сведения:

I массовая проблема распознавания разрешимостидиофантовых уравнений в целых числах сводится кмассовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

I массовая проблема распознавания разрешимостидиофантовых уравнений в натуральных целых числахсводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в целых числахэквивалентна массовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

Мы будем заниматься решением уравнений в натуральныхчислах 0, 1, 2, . . .

Page 82: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целыхУ нас есть два сведения:

I массовая проблема распознавания разрешимостидиофантовых уравнений в целых числах сводится кмассовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

I массовая проблема распознавания разрешимостидиофантовых уравнений в натуральных целых числахсводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в целых числахэквивалентна массовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

Мы будем заниматься решением уравнений в натуральныхчислах 0, 1, 2, . . .

Page 83: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Натуральные числа против целыхУ нас есть два сведения:

I массовая проблема распознавания разрешимостидиофантовых уравнений в целых числах сводится кмассовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

I массовая проблема распознавания разрешимостидиофантовых уравнений в натуральных целых числахсводится к массовой проблеме распознаванияразрешимости диофантовых уравнений в целых числах.

Таким образом, массовая проблема распознаванияразрешимости диофантовых уравнений в целых числахэквивалентна массовой проблеме распознавания разрешимостидиофантовых уравнений в натуральных числах.

Мы будем заниматься решением уравнений в натуральныхчислах 0, 1, 2, . . .

Page 84: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]10. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Page 85: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Уравнения с параметрамиСемейство диофантовых уравнений имеет вид

M(a1, . . . , an, x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами, переменныекоторго разделены на две группы:

I параметры a1, . . . ,an;I неизвестные x1, . . . ,xm.

Рассмотрим множествоM такое, что

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{M(a1, . . . , an, x1, . . . , xm) = 0}.

Множества, имеющие такие представления называютсядиофантовыми.

Page 86: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Уравнения с параметрамиСемейство диофантовых уравнений имеет вид

M(a1, . . . , an, x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами, переменныекоторго разделены на две группы:

I параметры a1, . . . ,an;

I неизвестные x1, . . . ,xm.Рассмотрим множествоM такое, что

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{M(a1, . . . , an, x1, . . . , xm) = 0}.

Множества, имеющие такие представления называютсядиофантовыми.

Page 87: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Уравнения с параметрамиСемейство диофантовых уравнений имеет вид

M(a1, . . . , an, x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами, переменныекоторго разделены на две группы:

I параметры a1, . . . ,an;I неизвестные x1, . . . ,xm.

Рассмотрим множествоM такое, что

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{M(a1, . . . , an, x1, . . . , xm) = 0}.

Множества, имеющие такие представления называютсядиофантовыми.

Page 88: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Уравнения с параметрамиСемейство диофантовых уравнений имеет вид

M(a1, . . . , an, x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами, переменныекоторго разделены на две группы:

I параметры a1, . . . ,an;I неизвестные x1, . . . ,xm.

Рассмотрим множествоM такое, что

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{M(a1, . . . , an, x1, . . . , xm) = 0}.

Множества, имеющие такие представления называютсядиофантовыми.

Page 89: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Уравнения с параметрамиСемейство диофантовых уравнений имеет вид

M(a1, . . . , an, x1, . . . , xm) = 0,

где M – многочлен с целыми коэффициентами, переменныекоторго разделены на две группы:

I параметры a1, . . . ,an;I неизвестные x1, . . . ,xm.

Рассмотрим множествоM такое, что

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{M(a1, . . . , an, x1, . . . , xm) = 0}.

Множества, имеющие такие представления называютсядиофантовыми.

Page 90: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множеств

I Множество всех полных квадратов, представленоуравнением

a − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 91: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнением

a − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 92: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнениемa − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 93: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнениемa − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 94: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнениемa − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 95: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнениемa − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 96: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Примеры диофантовых множествI Множество всех полных квадратов, представлено

уравнениемa − x2 = 0

I Множество всех составных чисел, представленоуравнением

a − (x1 + 2)(x2 + 2) = 0

I Множество всех нестепеней числа 2, представленоуравнением

a − (2x1 + 3)x2 = 0

Page 97: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒

∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0

}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 98: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒

∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0

}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 99: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 100: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 101: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D

-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 102: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D-〈a1, . . . , an〉

-остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 103: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 104: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒ ∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

D-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

for (y=0;;y++)

for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0) STOP

Page 105: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множества

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 106: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множестваОпределение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 107: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множестваОпределение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 108: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Вторая программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

for (y=0;;y++)for (a1=0;a1<y;a1++).......................for (an=0;an<y;an++)for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0)

print(a1,...,an)

Page 109: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Вторая программа Диофанта

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{P(a1, . . . , an, x1, . . . , xm) = 0}

for (y=0;;y++)for (a1=0;a1<y;a1++).......................for (an=0;an<y;an++)for (x1=0;x1<y;x1++)........................for (xm=0;xm<y;xm++)if (P(a1,...,an,x1,...,xm)=0)

print(a1,...,an)

Page 110: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Пример

P(a1, x1, x2) = a1 − (x1 + 2)(x2 + 2)

for y dofor a1 to y dofor x1 to y dofor x2 to y doif a1 - (x1 + 2)*(x2 + 2)=0 thenprint(a1) fi

od od od od

4, 4, 4, 6, 6, 4, 6, 6, 4, 6, 6, 8, 8, 4, 6, 6, 8, 8, 9, 4, 6, 6, 8, 8, 9,10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 12, 12, 12,12, 4, 6, 6,. . .

Page 111: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Пример

P(a1, x1, x2) = a1 − (x1 + 2)(x2 + 2)

for y dofor a1 to y dofor x1 to y dofor x2 to y doif a1 - (x1 + 2)*(x2 + 2)=0 thenprint(a1) fi

od od od od

4, 4, 4, 6, 6, 4, 6, 6, 4, 6, 6, 8, 8, 4, 6, 6, 8, 8, 9, 4, 6, 6, 8, 8, 9,10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 12, 12, 12,12, 4, 6, 6,. . .

Page 112: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Пример

P(a1, x1, x2) = a1 − (x1 + 2)(x2 + 2)

for y dofor a1 to y dofor x1 to y dofor x2 to y doif a1 - (x1 + 2)*(x2 + 2)=0 thenprint(a1) fi

od od od od

4, 4, 4, 6, 6, 4, 6, 6, 4, 6, 6, 8, 8, 4, 6, 6, 8, 8, 9, 4, 6, 6, 8, 8, 9,10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 4, 6, 6, 8, 8, 9, 10, 10, 12, 12, 12,12, 4, 6, 6,. . .

Page 113: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множества

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 114: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множестваОпределение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 115: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечислимые множестваОпределение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Эквивалентное определение. МножествоM, состоящее изn-ок натуральных чисел называется перечислимым, еслиможно написать программу P которая (работая бесконечнодолго) будет печатать только элементы множестваM инапечатает каждое из них, быть может, много раз.

Page 116: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Гипотеза Martin’a Davis’а

Тривиальный факт. Каждое диофантово множество являетсяперечислимым.

Гипотеза M. Davis’а (начало 50-х). Каждое перечислимоемножество является диофантовым.

Гипотеза M. Davis’а была доказана в 1970 году.

DPRM-теорема. Понятия перечислимое множество идиофантово множество совпадают.

Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич

Page 117: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Гипотеза Martin’a Davis’а

Тривиальный факт. Каждое диофантово множество являетсяперечислимым.

Гипотеза M. Davis’а (начало 50-х). Каждое перечислимоемножество является диофантовым.

Гипотеза M. Davis’а была доказана в 1970 году.

DPRM-теорема. Понятия перечислимое множество идиофантово множество совпадают.

Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич

Page 118: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Гипотеза Martin’a Davis’а

Тривиальный факт. Каждое диофантово множество являетсяперечислимым.

Гипотеза M. Davis’а (начало 50-х). Каждое перечислимоемножество является диофантовым.

Гипотеза M. Davis’а была доказана в 1970 году.

DPRM-теорема. Понятия перечислимое множество идиофантово множество совпадают.

Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич

Page 119: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Гипотеза Martin’a Davis’а

Тривиальный факт. Каждое диофантово множество являетсяперечислимым.

Гипотеза M. Davis’а (начало 50-х). Каждое перечислимоемножество является диофантовым.

Гипотеза M. Davis’а была доказана в 1970 году.

DPRM-теорема. Понятия перечислимое множество идиофантово множество совпадают.

Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич

Page 120: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Гипотеза Martin’a Davis’а

Тривиальный факт. Каждое диофантово множество являетсяперечислимым.

Гипотеза M. Davis’а (начало 50-х). Каждое перечислимоемножество является диофантовым.

Гипотеза M. Davis’а была доказана в 1970 году.

DPRM-теорема. Понятия перечислимое множество идиофантово множество совпадают.

Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич

Page 121: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Перечисление диофантовых уравнений

M1(a, x) = 0, . . . , Mk(a, x) = 0, . . .

Page 122: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . , Mk(a, x) = 0, . . .

Page 123: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

Page 124: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

Page 125: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

Page 126: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS

Page 127: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS

Page 128: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MS(k , x) = 0}

Page 129: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

Page 130: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0)

Page 131: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) =?

Page 132: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 0

Page 133: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 0 ⇒ kS ∈MS

Page 134: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 0 ⇒ kS ∈MS ⇒ ∃x{MkS (kS , x) = 0}

Page 135: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 1

Page 136: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?

S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 1 ⇒ kS 6∈ MS

Page 137: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Программа профессора

Генератор уравнений

?

M1(a, x) = 0, . . . ,

?

Mk(a, x) = 0, . . .?

. . . . . .S(M1(1, x) = 0) S(Mk(k , x) = 0)

? ?

if S outputs 0then print(1)

if S outputs 0then print(k). . . . . .

? ?S(Mk(k , x) = 0) = 0 ⇔ k ∈MS ⇔ ∃x{MkS (k , x) = 0}

S(MkS (kS , x) = 0) = 1 ⇒ kS 6∈ MS ⇒ ¬∃x{MkS (kS , x) = 0}

Page 138: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Универсальное уравнение

Список всех однопараметрических уравнений:

M1(a, x1, . . . ) = 0, . . . ,Mk(a, x1, . . . ) = 0, . . .

〈a, k〉 ∈ U⇔ ∃x1, . . . {Mk(a, x1, . . . ) = 0}

〈a, k〉 ∈ U ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

∃x1, . . . {Mk(a, x1, . . . ) = 0} ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

Page 139: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Универсальное уравнениеСписок всех однопараметрических уравнений:

M1(a, x1, . . . ) = 0, . . . ,Mk(a, x1, . . . ) = 0, . . .

〈a, k〉 ∈ U⇔ ∃x1, . . . {Mk(a, x1, . . . ) = 0}

〈a, k〉 ∈ U ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

∃x1, . . . {Mk(a, x1, . . . ) = 0} ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

Page 140: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Универсальное уравнениеСписок всех однопараметрических уравнений:

M1(a, x1, . . . ) = 0, . . . ,Mk(a, x1, . . . ) = 0, . . .

〈a, k〉 ∈ U⇔ ∃x1, . . . {Mk(a, x1, . . . ) = 0}

〈a, k〉 ∈ U ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

∃x1, . . . {Mk(a, x1, . . . ) = 0} ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

Page 141: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Универсальное уравнениеСписок всех однопараметрических уравнений:

M1(a, x1, . . . ) = 0, . . . ,Mk(a, x1, . . . ) = 0, . . .

〈a, k〉 ∈ U⇔ ∃x1, . . . {Mk(a, x1, . . . ) = 0}

〈a, k〉 ∈ U ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

∃x1, . . . {Mk(a, x1, . . . ) = 0} ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

Page 142: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Универсальное уравнениеСписок всех однопараметрических уравнений:

M1(a, x1, . . . ) = 0, . . . ,Mk(a, x1, . . . ) = 0, . . .

〈a, k〉 ∈ U⇔ ∃x1, . . . {Mk(a, x1, . . . ) = 0}

〈a, k〉 ∈ U ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

∃x1, . . . {Mk(a, x1, . . . ) = 0} ⇔ ∃y1 . . . yn{U(a, k , y1, . . . , yn) = 0}

Page 143: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Текущие рекордыЗадача о решении произвольного параметрическогодиофантова уравнения может быть сведена к решениюэквивалентного диофантова уравнения, имеющего степень D иN неизвестных, где в качестве 〈D,N〉 можно взять любую изследующих пар:

〈4, 58〉, 〈8, 38〉, 〈12, 32〉, 〈16, 29〉, 〈20, 28〉, 〈24, 26〉, 〈28, 25〉, 〈36, 24〉,〈96, 21〉, 〈2668, 19〉, 〈2× 105, 14〉, 〈6.6× 1043, 13〉, 〈1.3× 1044, 12〉,

〈4.6× 1044, 11〉, 〈8.6× 1044, 10〉, 〈1.6× 1045, 9〉.

Page 144: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Непростой многочлен для простых чиселТеорема (J.P.Jones, D.Sato, H.Wada, D.Wiens, [1976])Множество всех простых чисел – это в точности множествовсех положительных значений, принимаемых многочленом

(k + 2) { 1 −[wz + h + j − q]2

− [(gk + 2g + k + 1)(h + j) + h − z]2

− [2n + p + q + z − e]2

−[16(k + 1)3(k + 2)(n + 1)2 + 1− f 2]2

−[e3(e + 2)(a + 1)2 + 1− o2]2

−[(a2 − 1)y2 + 1− x2]2

−[16r2y4(a2 − 1) + 1− u2]2 − [n + l + v − y ]2

−[((a + u2(u2 − a))2 − 1

)(n + 4dy)2 + 1− (x + cu)2

]2−

[(a2 − 1)l2 + 1−m2]2

−[q + y(a− p − 1) + s(2ap + 2a− p2 − 2p − 2)− x

]2−

[z + pl(a− p) + t(2ap − p2 − 1)− pm

]2− [ai + k + 1− l − i ]2

−[p + l(a− n − 1) + b(2an + 2a− n2 − 2n − 2)−m

]2 }при натуральных значениях 26 переменных a, b, c , . . . , x , y , z.

Page 145: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Давид Гильберт, “Математические проблемы” , [1900]Вместе с тем бывает и так, что мы добиваемся ответа при

недостаточных предпосылках, или идя в неправильном направлении, ивследствии этого не достигаем цели. Тогда возникает задача доказатьнеразрешимость данной проблемы при принятых предпосылках и выбранномнаправлении. Такие доказательства невозможности проводились ещестарыми математиками, например, когда они обнаруживали, что отношениегипотенузы равнобедренного прямоугольного треугольника к его катетуесть иррациональное число. В новейшей математике доказательстваневозможности решений определенных проблем играют выдающуюся роль;там мы констатируем, что такие старые и трудные проблемы, какдоказательство аксиомы о параллельных, как квадратура круга или решениеуравнения пятой степени в радикалах, получили все же строгое, вполнеудовлетворяющее нас решение, хотя и в другом направлении, чем то, котороесначала предполагалось.

Этот удивительный факт наряду с другими философскими основаниямисоздает у нас уверенность, которую разделяет, несомненно, каждыйматематик, но которую до сих пор никто не подтвердил доказательством,– уверенность в том, что каждая определенная математическая проблеманепременно должна быть доступна строгому решению или в том смысле,что удается получить ответ на поставленный вопрос, или же в том смысле,что будет установлена невозможность ее решения и вместе с тем доказананеизбежность неудачи всех попыток ее решить.

Page 146: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

DPR-теорема

Теорема (Martin Davis, Hilary Putnam, Julia Robinson[1961]). Для каждого перечислимого множества можнопостроить его экспоненциально диофантово представление:

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{EL(a1, . . . , an, x1, . . . , xm) = ER(a1, . . . , an, x1, . . . , xm)}

где EL и ER – выражения, построенные по традиционным пра-вилам из переменных и конкретных натуральных чисел с по-мощью операций сложения, умножения и возведения в степень.

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Page 147: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

DPR-теоремаТеорема (Martin Davis, Hilary Putnam, Julia Robinson[1961]). Для каждого перечислимого множества можнопостроить его экспоненциально диофантово представление:

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{EL(a1, . . . , an, x1, . . . , xm) = ER(a1, . . . , an, x1, . . . , xm)}

где EL и ER – выражения, построенные по традиционным пра-вилам из переменных и конкретных натуральных чисел с по-мощью операций сложения, умножения и возведения в степень.

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Page 148: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

DPR-теоремаТеорема (Martin Davis, Hilary Putnam, Julia Robinson[1961]). Для каждого перечислимого множества можнопостроить его экспоненциально диофантово представление:

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{EL(a1, . . . , an, x1, . . . , xm) = ER(a1, . . . , an, x1, . . . , xm)}

где EL и ER – выражения, построенные по традиционным пра-вилам из переменных и конкретных натуральных чисел с по-мощью операций сложения, умножения и возведения в степень.

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Page 149: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

DPR-теоремаТеорема (Martin Davis, Hilary Putnam, Julia Robinson[1961]). Для каждого перечислимого множества можнопостроить его экспоненциально диофантово представление:

〈a1, . . . , an〉 ∈ M⇐⇒∃x1 . . . xm{EL(a1, . . . , an, x1, . . . , xm) = ER(a1, . . . , an, x1, . . . , xm)}

где EL и ER – выражения, построенные по традиционным пра-вилам из переменных и конкретных натуральных чисел с по-мощью операций сложения, умножения и возведения в степень.

Определение. МножествоM, состоящее из n-ок натуральныхчисел называется перечислимым, если можно написатьпрограмму R, такую что

R-〈a1, . . . , an〉 -остановка, если 〈a1, . . . , an〉 ∈ M

вечная работа в противном случае

Page 150: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

An e-mail

Dear Professor,

you are wrong. I am a brilliant young programmer andlast night I wrote a sophisticated program in Java##.My program solves Hilbert’s tenth problem in the__positive__ sense. Namely, for every Diophantineequation given as input, the program will print 1 or 0depending on whether the equation has a solution ornot.

The attachment contains my ingenious program. You canrun it on your favorite Diophantine equations and seehow fast my program works.

Have a fun, Professor!

Page 151: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

An e-mailDear Professor,

you are wrong. I am a brilliant young programmer andlast night I wrote a sophisticated program in Java##.My program solves Hilbert’s tenth problem in the__positive__ sense. Namely, for every Diophantineequation given as input, the program will print 1 or 0depending on whether the equation has a solution ornot.

The attachment contains my ingenious program. You canrun it on your favorite Diophantine equations and seehow fast my program works.

Have a fun, Professor!

Page 152: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машины

Регистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 153: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число.

Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 154: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 155: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:

I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 156: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;Si

II. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 157: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;Sj

III. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 158: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 159: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Регистровые машиныРегистровая машина имеет конечное количество регистровR1, . . . ,Rn каждый из которых может содержать произвольнобольшое натуральное число. Машина выполняет программусостоящую из конечного числа инструкций снабженныхметками S1, . . . ,Sm. Когда машина выполняет инструкцию сметкой Sk , мы говорим, что машина находится в состоянии Sk .

Инструкции бывают трёх типов:I. Sk : R`+ +;SiII. Sk : R`−−; Si ;SjIII. Sk : STOP

Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],Shepherdson и Sturgis [1963]

Page 160: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

Начальное состояние S1

Начальное содержимое регистров R1=a, R2=0

В каком случае машина остановится?

Page 161: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

Начальное состояние S1

Начальное содержимое регистров R1=a, R2=0

В каком случае машина остановится?

Page 162: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

Начальное состояние S1

Начальное содержимое регистров R1=a, R2=0

В каком случае машина остановится?

Page 163: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

Начальное состояние S1

Начальное содержимое регистров R1=a, R2=0

В каком случае машина остановится?

Page 164: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0S1 s1,q . . . s1,t+1 s1,t . . . s1,0...

......

......

......

Sk sk,q . . . sk,t+1 sk,t . . . sk,0...

......

......

......

Sm sm,q . . . sm,t+1 sm,t . . . sm,0

sk,t =

{1, если на шаге t машина была в состоянии k0 в противном случае

Page 165: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0S1 s1,q . . . s1,t+1 s1,t . . . s1,0...

......

......

......

Sk sk,q . . . sk,t+1 sk,t . . . sk,0...

......

......

......

Sm sm,q . . . sm,t+1 sm,t . . . sm,0

sk,t =

{1, если на шаге t машина была в состоянии k0 в противном случае

Page 166: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0...

......

......

......

Sk sk,q . . . sk,t+1 sk,t . . . sk,0...

......

......

......

R1 r1,q . . . r1,t+1 r1,t . . . r1,0...

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0...

......

......

......

Rn rn,q . . . rn,t+1 rn,t . . . rn,0

r`,t – это содержимое `-го регистра на шаге t

Page 167: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протоколq . . . t + 1 t . . . 0

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0...

......

......

......

......

......

......

...R` r`,q . . . r`,t+1 r`,t . . . r`,0...

......

......

......

Z1 z1,q . . . z1,t+1 z1,t . . . z1,0...

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0...

......

......

......

Zn zn,q . . . zn,t+1 zn,t . . . zn,0

z`,t =

{1, если r`,t > 00 в противном случае

Page 168: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 169: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 =

r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 170: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t

+ s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 171: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t

+ s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 172: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t

− z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 173: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t

− z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 174: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t

− z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 175: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t

− z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 176: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,t

r2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 177: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 =

r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 178: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t

+ s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 179: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t

− z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 180: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 181: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 =

(1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 182: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t

s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 183: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 =

z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 184: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,t

s3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 185: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 =

z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 186: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t

+ z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 187: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t

s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 188: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 =

s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 189: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t

s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 190: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 =

z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 191: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 192: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 =

(1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 193: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t

+ s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 194: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t

s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 195: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 =

z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 196: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 197: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 =

(1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 198: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t

+ s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 199: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t

s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 200: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 =

(1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 201: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 =

1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 202: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1

s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 203: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0

r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 204: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 =

a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 205: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a

r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 206: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1

s1,q = · · · = sm−1,q = 0

Page 207: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 208: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ПримерS1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP

r1,t+1 = r1,t + s7,t + s8,t − z1,ts1,t − z1,ts2,t − z1,ts4,t − z1,ts5,tr2,t+1 = r2,t + s3,t − z2,ts6,t

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 = a r2,0 = · · · = rn,0 = 0

sm,q = 1 s1,q = · · · = sm−1,q = 0

Page 209: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 210: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 211: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 212: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sd ,t+1 =∑+

d sk,t +∑−

d z`,tsk,t +∑0

d (1− z`,t)sk,t

где∑+

d -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Sd ,∑−d -суммирование ведется по всем инструкциям вида

Sk : R`−−; Sd ; Sj ,

а∑0

d -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sd .

Page 213: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sd ,t+1 =∑+

d sk,t +∑−

d z`,tsk,t +∑0

d (1− z`,t)sk,t

где∑+

d -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Sd ,

∑−d -суммирование ведется по всем инструкциям вида

Sk : R`−−; Sd ; Sj ,

а∑0

d -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sd .

Page 214: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sd ,t+1 =∑+

d sk,t +∑−

d z`,tsk,t +∑0

d (1− z`,t)sk,t

где∑+

d -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Sd ,∑−d -суммирование ведется по всем инструкциям вида

Sk : R`−−; Sd ; Sj ,

а∑0

d -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sd .

Page 215: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sd ,t+1 =∑+

d sk,t +∑−

d z`,tsk,t +∑0

d (1− z`,t)sk,t

где∑+

d -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Sd ,∑−d -суммирование ведется по всем инструкциям вида

Sk : R`−−; Sd ; Sj ,

а∑0

d -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sd .

Page 216: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Начальные значения

Всегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 217: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 218: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 219: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 220: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

ОстановкаSm является единственной командой STOP:

sm,q = 1,

s1,q = · · · = sm−1,q = 0.

При остановке все регистры пусты:

r1,q = · · · = rn,q = 0.

Page 221: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0

b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0

= sk =∑q

t=0 sk,tbt

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0

= r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0

= z` =∑q

t=0 z`,tbt

......

......

......

...

Page 222: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0

b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0

=

sk =∑q

t=0 sk,tbt

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0

= r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0

= z` =∑q

t=0 z`,tbt

......

......

......

...

Page 223: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0

b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0 = sk =

∑qt=0 sk,tb

t

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0

= r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0

= z` =∑q

t=0 z`,tbt

......

......

......

...

Page 224: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0

b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0 = sk =

∑qt=0 sk,tb

t

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0 = r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0

= z` =∑q

t=0 z`,tbt

......

......

......

...

Page 225: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0

b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0 = sk =

∑qt=0 sk,tb

t

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0 = r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0 = z` =∑q

t=0 z`,tbt

......

......

......

...

Page 226: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Протокол

q . . . t + 1 t . . . 0 b = 2c+1

......

......

......

...Sk sk,q . . . sk,t+1 sk,t . . . sk,0 = sk =

∑qt=0 sk,tb

t

......

......

......

......

......

......

......

R` r`,q . . . r`,t+1 r`,t . . . r`,0 = r` =∑q

t=0 r`,tbt

......

......

......

......

......

......

......

Z` z`,q . . . z`,t+1 z`,t . . . z`,0 = z` =∑q

t=0 z`,tbt

......

......

......

...

Page 227: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k

a& b =∞∑

k=0

akbk2k

Page 228: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k

a& b =∞∑

k=0

akbk2k

Page 229: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1

bt+1

=

q−1∑t=0

(

r`,t

bt+1

+∑+

` sk,t

bt+1

−∑−

` z`,tsk,t

bt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 230: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1

bt+1

=

q−1∑t=0

(

r`,t

bt+1

+∑+

` sk,t

bt+1

−∑−

` z`,tsk,t

bt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 231: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1

bt+1

=

q−1∑t=0

(

r`,t

bt+1

+∑+

` sk,t

bt+1

−∑−

` z`,tsk,t

bt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 232: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1

bt+1

=

q−1∑t=0

(

r`,t

bt+1

+∑+

` sk,t

bt+1

−∑−

` z`,tsk,t

bt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 233: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(

r`,tbt+1 +∑+

` sk,tbt+1 −

∑−` z`,tsk,tb

t+1

)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 234: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(r`,tbt+1 +

∑+` sk,tb

t+1 −∑−

` z`,tsk,tbt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 235: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(r`,tbt+1 +

∑+` sk,tb

t+1 −∑−

` z`,tsk,tbt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 236: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(r`,tbt+1 +

∑+` sk,tb

t+1 −∑−

` z`,tsk,tbt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 237: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые значения регистров

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(r`,tbt+1 +

∑+` sk,tb

t+1 −∑−

` z`,tsk,tbt+1)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

Page 238: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1

bt+1

=

=

q−1∑t=0

(

∑+d sk,t

bt+1

+∑−

d z`,tsk,t

bt+1

+∑0

d (1− z`,t)sk,t

bt+1)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 239: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1

bt+1

=

=

q−1∑t=0

(

∑+d sk,t

bt+1

+∑−

d z`,tsk,t

bt+1

+∑0

d (1− z`,t)sk,t

bt+1)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 240: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1

bt+1

=

=

q−1∑t=0

(

∑+d sk,t

bt+1

+∑−

d z`,tsk,t

bt+1

+∑0

d (1− z`,t)sk,t

bt+1)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 241: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1

bt+1

=

=

q−1∑t=0

(

∑+d sk,t

bt+1

+∑−

d z`,tsk,t

bt+1

+∑0

d (1− z`,t)sk,t

bt+1)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 242: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(

∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 243: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 244: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 245: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 246: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Новые состояния

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

Page 247: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))

bt

=

q∑t=0

2cz`,t

bt

2c f & ((2c − 1)f + r`) = 2cz`

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 248: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1

= 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))

bt

=

q∑t=0

2cz`,t

bt

2c f & ((2c − 1)f + r`) = 2cz`

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 249: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))

bt

=

q∑t=0

2cz`,t

bt

2c f & ((2c − 1)f + r`) = 2cz`

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 250: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))

bt

=

q∑t=0

2cz`,t

bt

2c f & ((2c − 1)f + r`) = 2cz`

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 251: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))bt =

q∑t=0

2cz`,tbt

2c f & ((2c − 1)f + r`) = 2cz`

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 252: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))bt =

q∑t=0

2cz`,tbt

2c f & ((2c − 1)f + r`) = 2cz` f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 253: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))bt =

q∑t=0

2cz`,tbt

2c f & ((2c − 1)f + r`) = 2cz` f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 254: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Индикаторы нуля

z`,t =

{0, если r`,t = 01 в противном случае

b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

2c & (2c − 1 + r`,t) = 2cz`,t

q∑t=0

(2c & (2c − 1 + r`,t))bt =

q∑t=0

2cz`,tbt

2c f & ((2c − 1)f + r`) = 2cz` f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 255: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b

= 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 256: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1

r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 257: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 258: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 259: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 260: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 261: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(

2c & r`,t

)bt

= 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 262: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(2c & r`,t)bt = 0

2c f & r` = 0

f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 263: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Выбор c

r`,t < b = 2c+1 r`,t ≤ 2c − 1 = 01 . . . 1

2c − 1 + r`,t =

{01 . . . 1, если r`,t = 01 ∗ · · · ∗ в противном случае

q∑t=0

(2c & r`,t)bt = 0

2c f & r` = 0 f =

q∑t=0

1 · bt+1 =bq+1 − 1b − 1

Page 264: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 265: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 266: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 267: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 268: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 269: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 270: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0

sm = bq

Page 271: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Все условия

b = 2c+1

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =bq − 1b − 1

2c f & ((2c − 1)f + r`) = 2cz` f =bq+1 − 1b − 1

2c f & r` = 0 sm = bq

Page 272: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)= 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) равно количеству переносов изразряда в разряд при этом сложении.

Page 273: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)= 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) равно количеству переносов изразряда в разряд при этом сложении.

Page 274: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)= 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) равно количеству переносов изразряда в разряд при этом сложении.

Page 275: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)= 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) равно количеству переносов изразряда в разряд при этом сложении.

Page 276: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)= 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) равно количеству переносов изразряда в разряд при этом сложении.

Page 277: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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)

Page 278: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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)

Page 279: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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)

Page 280: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 281: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p:

p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 282: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p:

p, 2p, 3p, . . . ,⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 283: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 284: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 285: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 286: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 287: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Page 288: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Page 289: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Page 290: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Page 291: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Page 292: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

(m + nm

)=

(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

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Page 293: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Page 294: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Page 295: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

⌊m + npk

⌋−⌊mpk

⌋−⌊npk

⌋=

{1, если есть перенос0, если нет переноса

m =∑r

j=0 mjpj = mr . . . mk mk−1 . . . m0

n =∑r

j=0 njpj = nr . . . nk nk−1 . . . n0

m + n =∑r

j=0 `jpj = `r . . . `k `k−1 . . . `0

bm/pkc = mr . . . mkbn/pkc = nr . . . nk

b(m + n)/pkc = `r . . . `k

Page 296: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

⌊m + npk

⌋−⌊mpk

⌋−⌊npk

⌋=

{1, если есть перенос0, если нет переноса

m =∑r

j=0 mjpj = mr . . . mk mk−1 . . . m0

n =∑r

j=0 njpj = nr . . . nk nk−1 . . . n0

m + n =∑r

j=0 `jpj = `r . . . `k `k−1 . . . `0

bm/pkc = mr . . . mkbn/pkc = nr . . . nk

b(m + n)/pkc = `r . . . `k

Page 297: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Page 298: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Page 299: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Следствие теоремы Куммера

Лемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + ba

)= 2d + 1.

Page 300: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным

, то есть существует натуральное числоd такое, что (

a + ba

)= 2d + 1.

Page 301: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + ba

)= 2d + 1.

Page 302: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b

Page 303: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b

Page 304: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b

Page 305: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b

Page 306: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн.

Page 307: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн.

Page 308: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 309: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 310: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐=

(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 311: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 312: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 313: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Page 314: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 315: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 316: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 317: 20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}