SlideShare a Scribd company logo
1 of 65
Download to read offline
Регистровые машины
Регистровые машины
  Регистровая машина имеет конечное количество регистров
  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]
Протокол
                      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   – это содержимое l -го регистра на шаге 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 в противном случае
Новые значения регистров

                                               +            −
                      r   ,t+1   =r   ,t   +       sk,t −       z ,t sk,t

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

                                   Sk : R + +; Si,
        −
  а         -суммирование – по всем инструкциям вида

                                  Sk : R − −; Si; Sj.
Новые состояния

                             +            −                 0
                  sd,t+1 =       sk,t +       z ,t sk,t +       (1 − z ,t )sk,t

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

                                   Sk : R + +; Sd ,
      −
          -суммирование ведется по всем инструкциям вида

                                  Sk : R − −; Sd ; Sj,
          0
  а           -суммирование – по всем инструкциям вида

                                  Sk : R − −; Si; Sd .
Начальные значения
Начальные значения
  Всегда начинаем в состоянии S1:

                             s1,0 = 1,

                      s2,0 = · · · = sm,0 = 0.
Начальные значения
  Всегда начинаем в состоянии S1:

                             s1,0 = 1,

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



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

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

                             s1,0 = 1,

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



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

                             r1,0 = a,

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

                      r2,0 = · · · = rn,0 = 0.
Остановка
  Sm является единственной командой STOP:

                             sm,q = 1,

                     s1,q = · · · = sm−1,q = 0.
  При остановке все регистры пусты:

                      r1,q = · · · = rn,q = 0.
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
                                                                 q          t
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0     sk =   t=0 sk,t b
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
                                                                   q          t
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0     = sk =   t=0 sk,t b
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
                                                                    q          t
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0     = sk =    t=0 sk,t b
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
                                                                   q          t
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0   =r =     t=0 r ,t b
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
                                                                    q          t
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0     = sk =    t=0 sk,t b
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
                                                                   q          t
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0   =r =     t=0 r ,t b
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
                                                                    q          t
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0   =z =      t=0 z ,t b
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Новые значения регистров
                     q                             q                        q
                                   t                             t
             sk =         sk,t b            r =         r ,t b       z =         z ,t bt
                    t=0                           t=0                      t=0


                                                         +                       −
      r   ,t+1      =              r   ,t         +          sk,t      −             z ,t sk,t
Новые значения регистров
                     q                             q                        q
                                   t                             t
             sk =         sk,t b            r =         r ,t b       z =         z ,t bt
                    t=0                           t=0                      t=0


                                                         +                       −
      r   ,t+1      =              r   ,t         +          sk,t      −             z ,t sk,t
Новые значения регистров
                     q                             q                        q
                                   t                             t
             sk =         sk,t b            r =         r ,t b       z =         z ,t bt
                    t=0                           t=0                      t=0


                                                         +                       −
      r   ,t+1      =              r   ,t         +          sk,t      −             z ,t sk,t
Новые значения регистров
                     q                             q                        q
                                   t                             t
             sk =         sk,t b            r =         r ,t b       z =         z ,t bt
                    t=0                           t=0                      t=0


                                                         +                       −
      r   ,t+1      =              r   ,t         +          sk,t      −             z ,t sk,t
Новые значения регистров
                         q                       q                        q
                                      t                        t
             sk =            sk,t b       r =         r ,t b       z =         z ,t bt
                     t=0                        t=0                      t=0


                   t+1                                 +                       −
      r   ,t+1 b         =            r ,t bt+1 +          sk,t bt+1 −             z ,t sk,t bt+1
Новые значения регистров
                             q                       q                        q
                                          t                        t
                 sk =            sk,t b       r =         r ,t b       z =         z ,t bt
                         t=0                        t=0                      t=0
    q−1                          q−1
                       t+1                                 +                       −
          r   ,t+1 b         =            r ,t bt+1 +          sk,t bt+1 −             z ,t sk,t bt+1
    t=0                          t=0
Новые значения регистров
                             q                       q                        q
                                          t                        t
                 sk =            sk,t b       r =         r ,t b       z =         z ,t bt
                         t=0                        t=0                      t=0
    q−1                          q−1
                       t+1                                 +                       −
          r   ,t+1 b         =            r ,t bt+1 +          sk,t bt+1 −             z ,t sk,t bt+1
    t=0                          t=0
Новые значения регистров
                             q                       q                         q
                                          t                        t
                 sk =            sk,t b       r =         r ,t b       z =         z ,t bt
                         t=0                        t=0                      t=0
    q−1                          q−1
                       t+1                                 +                       −
          r   ,t+1 b         =            r ,t bt+1 +          sk,t bt+1 −             z ,t sk,t bt+1
    t=0                          t=0


                                                     +                 −
                        r −r     ,0   = br + b            sk − b           (z ∧ sk )
Новые значения регистров
                             q                        q                         q
                                          t                         t
                 sk =            sk,t b       r =          r ,t b       z =           z ,t bt
                         t=0                         t=0                      t=0
    q−1                          q−1
                       t+1                                  +                        −
          r   ,t+1 b         =            r ,t bt+1 +           sk,t bt+1 −              z ,t sk,t bt+1
    t=0                          t=0


                                                       +                −
                        r −r     ,0   = br + b             sk − b           (z ∧ sk )


                                              +              −
          r1 − a = br1 + b                        sk − b         (z ∧ sk )
                                              +              −
                r      = br + b                   sk − b         (z ∧ sk ),         l = 2, . . . , n
Новые состояния
                               q                           q
                                             t
                       sk =         sk,t b          z =         z ,t bt
                              t=0                         t=0



       sd,t+1          =


            +                       −                            0
   =            sk,t       +            z ,t sk,t         +          (1 − z ,t )sk,t
Новые состояния
                               q                           q
                                             t
                       sk =         sk,t b          z =         z ,t bt
                              t=0                         t=0



       sd,t+1          =


            +                       −                            0
   =            sk,t       +            z ,t sk,t         +          (1 − z ,t )sk,t
Новые состояния
                               q                           q
                                             t
                       sk =         sk,t b          z =         z ,t bt
                              t=0                         t=0



       sd,t+1          =


            +                       −                            0
   =            sk,t       +            z ,t sk,t         +          (1 − z ,t )sk,t
Новые состояния
                               q                           q
                                             t
                       sk =         sk,t b          z =         z ,t bt
                              t=0                         t=0



       sd,t+1          =


            +                       −                            0
   =            sk,t       +            z ,t sk,t         +          (1 − z ,t )sk,t
Новые состояния
                              q                       q
                                           t
                    sk =          sk,t b       z =         z ,t bt
                           t=0                       t=0



       sd,t+1 bt+1 =


            +                     −                         0
   =            sk,t bt+1 +           z ,t sk,t bt+1 +          (1 − z ,t )sk,t bt+1
Новые состояния
                                 q                       q
                                              t
                       sk =          sk,t b       z =         z ,t bt
                              t=0                       t=0

    q−1
          sd,t+1 bt+1 =
    t=0
     q−1
               +                     −                         0
   =               sk,t bt+1 +           z ,t sk,t bt+1 +          (1 − z ,t )sk,t bt+1
       t=0
Новые состояния
                                 q                       q
                                              t
                       sk =          sk,t b       z =         z ,t bt
                              t=0                       t=0

    q−1
          sd,t+1 bt+1 =
    t=0
     q−1
               +                     −                         0
   =               sk,t bt+1 +           z ,t sk,t bt+1 +          (1 − z ,t )sk,t bt+1
       t=0
Новые состояния
                                 q                        q
                                               t
                       sk =           sk,t b       z =         z ,t bt
                                t=0                      t=0

    q−1
          sd,t+1 bt+1 =
    t=0
     q−1
               +                      −                         0
   =               sk,t bt+1 +            z ,t sk,t bt+1 +          (1 − z ,t )sk,t bt+1
       t=0


                          0                +                        −
       sd − sd,0 = b          sk + b           (z ∧ sk ) + b            ((e − z ) ∧ sk )
Новые состояния
                                 q                        q
                                               t
                       sk =           sk,t b       z =         z ,t bt
                                t=0                      t=0

    q−1
          sd,t+1 bt+1 =
    t=0
     q−1
               +                      −                         0
   =               sk,t bt+1 +            z ,t sk,t bt+1 +          (1 − z ,t )sk,t bt+1
       t=0


                          0                +                        −
       sd − sd,0 = b          sk + b           (z ∧ sk ) + b            ((e − z ) ∧ sk )


                                 q−1
                                                         bq − 1
                          e=              1 · bt+1 =
                                                         b−1
                                 t=0
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                           2c ∧ (2c − 1 + r ,t ) = 2c z       ,t



                  (2c ∧ (2c − 1 + r ,t ))               =      2c z   ,t




     2c f ∧ ((2c − 1)f + r ) = 2c z
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                           2c ∧ (2c − 1 + r ,t ) = 2c z       ,t



                  (2c ∧ (2c − 1 + r ,t ))               =      2c z   ,t




     2c f ∧ ((2c − 1)f + r ) = 2c z
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                           2c ∧ (2c − 1 + r ,t ) = 2c z       ,t



                  (2c ∧ (2c − 1 + r ,t ))               =      2c z   ,t




     2c f ∧ ((2c − 1)f + r ) = 2c z
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                           2c ∧ (2c − 1 + r ,t ) = 2c z       ,t



                  (2c ∧ (2c − 1 + r ,t ))               =      2c z   ,t




     2c f ∧ ((2c − 1)f + r ) = 2c z
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                           2c ∧ (2c − 1 + r ,t ) = 2c z       ,t



                  (2c ∧ (2c − 1 + r ,t ))bt =                  2c z ,t bt




     2c f ∧ ((2c − 1)f + r ) = 2c z
Индикаторы нуля

                                        0, если r ,t = 0
                      z   ,t    =
                                        1 в противном случае

                     b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                         01 . . . 1, если r ,t > 0
          2c − 1 + r           ,t   =
                                         1 ∗ · · · ∗ в противном случае

                               2c ∧ (2c − 1 + r ,t ) = 2c z            ,t

                 q                                                 q
                      (2c ∧ (2c − 1 + r ,t ))bt =                       2c z ,t bt
              t=0                                                 t=0


                                                             q
      c      c                                 c                                 bq+1 − 1
     2 f ∧ ((2 − 1)f + r ) = 2 z                      f =         1 · bt+1 =
                                                                                  b−1
                                                            t=0
Выбор c

                                      2c > a
                b = 2c+1          r   ,t   ≤ 2c − 1 = 01 . . . 1
                                01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                1 ∗ · · · ∗ в противном случае
Выбор c

                                      2c > a
                b = 2c+1          r   ,t   ≤ 2c − 1 = 01 . . . 1
                                01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                1 ∗ · · · ∗ в противном случае

                                2c ∧ r      ,t   =0
Выбор c

                                      2c > a
                b = 2c+1          r   ,t   ≤ 2c − 1 = 01 . . . 1
                                01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                1 ∗ · · · ∗ в противном случае

                                2c ∧ r      ,t   =0


                                (2c ∧ r ,t )          =0
Выбор c

                                      2c > a
                b = 2c+1          r   ,t   ≤ 2c − 1 = 01 . . . 1
                                01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                1 ∗ · · · ∗ в противном случае

                                2c ∧ r      ,t   =0


                                (2c ∧ r ,t )          =0
Выбор c

                                      2c > a
                b = 2c+1          r   ,t   ≤ 2c − 1 = 01 . . . 1
                                01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                1 ∗ · · · ∗ в противном случае

                                2c ∧ r      ,t   =0


                                (2c ∧ r ,t )bt = 0
Выбор c

                                            2c > a
                  b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1
                                      01 . . . 1, если r ,t > 0
          2c − 1 + r   ,t   =
                                      1 ∗ · · · ∗ в противном случае

                                      2c ∧ r         ,t   =0

                                 q
                                      (2c ∧ r ,t )bt = 0
                                t=0
                                                 q
              c                                                    bq+1 − 1
             2 f ∧r =0 f =                            1 · bt+1 =
                                                                    b−1
                                             t=0
Остановка
  Sm является единственной командой STOP

  Машина останавливается на q-ом шаге если и только если

                           s m = 2q
Протокол
            q    ...   t +1           t    ...       0
    .
    .       .
            .     .
                  .       .
                          .           .
                                      .     .
                                            .        .
                                                     .
    .       .     .       .           .     .        .
                                                                    q          t
   Sk   sk,q     ...   sk,t+1     sk,t     ...   sk,0     = sk =    t=0 sk,t b
    .
    .     .
          .       .
                  .       .
                          .        .
                                   .        .
                                            .     .
                                                  .
    .     .       .       .        .        .     .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
                                                                   q          t
   R    r   ,q   ...   r   ,t+1   r   ,t   ...   r   ,0   =r =     t=0 r ,t b
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
                                                                    q          t
   Z    z   ,q   ...   z   ,t+1   z   ,t   ...   z   ,0   =z =      t=0 z ,t b
    .
    .       .
            .     .
                  .        .
                           .          .
                                      .     .
                                            .        .
                                                     .
    .       .     .        .          .     .        .
Выбор c

                         2c > a
          b = 2c+1   r   ,t   ≤ 2c − 1 = 01 . . . 1
Выбор c

                         2c > a
          b = 2c+1   r   ,t   ≤ 2c − 1 = 01 . . . 1
Выбор c

                             2c > a
             b = 2c+1    r   ,t   ≤ 2c − 1 = 01 . . . 1


          2c f ∧ r = 0
Выбор c

                             2c > a
             b = 2c+1    r   ,t   ≤ 2c − 1 = 01 . . . 1


          2c f ∧ r = 0
Выбор c

                             2c > a
             b = 2c+1    r   ,t   ≤ 2c − 1 = 01 . . . 1


          2c f ∧ r = 0
Выбор c

                            2c > a
            b = 2c+1    r    ,t   ≤ 2c − 1 = 01 . . . 1

                                  q
                                                   bq+1 − 1
          2c f ∧ r = 0 f =            1 · bt+1 =
                                                    b−1
                              t=0
Индикаторы нуля

                                    0, если r ,t = 0
                  z   ,t    =
                                    1 в противном случае

                 b = 2c+1              r   ,t   ≤ 2c − 1 = 01 . . . 1

                                     01 . . . 1, если r ,t > 0
          2c − 1 + r       ,t   =
                                     1 ∗ · · · ∗ в противном случае

                                                         q
      c      c                             c                               bq+1 − 1
     2 f ∧ ((2 − 1)f + r ) = 2 z                  f =         1 · bt+1 =
                                                                            b−1
                                                        t=0
Новые состояния
                             q                        q
                                           t
                     sk =         sk,t b       z =         z ,t bt
                            t=0                      t=0


                      0              +                        −
     sd − sd,0 = b        sk + b         (z ∧ sk ) + b            ((e − z ) ∧ sk )



                             q−1
                                                     bq − 1
                       e=           1 · bt+1 =
                                                     b−1
                             t=0
Новые значения регистров
                  q                         q                         q
                                t                         t
          sk =         sk,t b       r =          r ,t b       z =           z ,t bt
                 t=0                       t=0                      t=0

                                             +                −
             r −r      ,0   = br + b             sk − b           (z ∧ sk )


                                    +              −
      r1 − a = br1 + b                  sk − b         (z ∧ sk )
                                    +              −
         r   = br + b                   sk − b         (z ∧ sk ),         l = 2, . . . , n
Остановка
  Sm является единственной командой STOP

  Машина останавливается на q-ом шаге если и только если

                           s m = 2q

More Related Content

Viewers also liked

Nirogi Mata Dr. Shriniwas Kashalikar
Nirogi Mata Dr. Shriniwas KashalikarNirogi Mata Dr. Shriniwas Kashalikar
Nirogi Mata Dr. Shriniwas Kashalikarshivsr5
 
certificate
certificatecertificate
certificateErshad M
 
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCM
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCMThu Moi Ky Niem 10 Nam PFIEV - BKTPHCM
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCMpicvendor
 
Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)KISK FF MU
 
One piece volume 15(127-136)
One piece volume 15(127-136)One piece volume 15(127-136)
One piece volume 15(127-136)Marcos Donato
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11Computer Science Club
 
20080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture1820080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture18Computer Science Club
 
Blok expertů: Žít Brno - K jako koncepce
Blok expertů: Žít Brno - K jako koncepceBlok expertů: Žít Brno - K jako koncepce
Blok expertů: Žít Brno - K jako koncepceKISK FF MU
 
Por África(Proyecto Solidario) Fotografías Emilio Morenatti
Por África(Proyecto Solidario) Fotografías Emilio MorenattiPor África(Proyecto Solidario) Fotografías Emilio Morenatti
Por África(Proyecto Solidario) Fotografías Emilio Morenattimaditabalnco
 
Opinion rap ayelen soledad florez
Opinion rap ayelen soledad florezOpinion rap ayelen soledad florez
Opinion rap ayelen soledad florezflorezayelen
 

Viewers also liked (20)

Nirogi Mata Dr. Shriniwas Kashalikar
Nirogi Mata Dr. Shriniwas KashalikarNirogi Mata Dr. Shriniwas Kashalikar
Nirogi Mata Dr. Shriniwas Kashalikar
 
certificate
certificatecertificate
certificate
 
47022
4702247022
47022
 
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCM
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCMThu Moi Ky Niem 10 Nam PFIEV - BKTPHCM
Thu Moi Ky Niem 10 Nam PFIEV - BKTPHCM
 
sport club certificete
sport club certificetesport club certificete
sport club certificete
 
Pirkstu aizsardziba Finger Alert Sindeks Buve
Pirkstu aizsardziba Finger Alert Sindeks BuvePirkstu aizsardziba Finger Alert Sindeks Buve
Pirkstu aizsardziba Finger Alert Sindeks Buve
 
Doc6josh
Doc6joshDoc6josh
Doc6josh
 
Aapractise
AapractiseAapractise
Aapractise
 
Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)Wikipedie po 10 letech (M. Reiter)
Wikipedie po 10 letech (M. Reiter)
 
MASTER CEJ.PDF
MASTER CEJ.PDFMASTER CEJ.PDF
MASTER CEJ.PDF
 
Dia6
Dia6Dia6
Dia6
 
Clave de wifi casa de bri
Clave de wifi casa de briClave de wifi casa de bri
Clave de wifi casa de bri
 
One piece volume 15(127-136)
One piece volume 15(127-136)One piece volume 15(127-136)
One piece volume 15(127-136)
 
20091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture1120091206 algorithmsfornphardproblems kulikov_lecture11
20091206 algorithmsfornphardproblems kulikov_lecture11
 
20080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture1820080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture18
 
Appreciation
AppreciationAppreciation
Appreciation
 
Blok expertů: Žít Brno - K jako koncepce
Blok expertů: Žít Brno - K jako koncepceBlok expertů: Žít Brno - K jako koncepce
Blok expertů: Žít Brno - K jako koncepce
 
Por África(Proyecto Solidario) Fotografías Emilio Morenatti
Por África(Proyecto Solidario) Fotografías Emilio MorenattiPor África(Proyecto Solidario) Fotografías Emilio Morenatti
Por África(Proyecto Solidario) Fotografías Emilio Morenatti
 
20090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-0320090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-03
 
Opinion rap ayelen soledad florez
Opinion rap ayelen soledad florezOpinion rap ayelen soledad florez
Opinion rap ayelen soledad florez
 

More from Computer 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
 
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
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer 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
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
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
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
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
 
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
 

Юрий Владимирович Матиясевич. Десятая проблема Гильберта. Решение и применения в информатике. Лекция 02

  • 2. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число.
  • 3. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk.
  • 4. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов:
  • 5. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si
  • 6. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si II. Sk: R − −; Si;Sj
  • 7. Регистровые машины Регистровая машина имеет конечное количество регистров R1, . . . ,Rn каждый из которых может содержать произвольно большое натуральное число. Машина выполняет программу состоящую из конечного числа инструкций снабженных метками S1, . . . ,Sm. Когда машина выполняет инструкцию с меткой Sk, мы говорим, что машина находится в состоянии Sk. Инструкции бывают трёх типов: I. Sk: R + +;Si II. Sk: R − −; Si;Sj III. Sk: STOP
  • 8. Регистровые машины Регистровая машина имеет конечное количество регистров 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]
  • 9. Протокол 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 в противном случае
  • 10. Протокол 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 – это содержимое l -го регистра на шаге t
  • 11. Протокол 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 в противном случае
  • 12. Новые значения регистров + − r ,t+1 =r ,t + sk,t − z ,t sk,t + где -суммирование ведется по всем инструкциям вида Sk : R + +; Si, − а -суммирование – по всем инструкциям вида Sk : R − −; Si; Sj.
  • 13. Новые состояния + − 0 sd,t+1 = sk,t + z ,t sk,t + (1 − z ,t )sk,t + где -суммирование ведется по всем инструкциям вида Sk : R + +; Sd , − -суммирование ведется по всем инструкциям вида Sk : R − −; Sd ; Sj, 0 а -суммирование – по всем инструкциям вида Sk : R − −; Si; Sd .
  • 15. Начальные значения Всегда начинаем в состоянии S1: s1,0 = 1, s2,0 = · · · = sm,0 = 0.
  • 16. Начальные значения Всегда начинаем в состоянии S1: s1,0 = 1, s2,0 = · · · = sm,0 = 0. (Единственная) входная величина a помещается в регистр R1: r1,0 = a,
  • 17. Начальные значения Всегда начинаем в состоянии S1: s1,0 = 1, s2,0 = · · · = sm,0 = 0. (Единственная) входная величина a помещается в регистр R1: r1,0 = a, все остальные регистры пусты: r2,0 = · · · = rn,0 = 0.
  • 18. Остановка Sm является единственной командой STOP: sm,q = 1, s1,q = · · · = sm−1,q = 0. При остановке все регистры пусты: r1,q = · · · = rn,q = 0.
  • 19. Протокол 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z z ,q ... z ,t+1 z ,t ... z ,0 . . . . . . . . . . . . . . . . . . . . .
  • 20. Протокол q ... t +1 t ... 0 . . . . . . . . . . . . . . . . . . . . . q t Sk sk,q ... sk,t+1 sk,t ... sk,0 sk = t=0 sk,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R r ,q ... r ,t+1 r ,t ... r ,0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z z ,q ... z ,t+1 z ,t ... z ,0 . . . . . . . . . . . . . . . . . . . . .
  • 21. Протокол q ... t +1 t ... 0 . . . . . . . . . . . . . . . . . . . . . q t Sk sk,q ... sk,t+1 sk,t ... sk,0 = sk = t=0 sk,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R r ,q ... r ,t+1 r ,t ... r ,0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z z ,q ... z ,t+1 z ,t ... z ,0 . . . . . . . . . . . . . . . . . . . . .
  • 22. Протокол q ... t +1 t ... 0 . . . . . . . . . . . . . . . . . . . . . q t Sk sk,q ... sk,t+1 sk,t ... sk,0 = sk = t=0 sk,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q t R r ,q ... r ,t+1 r ,t ... r ,0 =r = t=0 r ,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Z z ,q ... z ,t+1 z ,t ... z ,0 . . . . . . . . . . . . . . . . . . . . .
  • 23. Протокол q ... t +1 t ... 0 . . . . . . . . . . . . . . . . . . . . . q t Sk sk,q ... sk,t+1 sk,t ... sk,0 = sk = t=0 sk,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q t R r ,q ... r ,t+1 r ,t ... r ,0 =r = t=0 r ,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q t Z z ,q ... z ,t+1 z ,t ... z ,0 =z = t=0 z ,t b . . . . . . . . . . . . . . . . . . . . .
  • 24. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 + − r ,t+1 = r ,t + sk,t − z ,t sk,t
  • 25. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 + − r ,t+1 = r ,t + sk,t − z ,t sk,t
  • 26. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 + − r ,t+1 = r ,t + sk,t − z ,t sk,t
  • 27. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 + − r ,t+1 = r ,t + sk,t − z ,t sk,t
  • 28. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 t+1 + − r ,t+1 b = r ,t bt+1 + sk,t bt+1 − z ,t sk,t bt+1
  • 29. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 q−1 q−1 t+1 + − r ,t+1 b = r ,t bt+1 + sk,t bt+1 − z ,t sk,t bt+1 t=0 t=0
  • 30. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 q−1 q−1 t+1 + − r ,t+1 b = r ,t bt+1 + sk,t bt+1 − z ,t sk,t bt+1 t=0 t=0
  • 31. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 q−1 q−1 t+1 + − r ,t+1 b = r ,t bt+1 + sk,t bt+1 − z ,t sk,t bt+1 t=0 t=0 + − r −r ,0 = br + b sk − b (z ∧ sk )
  • 32. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 q−1 q−1 t+1 + − r ,t+1 b = r ,t bt+1 + sk,t bt+1 − z ,t sk,t bt+1 t=0 t=0 + − r −r ,0 = br + b sk − b (z ∧ sk ) + − r1 − a = br1 + b sk − b (z ∧ sk ) + − r = br + b sk − b (z ∧ sk ), l = 2, . . . , n
  • 33. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 sd,t+1 = + − 0 = sk,t + z ,t sk,t + (1 − z ,t )sk,t
  • 34. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 sd,t+1 = + − 0 = sk,t + z ,t sk,t + (1 − z ,t )sk,t
  • 35. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 sd,t+1 = + − 0 = sk,t + z ,t sk,t + (1 − z ,t )sk,t
  • 36. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 sd,t+1 = + − 0 = sk,t + z ,t sk,t + (1 − z ,t )sk,t
  • 37. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 sd,t+1 bt+1 = + − 0 = sk,t bt+1 + z ,t sk,t bt+1 + (1 − z ,t )sk,t bt+1
  • 38. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 q−1 sd,t+1 bt+1 = t=0 q−1 + − 0 = sk,t bt+1 + z ,t sk,t bt+1 + (1 − z ,t )sk,t bt+1 t=0
  • 39. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 q−1 sd,t+1 bt+1 = t=0 q−1 + − 0 = sk,t bt+1 + z ,t sk,t bt+1 + (1 − z ,t )sk,t bt+1 t=0
  • 40. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 q−1 sd,t+1 bt+1 = t=0 q−1 + − 0 = sk,t bt+1 + z ,t sk,t bt+1 + (1 − z ,t )sk,t bt+1 t=0 0 + − sd − sd,0 = b sk + b (z ∧ sk ) + b ((e − z ) ∧ sk )
  • 41. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 q−1 sd,t+1 bt+1 = t=0 q−1 + − 0 = sk,t bt+1 + z ,t sk,t bt+1 + (1 − z ,t )sk,t bt+1 t=0 0 + − sd − sd,0 = b sk + b (z ∧ sk ) + b ((e − z ) ∧ sk ) q−1 bq − 1 e= 1 · bt+1 = b−1 t=0
  • 42. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t (2c ∧ (2c − 1 + r ,t )) = 2c z ,t 2c f ∧ ((2c − 1)f + r ) = 2c z
  • 43. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t (2c ∧ (2c − 1 + r ,t )) = 2c z ,t 2c f ∧ ((2c − 1)f + r ) = 2c z
  • 44. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t (2c ∧ (2c − 1 + r ,t )) = 2c z ,t 2c f ∧ ((2c − 1)f + r ) = 2c z
  • 45. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t (2c ∧ (2c − 1 + r ,t )) = 2c z ,t 2c f ∧ ((2c − 1)f + r ) = 2c z
  • 46. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t (2c ∧ (2c − 1 + r ,t ))bt = 2c z ,t bt 2c f ∧ ((2c − 1)f + r ) = 2c z
  • 47. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ (2c − 1 + r ,t ) = 2c z ,t q q (2c ∧ (2c − 1 + r ,t ))bt = 2c z ,t bt t=0 t=0 q c c c bq+1 − 1 2 f ∧ ((2 − 1)f + r ) = 2 z f = 1 · bt+1 = b−1 t=0
  • 48. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае
  • 49. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ r ,t =0
  • 50. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ r ,t =0 (2c ∧ r ,t ) =0
  • 51. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ r ,t =0 (2c ∧ r ,t ) =0
  • 52. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ r ,t =0 (2c ∧ r ,t )bt = 0
  • 53. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае 2c ∧ r ,t =0 q (2c ∧ r ,t )bt = 0 t=0 q c bq+1 − 1 2 f ∧r =0 f = 1 · bt+1 = b−1 t=0
  • 54. Остановка Sm является единственной командой STOP Машина останавливается на q-ом шаге если и только если s m = 2q
  • 55. Протокол q ... t +1 t ... 0 . . . . . . . . . . . . . . . . . . . . . q t Sk sk,q ... sk,t+1 sk,t ... sk,0 = sk = t=0 sk,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q t R r ,q ... r ,t+1 r ,t ... r ,0 =r = t=0 r ,t b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q t Z z ,q ... z ,t+1 z ,t ... z ,0 =z = t=0 z ,t b . . . . . . . . . . . . . . . . . . . . .
  • 56. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1
  • 57. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1
  • 58. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 2c f ∧ r = 0
  • 59. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 2c f ∧ r = 0
  • 60. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 2c f ∧ r = 0
  • 61. Выбор c 2c > a b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 q bq+1 − 1 2c f ∧ r = 0 f = 1 · bt+1 = b−1 t=0
  • 62. Индикаторы нуля 0, если r ,t = 0 z ,t = 1 в противном случае b = 2c+1 r ,t ≤ 2c − 1 = 01 . . . 1 01 . . . 1, если r ,t > 0 2c − 1 + r ,t = 1 ∗ · · · ∗ в противном случае q c c c bq+1 − 1 2 f ∧ ((2 − 1)f + r ) = 2 z f = 1 · bt+1 = b−1 t=0
  • 63. Новые состояния q q t sk = sk,t b z = z ,t bt t=0 t=0 0 + − sd − sd,0 = b sk + b (z ∧ sk ) + b ((e − z ) ∧ sk ) q−1 bq − 1 e= 1 · bt+1 = b−1 t=0
  • 64. Новые значения регистров q q q t t sk = sk,t b r = r ,t b z = z ,t bt t=0 t=0 t=0 + − r −r ,0 = br + b sk − b (z ∧ sk ) + − r1 − a = br1 + b sk − b (z ∧ sk ) + − r = br + b sk − b (z ∧ sk ), l = 2, . . . , n
  • 65. Остановка Sm является единственной командой STOP Машина останавливается на q-ом шаге если и только если s m = 2q