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

20130922 lecture3 matiyasevich

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 20130922 lecture3 matiyasevich

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

числами

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

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

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

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

Page 2: 20130922 lecture3 matiyasevich

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

числами

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

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

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

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

Page 3: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 4: 20130922 lecture3 matiyasevich

Давид Гильберт, “Математические проблемы” , [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: 20130922 lecture3 matiyasevich

Давид Гильберт, “Математические проблемы” , [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: 20130922 lecture3 matiyasevich

Давид Гильберт, “Математические проблемы” , [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: 20130922 lecture3 matiyasevich

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

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

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

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

Page 8: 20130922 lecture3 matiyasevich

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

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

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

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

Page 9: 20130922 lecture3 matiyasevich

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

x2 = 2

1

1

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

x

Page 10: 20130922 lecture3 matiyasevich

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

x2 = 2

1

1

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

x

Page 11: 20130922 lecture3 matiyasevich

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

x2 = 2

1

1

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

x

Page 12: 20130922 lecture3 matiyasevich

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

x2 = 2

1

1

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

x

Page 13: 20130922 lecture3 matiyasevich

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

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

Page 14: 20130922 lecture3 matiyasevich

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

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

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

Page 15: 20130922 lecture3 matiyasevich

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

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

Page 16: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 17: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 18: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 19: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 20: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 21: 20130922 lecture3 matiyasevich

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

Page 22: 20130922 lecture3 matiyasevich

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

Page 23: 20130922 lecture3 matiyasevich

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

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

Page 24: 20130922 lecture3 matiyasevich

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

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

Page 25: 20130922 lecture3 matiyasevich

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

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

Page 26: 20130922 lecture3 matiyasevich

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

Page 27: 20130922 lecture3 matiyasevich

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

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

Page 28: 20130922 lecture3 matiyasevich

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

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

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

Page 29: 20130922 lecture3 matiyasevich

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

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

Page 30: 20130922 lecture3 matiyasevich

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

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

Page 31: 20130922 lecture3 matiyasevich

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

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

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

Page 32: 20130922 lecture3 matiyasevich

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

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

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

Page 33: 20130922 lecture3 matiyasevich

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

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

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

Page 34: 20130922 lecture3 matiyasevich

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

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

Page 35: 20130922 lecture3 matiyasevich

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

Page 36: 20130922 lecture3 matiyasevich

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

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

Page 37: 20130922 lecture3 matiyasevich

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: 20130922 lecture3 matiyasevich

Хронология

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

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

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

Page 39: 20130922 lecture3 matiyasevich

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

Davis.

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

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

Page 40: 20130922 lecture3 matiyasevich

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

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

Martin Davis, Hilary Putnam и Julia Robinson.

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

Page 41: 20130922 lecture3 matiyasevich

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

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

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

Page 42: 20130922 lecture3 matiyasevich

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: 20130922 lecture3 matiyasevich

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: 20130922 lecture3 matiyasevich

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

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

S

-M = 0

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

решение

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

Page 45: 20130922 lecture3 matiyasevich

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

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

S-M = 0

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

решение

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

Page 46: 20130922 lecture3 matiyasevich

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

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

S-M = 0

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

решение

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

Page 47: 20130922 lecture3 matiyasevich

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

S-M = 0

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

решение

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

Page 48: 20130922 lecture3 matiyasevich

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

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

S-MS = 0

-

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

Page 49: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

ОШИБКА

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

Page 50: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

ОШИБКА

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

Page 51: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

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

Page 52: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

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

Page 53: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

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

Page 54: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

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

Page 55: 20130922 lecture3 matiyasevich

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

S-MS = 0

-

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

Page 56: 20130922 lecture3 matiyasevich

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

P-S

-MS = 0

S - ОШИБКА

Page 57: 20130922 lecture3 matiyasevich

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

P

-S

-MS = 0

S - ОШИБКА

Page 58: 20130922 lecture3 matiyasevich

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

P-S

-MS = 0

S - ОШИБКА

Page 59: 20130922 lecture3 matiyasevich

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

P-S

-MS = 0

S - ОШИБКА

Page 60: 20130922 lecture3 matiyasevich

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

P-S

-MS = 0

S -

ОШИБКА

Page 61: 20130922 lecture3 matiyasevich

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

P-S

-MS = 0

S - ОШИБКА

Page 62: 20130922 lecture3 matiyasevich

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

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

Page 63: 20130922 lecture3 matiyasevich

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

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

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

-�

Page 64: 20130922 lecture3 matiyasevich

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

P-SS-MS = 0 -

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

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

-�

Page 65: 20130922 lecture3 matiyasevich

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

P-SS-MS = 0 -

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

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

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

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

-�

Page 66: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 67: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 68: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 69: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 70: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 71: 20130922 lecture3 matiyasevich

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

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

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

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

Page 72: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 73: 20130922 lecture3 matiyasevich

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

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

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

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

Page 74: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 75: 20130922 lecture3 matiyasevich

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

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

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

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

Page 76: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 77: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 78: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 82: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 83: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 84: 20130922 lecture3 matiyasevich

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

Page 85: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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

a− x2 = 0

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

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

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

a− (2x1 + 3)x2 = 0

Page 91: 20130922 lecture3 matiyasevich

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

уравнением

a− x2 = 0

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

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

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

a− (2x1 + 3)x2 = 0

Page 92: 20130922 lecture3 matiyasevich

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

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

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

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

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

a− (2x1 + 3)x2 = 0

Page 93: 20130922 lecture3 matiyasevich

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

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

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

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

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

a− (2x1 + 3)x2 = 0

Page 94: 20130922 lecture3 matiyasevich

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

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

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

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

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

a− (2x1 + 3)x2 = 0

Page 95: 20130922 lecture3 matiyasevich

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

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

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

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

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

a− (2x1 + 3)x2 = 0

Page 96: 20130922 lecture3 matiyasevich

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

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

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

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

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

a− (2x1 + 3)x2 = 0

Page 97: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 106: 20130922 lecture3 matiyasevich

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

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

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

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

Page 107: 20130922 lecture3 matiyasevich

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

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

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

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

Page 108: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

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

〈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: 20130922 lecture3 matiyasevich

Пример

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: 20130922 lecture3 matiyasevich

Пример

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: 20130922 lecture3 matiyasevich

Пример

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: 20130922 lecture3 matiyasevich

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

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

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

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

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

Page 114: 20130922 lecture3 matiyasevich

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

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

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

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

Page 115: 20130922 lecture3 matiyasevich

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

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

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

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

Page 116: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 117: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 118: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 119: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 120: 20130922 lecture3 matiyasevich

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

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

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

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

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

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

Page 121: 20130922 lecture3 matiyasevich

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

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

Page 122: 20130922 lecture3 matiyasevich

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

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

?

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

Page 123: 20130922 lecture3 matiyasevich

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

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

?

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

?

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

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

Page 124: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

?

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: 20130922 lecture3 matiyasevich

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

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

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

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: 20130922 lecture3 matiyasevich

Текущие рекордыЗадача о решении произвольного параметрическогодиофантова уравнения может быть сведена к решениюэквивалентного диофантова уравнения, имеющего степень 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: 20130922 lecture3 matiyasevich

Непростой многочлен для простых чиселТеорема (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: 20130922 lecture3 matiyasevich

Диофантовы машиныФормализация недетерминизма

Leonard Adleman и Kenneth Manders [1976] ввели понятиенедетерминированной диофантовой машины, NDDM .

NDDM

P(a, x1, . . . , xm)?= 0 �-

? --

входa

угадатьx1, . . . , xm

ДА НЕТ

принять a отвергнуть

DPRM-теорема: NDDM имееют такую же вычислительнуюсилу как, например, машины Тьюринга, то есть любоемножество, принимаемое некоторой машиной Тьюринга,принимается некоторой NDDM, и, очевидно, наоборот.

Page 146: 20130922 lecture3 matiyasevich

Диофантовы машиныФормализация недетерминизма

Leonard Adleman и Kenneth Manders [1976] ввели понятиенедетерминированной диофантовой машины, NDDM .

NDDM

P(a, x1, . . . , xm)?= 0 �-

? --

входa

угадатьx1, . . . , xm

ДА НЕТ

принять a отвергнуть

DPRM-теорема: NDDM имееют такую же вычислительнуюсилу как, например, машины Тьюринга, то есть любоемножество, принимаемое некоторой машиной Тьюринга,принимается некоторой NDDM, и, очевидно, наоборот.

Page 147: 20130922 lecture3 matiyasevich

Диофантовы машиныФормализация недетерминизма

Leonard Adleman и Kenneth Manders [1976] ввели понятиенедетерминированной диофантовой машины, NDDM .

NDDM

P(a, x1, . . . , xm)?= 0 �-

? --

входa

угадатьx1, . . . , xm

ДА НЕТ

принять a отвергнуть

DPRM-теорема: NDDM имееют такую же вычислительнуюсилу как, например, машины Тьюринга, то есть любоемножество, принимаемое некоторой машиной Тьюринга,принимается некоторой NDDM, и, очевидно, наоборот.

Page 148: 20130922 lecture3 matiyasevich

Диофантова сложностьОпределения

NDDM

P(a, x1, . . . , xm)?= 0 �-

? --

входa

угадатьx1, . . . , xm

ДА НЕТ

принять a отвергнуть

SIZE(a)=минимально возможное значение |x1|+ · · ·+ |xm|, где|x | обозначает длину двоичной записи x .

Page 149: 20130922 lecture3 matiyasevich

Диофантова сложностьОпределения

NDDM

P(a, x1, . . . , xm)?= 0 �-

? --

входa

угадатьx1, . . . , xm

ДА НЕТ

принять a отвергнуть

SIZE(a)=минимально возможное значение |x1|+ · · ·+ |xm|, где|x | обозначает длину двоичной записи x .

Page 150: 20130922 lecture3 matiyasevich

Диофантова сложностьD vs NP

Leonard Adleman и Kenneth Manders [1975] ввели врассмотрение класс D состоящий из множествM имеющихпредставления вида

a ∈M ⇐⇒⇐⇒ ∃x1 . . . xm

[P(a, x1, . . . , xm) = 0& |x1|+ · · ·+ |xm| ≤ |a|k

].

Открытая проблема. D ?= NP.

Page 151: 20130922 lecture3 matiyasevich

Диофантова сложностьD vs NP

Leonard Adleman и Kenneth Manders [1975] ввели врассмотрение класс D состоящий из множествM имеющихпредставления вида

a ∈M ⇐⇒⇐⇒ ∃x1 . . . xm

[P(a, x1, . . . , xm) = 0& |x1|+ · · ·+ |xm| ≤ |a|k

].

Открытая проблема. D ?= NP.

Page 152: 20130922 lecture3 matiyasevich

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

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

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

Page 153: 20130922 lecture3 matiyasevich

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 154: 20130922 lecture3 matiyasevich

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 155: 20130922 lecture3 matiyasevich

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 156: 20130922 lecture3 matiyasevich

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 157: 20130922 lecture3 matiyasevich

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 158: 20130922 lecture3 matiyasevich

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 159: 20130922 lecture3 matiyasevich

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

Регистровая машина имеет конечное количество регистров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: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 161: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 162: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 163: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 164: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 165: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 166: 20130922 lecture3 matiyasevich

Регистровые машиныРегистровая машина имеет конечное количество регистров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 167: 20130922 lecture3 matiyasevich

Пример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 168: 20130922 lecture3 matiyasevich

Пример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 169: 20130922 lecture3 matiyasevich

Пример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 170: 20130922 lecture3 matiyasevich

Пример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 171: 20130922 lecture3 matiyasevich

Протокол

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 172: 20130922 lecture3 matiyasevich

Протокол

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 173: 20130922 lecture3 matiyasevich

Протокол

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 174: 20130922 lecture3 matiyasevich

Протокол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 175: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 176: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 177: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 178: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 179: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 180: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 181: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 182: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 183: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 184: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 185: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 186: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 187: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 188: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 189: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 190: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 191: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 192: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 193: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 194: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 195: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 196: 20130922 lecture3 matiyasevich

Пример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,t

s3,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: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 198: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 199: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 200: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 201: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 202: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 203: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 204: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 205: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 206: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 207: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 208: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 209: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 210: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 = 0

r1,0 = a r2,0 = · · · = rn,0 = 0

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

Page 211: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 212: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 213: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 214: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 215: 20130922 lecture3 matiyasevich

Пример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,t

s3,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 216: 20130922 lecture3 matiyasevich

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 217: 20130922 lecture3 matiyasevich

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 218: 20130922 lecture3 matiyasevich

Новые значения регистров

r`,t+1 = r`,t +∑+

` sk,t −∑−

` z`,tsk,t

где∑+

` -суммирование ведется по всем инструкциям вида

Sk : R`+ +; Si ,

а∑−

` -суммирование – по всем инструкциям вида

Sk : R`−−; Si ; Sj .

Page 219: 20130922 lecture3 matiyasevich

Новые состояния

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 220: 20130922 lecture3 matiyasevich

Новые состояния

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 221: 20130922 lecture3 matiyasevich

Новые состояния

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 222: 20130922 lecture3 matiyasevich

Новые состояния

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 223: 20130922 lecture3 matiyasevich

Начальные значения

Всегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 224: 20130922 lecture3 matiyasevich

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 225: 20130922 lecture3 matiyasevich

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 226: 20130922 lecture3 matiyasevich

Начальные значенияВсегда начинаем в состоянии S1:

s1,0 = 1,

s2,0 = · · · = sm,0 = 0.

(Единственная) входная величина a помещается в регистр R1:

r1,0 = a,

все остальные регистры пусты:

r2,0 = · · · = rn,0 = 0.

Page 227: 20130922 lecture3 matiyasevich

ОстановкаSm является единственной командой STOP:

sm,q = 1,

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

При остановке все регистры пусты:

r1,q = · · · = rn,q = 0.

Page 228: 20130922 lecture3 matiyasevich

Протокол

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 229: 20130922 lecture3 matiyasevich

Протокол

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 230: 20130922 lecture3 matiyasevich

Протокол

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 231: 20130922 lecture3 matiyasevich

Протокол

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 232: 20130922 lecture3 matiyasevich

Протокол

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 233: 20130922 lecture3 matiyasevich

Протокол

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 234: 20130922 lecture3 matiyasevich

Поразрядное умножение

a =∞∑k=0

ak2k b =∞∑k=0

bk2k

a& b =∞∑k=0

akbk2k

Page 235: 20130922 lecture3 matiyasevich

Поразрядное умножение

a =∞∑k=0

ak2k b =∞∑k=0

bk2k

a& b =∞∑k=0

akbk2k

Page 236: 20130922 lecture3 matiyasevich

Новые значения регистров

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 237: 20130922 lecture3 matiyasevich

Новые значения регистров

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 238: 20130922 lecture3 matiyasevich

Новые значения регистров

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 239: 20130922 lecture3 matiyasevich

Новые значения регистров

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 240: 20130922 lecture3 matiyasevich

Новые значения регистров

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 241: 20130922 lecture3 matiyasevich

Новые значения регистров

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`,tb

t+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 242: 20130922 lecture3 matiyasevich

Новые значения регистров

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`,tb

t+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 243: 20130922 lecture3 matiyasevich

Новые значения регистров

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`,tb

t+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 244: 20130922 lecture3 matiyasevich

Новые значения регистров

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`,tb

t+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 245: 20130922 lecture3 matiyasevich

Новые состояния

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 246: 20130922 lecture3 matiyasevich

Новые состояния

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 247: 20130922 lecture3 matiyasevich

Новые состояния

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 248: 20130922 lecture3 matiyasevich

Новые состояния

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 249: 20130922 lecture3 matiyasevich

Новые состояния

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,tb

t+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 250: 20130922 lecture3 matiyasevich

Новые состояния

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,tb

t+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 251: 20130922 lecture3 matiyasevich

Новые состояния

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,tb

t+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 252: 20130922 lecture3 matiyasevich

Новые состояния

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,tb

t+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 253: 20130922 lecture3 matiyasevich

Новые состояния

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,tb

t+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 254: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 255: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 256: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 257: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 258: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 259: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 260: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 261: 20130922 lecture3 matiyasevich

Индикаторы нуля

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 262: 20130922 lecture3 matiyasevich

Выбор 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: 20130922 lecture3 matiyasevich

Выбор 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: 20130922 lecture3 matiyasevich

Выбор 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 265: 20130922 lecture3 matiyasevich

Выбор 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 266: 20130922 lecture3 matiyasevich

Выбор 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 267: 20130922 lecture3 matiyasevich

Выбор 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 268: 20130922 lecture3 matiyasevich

Выбор 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 269: 20130922 lecture3 matiyasevich

Выбор 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 270: 20130922 lecture3 matiyasevich

Выбор 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 271: 20130922 lecture3 matiyasevich

Все условия

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: 20130922 lecture3 matiyasevich

Все условия

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 273: 20130922 lecture3 matiyasevich

Все условия

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 274: 20130922 lecture3 matiyasevich

Все условия

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 275: 20130922 lecture3 matiyasevich

Все условия

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 276: 20130922 lecture3 matiyasevich

Все условия

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 277: 20130922 lecture3 matiyasevich

Все условия

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 278: 20130922 lecture3 matiyasevich

Все условия

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 279: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)= Cm

m+n

=(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

Теорема (Ernst Eduard Kummer [1852]). Запишем числа mи n в позиционной системе счисления с основанием p и сложимих «в столбик»; αp(m, n) равно количеству переносов изразряда в разряд при этом сложении.

Page 280: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)= Cm

m+n

=(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

Теорема (Ernst Eduard Kummer [1852]). Запишем числа mи n в позиционной системе счисления с основанием p и сложимих «в столбик»; αp(m, n) равно количеству переносов изразряда в разряд при этом сложении.

Page 281: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)= Cm

m+n

=(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

Теорема (Ernst Eduard Kummer [1852]). Запишем числа mи n в позиционной системе счисления с основанием p и сложимих «в столбик»; αp(m, n) равно количеству переносов изразряда в разряд при этом сложении.

Page 282: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)= Cm

m+n

=(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

Теорема (Ernst Eduard Kummer [1852]). Запишем числа mи n в позиционной системе счисления с основанием p и сложимих «в столбик»;

αp(m, n) равно количеству переносов изразряда в разряд при этом сложении.

Page 283: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)= Cm

m+n

=(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

Теорема (Ernst Eduard Kummer [1852]). Запишем числа mи n в позиционной системе счисления с основанием p и сложимих «в столбик»; αp(m, n) равно количеству переносов изразряда в разряд при этом сложении.

Page 284: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

Page 285: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

Page 286: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

Page 287: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 288: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p:

p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 289: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p:

p, 2p, 3p, . . . ,⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 290: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 291: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 292: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 293: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 294: 20130922 lecture3 matiyasevich

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊k

p

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊k

p

⌋p

Имеется⌊k

p2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊k

p2

⌋p2

Имеется⌊k

p3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊k

p3

⌋p3

...

βp(k) =

⌊k

p

⌋+

⌊k

p2

⌋+

⌊k

p3

⌋+ . . .

Page 295: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

Page 296: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

Page 297: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

Page 298: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

Page 299: 20130922 lecture3 matiyasevich

Теорема Куммера

(m + n

m

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

Page 300: 20130922 lecture3 matiyasevich

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

=

(⌊m + n

p

⌋−⌊m

p

⌋−⌊n

p

⌋)+

(⌊m + n

p2

⌋−⌊m

p2

⌋−⌊n

p2

⌋)+

+

(⌊m + n

p3

⌋−⌊m

p3

⌋−⌊n

p3

⌋)+ . . .

Page 301: 20130922 lecture3 matiyasevich

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

=

(⌊m + n

p

⌋−⌊m

p

⌋−⌊n

p

⌋)+

(⌊m + n

p2

⌋−⌊m

p2

⌋−⌊n

p2

⌋)+

+

(⌊m + n

p3

⌋−⌊m

p3

⌋−⌊n

p3

⌋)+ . . .

Page 302: 20130922 lecture3 matiyasevich

Теорема Куммера

⌊m + n

pk

⌋−⌊m

pk

⌋−⌊n

pk

⌋=

{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 . . . mk

bn/pkc = nr . . . nkb(m + n)/pkc = `r . . . `k

Page 303: 20130922 lecture3 matiyasevich

Теорема Куммера

⌊m + n

pk

⌋−⌊m

pk

⌋−⌊n

pk

⌋=

{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 . . . mk

bn/pkc = nr . . . nkb(m + n)/pkc = `r . . . `k

Page 304: 20130922 lecture3 matiyasevich

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

=

(⌊m + n

p

⌋−⌊m

p

⌋−⌊n

p

⌋)+

(⌊m + n

p2

⌋−⌊m

p2

⌋−⌊n

p2

⌋)+

+

(⌊m + n

p3

⌋−⌊m

p3

⌋−⌊n

p3

⌋)+ . . .

Page 305: 20130922 lecture3 matiyasevich

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + n

p2

⌋+

⌊m + n

p3

⌋+ . . .

−⌊m

p

⌋−⌊m

p2

⌋−⌊m

p3

⌋− . . .

−⌊n

p

⌋−⌊n

p2

⌋−⌊n

p3

⌋− . . .

=

(⌊m + n

p

⌋−⌊m

p

⌋−⌊n

p

⌋)+

(⌊m + n

p2

⌋−⌊m

p2

⌋−⌊n

p2

⌋)+

+

(⌊m + n

p3

⌋−⌊m

p3

⌋−⌊n

p3

⌋)+ . . .

Page 306: 20130922 lecture3 matiyasevich

Следствие теоремы Куммера

Лемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + b

a

)= 2d + 1.

Page 307: 20130922 lecture3 matiyasevich

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным

, то есть существует натуральное числоd такое, что (

a + b

a

)= 2d + 1.

Page 308: 20130922 lecture3 matiyasevich

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + b

a

)= 2d + 1.

Page 309: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 310: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 311: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 312: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 313: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 =⇒(a

c

)нечетн.

Page 314: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 =⇒(a

c

)нечетн. ∧

(b

c

)нечетн.

Page 315: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 =⇒(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 316: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 =⇒(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 317: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 ⇐=

(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 318: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 ⇐⇒(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 319: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 ⇐⇒(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 320: 20130922 lecture3 matiyasevich

Поразрядное умножение

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 ⇐⇒(a

c

)нечетн. ∧

(b

c

)нечетн. ∧

∧(

(a− c) + (b − c)

a− c

)нечетн.

Page 321: 20130922 lecture3 matiyasevich

Биномиальные коэффициенты

(1 + u)m =

(m

m

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(m

n

)un + · · ·+

(m

1

)u +

(m

0

)

2m =

(m

0

)+ · · ·+

(m

n

)+ · · ·+

(m

m

)

c =

(m

n

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 322: 20130922 lecture3 matiyasevich

Биномиальные коэффициенты

(1 + u)m =

(m

m

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(m

n

)un + · · ·+

(m

1

)u +

(m

0

)

2m =

(m

0

)+ · · ·+

(m

n

)+ · · ·+

(m

m

)

c =

(m

n

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 323: 20130922 lecture3 matiyasevich

Биномиальные коэффициенты

(1 + u)m =

(m

m

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(m

n

)un + · · ·+

(m

1

)u +

(m

0

)

2m =

(m

0

)+ · · ·+

(m

n

)+ · · ·+

(m

m

)

c =

(m

n

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Page 324: 20130922 lecture3 matiyasevich

Биномиальные коэффициенты

(1 + u)m =

(m

m

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(m

n

)un + · · ·+

(m

1

)u +

(m

0

)

2m =

(m

0

)+ · · ·+

(m

n

)+ · · ·+

(m

m

)

c =

(m

n

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}