20101029 reals and_integers_matiyasevich_ekb_lecture03-04

Post on 20-Jun-2015

335 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

числами

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

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

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

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

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

числами

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

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

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

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

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

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

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

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

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

Давид Гильберт, “Математические проблемы” , [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. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Давид Гильберт, “Математические проблемы” , [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. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

Давид Гильберт, “Математические проблемы” , [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. Решение проблемы разрешимости для произвольногодиофантова уравнения. Пусть дано произвольноедиофантово уравнение с произвольным числом неизвестных ицелыми рациональными коэффициентами; требуется указатьобщий метод, следуя которому можно было бы в конечноечисло шагов узнать, имеет ли данное уравнение решение вцелых рациональных числах или нет.

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

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

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

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

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

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

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

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

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

x2 = 2

1

1

����

���

��

���

x

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

x2 = 2

1

1

����

���

��

���

x

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

x2 = 2

1

1

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

x

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

x2 = 2

1

1

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

x

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Хронология

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

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

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

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

Davis.

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

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

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

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

Martin Davis, Hilary Putnam и Julia Robinson.

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

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

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

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

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!

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!

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

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

S

-M = 0

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

решение

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

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

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

S-M = 0

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

решение

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

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

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

S-M = 0

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

решение

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

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

S-M = 0

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

решение

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

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

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

S-MS = 0

-

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

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

S-MS = 0

-

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

ОШИБКА

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

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

S-MS = 0

-

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

ОШИБКА

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

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

S-MS = 0

-

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

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

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

S-MS = 0

-

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

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

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

S-MS = 0

-

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

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

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

S-MS = 0

-

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

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

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

S-MS = 0

-

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

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

P-S

-MS = 0

S - ОШИБКА

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

P

-S

-MS = 0

S - ОШИБКА

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

P-S

-MS = 0

S - ОШИБКА

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

P-S

-MS = 0

S - ОШИБКА

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

P-S

-MS = 0

S -

ОШИБКА

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

P-S

-MS = 0

S - ОШИБКА

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

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

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

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

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

-�

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

P-SS-MS = 0 -

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

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

-�

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

P-SS-MS = 0 -

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

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

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

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

-�

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

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

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

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

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

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

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

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

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

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

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

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

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

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

P(w21 + x2

1 + y21 + z2

1 , . . . ,w2m + x2

m + y2m + z2

m) = 0.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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}.

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

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

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}.

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

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

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}.

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

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

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}.

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

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

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}.

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

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

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

a − x2 = 0

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

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

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

a − (2x1 + 3)x2 = 0

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

уравнением

a − x2 = 0

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

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

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

a − (2x1 + 3)x2 = 0

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

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

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

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

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

a − (2x1 + 3)x2 = 0

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

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

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

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

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

a − (2x1 + 3)x2 = 0

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

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

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

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

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

a − (2x1 + 3)x2 = 0

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

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

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

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

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

a − (2x1 + 3)x2 = 0

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

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

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

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

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

a − (2x1 + 3)x2 = 0

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

〈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

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

〈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

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

〈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

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

〈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

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

〈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

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

〈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

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

〈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

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

〈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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

〈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)

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

〈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)

Пример

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

Пример

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

Пример

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

?

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

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

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

?

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

?

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

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

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

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

?

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). . . . . .

? ?

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

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

?

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). . . . . .

? ?

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

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

?

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

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

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

?

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

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

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

?

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}

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

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

?

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}

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

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

?

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)

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

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

?

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) =?

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

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

?

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

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

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

?

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

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

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

?

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}

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

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

?

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

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

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

?

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

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

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

?

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}

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

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

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}

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

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}

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

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}

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

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}

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

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}

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

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

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

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

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

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

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

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

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

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

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

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

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

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!

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!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Протокол

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 в противном случае

Протокол

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 в противном случае

Протокол

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

Протокол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 в противном случае

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

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

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

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

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

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

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

r1,t+1 =

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

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

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

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

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

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

r1,t+1 = r1,t

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

+ s3,t − z2,ts6,t

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

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

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

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

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

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

− z2,ts6,t

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

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

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

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

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

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

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

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

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

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

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

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

s1,t+1 =

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

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

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

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

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

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

s1,t+1 = (1− z2,t)s6,t

s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

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

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

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

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

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

s1,t+1 = (1− z2,t)s6,t s2,t+1 =

z1,ts1,ts3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,t

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

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

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

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

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

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,t

s3,t+1 = z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 =

z1,ts2,t + z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

s1,t+1 = (1− z2,t)s6,t s2,t+1 = z1,ts1,ts3,t+1 = z1,ts2,t

+ z1,ts5,t s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

s4,t+1 = s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

s3,t s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

s5,t+1 = z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

z1,ts4,ts6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

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

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

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

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

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

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

s6,t+1 =

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

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

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

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

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

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

s6,t+1 = (1− z4,t)s4,t

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

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

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

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

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

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

s6,t+1 = (1− z4,t)s4,t + s7,t

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

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

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

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

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

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

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 =

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

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

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

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

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

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

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,t

s8,t+1 = (1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

s6,t+1 = (1− z4,t)s4,t + s7,t s7,t+1 = z2,ts6,ts8,t+1 =

(1− z1,t)s1,t + s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

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

+ s8,t s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

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

s9,t+1 = (1− z1,t)s2,t

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

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

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

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

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

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

(1− z1,t)s2,t

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

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

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

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

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

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

s1,0 =

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

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

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

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

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

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

s1,0 = 1

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

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

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

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

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

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

s1,0 = 1 s2,0 = · · · = sm,0 = 0

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

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

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

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

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

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

s1,0 = 1 s2,0 = · · · = sm,0 = 0r1,0 =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sm,q = 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

` sk,t −∑−

` z`,tsk,t

где∑+

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

Sk : R`+ +; Si ,

а∑−

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

Sk : R`−−; Si ; Sj .

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

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

` sk,t −∑−

` z`,tsk,t

где∑+

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

Sk : R`+ +; Si ,

а∑−

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

Sk : R`−−; Si ; Sj .

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

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

` sk,t −∑−

` z`,tsk,t

где∑+

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

Sk : R`+ +; Si ,

а∑−

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

Sk : R`−−; Si ; Sj .

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

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 .

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

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 .

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

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 .

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

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 .

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

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

s1,0 = 1,

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

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

r1,0 = a,

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

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

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

s1,0 = 1,

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

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

r1,0 = a,

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

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

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

s1,0 = 1,

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

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

r1,0 = a,

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

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

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

s1,0 = 1,

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

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

r1,0 = a,

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

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

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

sm,q = 1,

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

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

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

Протокол

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

......

......

......

...

Протокол

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

......

......

......

...

Протокол

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

......

......

......

...

Протокол

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

......

......

......

...

Протокол

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

......

......

......

...

Протокол

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

......

......

......

...

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

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k

a& b =∞∑

k=0

akbk2k

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

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k

a& b =∞∑

k=0

akbk2k

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

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

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

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

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

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

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

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

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

sk =

q∑t=0

sk,tbt r` =

q∑t=0

r`,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

r`,t+1bt+1 =

q−1∑t=0

(

r`,tbt+1 +∑+

` sk,tbt+1 −

∑−` z`,tsk,tb

t+1

)

r` − r`,0 = br` + b∑+

` sk − b∑−

` (z` & sk)

r1 − a = br1 + b∑+

` sk − b∑−

` (z` & sk)

r` = br` + b∑+

` sk − b∑−

` (z` & sk), ` = 2, . . . , n

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(

∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

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

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

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

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

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

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

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

sk =

q∑t=0

sk,tbt z` =

q∑t=0

z`,tbt

q−1∑t=0

sd ,t+1bt+1 =

=

q−1∑t=0

(∑+d sk,tb

t+1 +∑−

d z`,tsk,tbt+1 +

∑0d (1− z`,t)sk,tbt+1

)

sd − sd ,0 = b∑+

d sk + b∑+

d (z` & sk) + b∑0

d ((e − z`) & sk)

e =

q−1∑t=0

1 · bt+1 =bq − 1b − 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Выбор 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

Все условия

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

Все условия

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

Все условия

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

Все условия

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

Все условия

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

Все условия

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

Все условия

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

Все условия

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

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

(m + nm

)= Cm

m+n

=(m + n)!

m!n!

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

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

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

(m + nm

)= Cm

m+n

=(m + n)!

m!n!

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

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

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

(m + nm

)= Cm

m+n

=(m + n)!

m!n!

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

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

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

(m + nm

)= Cm

m+n

=(m + n)!

m!n!

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

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

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

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

(m + nm

)= Cm

m+n

=(m + n)!

m!n!

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

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

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

(m + nm

)=

(m + n)!

m!n!

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

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

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

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

(m + nm

)=

(m + n)!

m!n!

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

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

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

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

(m + nm

)=

(m + n)!

m!n!

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

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

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

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

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

Имеется⌊kp

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

⌊kp

⌋p

Имеется⌊kp2

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

⌊kp2

⌋p2

Имеется⌊kp3

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

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

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

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

Имеется⌊kp

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

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

⌊kp

⌋p

Имеется⌊kp2

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

⌊kp2

⌋p2

Имеется⌊kp3

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

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

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

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

Имеется⌊kp

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

p, 2p, 3p, . . . ,⌊kp

⌋p

Имеется⌊kp2

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

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

k! = 1 · 2 · 3 · · · k = 2β2(k)3β3(k) . . . pβp(k) . . .

Имеется⌊kp

⌋чисел кратных p: p, 2p, 3p, . . . ,

⌊kp

⌋p

Имеется⌊kp2

⌋чисел кратных p2: p2, 2p2, 3p2, . . . ,

⌊kp2

⌋p2

Имеется⌊kp3

⌋чисел кратных p3: p3, 2p3, 3p3, . . . ,

⌊kp3

⌋p3

...

βp(k) =

⌊kp

⌋+

⌊kp2

⌋+

⌊kp3

⌋+ . . .

Теорема Куммера

(m + nm

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Теорема Куммера

(m + nm

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Теорема Куммера

(m + nm

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Теорема Куммера

(m + nm

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Теорема Куммера

(m + nm

)=

(m + n)!

m!n!

= 2α2(m,n)3α3(m,n) . . . pαp(m,n) . . .

k! = 2β2(k)3β3(k) . . . pβp(k) . . .

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Теорема Куммера

⌊m + npk

⌋−⌊mpk

⌋−⌊npk

⌋=

{1, если есть перенос0, если нет переноса

m =∑r

j=0 mjpj = mr . . . mk mk−1 . . . m0

n =∑r

j=0 njpj = nr . . . nk nk−1 . . . n0

m + n =∑r

j=0 `jpj = `r . . . `k `k−1 . . . `0

bm/pkc = mr . . . mkbn/pkc = nr . . . nk

b(m + n)/pkc = `r . . . `k

Теорема Куммера

⌊m + npk

⌋−⌊mpk

⌋−⌊npk

⌋=

{1, если есть перенос0, если нет переноса

m =∑r

j=0 mjpj = mr . . . mk mk−1 . . . m0

n =∑r

j=0 njpj = nr . . . nk nk−1 . . . n0

m + n =∑r

j=0 `jpj = `r . . . `k `k−1 . . . `0

bm/pkc = mr . . . mkbn/pkc = nr . . . nk

b(m + n)/pkc = `r . . . `k

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Теорема Куммера

αp(m, n) = βp(m + n)− βp(m)− βp(n)

=

⌊m + n

p

⌋+

⌊m + np2

⌋+

⌊m + np3

⌋+ . . .

−⌊mp

⌋−⌊mp2

⌋−⌊mp3

⌋− . . .

−⌊np

⌋−⌊np2

⌋−⌊np3

⌋− . . .

=

(⌊m + n

p

⌋−⌊mp

⌋−⌊np

⌋)+

(⌊m + np2

⌋−⌊mp2

⌋−⌊np2

⌋)+

+

(⌊m + np3

⌋−⌊mp3

⌋−⌊np3

⌋)+ . . .

Следствие теоремы Куммера

Лемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + ba

)= 2d + 1.

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным

, то есть существует натуральное числоd такое, что (

a + ba

)= 2d + 1.

Следствие теоремы КуммераЛемма. При сложении чисел a и b в двоичной системесчисления не проиходит ни одного переноса из разряд в разрядв том и только том случае, когда биномиальный коэффициент(a+b

a

)явлется нечетным, то есть существует натуральное число

d такое, что (a + ba

)= 2d + 1.

Поразрядное умножение

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 =∞∑

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 =∞∑

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 =∞∑

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 =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b =⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐=

(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Поразрядное умножение

a =∞∑

k=0

ak2k b =∞∑

k=0

bk2k c =∞∑

k=0

ck2k

a . . . 0 . . . 0 . . . 1 . . . 1 . . .b . . . 0 . . . 1 . . . 0 . . . 1 . . .c . . . 0 . . . 0 . . . 0 . . . 1 . . .

a − c . . . 0 . . . 0 . . . 1 . . . 0 . . .b − c . . . 0 . . . 1 . . . 0 . . . 0 . . .

c = a&b ⇐⇒(ac

)нечетн. ∧

(bc

)нечетн. ∧

∧(

(a − c) + (b − c)

a − c

)нечетн.

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

Биномиальные коэффициенты

(1 + u)m =

(mm

)um +

(m

m − 1

)um−1 +

(m

m − 2

)um−2+

+ · · ·+(mn

)un + · · ·+

(m1

)u +

(m0

)

2m =

(m0

)+ · · ·+

(mn

)+ · · ·+

(mm

)

c =

(mn

)⇐⇒ ∃upq{(1 + u)m = pun+1 + cun + q ∧

c < u ∧ q < un−1 ∧ u > 2m}

top related