Interested Article - Метод Лемана

???????? ?????? (??? ???????? ??????? ?????? ) ??????????????? ???????????? ?????? ??????????? ????? ?? ????????? ?? ?????????????? ????????. ???????? ??? ??????? ????????? ???????????? ??????????? ???????? ??????? ? 1974 ???? . ?????? ???????? ??? ?????? ????????????????? ?????????? ???????????? ????? ?????, ??????? ?????? ???????, ??? . ? ????????? ?????? ????? ????? ???????????? ??????? ?, ??? ???????, ?? ???????????? ?? ????????.

????? ??????

????? ?????? ????????? ????, ?????????? ? ?????? ???????????? ????? , ? ???? ???????? ????? , ????????? ????????? ??? ?????????? ?????? ????? . ?? ??????? ?? ????????? ???????.


???????????? ???????

???????????, ??? — ????????????? ???????? ?????, ? — ????? ?????, ??? . ???? , ??? ? ??????? ?

????? ?????????? ????? ??????????????? ????? ????? , ? , ???

,
,
, ???? ????????,

?

.

???? — ???????, ????? ????? , ? ?? ??????????.

???????????????? ????? ??????

???????????? ???????

????? ????????? ?????, ?????????? ????????????? ???? ???????? ??????? ??????? ????? , ??????????????? ???????????? . ?????, ???????? ??????????? ????? ? ?????, ???

1. ????????? ????????? ??? ,
2. ????????? ??????????? . ??? ?????????????? ?????? ??????? ??? ??????????? ????????? ?????.

?????

????? ????????? ??????? ???????. ????? ???????? ??????????? ????? ????? ??? ? .

?????????????? ???????

????? ? ???????? ???????? ????? . ????? ? , ??? ? ????????????? ??????????? ?????, ????? ????????? ?????????
,
??? . ? ???? ?????, ????? ????? ????????????? ??????????? . ????????????? ????????? ?????? ??????????? ???????.

??? ?????????????? ??????? ??????????? ??????? , ??? ??? , ?? ? . ????????? ?????? ?????? ??? , ????????
.
?????? ???????, ??? . ??????? ????????.

???????? (????????????????)

????? ??????? ? .

??? 1. ??? ????????? ??????? . ???? ?? ???? ???? ?? ??????? ????????? ?? ?????????, ?? ????????? ? ???? 2.

??? 2. ???? ?? ???? 1 ???????? ?? ?????? ? ????????? , ?? , ??? ??????? ????? , ? . ????? ??? ???? ? ???? ?????????, ???????? ?? ????? ????????? ???????????? ?????. ???? ????????, ?? ??? ? ????????? ????????? :

??? .

? ???? ?????? ??? ??????????? ??????????? . ???? ??? ?????????, ?? — ?????????? ?? ??? ?????????.

???? ???????? ?? ????? ?????????? ?? ??? ?????????, ?? — ??????? ?????.

?????? ???????? ? ?????? ????????? ????? ?? ??????? ???????? ?? ????????????? , ? ????? ?????????? ??????? ???????? ? ??? ???????? ???????????? ????????? ???? ???????. ? ??????, ???? ??????? ???????? ? , ?? ???????, ?? ?? ???????? ??? ????? ???????. ????? ??????? ?? ????? ????????????? ?????? ???????? ??? ???? ????? ?? ????????

????????????

?????????? ??????????? ?? ???????? ?????????????? ?????

?? ?????? ???? ????? ?????????? ???????? ??????? ??? ?????? ????????? ????????? ????? .

???????????? ??????? ???? ??????????? ? ????????? ???????????? ????? , ?? ??, ???????? ?? ??? ?????? ?????????. ???????????? ??????? ????? ??????????? ?????? ?????????

.
????? ??????? ???????????? ????? ???? ???????? .

??????????? ?? ??????????? ?????????????? ?????

? ??????????? ??????? ????? ?????? ???? ?????? ??????????? ??????? ?????????? ?? ??????????? ???????????? ?????. ???? ?????????????? ??????????? ??? ???????? ???????? ???????????????? ??????????? ??????? ?????????? ?????? ?????? ?? ??????????? ?????????????? ?????.

, ??? — ???????????.

????????? ??????? ??????

??? ?????????????????? ?????? ????? ????? ?????? ????? ??????????? ??????? ?? ?????????? ????? ??????????? ?????, ????? ??? ?????????? ??????? ??????? ?? ?????????. ?????? ???? ?????????? ????? ??????????? ???? ????? ?????? ??????????? ??????????? ?????? ????? .

??? ????? ? ????????? ??????? ????????? ???????? ???????? — ????? ?????? ????????? ???????????????? ???????? ?? ???? ???? ?????????? ?????? ??????? ??????? ?????????.

?????????

for to do

if then
return
end if

end for for to do

for to do
if then
if then
return
else if then
return
end if
end if
end for

end for

?????????:

????????, ??? ???????????? ??????? ?? .

??????? ?????????? , ???? ???????? ?????? ????????? ? ? ????????? ??????.

??????? ?????????? ?????????? ????? ???????? ????? ? .

??????????? ???????????? ?????????? ??????

????? ????

???????????? ?????????? ???????? ?? ????????? ???????:

??? 1:
??????? ??????????????? ????????, ???????????? ? ????????????, ???????? ???? ????? ????????????? ????????? ?? ????????? . ?????????????? ??????? ?????????? ????????? ?? ????????? ?? ???????? ?????? ?????? ?????????. ????? ????????? ?????????? ??????? ??????? ???????-??????????? «??????????» ?????????????? ???????? ?? ??????? ????????? ????????. ? ??????, ????? ?????????? ????????? ?? ????????, ???????-???????????, ??????? ?????????? ? ?????????? ????????, ???????? ????????? ????????? ?????? ?? ?????????? ??????. ???? ?? ???????? ?? ??????, ??? ?????????? ???? ????? ??? ????????, ????? ????????? ????????????.


??? 2:
??????? ??????????????? ???????? ?????????? ? ????? 1 ???????? ???? ????? ????? ?? ????????? . ?????????????? ??????? ?????????? ????????? ??? ???????, ????????? ? ?????????, ?????????, ?????? ?? ????????????? ?????????. ?????????? ? ????? 1 ???????-??????????? ???????????? ?????????? ???????? ?? ?????? ?????????? ???????? ? ????????? ??????? ? ?????????? ??? ?? ?????????? ??????????.


?????????? ??????? ??????? ????????? ???????? ???????? ????????? ??? ?????????? ?????????? ????????? ?? ?????? ? ?????????????? ???????.

?????????? ? ??????????? ?????????? GPGPU

??? ???????? ?????????? ????????? ? ??????????? ?????????? GPGPU ????? ?????? ??? ????????:
1. ??? ?????? ???????? ????????? ??????, ????? ?? ????????? ?? ?? CPU ??? ?? GPU .
2. ?????????? ????? ???????????? ???? GPU .

????????? ???? ?????? ????? ???????????? ??? ????????? ??????.

??? 1:
??? ???????? ????? ???? ??????? ????????? ?? GPU .

????? — ????? ????????? ???? GPU , — ????? ????????? ????????? . ?????????? ??? ??????:
1. : ?????????? ???? GPU .
2. : ?????????? ???????? . ?? ?????? ???????? ????????? ????????? ??????? ?? ?????. ? ????? ?????? ???????? ??????????, ????????? ??? ?????????? ??????????.

??? 2:

???????????? ????? ?????? GPU ?????????? ???? 1. ?? ?????? ???? GPU ????????? ?????? 1—3:
1. ?????????, ???????? ?? ????? ????????? ???????????? ?????.
2. ? ?????? ????????? ?????????????? ?????????? ? ?????????? ??????, ????????? ? .
3. ??? ???????? ? ????????? ??????? .
4. ??? ???????? ? , ????????? ????????? ????????, ????????? ?????????? ???????? ??????? .

????????? ????? ????????????? ????????? ?? CPU , ??? ??? ??????????? ?????????? ?????? ???????? ????, ? ???????? ????????? ?? GPU ??????????? ?????????? ????????.

??????

???????? ?????? ? , ????? ??? , ??? , ????????? ???????? ?? ????? ????????? ????? . ???????? ?????????, ??? ????? ???, ????? ????????? ? ?????????? ??????.

??? ???? ? ???? ?????????, ???????? ?? ????? ????????? ???????????? ?????. ? ????? ?????? ?????????? ????? ? , ??? ????????? ???????? ?????? ????????? ? ????? . ????????????? ? . ????? , ????????????? ??????????? ? ???????? ????????? ????? . ? ?????, ?? ????????? ????? ?? ??? ?????????: ? .

??????????

  1. ? Lehman, R. Sherman. // Mathematics of Computation. — 1974. — ?. 28 , ? 126 . — ?. 637—646 . — doi : .
  2. ? , p. 140.
  3. ? , p. 65—66.
  4. , p. 142.
  5. , p. 65.
  6. ? , p. 143.
  7. ? ????????? ?.?.,??????? ?. ?., ?????? ?. ?. ???????????? ???????????? ?????????? ???????????? ????? ????? ? ?????????????? ?????????? ???????? // ?????? ??????????????? ??????????? ??. ?. ?. ???????????? (????). — 2012. — ?. 4 , ? 66 . — ?. 149—158 .
  8. ? ?????? ?. ?. ????????? ?????? ???????—?????? ??????? ?????? ???????????? ? ?????????????? ??????????? CUDA // ?????????? ??????????????? ???????????? ??????????? (??????). — 2012. — ?. 14 , ? 94 . — ?. 84—91 .

??????????

  1. ????????? ?. ?. . — ?. : ????? , 2003. — 328 ?. — ISBN 5-94057-103-4 . ?? 27 ?????? 2007 ?? Wayback Machine
  2. ??????? ??????????. . — ????? , 2011. — 190 ?.
  3. Richard Crandall, Carl Pomerance. . — 2nd. — Springer, 2011. — 597 ?. — ISBN 0-387-25282-7 .
???????? —

Same as Метод Лемана