SlideShare a Scribd company logo
Теорема Куммера

          m+n
                  = Cm
                     m+n
           m
Теорема Куммера

          m+n
                  = Cm
                     m+n
           m
                      (m + n)!
                  =
                        m!n!
Теорема Куммера

          m+n
                  = Cm
                     m+n
           m
                       (m + n)!
                  =
                         m!n!

                  = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
Теорема Куммера

            m+n
                     = Cm
                        m+n
             m
                          (m + n)!
                     =
                            m!n!

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


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

          m+n          (m + n)!
                  =
           m             m!n!

                  = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
Теорема Куммера

          m+n             (m + n)!
                    =
           m                m!n!

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



                k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Теорема Куммера

          m+n             (m + n)!
                    =
           m                m!n!

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



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



           αp (m, n) = βp (m + n) − βp (m) − βp (n)
Теорема Куммера

         k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Теорема Куммера

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


                                                 p, 2p, 3p, . . . ,
Теорема Куммера

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

                                                                         k
                                                 p, 2p, 3p, . . . ,        p
                                                                         p
Теорема Куммера

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

                k                                                         k
     Имеется          чисел кратных p: p, 2p, 3p, . . . ,                   p
                p                                                         p
Теорема Куммера

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

                k                                                k
     Имеется        чисел кратных p: p, 2p, 3p, . . . ,             p
                p                                                p
                k                                                    k
     Имеется      2
                     чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
                p                                                    p
Теорема Куммера

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

                k                                                k
     Имеется        чисел кратных p: p, 2p, 3p, . . . ,             p
                p                                                p
                k                                                    k
     Имеется      2
                     чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
                p                                                    p
                k                                                    k
     Имеется      3
                     чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
                p                                                    p
Теорема Куммера

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

                k                                                k
     Имеется        чисел кратных p: p, 2p, 3p, . . . ,             p
                p                                                p
                k                                                    k
     Имеется      2
                     чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
                p                                                    p
                k                                                    k
     Имеется      3
                     чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
                p                                                    p
     .
     .
     .
Теорема Куммера

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

                k                                                k
     Имеется        чисел кратных p: p, 2p, 3p, . . . ,             p
                p                                                p
                k                                                    k
     Имеется      2
                     чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2
                p                                                    p
                k                                                    k
     Имеется      3
                     чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3
                p                                                    p
     .
     .
     .


                              k   k   k
               βp (k) =         + 2 + 3 + ...
                              p   p   p
Теорема Куммера

          m+n          (m + n)!
                  =
           m             m!n!

                  = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
Теорема Куммера

          m+n             (m + n)!
                    =
           m                m!n!

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

                k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Теорема Куммера

          m+n             (m + n)!
                    =
           m                m!n!

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

                k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
Теорема Куммера

           m+n             (m + n)!
                     =
            m                m!n!

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

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



      αp (m, n) = βp (m + n) − βp (m) − βp (n)
Теорема Куммера

           m+n             (m + n)!
                     =
            m                m!n!

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

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



      αp (m, n) = βp (m + n) − βp (m) − βp (n)
                   m+n          m+n         m+n
                =          +        2
                                         +        + ...
                      p           p            p3
                      m       m        m
                  −       − 2 − 3 − ...
                      p       p        p
                      n       n       n
                  −      − 2 − 3 − ...
                      p      p        p
Теорема Куммера


  αp (m, n) = βp (m + n) − βp (m) − βp (n)
          m+n          m+n        m+n
    =             +       2
                               +           + ...
            p           p           p3
            m        m       m
        −       − 2 − 3 − ...
             p       p       p
            n       n       n
        −      − 2 − 3 − ...
            p       p       p
Теорема Куммера


  αp (m, n) = βp (m + n) − βp (m) − βp (n)
          m+n            m+n         m+n
    =                +      2
                                  +        + ...
            p             p            p3
            m          m        m
        −        − 2 − 3 − ...
             p         p        p
            n          n        n
        −        − 2 − 3 − ...
            p         p        p
            m+n           m        n       m+n     m   n
    =                 −        −        +        − 2 − 2   +
               p          p        p         p2    p   p
               m+n            m      n
        +          3
                         − 3 − 3          + ...
                 p           p       p
Теорема Куммера

      m+n    m        n        1, если есть перенос
         k
           − k    −        =
       p     p        pk       0, если нет переноса
Теорема Куммера

      m+n    m                n          1, если есть перенос
         k
           − k            −        =
       p     p                pk         0, если нет переноса
           r          j
    m=     j=0 mj p       =   mr   ...   mk    mk−1   ...   m0
             r        j
     n=      j=0 nj p     =   nr   ...   nk    nk−1   ...   n0
             r        j
   m+n =     j=0 j p      =    r   ...     k    k−1   ...    0


            m/p k =           mr   ...   mk
             n/p k =          nr   ...   nk
       (m + n)/p k =           r   ...     k
Теорема Куммера


  αp (m, n) = βp (m + n) − βp (m) − βp (n)
          m+n          m+n        m+n
    =             +       2
                               +           + ...
            p           p           p3
            m        m       m
        −       − 2 − 3 − ...
             p       p       p
            n       n       n
        −      − 2 − 3 − ...
            p       p       p
Теорема Куммера


  αp (m, n) = βp (m + n) − βp (m) − βp (n)
          m+n            m+n         m+n
    =                +      2
                                  +        + ...
            p             p            p3
            m          m        m
        −        − 2 − 3 − ...
             p         p        p
            n          n        n
        −        − 2 − 3 − ...
            p         p        p
            m+n           m        n       m+n     m   n
    =                 −        −        +        − 2 − 2   +
               p          p        p         p2    p   p
               m+n            m      n
        +          3
                         − 3 − 3          + ...
                 p           p       p
Следствие теоремы Куммера
Следствие теоремы Куммера
  Лемма. При сложении чисел a и b в двоичной системе
  счисления не проиходит ни одного переноса из разряд в разряд
  в том и только том случае, когда биномиальный коэффициент
   a+b
    a   явлется нечетным
Следствие теоремы Куммера
  Лемма. При сложении чисел a и b в двоичной системе
  счисления не проиходит ни одного переноса из разряд в разряд
  в том и только том случае, когда биномиальный коэффициент
   a+b
    a   явлется нечетным, то есть существует натуральное число
  d такое, что
                         a+b
                                 = 2d + 1.
                           a
Поразрядное умножение
             ∞                     ∞                 ∞
                          k                 k
        a=         ak 2       b=         bk 2   c=         ck 2k
             k=0                   k=0               k=0
Поразрядное умножение
             ∞                     ∞                 ∞
                          k                 k
        a=         ak 2       b=         bk 2   c=         ck 2k
             k=0                   k=0               k=0
Поразрядное умножение
             ∞                     ∞                 ∞
                          k                 k
        a=         ak 2       b=         bk 2   c=         ck 2k
             k=0                   k=0               k=0
Поразрядное умножение
               ∞                        ∞                         ∞
                          k                         k
        a=         ak 2           b=          bk 2          c=          ck 2k
             k=0                        k=0                       k=0


           a       ...        0   ...   0     ...       1   ...    1      ...
           b       ...        0   ...   1     ...       0   ...    1      ...
           c       ...        0   ...   0     ...       0   ...    1      ...
Поразрядное умножение
               ∞                          ∞                         ∞
                            k                         k
          a=         ak 2           b=          bk 2          c=          ck 2k
               k=0                        k=0                       k=0


           a       ...          0   ...   0     ...       1   ...    1      ...
           b       ...          0   ...   1     ...       0   ...    1      ...
           c       ...          0   ...   0     ...       0   ...    1      ...
         a−c       ...          0   ...   0     ...       1   ...    0      ...
         b−c       ...          0   ...   1     ...       0   ...    0      ...

                      a
    c = a ∧ b =⇒                нечетн.
                      c
Поразрядное умножение
               ∞                          ∞                         ∞
                            k                         k
          a=         ak 2           b=          bk 2          c=          ck 2k
               k=0                        k=0                       k=0


           a       ...          0   ...   0     ...       1   ...    1      ...
           b       ...          0   ...   1     ...       0   ...    1      ...
           c       ...          0   ...   0     ...       0   ...    1      ...
         a−c       ...          0   ...   0     ...       1   ...    0      ...
         b−c       ...          0   ...   1     ...       0   ...    0      ...

                      a                         b
    c = a ∧ b =⇒                нечетн. &              нечетн.
                      c                         c
Поразрядное умножение
               ∞                          ∞                         ∞
                            k                         k
          a=         ak 2           b=          bk 2          c=          ck 2k
               k=0                        k=0                       k=0


           a       ...          0   ...   0     ...       1   ...    1      ...
           b       ...          0   ...   1     ...       0   ...    1      ...
           c       ...          0   ...   0     ...       0   ...    1      ...
         a−c       ...          0   ...   0     ...       1   ...    0      ...
         b−c       ...          0   ...   1     ...       0   ...    0      ...

                      a                     b
    c = a ∧ b =⇒                нечетн. &       нечетн. &
                      c                     c
                                             (a − c) + (b − c)
                                          &                                  нечетн.
                                                   a−c
Поразрядное умножение
               ∞                          ∞                         ∞
                            k                         k
          a=         ak 2           b=          bk 2          c=          ck 2k
               k=0                        k=0                       k=0


           a       ...          0   ...   0     ...       1   ...    1      ...
           b       ...          0   ...   1     ...       0   ...    1      ...
           c       ...          0   ...   0     ...       0   ...    1      ...
         a−c       ...          0   ...   0     ...       1   ...    0      ...
         b−c       ...          0   ...   1     ...       0   ...    0      ...

                      a                     b
    c = a ∧ b =⇒                нечетн. &       нечетн. &
                      c                     c
                                             (a − c) + (b − c)
                                          &                                  нечетн.
                                                   a−c
Поразрядное умножение
               ∞                          ∞                         ∞
                            k                         k
          a=         ak 2           b=          bk 2          c=          ck 2k
               k=0                        k=0                       k=0


           a       ...          0   ...   0     ...       1   ...    1      ...
           b       ...          0   ...   1     ...       0   ...    1      ...
           c       ...          0   ...   0     ...       0   ...    1      ...
         a−c       ...          0   ...   0     ...       1   ...    0      ...
         b−c       ...          0   ...   1     ...       0   ...    0      ...

                      a                     b
    c = a ∧ b ⇐=                нечетн. &       нечетн. &
                      c                     c
                                             (a − c) + (b − c)
                                          &                                  нечетн.
                                                   a−c
Поразрядное умножение
               ∞                         ∞                         ∞
                           k                         k
         a=         ak 2           b=          bk 2          c=          ck 2k
              k=0                        k=0                       k=0


           a       ...         0   ...   0     ...       1   ...    1      ...
           b       ...         0   ...   1     ...       0   ...    1      ...
           c       ...         0   ...   0     ...       0   ...    1      ...
         a−c       ...         0   ...   0     ...       1   ...    0      ...
         b−c       ...         0   ...   1     ...       0   ...    0      ...

                     a                     b
    c = a ∧ b ⇐⇒               нечетн. &       нечетн. &
                     c                     c
                                           (a − c) + (b − c)
                                         &                                  нечетн.
                                                 a−c
Поразрядное умножение
               ∞                         ∞                         ∞
                           k                         k
         a=         ak 2           b=          bk 2          c=          ck 2k
              k=0                        k=0                       k=0


           a       ...         0   ...   0     ...       1   ...    1      ...
           b       ...         0   ...   1     ...       0   ...    1      ...
           c       ...         0   ...   0     ...       0   ...    1      ...
         a−c       ...         0   ...   0     ...       1   ...    0      ...
         b−c       ...         0   ...   1     ...       0   ...    0      ...

                     a                     b
    c = a ∧ b ⇐⇒               нечетн. &       нечетн. &
                     c                     c
                                           (a − c) + (b − c)
                                         &                                  нечетн.
                                                 a−c
Поразрядное умножение
               ∞                         ∞                         ∞
                           k                         k
         a=         ak 2           b=          bk 2          c=          ck 2k
              k=0                        k=0                       k=0


           a       ...         0   ...   0     ...       1   ...    1      ...
           b       ...         0   ...   1     ...       0   ...    1      ...
           c       ...         0   ...   0     ...       0   ...    1      ...
         a−c       ...         0   ...   0     ...       1   ...    0      ...
         b−c       ...         0   ...   1     ...       0   ...    0      ...

                     a                     b
    c = a ∧ b ⇐⇒               нечетн. &       нечетн. &
                     c                     c
                                           (a − c) + (b − c)
                                         &                                  нечетн.
                                                 a−c
Биномиальные коэффициенты


                  m m       m               m
    (1 + u)m =      u +         u m−1 +        u m−2 +
                  m       m−1            m−2
                                m n           m        m
                        + ··· +     u + ··· +     u+
                                n             1        0

                        m         m         m
                 2m =     + ··· +   + ··· +
                        0         n         m


           m
      c=           ⇐⇒     ∃upq{(1 + u)m = pu n+1 + cu n + q &
           n
                          c < u & q < u n−1 & u > 2m }

More Related Content

Viewers also liked

20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04Computer Science Club
 
Jaroslav Šmarda - Manažerské informační systémy
Jaroslav Šmarda - Manažerské informační systémyJaroslav Šmarda - Manažerské informační systémy
Jaroslav Šmarda - Manažerské informační systémyKISK FF MU
 
Vnm+bcpt+11.05.09
Vnm+bcpt+11.05.09Vnm+bcpt+11.05.09
Vnm+bcpt+11.05.09Truong Tho
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09Computer Science Club
 
Jhonny presidente 11B
Jhonny presidente 11BJhonny presidente 11B
Jhonny presidente 11Bjhonnyorduz
 
20091004 cryptoprotocols nikolenko_lecture05
20091004 cryptoprotocols nikolenko_lecture0520091004 cryptoprotocols nikolenko_lecture05
20091004 cryptoprotocols nikolenko_lecture05Computer Science Club
 
Popplet miellekartta
Popplet miellekarttaPopplet miellekartta
Popplet miellekartta
Pauliina Venho
 
La bella molinera
La bella molineraLa bella molinera
La bella molinera
emmsantboi
 
Твиттер и современные масс медиа
Твиттер и современные масс медиаТвиттер и современные масс медиа
Твиттер и современные масс медиаDialogWebdesign
 
Jana stepanova Corporate identity
Jana stepanova  Corporate identityJana stepanova  Corporate identity
Jana stepanova Corporate identityKISK FF MU
 
20080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture1820080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture18Computer Science Club
 
20071125 efficientalgorithms kulikov_lecture10
20071125 efficientalgorithms kulikov_lecture1020071125 efficientalgorithms kulikov_lecture10
20071125 efficientalgorithms kulikov_lecture10Computer Science Club
 
One piece volume 11(091-099)
One piece volume 11(091-099)One piece volume 11(091-099)
One piece volume 11(091-099)
Marcos Donato
 
20071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture0420071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture04Computer Science Club
 
User Experience 2008: Платежные терминалы глазами пользователей
User Experience 2008: Платежные терминалы глазами пользователейUser Experience 2008: Платежные терминалы глазами пользователей
User Experience 2008: Платежные терминалы глазами пользователейMaria Chaykina
 

Viewers also liked (20)

20091108 mfcs itsykson_lecture06
20091108 mfcs itsykson_lecture0620091108 mfcs itsykson_lecture06
20091108 mfcs itsykson_lecture06
 
20071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture0420071014 introductory course_itsykson_lecture04
20071014 introductory course_itsykson_lecture04
 
Jaroslav Šmarda - Manažerské informační systémy
Jaroslav Šmarda - Manažerské informační systémyJaroslav Šmarda - Manažerské informační systémy
Jaroslav Šmarda - Manažerské informační systémy
 
Vnm+bcpt+11.05.09
Vnm+bcpt+11.05.09Vnm+bcpt+11.05.09
Vnm+bcpt+11.05.09
 
Dam Nghi Lon
Dam Nghi LonDam Nghi Lon
Dam Nghi Lon
 
20091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture0920091129 cryptoprotocols nikolenko_lecture09
20091129 cryptoprotocols nikolenko_lecture09
 
Jhonny presidente 11B
Jhonny presidente 11BJhonny presidente 11B
Jhonny presidente 11B
 
20091004 cryptoprotocols nikolenko_lecture05
20091004 cryptoprotocols nikolenko_lecture0520091004 cryptoprotocols nikolenko_lecture05
20091004 cryptoprotocols nikolenko_lecture05
 
Popplet miellekartta
Popplet miellekarttaPopplet miellekartta
Popplet miellekartta
 
La bella molinera
La bella molineraLa bella molinera
La bella molinera
 
Твиттер и современные масс медиа
Твиттер и современные масс медиаТвиттер и современные масс медиа
Твиттер и современные масс медиа
 
Jana stepanova Corporate identity
Jana stepanova  Corporate identityJana stepanova  Corporate identity
Jana stepanova Corporate identity
 
20080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture1820080316 efficientalgorithms kulikov_lecture18
20080316 efficientalgorithms kulikov_lecture18
 
201603291750
201603291750201603291750
201603291750
 
20071125 efficientalgorithms kulikov_lecture10
20071125 efficientalgorithms kulikov_lecture1020071125 efficientalgorithms kulikov_lecture10
20071125 efficientalgorithms kulikov_lecture10
 
One piece volume 11(091-099)
One piece volume 11(091-099)One piece volume 11(091-099)
One piece volume 11(091-099)
 
20071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture0420071014 efficientalgorithms kulikov_lecture04
20071014 efficientalgorithms kulikov_lecture04
 
R2c3
R2c3R2c3
R2c3
 
NESPAK certificate
NESPAK certificateNESPAK certificate
NESPAK certificate
 
User Experience 2008: Платежные терминалы глазами пользователей
User Experience 2008: Платежные терминалы глазами пользователейUser Experience 2008: Платежные терминалы глазами пользователей
User Experience 2008: Платежные терминалы глазами пользователей
 

More from Computer Science Club

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
Computer Science Club
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
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_bugs
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_bugs
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_bugs
Computer 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_lecture11
Computer 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 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich20131006 h10 lecture2_matiyasevich
20131006 h10 lecture2_matiyasevich
 

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

  • 2. Теорема Куммера m+n = Cm m+n m (m + n)! = m!n!
  • 3. Теорема Куммера m+n = Cm m+n m (m + n)! = m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
  • 4. Теорема Куммера m+n = Cm m+n m (m + n)! = m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . Теорема (Ernst Eduard Kummer [1852]). Запишем числа m и n в позиционной системе счисления с основанием p и сложим их в столбик ; αp (m, n) равно количеству переносов из разряда в разряд при этом сложении.
  • 5. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
  • 6. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
  • 7. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . . αp (m, n) = βp (m + n) − βp (m) − βp (n)
  • 8. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
  • 9. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . p, 2p, 3p, . . . ,
  • 10. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k p, 2p, 3p, . . . , p p
  • 11. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k k Имеется чисел кратных p: p, 2p, 3p, . . . , p p p
  • 12. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k k Имеется чисел кратных p: p, 2p, 3p, . . . , p p p k k Имеется 2 чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2 p p
  • 13. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k k Имеется чисел кратных p: p, 2p, 3p, . . . , p p p k k Имеется 2 чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2 p p k k Имеется 3 чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3 p p
  • 14. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k k Имеется чисел кратных p: p, 2p, 3p, . . . , p p p k k Имеется 2 чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2 p p k k Имеется 3 чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3 p p . . .
  • 15. Теорема Куммера k! = 1 · 2 · 3 · · · k = 2β2 (k) 3β3 (k) . . . p βp (k) . . . k k Имеется чисел кратных p: p, 2p, 3p, . . . , p p p k k Имеется 2 чисел кратных p 2 : p 2 , 2p 2 , 3p 2 , . . . , 2 p 2 p p k k Имеется 3 чисел кратных p 3 : p 3 , 2p 3 , 3p 3 , . . . , 3 p 3 p p . . . k k k βp (k) = + 2 + 3 + ... p p p
  • 16. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . .
  • 17. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
  • 18. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . .
  • 19. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . . αp (m, n) = βp (m + n) − βp (m) − βp (n)
  • 20. Теорема Куммера m+n (m + n)! = m m!n! = 2α2 (m,n) 3α3 (m,n) . . . p αp (m,n) . . . k! = 2β2 (k) 3β3 (k) . . . p βp (k) . . . αp (m, n) = βp (m + n) − βp (m) − βp (n) m+n m+n m+n = + 2 + + ... p p p3 m m m − − 2 − 3 − ... p p p n n n − − 2 − 3 − ... p p p
  • 21. Теорема Куммера αp (m, n) = βp (m + n) − βp (m) − βp (n) m+n m+n m+n = + 2 + + ... p p p3 m m m − − 2 − 3 − ... p p p n n n − − 2 − 3 − ... p p p
  • 22. Теорема Куммера αp (m, n) = βp (m + n) − βp (m) − βp (n) m+n m+n m+n = + 2 + + ... p p p3 m m m − − 2 − 3 − ... p p p n n n − − 2 − 3 − ... p p p m+n m n m+n m n = − − + − 2 − 2 + p p p p2 p p m+n m n + 3 − 3 − 3 + ... p p p
  • 23. Теорема Куммера m+n m n 1, если есть перенос k − k − = p p pk 0, если нет переноса
  • 24. Теорема Куммера m+n m n 1, если есть перенос k − k − = p p pk 0, если нет переноса r j m= j=0 mj p = mr ... mk mk−1 ... m0 r j n= j=0 nj p = nr ... nk nk−1 ... n0 r j m+n = j=0 j p = r ... k k−1 ... 0 m/p k = mr ... mk n/p k = nr ... nk (m + n)/p k = r ... k
  • 25. Теорема Куммера αp (m, n) = βp (m + n) − βp (m) − βp (n) m+n m+n m+n = + 2 + + ... p p p3 m m m − − 2 − 3 − ... p p p n n n − − 2 − 3 − ... p p p
  • 26. Теорема Куммера αp (m, n) = βp (m + n) − βp (m) − βp (n) m+n m+n m+n = + 2 + + ... p p p3 m m m − − 2 − 3 − ... p p p n n n − − 2 − 3 − ... p p p m+n m n m+n m n = − − + − 2 − 2 + p p p p2 p p m+n m n + 3 − 3 − 3 + ... p p p
  • 28. Следствие теоремы Куммера Лемма. При сложении чисел a и b в двоичной системе счисления не проиходит ни одного переноса из разряд в разряд в том и только том случае, когда биномиальный коэффициент a+b a явлется нечетным
  • 29. Следствие теоремы Куммера Лемма. При сложении чисел a и b в двоичной системе счисления не проиходит ни одного переноса из разряд в разряд в том и только том случае, когда биномиальный коэффициент a+b a явлется нечетным, то есть существует натуральное число d такое, что a+b = 2d + 1. a
  • 30. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0
  • 31. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0
  • 32. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0
  • 33. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ...
  • 34. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a c = a ∧ b =⇒ нечетн. c
  • 35. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b =⇒ нечетн. & нечетн. c c
  • 36. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b =⇒ нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 37. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b =⇒ нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 38. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b ⇐= нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 39. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b ⇐⇒ нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 40. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b ⇐⇒ нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 41. Поразрядное умножение ∞ ∞ ∞ k k a= ak 2 b= bk 2 c= ck 2k k=0 k=0 k=0 a ... 0 ... 0 ... 1 ... 1 ... b ... 0 ... 1 ... 0 ... 1 ... c ... 0 ... 0 ... 0 ... 1 ... a−c ... 0 ... 0 ... 1 ... 0 ... b−c ... 0 ... 1 ... 0 ... 0 ... a b c = a ∧ b ⇐⇒ нечетн. & нечетн. & c c (a − c) + (b − c) & нечетн. a−c
  • 42. Биномиальные коэффициенты m m m m (1 + u)m = u + u m−1 + u m−2 + m m−1 m−2 m n m m + ··· + u + ··· + u+ n 1 0 m m m 2m = + ··· + + ··· + 0 n m m c= ⇐⇒ ∃upq{(1 + u)m = pu n+1 + cu n + q & n c < u & q < u n−1 & u > 2m }