GNU Free Documentation License . .

: ,
-

́ , . «» «», «» «». , - . , , . , - , , , , .

«», , , , (, ).

(, , ), , , , , .

, , . ( ,  . .) . , XX .

(. Entscheidungsproblem), 1928 . [1] « »[2];       1930, 1934 1935 ., λ- ׸ 1936 ., « 1» 1936  . . , . () .

[]

«» -  , .

3050- XX , , ׸ ( ׸  ), . , . . .

«» - (  -). 825 , . , . - , , 0 ( as-sifr sifr, , «» «»). . XII - . , , Algoritmi de numero Indorum (« »). - - - (« »). (  -  ).

, , , , «» . . .

algorism algiros () arithmos (). , «». , ? . (, ѳ, ) « -, ». , .

- , ,   . algoritmi algorismi.

- , : «Dixit algorizmi: » («- : »), . . - XIII , , :

. . , . , «».

1250 Algorismus vulgaris, . (Algus). « » (12751280) « » , , ! (Argus). , , «» , .

« » ( ) . « », «», , , , «mestre Argus» , . « » (1369 .) , « » (noble countour Argu) , .

, . (Algor) (Rex quodam Castelliae), , (philosophus Algus nomine Arabicus), . - () ().

, .

, algorism ( algorismus), , , , . . , «.» Websters New World Dictionary, 1957 .

  , «» . (Gautier de Coincy, 11771236) algorismus-cipher ( 0) . , , , .

, , , . , (9381003), 999 . II. , ( ), . , (Nicolas Chuquet, 14451488) (algoriste). , , , , . XVII « », , , (15001557).

, . , Carmen de Algorismo ( carmen ) (Alexander de Villa Dei, . 1240) (Georg Peurbach, 14231461) Opus algorismi jocundissimi (« »).

. , . , 1360 . (Nicolaus Oresme, 1323/25-1382) Algorismus proportionum (« »), . , Algorithmus linealis, .

, algorismi - , algorism. , , , , arithmetic.

1684 Nova Methodvs pro maximis et minimis, itemque tangentibus «» (Algorithmo) : .

XVIII , Vollstandiges mathematisches Lexicon ( 1747 .), algorithmus . , . , algorithmus infinitesimalis . ,   « » (De usu novi algorithmi in problemate Pelliano solvendo). , .

, . «» .

1691 , « ». ( ) XVI . , .   « , , , ».

, «» , . . . , « » . .  (1935 .). «» , (), 1926 . , : , . XX . «» , , .

, . , , , « ». , , . , (1957 .), . , (1969 .) , « , ». , ! , , . , « » (1981 .) .

. , «» 1985 . . , . , « » (1959 .) , - , . . 70- . , , «» . . « » (1974 .) «» , « » (1976 .) « ». - , . «» , , . , « », « » « ». . .  « », . .   « » « ». , , .

[]

[]

() . . , . [3].

, . , .

, , , . , .

. , (), .

[]

.

XX , , , , , ׸. , , (. ׸ )[4]

[]

.

, , .   (), , . , . , , , , . , , .[5]

( ):

« , , , , . »

, , , .

[]

, . , , , ? 1930- [6].

, . , . () . , .

, ׸:

« , . »

, , : ,   , .

, , , ( ) ( ), , ; , , .

[]

  , , . , : [7].

, . , , [8]..

. .  , :

« , , , . »

, .

[]

, . [9]. , , , , ( , . randomized algorithm)[10]. , , ( ), . , ,   [9].

.

, . , .

, . [11]:

  • - , .
  • -, , ( -).

[]

. «» , . , :

.

[]

:

  •   . , .
  • (). . , () . . , , . « », .
  •   , .
  • ()  .[   518 ] , , 0.
  • (). .
  •   .
  • , .
  • , .

[]

, . , (, ). () , , , . , .

(, , ). XX  XXI , , .

[]

[12]. ( ), , . , .

, .

, . , .

[]

, . , . f (. computable), , f . , f . , , [13].

, f «» «» ( {0, 1}), , f[13].

, .

, , . :

« , , , .[14] »

, . , ( , , ) , [13].

[]

[] =

} . .

. , , . . , [15].

, « »[16]. , « , »[17]. . :

  •   , .
  •   .

- . , . , .

P{Q}R

P  , Q, R  , .

, : , , , , [18].

[]

, .

.[19]

, . , -, .

, n, T(n). , .

, . , n cn², c  , , O(n²).

, . , , «» .

, : . , . [20].

[21].


O(1) -
O(log log n) n
O(log n)   xn; n
O(n)   / n ; n
O(n log n)   n ; n
O(n²)  
O(n³)  
O(cn)   1 c- ; ,

[]

  , , . , . , , .

, , , . , . , .

  . . , , .

  , , .

[]

:

  • (, -);
  • -;
  • ( );
  • :
    • ( -);
    • (-, ).

( ) , , (, ).

[]

, , . ( , ). (́, , .).

, . . 50- . XX   . , , ( ) . .

 \pi .

[]

.

  (). ; , [22].

«» ( 300  . .), VII X. ,   .

, :

 (a, b)
     b = 0
        a
    
        (b, a mod b)


1599 650.

1599 650:

1 1599 = 650*2 + 299
2 650 = 299*2 + 52
3 299 = 52*5 + 39
4 52 = 39*1 + 13
5 39 = 13*3 + 0


[]

  1. Kleene 1943 in Davis 1965:274
  2. Rosser 1939 in Davis 1965:225
  3. (, . 314)
  4. (, . 317)
  5. Basics: The Turing Machine (with an interpreter!. Good Math, Bad Math (9 2007). 2 2012.
  6. (, 33)
  7. , . 2, c. 90-91.
  8. (, 34)
  9. 1 2 «Probabilistic algorithms should not be mistaken with methods (which I refuse to call algorithms), which produce a result which has a high probability of being correct. It is essential that an algorithm produces correct results (discounting human or computer errors), even if this happens after a very long time.» Henri Cohen A Course in Computational Algebraic Number Theory.  Springer-Verlag, 1996.  P. 2.  ISBN 3-540-55640-0
  10. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rives't, Clifford SteinISBN 0-262-03293-7
  11. ( 12, . 12-22 Atallah, 2010)
  12. (, 36)
  13. 1 2 3 Peter Linz An Introduction to Formal Languages and Automata.  Jones and Bartlett Publishers, 2000.  ISBN 0-7637-1422-4
  14. "computability and complexity", Encyclopedia of computer Science and Technology, Facts On File, 2009, ISBN 978-0-8160-6382-6 
  15. (ORegan, 4.5)
  16. ( 5.3.6 Enders, 2003)
  17. ( 5.3.7 Enders, 2003)
  18. (ORegan, . 119)
  19. . , . , . = The Design and Analysis of Computer Algorithms.  «», 1979.
  20. ( 11 Atallah, 2010)
  21. ( 1 Atallah, 2010)
  22. Knuth D The Art of Computer Programming, Volume 2: Seminumerical Algorithms.  3rd.  AddisonWesley, 1997.  ISBN 0201896842

[] .

[]

  • . , . , . , . : = INTRODUCTION TO ALGORITHMS.  2- .  .: «», 2006.  . 1296.  ISBN 0-07-013151-1
  • , 1. = The Art of Computer Programming, vol.1. Fundamental Algorithms.  3- .  .: «», 2006.  . 720.  ISBN 0-201-89683-4

[]