SlideShare a Scribd company logo
1 of 317
Download to read offline
Что можно делать
с вещественными числами
и нельзя делать с целыми
        числами

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

        http://logic.pdmi.ras.ru/~yumat
Что можно делать
с вещественными числами
и нельзя делать с целыми
        числами

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

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

        http://logic.pdmi.ras.ru/~yumat
Давид Гильберт, “Математические проблемы”, [1900]
Давид Гильберт, “Математические проблемы”, [1900]
   10. Entscheidung der L¨sbarkeit einer diophantischen
                             o
   Gleichung. Eine diophantische Gleichung mit irgendwelchen
   Unbekannten und mit ganzen rationalen Zahlkoefficienten sei
   vorgelegt: man soll ein Verfahren angeben, nach welchen sich
   mittels einer endlichen Anzahl von Operationen entscheiden l¨sst,
                                                               a
   ob die Gleichung in ganzen rationalen Zahlen l¨sbar ist.
                                                 o
Давид Гильберт, “Математические проблемы”, [1900]
   10. Entscheidung der L¨sbarkeit einer diophantischen
                             o
   Gleichung. Eine diophantische Gleichung mit irgendwelchen
   Unbekannten und mit ganzen rationalen Zahlkoefficienten sei
   vorgelegt: man soll ein Verfahren angeben, nach welchen sich
   mittels einer endlichen Anzahl von Operationen entscheiden l¨sst,
                                                               a
   ob die Gleichung in ganzen rationalen Zahlen l¨sbar ist.
                                                 o

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

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

  где M – многочлен с целыми коэффициентами.
Диофантовы уравнения
  Определение. Диофантово уравнение имеет вид

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

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

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

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

                       x2 = 2




                                    1




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

                             x2 = 2


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

                             x2 = 2


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

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

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

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

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

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

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

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




   A. A. Марков (сын)    Emil L. Post
        1903–1979         1897–1954
Recursively enumerable sets of
positive integers and their deci-
sion problems. Bulletin AMS,
50, 284–316 (1944); reprinted
in: The Collected Works of
E. L. Post, Davis, M. (ed),
Birkh¨user, Boston, 1994.
      a

Hilbert’s 10th problem “begs for
an unsolvability proof”
                                    Emil L. Post
                                     1897–1954
Хронология
Хронология
     Начало 50-х годов: гипотеза, которую выдвинул Martin
     Davis.
Хронология
     Начало 50-х годов: гипотеза, которую выдвинул Martin
     Davis.
     Начало 60-х годов: частичный прогресс, который достигли
     Martin Davis, Hilary Putnam и Julia Robinson.
Хронология
     Начало 50-х годов: гипотеза, которую выдвинул Martin
     Davis.
     Начало 60-х годов: частичный прогресс, который достигли
     Martin Davis, Hilary Putnam и Julia Robinson.
     1970 год: последний шаг сделал Ю.Матиясевич.
An e-mail
An e-mail
   Dear Professor,

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

   The attachment contains my ingenious program. You can
   run it on your favorite Diophantine equations and see
   how fast my program works.

   Have a fun, Professor!
Точка зрения студента



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


       M=0
           -    S
Точка зрения студента

                            
                             1, если существует хотя бы одно
       M=0
                            
                            
           -    S       -       решение
                            
                             0, если
                                      решений   вообще    не
                                существует
Точка зрения студента
  Для любого многочлена M:
                                 
                                  1, если существует хотя бы одно
       M=0
                                 
                                 
            -     S          -       решение
                                 
                                  0, если
                                           решений   вообще    не
                                     существует
Точка зрения профессора:
Точка зрения профессора:
  Существует многочлен MS такой, что


      MS = 0
            -      S         -   ОШИБКА
Точка зрения профессора:
  Существует многочлен MS такой, что


      MS = 0
            -      S         -   ОШИБКА
Точка зрения профессора:
  Существует многочлен MS такой, что
                               
                                0, но решение существует
                               
                               
                               
                               
      MS = 0                   
                               
             -      S         -
                                  
                                  
                                  
                                  
                                  
                                  
                                  
Точка зрения профессора:
  Существует многочлен MS такой, что
                               
                                0, но решение существует
                               
                               
                               
                                1, но решений не существует
      MS = 0                   
                               
             -      S         -
                                  
                                  
                                  
                                  
                                  
                                  
                                  
Точка зрения профессора:
  Существует многочлен MS такой, что
                               
                                0, но решение существует
                               
                               
                               
                                1, но решений не существует
      MS = 0                   
                               
             -      S         -       ДРУГОЙ ОТВЕТ
                                  
                                  
                                  
                                  
                                  
                                  
                                  
Точка зрения профессора:
  Существует многочлен MS такой, что
                               
                                0, но решение существует
                               
                               
                               
                                1, но решений не существует
      MS = 0                   
                               
             -      S         -     ДРУГОЙ ОТВЕТ
                                   остановка без ответа
                                  
                                  
                                  
                                  
                                  
                                  
Точка зрения профессора:
  Существует многочлен MS такой, что
                               
                                0, но решение существует
                               
                               
                               
                                1, но решений не существует
      MS = 0                   
                               
             -      S         -     ДРУГОЙ ОТВЕТ
                                   остановка без ответа
                                  
                                  
                                   не останавливается
                                  
                                  
                                   и ничего не печатает
Программа профессора
Программа профессора




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




     S
         -    P
Программа профессора




     S                 MS = 0
         -    P             -
Программа профессора




     S                 MS = 0
         -    P             -   S   -
Программа профессора




     S                 MS = 0
         -    P             -   S   - ОШИБКА
Усовершенствованная программа профессора



     S           MS = -
                      0
         -   P            S    - ОШИБКА
Усовершенствованная программа профессора



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




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

                                       
                                       0, но решение существует
                                       1, но решений нет
                                       
     S           MS = -
                      0
         -   P              S      -    ДРУГОЙ ОТВЕТ
                                       остановка без ответа
                                       
                                       
                                        не останавливается




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

                                          
                                          0, но решение существует
                                          1, но решений нет
                                          
     S           MS = -
                      0
         -   P              S         -    ДРУГОЙ ОТВЕТ
                                          остановка без ответа
                                          
                                          
                                           не останавливается




                          Доказательство того, что:
             ¦       -
                                если S выдает 0, то уравнение
                                MS = 0 имеет решение
                                если 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
Натуральные числа против целых

                 (x + 1)3 + (y + 1)3 = (z + 1)3
  Имеет ли это уравнение решение в целых числах?
Натуральные числа против целых

                 (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

  имеет решение в натуральных числах тогда и только тогда,
  когда диофантово уравнение
           2    2    2    2            2    2    2    2
        P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0.

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

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

  имеет решение в натуральных числах тогда и только тогда,
  когда диофантово уравнение
           2    2    2    2            2    2    2    2
        P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0.

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

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

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

  имеет решение в натуральных числах тогда и только тогда,
  когда диофантово уравнение
           2    2    2    2            2    2    2    2
        P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0.

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

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

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

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

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

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

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

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

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

  где M – многочлен с целыми коэффициентами, переменные
  которго разделены на две группы:
      параметры a1 , . . . ,an ;
Уравнения с параметрами
  Семейство диофантовых уравнений имеет вид

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

  где M – многочлен с целыми коэффициентами, переменные
  которго разделены на две группы:
      параметры a1 , . . . ,an ;
      неизвестные x1 , . . . ,xm .
Уравнения с параметрами
  Семейство диофантовых уравнений имеет вид

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

  где M – многочлен с целыми коэффициентами, переменные
  которго разделены на две группы:
       параметры a1 , . . . ,an ;
       неизвестные x1 , . . . ,xm .
  Рассмотрим множество M такое, что

   a1 , . . . , an ∈ M ⇐⇒∃x1 . . . xm {M(a1 , . . . , an , x1 , . . . , xm ) = 0}.
Уравнения с параметрами
  Семейство диофантовых уравнений имеет вид

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

  где M – многочлен с целыми коэффициентами, переменные
  которго разделены на две группы:
       параметры a1 , . . . ,an ;
       неизвестные x1 , . . . ,xm .
  Рассмотрим множество M такое, что

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

   Множества, имеющие такие представления называются
  диофантовыми.
Примеры диофантовых множеств
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
                           a − x2 = 0
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
                           a − x2 = 0
     Множество всех составных чисел, представлено
     уравнением
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
                           a − x2 = 0
     Множество всех составных чисел, представлено
     уравнением
                     a − (x1 + 2)(x2 + 2) = 0
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
                           a − x2 = 0
     Множество всех составных чисел, представлено
     уравнением
                     a − (x1 + 2)(x2 + 2) = 0
     Множество всех нестепеней числа 2, представлено
     уравнением
Примеры диофантовых множеств
     Множество всех полных квадратов, представлено
     уравнением
                           a − x2 = 0
     Множество всех составных чисел, представлено
     уравнением
                     a − (x1 + 2)(x2 + 2) = 0
     Множество всех нестепеней числа 2, представлено
     уравнением
                       a − (2x1 + 3)x2 = 0
Программа Диофанта
Программа Диофанта


                ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0
Программа Диофанта


   a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
Программа Диофанта


   a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
Программа Диофанта


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


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


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


   a1 , . . . , an -
                       D
Программа Диофанта


   a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
                                 
                                 
                                 остановка, если a , . . . , a ∈ M
   a1 , . . . , an -                                         1           n
                                 
                      D     -
                                 вечная работа в противном случае
                                 
                                 
Программа Диофанта


   a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
                                 
                                 
                                 остановка, если a , . . . , a ∈ M
   a1 , . . . , an -                                         1           n
                                 
                      D     -
                                 вечная работа в противном случае
                                 
                                 



  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, такую что
                              
                              остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                      R   -
                              вечная работа в противном случае
Перечислимые множества
  Определение. Множество M, состоящее из n-ок натуральных
  чисел называется перечислимым, если можно написать
  программу R, такую что
                              
                              остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                      R   -
                              вечная работа в противном случае




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


   a1 , . . . , an ∈ M ⇐⇒∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
Вторая программа Диофанта


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

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


  for y do
    for a1 to y do
     for x1 to y do
       for x2 to y do
        if a1 - (x1 + 2)*(x2 + 2)=0 then
          print(a1) fi
  od od od od
Пример

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


  for y do
    for a1 to y do
     for x1 to y do
       for x2 to y do
        if a1 - (x1 + 2)*(x2 + 2)=0 then
          print(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, такую что
                              
                              остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                      R   -
                              вечная работа в противном случае
Перечислимые множества
  Определение. Множество M, состоящее из n-ок натуральных
  чисел называется перечислимым, если можно написать
  программу R, такую что
                              
                              остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                      R   -
                              вечная работа в противном случае




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

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

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

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

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

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

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

   DPRM-теорема. Понятия перечислимое множество и
   диофантово множество совпадают.
Гипотеза 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 0                if S outputs 0
           then print(1)     ...         then print(k)    ...


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

                      Генератор уравнений
                                    ?
          M1 (a, x ) = 0,
                 ¯           ...,       Mk (a, x ) = 0,
                                               ¯          ...
                 ?                             ?
         S(M1 (1, x ) = 0)
                  ¯          ...    S(Mk (k, x ) = 0)
                                             ¯            ...
                 ?                             ?
          if S outputs 0                if S outputs 0
           then print(1)     ...         then print(k)    ...


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

                      Генератор уравнений
                                    ?
          M1 (a, x ) = 0,
                 ¯           ...,       Mk (a, x ) = 0,
                                               ¯          ...
                 ?                             ?
         S(M1 (1, x ) = 0)
                  ¯          ...    S(Mk (k, x ) = 0)
                                             ¯            ...
                 ?                             ?
          if S outputs 0                if S outputs 0
           then print(1)     ...         then 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 0                if S outputs 0
           then print(1)     ...         then 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 0                if S outputs 0
           then print(1)     ...         then print(k)    ...


                  ?                            ?
     S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MS (k, x ) = 0}
              ¯                        x        ¯
Программа профессора

                       Генератор уравнений
                                     ?
           M1 (a, x ) = 0,
                  ¯           ...,       Mk (a, x ) = 0,
                                                ¯          ...
                  ?                             ?
          S(M1 (1, x ) = 0)
                   ¯          ...    S(Mk (k, x ) = 0)
                                              ¯            ...
                  ?                             ?
           if S outputs 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


                  ?                             ?
     S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0}
              ¯                        x         ¯
Программа профессора

                       Генератор уравнений
                                     ?
           M1 (a, x ) = 0,
                  ¯           ...,       Mk (a, x ) = 0,
                                                ¯          ...
                  ?                             ?
          S(M1 (1, x ) = 0)
                   ¯          ...    S(Mk (k, x ) = 0)
                                              ¯            ...
                  ?                             ?
           if S outputs 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


                         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 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


                       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 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


                      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 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


              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 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


   S(MkS (kS , x ) = 0) = 0 ⇒ kS ∈ MS ⇒ ∃¯{MkS (kS , x ) = 0}
               ¯                         x           ¯
Программа профессора

                       Генератор уравнений
                                     ?
           M1 (a, x ) = 0,
                  ¯           ...,       Mk (a, x ) = 0,
                                                ¯          ...
                  ?                             ?
          S(M1 (1, x ) = 0)
                   ¯          ...    S(Mk (k, x ) = 0)
                                              ¯            ...
                  ?                             ?
           if S outputs 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


                      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 0                if S outputs 0
            then print(1)     ...         then print(k)    ...


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


              S(MkS (kS , x ) = 0) = 1 ⇒ kS ∈ MS
                          ¯
Программа профессора

                        Генератор уравнений
                                     ?
            M1 (a, x ) = 0,
                   ¯          ...,       Mk (a, x ) = 0,
                                                ¯          ...
                   ?                            ?
          S(M1 (1, x ) = 0)
                   ¯          ...    S(Mk (k, x ) = 0)
                                              ¯            ...
                   ?                            ?
            if S outputs 0               if S outputs 0
             then print(1)    ...         then print(k)    ...


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


   S(MkS (kS , x ) = 0) = 1 ⇒ kS ∈ MS ⇒ ¬∃¯{MkS (kS , x ) = 0}
               ¯                          x           ¯
Универсальное уравнение
Универсальное уравнение
  Список всех однопараметрических уравнений:

           M1 (a, x1 , . . . ) = 0, . . . , Mk (a, x1 , . . . ) = 0, . . .
Универсальное уравнение
  Список всех однопараметрических уравнений:

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


              a, k ∈ U ⇔ ∃x1 , . . . {Mk (a, x1 , . . . ) = 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}
Универсальное уравнение
  Список всех однопараметрических уравнений:

               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
                                                                    2
                      − 16(k + 1)3 (k + 2)(n + 1)2 + 1 − f 2
                                                       2 2
                      − e 3 (e + 2)(a + 1)2 + 1 − o
                                                   2
                      − (a2 − 1)y 2 + 1 − x 2
                                                       2
                      − 16r 2 y 4 (a2 − 1) + 1 − u 2       − [n + l + v − y ]2
                                                                                     2
                      −   (a + u 2 (u 2 − a))2 − 1 (n + 4dy )2 + 1 − (x + cu)2
                                                   2
                      − (a2 − 1)l 2 + 1 − m2
                                                                                 2
                      − q + y (a − p − 1) + s(2ap + 2a − p 2 − 2p − 2) − x
                                                                        2
                      − z + pl(a − p) + t(2ap − p 2 − 1) − pm
                                               2
                      − [ai + k + 1 − l − i]
                                                                                 2
                      − p + l(a − n − 1) + b(2an + 2a − n2 − 2n − 2) − m             }

   при натуральных значениях 26 переменных a, b, c, . . . , x, y , z.
Давид Гильберт, “Математические проблемы”, [1900]
       Вместе с тем бывает и так, что мы добиваемся ответа при
   недостаточных предпосылках, или идя в неправильном направлении, и
   вследствии этого не достигаем цели. Тогда возникает задача доказать
   неразрешимость данной проблемы при принятых предпосылках и выбранном
   направлении.    Такие доказательства невозможности проводились еще
   старыми математиками, например, когда они обнаруживали, что отношение
   гипотенузы равнобедренного прямоугольного треугольника к его катету
   есть иррациональное число.      В новейшей математике доказательства
   невозможности решений определенных проблем играют выдающуюся роль;
   там мы констатируем, что такие старые и трудные проблемы, как
   доказательство аксиомы о параллельных, как квадратура круга или решение
   уравнения пятой степени в радикалах, получили все же строгое, вполне
   удовлетворяющее нас решение, хотя и в другом направлении, чем то, которое
   сначала предполагалось.
       Этот удивительный факт наряду с другими философскими основаниями
   создает у нас уверенность, которую разделяет, несомненно, каждый
   математик, но которую до сих пор никто не подтвердил доказательством,
   – уверенность в том, что каждая определенная математическая проблема
   непременно должна быть доступна строгому решению или в том смысле,
   что удается получить ответ на поставленный вопрос, или же в том смысле,
   что будет установлена невозможность ее решения и вместе с тем доказана
   неизбежность неудачи всех попыток ее решить.
DPR-теорема
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 – выражения, построенные по традиционным пра-
  вилам из переменных и конкретных натуральных чисел с по-
  мощью операций сложения, умножения и возведения в степень.
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, такую что
                          
                          остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                    R   -
                          вечная работа в противном случае
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, такую что
                          
                          остановка, если a1 , . . . , an ∈ M
  a1 , . . . , an -
                    R   -
                          вечная работа в противном случае
An e-mail
An e-mail
   Dear Professor,

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

   The attachment contains my ingenious program. You can
   run it on your favorite Diophantine equations and see
   how fast my program works.

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

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

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

  Инструкции бывают трёх типов:
    I. Sk: R + +;Si
   II. Sk: R − −; Si;Sj
Регистровые машины
  Регистровая машина имеет конечное количество регистров
  R1, . . . ,Rn каждый из которых может содержать произвольно
  большое натуральное число. Машина выполняет программу
  состоящую из конечного числа инструкций снабженных
  метками S1, . . . ,Sm. Когда машина выполняет инструкцию с
  меткой Sk, мы говорим, что машина находится в состоянии Sk.

  Инструкции бывают трёх типов:
    I. Sk: R + +;Si
   II. Sk: R − −; Si;Sj
   III. Sk: STOP
Регистровые машины
  Регистровая машина имеет конечное количество регистров
  R1, . . . ,Rn каждый из которых может содержать произвольно
  большое натуральное число. Машина выполняет программу
  состоящую из конечного числа инструкций снабженных
  метками S1, . . . ,Sm. Когда машина выполняет инструкцию с
  меткой Sk, мы говорим, что машина находится в состоянии Sk.

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

  Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967],
  Shepherdson и Sturgis [1963]
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP

  Начальное состояние S1
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP

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

  Начальное содержимое регистров R1=a, R2=0
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP

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

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

  В каком случае машина остановится?
Протокол
Протокол
                      q     ...   t +1      t     ...    0
              S1     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

                   1, если на шаге t машина была в состоянии k
     sk,t =
                   0 в противном случае
Протокол
                          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
                                   1, если r ,t > 0
                z   ,t   =
                                   0 в противном случае
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP
   r1,t+1 =
Пример
   S1:R1−−; S2; S8   S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9   S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4       S6:R2−−; S7; S1   S9:STOP
   r1,t+1 = r1,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1   S9:STOP
   r1,t+1 = r1,t + s7,t
Пример
   S1:R1−−; S2; S8      S4:R1−−; S5; S6   S7:R1++; S6
   S2:R1−−; S3; S9      S5:R1−−; S3; S8   S8:R1++; S8
   S3:R2++; S4          S6:R2−−; S7; S1   S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t
Пример
   S1:R1−−; S2; S8       S4:R1−−; S5; S6     S7:R1++; S6
   S2:R1−−; S3; S9       S5:R1−−; S3; S8     S8:R1++; S8
   S3:R2++; S4           S6:R2−−; S7; S1     S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t
Пример
   S1:R1−−; S2; S8       S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9       S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4           S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t
Пример
   S1:R1−−; S2; S8       S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9       S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4           S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 =
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

               s1,t+1 =
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

               s1,t+1 = (1 − z2,t )s6,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

               s1,t+1 = (1 − z2,t )s6,t        s2,t+1 =
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

               s1,t+1 = (1 − z2,t )s6,t        s2,t+1 = z1,t s1,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

               s1,t+1 = (1 − z2,t )s6,t        s2,t+1 = z1,t s1,t
    s3,t+1 =
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                         r2,t+1 = r2,t + s3,t − z2,t s6,t

                s1,t+1 = (1 − z2,t )s6,t       s2,t+1 = z1,t s1,t
    s3,t+1 = z1,t s2,t
Пример
   S1:R1−−; S2; S8        S4:R1−−; S5; S6         S7:R1++; S6
   S2:R1−−; S3; S9        S5:R1−−; S3; S8         S8:R1++; S8
   S3:R2++; S4            S6:R2−−; S7; S1         S9:STOP
   r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
                        r2,t+1 = r2,t + s3,t − z2,t s6,t

                s1,t+1 = (1 − z2,t )s6,t       s2,t+1 = z1,t s1,t
    s3,t+1 = z1,t s2,t + z1,t s5,t
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04
20101029 reals and_integers_matiyasevich_ekb_lecture03-04

More Related Content

What's hot

учебно методическое пособие. решение неравенств методом интервалов
учебно методическое пособие. решение неравенств методом интерваловучебно методическое пособие. решение неравенств методом интервалов
учебно методическое пособие. решение неравенств методом интерваловoquzaman
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиИльдус Ситдиков
 
Reshenie diofantovyh uravnenij
Reshenie diofantovyh uravnenijReshenie diofantovyh uravnenij
Reshenie diofantovyh uravnenijdimonz9
 
2. Таблицы истинности. Эквивалентные высказывания
2. Таблицы истинности. Эквивалентные высказывания2. Таблицы истинности. Эквивалентные высказывания
2. Таблицы истинности. Эквивалентные высказыванияaleksashka3
 
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Ильдус Ситдиков
 
1 1 b kombinatorika 1-2 urok
1  1 b kombinatorika 1-2 urok1  1 b kombinatorika 1-2 urok
1 1 b kombinatorika 1-2 urokNarvatk
 
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - IDEVTYPE
 
Линейная алгебра - I. Разбор задач
Линейная алгебра - I. Разбор задачЛинейная алгебра - I. Разбор задач
Линейная алгебра - I. Разбор задачDEVTYPE
 

What's hot (10)

учебно методическое пособие. решение неравенств методом интервалов
учебно методическое пособие. решение неравенств методом интерваловучебно методическое пособие. решение неравенств методом интервалов
учебно методическое пособие. решение неравенств методом интервалов
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатами
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
Reshenie diofantovyh uravnenij
Reshenie diofantovyh uravnenijReshenie diofantovyh uravnenij
Reshenie diofantovyh uravnenij
 
2. Таблицы истинности. Эквивалентные высказывания
2. Таблицы истинности. Эквивалентные высказывания2. Таблицы истинности. Эквивалентные высказывания
2. Таблицы истинности. Эквивалентные высказывания
 
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
 
1 1 b kombinatorika 1-2 urok
1  1 b kombinatorika 1-2 urok1  1 b kombinatorika 1-2 urok
1 1 b kombinatorika 1-2 urok
 
8
88
8
 
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - I
 
Линейная алгебра - I. Разбор задач
Линейная алгебра - I. Разбор задачЛинейная алгебра - I. Разбор задач
Линейная алгебра - I. Разбор задач
 

Viewers also liked

20101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture0420101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture04Computer Science Club
 
20121020 semi local-string_comparison_tiskin
20121020 semi local-string_comparison_tiskin20121020 semi local-string_comparison_tiskin
20121020 semi local-string_comparison_tiskinComputer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 

Viewers also liked (9)

20101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture0420101007 proof complexity_hirsch_lecture04
20101007 proof complexity_hirsch_lecture04
 
20100822 satandsmt bruttomesso
20100822 satandsmt bruttomesso20100822 satandsmt bruttomesso
20100822 satandsmt bruttomesso
 
20120513 dynamics morozov
20120513 dynamics morozov20120513 dynamics morozov
20120513 dynamics morozov
 
20121020 semi local-string_comparison_tiskin
20121020 semi local-string_comparison_tiskin20121020 semi local-string_comparison_tiskin
20121020 semi local-string_comparison_tiskin
 
20101002 ontology konev_lecture06
20101002 ontology konev_lecture0620101002 ontology konev_lecture06
20101002 ontology konev_lecture06
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 

More from Computer Science Club

20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrisonComputer Science Club
 
20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevichComputer Science Club
 
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachevComputer Science Club
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonovComputer Science Club
 

More from Computer Science Club (20)

Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison
 
20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich20130915 lecture1 2-tarski_matiyasevich
20130915 lecture1 2-tarski_matiyasevich
 
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev
20130420 mathematics and_internet-advertizing_in_internet-viktor_lobachev
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov
 

20101029 reals and_integers_matiyasevich_ekb_lecture03-04

  • 1. Что можно делать с вещественными числами и нельзя делать с целыми числами Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 2. Что можно делать с вещественными числами и нельзя делать с целыми числами Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 3. Что можно делать с вещественными числами и нельзя делать с целыми числами Часть 2. Десятая проблема Гильберта Ю. В. Матиясевич Санкт-Петербургское отделение Математического института им. В. А. Стеклова РАН http://logic.pdmi.ras.ru/~yumat
  • 5. Давид Гильберт, “Математические проблемы”, [1900] 10. Entscheidung der L¨sbarkeit einer diophantischen o Gleichung. Eine diophantische Gleichung mit irgendwelchen Unbekannten und mit ganzen rationalen Zahlkoefficienten sei vorgelegt: man soll ein Verfahren angeben, nach welchen sich mittels einer endlichen Anzahl von Operationen entscheiden l¨sst, a ob die Gleichung in ganzen rationalen Zahlen l¨sbar ist. o
  • 6. Давид Гильберт, “Математические проблемы”, [1900] 10. Entscheidung der L¨sbarkeit einer diophantischen o Gleichung. Eine diophantische Gleichung mit irgendwelchen Unbekannten und mit ganzen rationalen Zahlkoefficienten sei vorgelegt: man soll ein Verfahren angeben, nach welchen sich mittels einer endlichen Anzahl von Operationen entscheiden l¨sst, a ob die Gleichung in ganzen rationalen Zahlen l¨sbar ist. o 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет.
  • 7. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами.
  • 8. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Греческий математик Диофант жил, скорее всего, в 3-ем веке нашей эры.
  • 9. Полиномиальные уравнения у древних греков x2 = 2
  • 10. Полиномиальные уравнения у древних греков x2 = 2 1 1
  • 11. Полиномиальные уравнения у древних греков x2 = 2             1             1
  • 12. Полиномиальные уравнения у древних греков x2 = 2            x 1             1
  • 13. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет.
  • 14. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет. Целые рациональные числа
  • 15. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет. Целые рациональные числа – это числа 0, ±1, ±2, ±3, . . .
  • 16. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами.
  • 17. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах
  • 18. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах
  • 19. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах Можно также ограничиться только решениями в положительных целых числах или только в неотрицательных целых числах
  • 20. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах Можно также ограничиться только решениями в положительных целых числах или только в неотрицательных целых числах
  • 21. От Диофанта до Гильберта Диофант жил – когда?
  • 22. От Диофанта до Гильберта Диофант жил, скорее всего, в 3-ем веке нашей эры.
  • 23. От Диофанта до Гильберта Диофант жил, скорее всего, в 3-ем веке нашей эры. Гильберт сформулировал проблемы – когда?
  • 24. От Диофанта до Гильберта Диофант жил, скорее всего, в 3-ем веке нашей эры. Гильберт сформулировал проблемы в 1900 году
  • 26. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет.
  • 27. Массовые проблемы В современной терминологии 10-я проблема Гильберта является массовой проблемой, то есть проблемой, состоящей из счетного числа вопросов, на каждый из которых требуется дать ответ ДА или НЕТ. Суть массовой проблемы состоит в требовании найти единый универсальный метод, который позволял бы ответить на любой из этих вопросов.
  • 28. Массовые проблемы В современной терминологии 10-я проблема Гильберта является массовой проблемой, то есть проблемой, состоящей из счетного числа вопросов, на каждый из которых требуется дать ответ ДА или НЕТ. Суть массовой проблемы состоит в требовании найти единый универсальный метод, который позволял бы ответить на любой из этих вопросов. Среди двадцати трёх “Математических проблем” Гильберта 10-я является единственной массовой проблемой
  • 29. Массовые проблемы В современной терминологии 10-я проблема Гильберта является массовой проблемой, то есть проблемой, состоящей из счетного числа вопросов, на каждый из которых требуется дать ответ ДА или НЕТ. Суть массовой проблемы состоит в требовании найти единый универсальный метод, который позволял бы ответить на любой из этих вопросов. Среди двадцати трёх “Математических проблем” Гильберта 10-я является единственной массовой проблемой и она может рассматриваться как проблема информатики.
  • 30. Массовые проблемы В современной терминологии 10-я проблема Гильберта является массовой проблемой, то есть проблемой, состоящей из счетного числа вопросов, на каждый из которых требуется дать ответ ДА или НЕТ. Суть массовой проблемы состоит в требовании найти единый универсальный метод, который позволял бы ответить на любой из этих вопросов. Среди двадцати трёх “Математических проблем” Гильберта 10-я является единственной массовой проблемой и она может рассматриваться как проблема информатики.
  • 31. Ответ Сегодня мы знаем, что 10-я проблема Гильберта решения не имеет. Это означает, что она неразрешима как массовая проблема:
  • 32. Ответ Сегодня мы знаем, что 10-я проблема Гильберта решения не имеет. Это означает, что она неразрешима как массовая проблема: Теорема (Неразрешимость 10-й проблемы Гильберта) Не существует алгоритма, который по узнавал бы по произвольному диофантову уравнению, имеет ли оно решения.
  • 33. Ответ Сегодня мы знаем, что 10-я проблема Гильберта решения не имеет. Это означает, что она неразрешима как массовая проблема: Теорема (Неразрешимость 10-й проблемы Гильберта) Не существует алгоритма, который по узнавал бы по произвольному диофантову уравнению, имеет ли оно решения. В этом смысле говорят об отрицательном решении 10-й проблемы Гильберта.
  • 35. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет.
  • 36. Первая неразрешимая массовая проблема в чистой математике A. A. Марков (сын) Emil L. Post 1903–1979 1897–1954
  • 37. Recursively enumerable sets of positive integers and their deci- sion problems. Bulletin AMS, 50, 284–316 (1944); reprinted in: The Collected Works of E. L. Post, Davis, M. (ed), Birkh¨user, Boston, 1994. a Hilbert’s 10th problem “begs for an unsolvability proof” Emil L. Post 1897–1954
  • 39. Хронология Начало 50-х годов: гипотеза, которую выдвинул Martin Davis.
  • 40. Хронология Начало 50-х годов: гипотеза, которую выдвинул Martin Davis. Начало 60-х годов: частичный прогресс, который достигли Martin Davis, Hilary Putnam и Julia Robinson.
  • 41. Хронология Начало 50-х годов: гипотеза, которую выдвинул Martin Davis. Начало 60-х годов: частичный прогресс, который достигли Martin Davis, Hilary Putnam и Julia Robinson. 1970 год: последний шаг сделал Ю.Матиясевич.
  • 43. An e-mail Dear Professor, you are wrong. I am a brilliant young programmer and last night I wrote a sophisticated program in Java##. My program solves Hilbert’s tenth problem in the __positive__ sense. Namely, for every Diophantine equation given as input, the program will print 1 or 0 depending on whether the equation has a solution or not. The attachment contains my ingenious program. You can run it on your favorite Diophantine equations and see how fast my program works. Have a fun, Professor!
  • 46. Точка зрения студента   1, если существует хотя бы одно M=0   - S - решение   0, если  решений вообще не существует
  • 47. Точка зрения студента Для любого многочлена M:   1, если существует хотя бы одно M=0   - S - решение   0, если  решений вообще не существует
  • 49. Точка зрения профессора: Существует многочлен MS такой, что MS = 0 - S - ОШИБКА
  • 50. Точка зрения профессора: Существует многочлен MS такой, что MS = 0 - S - ОШИБКА
  • 51. Точка зрения профессора: Существует многочлен MS такой, что   0, но решение существует     MS = 0   - S -       
  • 52. Точка зрения профессора: Существует многочлен MS такой, что   0, но решение существует     1, но решений не существует MS = 0   - S -       
  • 53. Точка зрения профессора: Существует многочлен MS такой, что   0, но решение существует     1, но решений не существует MS = 0   - S - ДРУГОЙ ОТВЕТ       
  • 54. Точка зрения профессора: Существует многочлен MS такой, что   0, но решение существует     1, но решений не существует MS = 0   - S - ДРУГОЙ ОТВЕТ  остановка без ответа      
  • 55. Точка зрения профессора: Существует многочлен MS такой, что   0, но решение существует     1, но решений не существует MS = 0   - S - ДРУГОЙ ОТВЕТ  остановка без ответа    не останавливается    и ничего не печатает
  • 61. Программа профессора S MS = 0 - P - S - ОШИБКА
  • 63. Усовершенствованная программа профессора S MS = - 0 - P S - ОШИБКА ¦ - Формальное доказательство того, что S ошибется на MS
  • 64. Усовершенствованная программа профессора  0, но решение существует 1, но решений нет  S MS = - 0 - P S - ДРУГОЙ ОТВЕТ остановка без ответа   не останавливается ¦ - Формальное доказательство того, что S ошибется на MS
  • 65. Усовершенствованная программа профессора  0, но решение существует 1, но решений нет  S MS = - 0 - P S - ДРУГОЙ ОТВЕТ остановка без ответа   не останавливается Доказательство того, что: ¦ - если S выдает 0, то уравнение MS = 0 имеет решение если S выдает 1, то уравнение MS = 0 решений не имеет
  • 66. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами.
  • 67. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах
  • 68. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах
  • 69. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах Можно также ограничиться только решениями в положительных целых числах или только в неотрицательных целых числах
  • 70. Диофантовы уравнения Определение. Диофантово уравнение имеет вид M(x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами. Диофант искал решения в (положительных) рациональных числах Гильберт спрашивал про решение диофантовых уравнений в целых числах Можно также ограничиться только решениями в положительных целых числах или только в неотрицательных целых числах
  • 71. Натуральные числа против целых (x + 1)3 + (y + 1)3 = (z + 1)3
  • 72. Натуральные числа против целых (x + 1)3 + (y + 1)3 = (z + 1)3 Имеет ли это уравнение решение в целых числах?
  • 73. Натуральные числа против целых (x + 1)3 + (y + 1)3 = (z + 1)3 Имеет ли это уравнение решение в целых числах? Да, и это тривиально: y = −1, z = x.
  • 74. Натуральные числа против целых (x + 1)3 + (y + 1)3 = (z + 1)3 Имеет ли это уравнение решение в целых числах? Да, и это тривиально: y = −1, z = x. Имеет ли это уравнение решение в неотрицательных целых числах?
  • 75. Натуральные числа против целых (x + 1)3 + (y + 1)3 = (z + 1)3 Имеет ли это уравнение решение в целых числах? Да, и это тривиально: y = −1, z = x. Имеет ли это уравнение решение в неотрицательных целых числах? Нет, не имеет, но это нетривиально (частный случай Великой теоремы Ферма).
  • 76. От целых чисел к натуральным Диофантово уравнение P(x1 , . . . , xm ) = 0 имеет решение в целых числах x1 , . . . , xm тогда и только тогда, когда диофантово уравнение P(p1 − q1 , . . . , pm − qm ) = 0. имеет решение в натуральных числах p1 , . . . , pm , q1 , . . . , qm .
  • 77. От целых чисел к натуральным Диофантово уравнение P(x1 , . . . , xm ) = 0 имеет решение в целых числах x1 , . . . , xm тогда и только тогда, когда диофантово уравнение P(p1 − q1 , . . . , pm − qm ) = 0. имеет решение в натуральных числах p1 , . . . , pm , q1 , . . . , qm . Говорят, что массовая проблема распознавания разрешимости диофантовых уравнений в целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах.
  • 78. От натуральных чисел к целым Диофантово уравнение P(p1 , . . . , pm ) = 0 имеет решение в натуральных числах тогда и только тогда, когда диофантово уравнение 2 2 2 2 2 2 2 2 P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0. имеет решение в целых числах.
  • 79. От натуральных чисел к целым Диофантово уравнение P(p1 , . . . , pm ) = 0 имеет решение в натуральных числах тогда и только тогда, когда диофантово уравнение 2 2 2 2 2 2 2 2 P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0. имеет решение в целых числах. Теорема (Joseph-Louis Lagrange [1770], знал и Pierre Fermat, но не опубликовал) Каждое натуральное число является суммой четырех квадратов.
  • 80. От натуральных чисел к целым Диофантово уравнение P(p1 , . . . , pm ) = 0 имеет решение в натуральных числах тогда и только тогда, когда диофантово уравнение 2 2 2 2 2 2 2 2 P(w1 + x1 + y1 + z1 , . . . , wm + xm + ym + zm ) = 0. имеет решение в целых числах. Теорема (Joseph-Louis Lagrange [1770], знал и Pierre Fermat, но не опубликовал) Каждое натуральное число является суммой четырех квадратов. Таким образом, массовая проблема распознавания разрешимости диофантовых уравнений в натуральных целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в целых числах.
  • 81. Натуральные числа против целых У нас есть два свед´ния: е массовая проблема распознавания разрешимости диофантовых уравнений в целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах. массовая проблема распознавания разрешимости диофантовых уравнений в натуральных целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в целых числах.
  • 82. Натуральные числа против целых У нас есть два свед´ния: е массовая проблема распознавания разрешимости диофантовых уравнений в целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах. массовая проблема распознавания разрешимости диофантовых уравнений в натуральных целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в целых числах. Таким образом, массовая проблема распознавания разрешимости диофантовых уравнений в целых числах эквивалентна массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах.
  • 83. Натуральные числа против целых У нас есть два свед´ния: е массовая проблема распознавания разрешимости диофантовых уравнений в целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах. массовая проблема распознавания разрешимости диофантовых уравнений в натуральных целых числах сводится к массовой проблеме распознавания разрешимости диофантовых уравнений в целых числах. Таким образом, массовая проблема распознавания разрешимости диофантовых уравнений в целых числах эквивалентна массовой проблеме распознавания разрешимости диофантовых уравнений в натуральных числах. Мы будем заниматься решением уравнений в натуральных числах 0, 1, 2, . . .
  • 84. Давид Гильберт, “Математические проблемы”, [1900] 10. Решение проблемы разрешимости для произвольного диофантова уравнения. Пусть дано произвольное диофантово уравнение с произвольным числом неизвестных и целыми рациональными коэффициентами; требуется указать общий метод, следуя которому можно было бы в конечное число шагов узнать, имеет ли данное уравнение решение в целых рациональных числах или нет.
  • 85. Уравнения с параметрами Семейство диофантовых уравнений имеет вид M(a1 , . . . , an , x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами, переменные которго разделены на две группы:
  • 86. Уравнения с параметрами Семейство диофантовых уравнений имеет вид M(a1 , . . . , an , x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами, переменные которго разделены на две группы: параметры a1 , . . . ,an ;
  • 87. Уравнения с параметрами Семейство диофантовых уравнений имеет вид M(a1 , . . . , an , x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами, переменные которго разделены на две группы: параметры a1 , . . . ,an ; неизвестные x1 , . . . ,xm .
  • 88. Уравнения с параметрами Семейство диофантовых уравнений имеет вид M(a1 , . . . , an , x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами, переменные которго разделены на две группы: параметры a1 , . . . ,an ; неизвестные x1 , . . . ,xm . Рассмотрим множество M такое, что a1 , . . . , an ∈ M ⇐⇒∃x1 . . . xm {M(a1 , . . . , an , x1 , . . . , xm ) = 0}.
  • 89. Уравнения с параметрами Семейство диофантовых уравнений имеет вид M(a1 , . . . , an , x1 , . . . , xm ) = 0, где M – многочлен с целыми коэффициентами, переменные которго разделены на две группы: параметры a1 , . . . ,an ; неизвестные x1 , . . . ,xm . Рассмотрим множество M такое, что a1 , . . . , an ∈ M ⇐⇒∃x1 . . . xm {M(a1 , . . . , an , x1 , . . . , xm ) = 0}. Множества, имеющие такие представления называются диофантовыми.
  • 91. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением
  • 92. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением a − x2 = 0
  • 93. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением a − x2 = 0 Множество всех составных чисел, представлено уравнением
  • 94. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением a − x2 = 0 Множество всех составных чисел, представлено уравнением a − (x1 + 2)(x2 + 2) = 0
  • 95. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением a − x2 = 0 Множество всех составных чисел, представлено уравнением a − (x1 + 2)(x2 + 2) = 0 Множество всех нестепеней числа 2, представлено уравнением
  • 96. Примеры диофантовых множеств Множество всех полных квадратов, представлено уравнением a − x2 = 0 Множество всех составных чисел, представлено уравнением a − (x1 + 2)(x2 + 2) = 0 Множество всех нестепеней числа 2, представлено уравнением a − (2x1 + 3)x2 = 0
  • 98. Программа Диофанта ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0
  • 99. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
  • 100. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
  • 101. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0} D
  • 102. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0} a1 , . . . , an - D
  • 103. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}   остановка, если a , . . . , a ∈ M a1 , . . . , an - 1 n  D - вечная работа в противном случае  
  • 104. Программа Диофанта a1 , . . . , an ∈ M ⇐⇒ ∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}   остановка, если a , . . . , a ∈ M a1 , . . . , an - 1 n  D - вечная работа в противном случае   for (y=0;;y++) for (x1=0;x1<y;x1++) ........................ for (xm=0;xm<y;xm++) if (P(a1,...,an,x1,...,xm)=0) STOP
  • 106. Перечислимые множества Определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу R, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае
  • 107. Перечислимые множества Определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу R, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае Эквивалентное определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу P которая (работая бесконечно долго) будет печатать только элементы множества M и напечатает каждое из них, быть может, много раз.
  • 108. Вторая программа Диофанта a1 , . . . , an ∈ M ⇐⇒∃x1 . . . xm {P(a1 , . . . , an , x1 , . . . , xm ) = 0}
  • 109. Вторая программа Диофанта 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)
  • 110. Пример P(a1 , x1 , x2 ) = a1 − (x1 + 2)(x2 + 2)
  • 111. Пример P(a1 , x1 , x2 ) = a1 − (x1 + 2)(x2 + 2) for y do for a1 to y do for x1 to y do for x2 to y do if a1 - (x1 + 2)*(x2 + 2)=0 then print(a1) fi od od od od
  • 112. Пример P(a1 , x1 , x2 ) = a1 − (x1 + 2)(x2 + 2) for y do for a1 to y do for x1 to y do for x2 to y do if a1 - (x1 + 2)*(x2 + 2)=0 then print(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,. . .
  • 114. Перечислимые множества Определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу R, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае
  • 115. Перечислимые множества Определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу R, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае Эквивалентное определение. Множество M, состоящее из n-ок натуральных чисел называется перечислимым, если можно написать программу P которая (работая бесконечно долго) будет печатать только элементы множества M и напечатает каждое из них, быть может, много раз.
  • 117. Гипотеза Martin’a Davis’а Тривиальный факт. Каждое диофантово множество является перечислимым.
  • 118. Гипотеза Martin’a Davis’а Тривиальный факт. Каждое диофантово множество является перечислимым. Гипотеза M. Davis’а (начало 50-х). Каждое перечислимое множество является диофантовым.
  • 119. Гипотеза Martin’a Davis’а Тривиальный факт. Каждое диофантово множество является перечислимым. Гипотеза M. Davis’а (начало 50-х). Каждое перечислимое множество является диофантовым. Гипотеза M. Davis’а была доказана в 1970 году. DPRM-теорема. Понятия перечислимое множество и диофантово множество совпадают.
  • 120. Гипотеза Martin’a Davis’а Тривиальный факт. Каждое диофантово множество является перечислимым. Гипотеза M. Davis’а (начало 50-х). Каждое перечислимое множество является диофантовым. Гипотеза M. Davis’а была доказана в 1970 году. DPRM-теорема. Понятия перечислимое множество и диофантово множество совпадают. Martin Davis, Hilary Putnam, Julia Robinson, Юрий Матиясевич
  • 121. Перечисление диофантовых уравнений M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ...
  • 122. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ...
  • 123. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ...
  • 124. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ?
  • 125. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ?
  • 126. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ¯
  • 127. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ¯
  • 128. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MS (k, x ) = 0} ¯ x ¯
  • 129. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯
  • 130. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) ¯
  • 131. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) =? ¯
  • 132. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 0 ¯
  • 133. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 0 ⇒ kS ∈ MS ¯
  • 134. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 0 ⇒ kS ∈ MS ⇒ ∃¯{MkS (kS , x ) = 0} ¯ x ¯
  • 135. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 1 ¯
  • 136. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 1 ⇒ kS ∈ MS ¯
  • 137. Программа профессора Генератор уравнений ? M1 (a, x ) = 0, ¯ ..., Mk (a, x ) = 0, ¯ ... ? ? S(M1 (1, x ) = 0) ¯ ... S(Mk (k, x ) = 0) ¯ ... ? ? if S outputs 0 if S outputs 0 then print(1) ... then print(k) ... ? ? S(Mk (k, x ) = 0) = 0 ⇔ k ∈ MS ⇔ ∃¯{MkS (k, x ) = 0} ¯ x ¯ S(MkS (kS , x ) = 0) = 1 ⇒ kS ∈ MS ⇒ ¬∃¯{MkS (kS , x ) = 0} ¯ x ¯
  • 139. Универсальное уравнение Список всех однопараметрических уравнений: M1 (a, x1 , . . . ) = 0, . . . , Mk (a, x1 , . . . ) = 0, . . .
  • 140. Универсальное уравнение Список всех однопараметрических уравнений: M1 (a, x1 , . . . ) = 0, . . . , Mk (a, x1 , . . . ) = 0, . . . a, k ∈ U ⇔ ∃x1 , . . . {Mk (a, x1 , . . . ) = 0}
  • 141. Универсальное уравнение Список всех однопараметрических уравнений: 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}
  • 142. Универсальное уравнение Список всех однопараметрических уравнений: 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}
  • 143. Текущие рекорды Задача о решении произвольного параметрического диофантова уравнения может быть сведена к решению эквивалентного диофантова уравнения, имеющего степень 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 .
  • 144. Непростой многочлен для простых чисел Теорема (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 2 − 16(k + 1)3 (k + 2)(n + 1)2 + 1 − f 2 2 2 − e 3 (e + 2)(a + 1)2 + 1 − o 2 − (a2 − 1)y 2 + 1 − x 2 2 − 16r 2 y 4 (a2 − 1) + 1 − u 2 − [n + l + v − y ]2 2 − (a + u 2 (u 2 − a))2 − 1 (n + 4dy )2 + 1 − (x + cu)2 2 − (a2 − 1)l 2 + 1 − m2 2 − q + y (a − p − 1) + s(2ap + 2a − p 2 − 2p − 2) − x 2 − z + pl(a − p) + t(2ap − p 2 − 1) − pm 2 − [ai + k + 1 − l − i] 2 − p + l(a − n − 1) + b(2an + 2a − n2 − 2n − 2) − m } при натуральных значениях 26 переменных a, b, c, . . . , x, y , z.
  • 145. Давид Гильберт, “Математические проблемы”, [1900] Вместе с тем бывает и так, что мы добиваемся ответа при недостаточных предпосылках, или идя в неправильном направлении, и вследствии этого не достигаем цели. Тогда возникает задача доказать неразрешимость данной проблемы при принятых предпосылках и выбранном направлении. Такие доказательства невозможности проводились еще старыми математиками, например, когда они обнаруживали, что отношение гипотенузы равнобедренного прямоугольного треугольника к его катету есть иррациональное число. В новейшей математике доказательства невозможности решений определенных проблем играют выдающуюся роль; там мы констатируем, что такие старые и трудные проблемы, как доказательство аксиомы о параллельных, как квадратура круга или решение уравнения пятой степени в радикалах, получили все же строгое, вполне удовлетворяющее нас решение, хотя и в другом направлении, чем то, которое сначала предполагалось. Этот удивительный факт наряду с другими философскими основаниями создает у нас уверенность, которую разделяет, несомненно, каждый математик, но которую до сих пор никто не подтвердил доказательством, – уверенность в том, что каждая определенная математическая проблема непременно должна быть доступна строгому решению или в том смысле, что удается получить ответ на поставленный вопрос, или же в том смысле, что будет установлена невозможность ее решения и вместе с тем доказана неизбежность неудачи всех попыток ее решить.
  • 147. 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 – выражения, построенные по традиционным пра- вилам из переменных и конкретных натуральных чисел с по- мощью операций сложения, умножения и возведения в степень.
  • 148. 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, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае
  • 149. 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, такую что  остановка, если a1 , . . . , an ∈ M a1 , . . . , an - R - вечная работа в противном случае
  • 151. An e-mail Dear Professor, you are wrong. I am a brilliant young programmer and last night I wrote a sophisticated program in Java##. My program solves Hilbert’s tenth problem in the __positive__ sense. Namely, for every Diophantine equation given as input, the program will print 1 or 0 depending on whether the equation has a solution or not. The attachment contains my ingenious program. You can run it on your favorite Diophantine equations and see how fast my program works. Have a fun, Professor!
  • 153. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число.
  • 154. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk.
  • 155. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов:
  • 156. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si
  • 157. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si II. Sk: R − −; Si;Sj
  • 158. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si II. Sk: R − −; Si;Sj III. Sk: STOP
  • 159. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si II. Sk: R − −; Si;Sj III. Sk: STOP Lambek [1961], Melzak [1961], Minsky [1961], Minsky [1967], Shepherdson и Sturgis [1963]
  • 160. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP
  • 161. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP Начальное состояние S1
  • 162. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP Начальное состояние S1 Начальное содержимое регистров R1=a, R2=0
  • 163. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP Начальное состояние S1 Начальное содержимое регистров R1=a, R2=0 В каком случае машина остановится?
  • 165. Протокол q ... t +1 t ... 0 S1 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 1, если на шаге t машина была в состоянии k sk,t = 0 в противном случае
  • 166. Протокол 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
  • 167. Протокол 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 1, если r ,t > 0 z ,t = 0 в противном случае
  • 168. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP
  • 169. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 =
  • 170. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t
  • 171. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t
  • 172. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t
  • 173. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t
  • 174. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t
  • 175. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t
  • 176. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t
  • 177. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 =
  • 178. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t
  • 179. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t
  • 180. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t
  • 181. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 =
  • 182. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t
  • 183. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t s2,t+1 =
  • 184. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t s2,t+1 = z1,t s1,t
  • 185. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t s2,t+1 = z1,t s1,t s3,t+1 =
  • 186. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t s2,t+1 = z1,t s1,t s3,t+1 = z1,t s2,t
  • 187. Пример S1:R1−−; S2; S8 S4:R1−−; S5; S6 S7:R1++; S6 S2:R1−−; S3; S9 S5:R1−−; S3; S8 S8:R1++; S8 S3:R2++; S4 S6:R2−−; S7; S1 S9:STOP r1,t+1 = r1,t + s7,t + s8,t − z1,t s1,t − z1,t s2,t − z1,t s4,t − z1,t s5,t r2,t+1 = r2,t + s3,t − z2,t s6,t s1,t+1 = (1 − z2,t )s6,t s2,t+1 = z1,t s1,t s3,t+1 = z1,t s2,t + z1,t s5,t