рдПрдХ "рд░реАрдбрд░" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЧрдгрдирд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдорд╛рдирдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреБрдбрд╝реЗ рдереЗ, рддреЛ рд╕рдм рдХреБрдЫ рдмреЗрддрд╣рд╛рд╢рд╛ рдзреАрдорд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдорд▓реНрдЯреАрдХреЛрдореНрдкреЛрдиреЗрдВрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╣рдо рддреНрд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реЛрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдПрдХ рд╕реАрдкреА рдЪрд┐рдк рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡реНрдпреБрддреНрдкрдиреНрди, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЙрд▓рдЯрд╛, рдмрд╣реБрднреБрдЬ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдпрд╛ рдЕрдиреНрдп рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ 64 рдмрд┐рдЯ рдлреНрд▓реЛрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдкрд░рд┐рдЪрдп
рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдХреБрд▓рд╛рд╕ Wirth рдиреЗ рд╣рдореЗрдВ 0 рдФрд░ 1 рдирдВрдмрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реАрдпрдд рдХреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЙрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдордиреБрд╖реНрдп рджрд╢рдорд▓рд╡ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ 0.1 рдФрд░ 0.3 рдПрдХ рдкрд░рд┐рдорд┐рдд рдЕрдВрд╢ рджреНрд╡рд╛рд░рд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ? рдЬрдм рд╣рдо рдЙрди рдкрд░ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдЭрдЯрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рджрд╢рдорд▓рд╡ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛
рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░
IEEE рдореЗрдВ рднреА рдорд╛рдирдХреАрдХреГрдд рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рд░ рдЬрдЧрд╣ рдмрд╛рдЗрдирд░реА рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдзрди рдЧрдгрдирд╛рдУрдВ рдХреЛ рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмрд┐рдЧреНрдореНрдмрд░, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рдорд╛рд░реНрдХреЗрдЯрд░реНрд╕ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рд╛рдЗрдХ рдХреНрд░рд┐рдкреНрдЯреЛ рдорд╛рдирддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдЗрд╕ рджрд╢рдорд▓рд╡ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рдмрд╣реБрдкрдж рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪрд╛рд▓ рд╣реИ рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдХреНрд╖реЗрддреНрд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдбреЗрдХрд░ рдЕрднреА рднреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╕реАрдЦ рдЧрдпрд╛ рд╣реИ, 1971 рдореЗрдВ, рд░реЗрдбреА-рдЯреВ-рдпреВрдЬрд╝ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ (рдПрдордкреАрдПрдлрдЖрд░, рдХреНрдпреВрдбреА) рдФрд░ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреА, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЪреВрдВрдХрд┐ рд╕рднреА рдиреЗ IEEE рдорд╛рдирдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рднреА рдЧрдгрдирд╛ рдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрдареЛрд░ рдкреНрд░рдорд╛рдг, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 2017 рдореЗрдВ рдбрдмрд▓-рд╢рдмреНрдж рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдПред
рдбрдмрд▓-рд╢рдмреНрдж рдЕрдВрдХрдЧрдгрд┐рдд
рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИ? рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ, рдЬрдм рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдирдХ рдирд╣реАрдВ рдереЗ, рддреЛ рдЧреЛрд▓рд╛рдИ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЛрд▓рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛, рдФрд░ рдмрд╛рдж рдореЗрдВ рдиреБрде рдиреЗ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдпреЛрдЧ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
function quickTwoSum(a, b) { let s = a + b; let z = s - a; let e = b - z; return [s, e]; }
рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ, рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрджрд┐
|рдП|>|b| , рддреЛ рдЙрдирдХреА рд╕рдЯреАрдХ рд░рд╛рд╢рд┐ рдХреЛ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
s+рдИ рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдШрдЯрд╛рд╡ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдбреЗрдХрд░ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдХрдЯрддрдо рд╕рдо рд╕рдВрдЦреНрдпрд╛ (рд░рд╛рдЙрдВрдб-рдЯреВ-рдирдЬрд╝рджреАрдХреА рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╕рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рд▓рдВрдмреА рдЧрдгрдирд╛ рдФрд░ рдЖрдИрдИрдИрдИ рдорд╛рдирдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрдбрд╝реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рдирд╣реАрдВ рджреЗрддреА рд╣реИ), рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐-рдореБрдХреНрдд рдЧреБрдгрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИред
function twoMult(a, b) { let A = split(a); let B = split(b); let r1 = a * b; let t1 = -r1 + A[0] * B[0]; let t2 = t1 + A[0] * B[1]; let t3 = t2 + A[1] * B[0]; return [r1, t3 + A[1] * B[1]]; }
рдЬрд╣рд╛рдБ рд╡рд┐рднрд╛рдЬрди () рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реНрд░реА рд╡реЗрд▓реНрдЯрдХреИрдВрдк рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ
let splitter = Math.pow(2, 27) + 1; function split(a) { let t = splitter * a; let d = a - t; let xh = t + d; let xl = a - xh; return [xh, xl]; }
рдирд┐рд░рдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
C=2s+1 рдЬреЛ рдордВрдЯрд┐рд╕рд╛ рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЧреБрдгрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреА рдУрд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдордВрдЯрд┐рд╕рд╛ рдХреЛ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╢рдмреНрдж рдХреА рд▓рдВрдмрд╛рдИ 64-рдмрд┐рдЯ рдХреЗ рд╕рд╛рде, рдордВрдЯрд┐рд╕рд╛ рдХреА рд▓рдВрдмрд╛рдИ 53 рдФрд░ рдлрд┐рд░ s = 27 рд╣реИред

рдЗрд╕ рддрд░рд╣, рдбреЗрдХрд░ рдиреЗ рджреЛрд╣рд░реЗ рд╢рдмреНрдж рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рд╡рд╣рд╛рдБ рдпрд╣ рднреА рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рджреЛ рдбрдмрд▓-рд╡рд░реНрдб рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЧреБрдгрд╛, рд╡рд┐рднрд╛рдЬрд┐рдд рдФрд░ рд╡рд░реНрдЧ рдХрд░реЗрдВред
рджреЛ рджреЛрд╣рд░реЗ рд╢рдмреНрджреЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдХреНрд╡рд┐рдХрд╡реЙрд╕рдо рдПрд▓реНрдЧреЛрд░рд┐рдердо "рдЗрдирд▓рд╛рдЗрди" рдерд╛, рдФрд░ рдЪреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
|рдП|>|b| ред рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ [4] рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд╕реНрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рджреЛ рдПрдХрд▓-рд╢рдмреНрдж рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдирд┐рдореНрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИ
function twoSum(a, b) { let s = a + b; let a1 = s - b; let b1 = s - a1; let da = a - a1; let db = b - b1; return [s, da + db]; }
рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреЛрд╣рд░реЗ рд╢рдмреНрдж рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдФрд░ рдЧреБрдгрди рд╣реИред
function add22(X, Y) { let S = twoSum(X[0], Y[0]); let E = twoSum(X[1], Y[1]); let c = S[1] + E[0]; let V = quickTwoSum(S[0], c); let w = V[1] + E[1]; return quickTwoSum(V[0], w); } function mul22(X, Y) { let S = twoMult(X[0], Y[0]); S[1] += X[0] * Y[1] + X[1] * Y[0]; return quickTwoSum(S[0], S[1]); }
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдбрдмрд▓-рд╢рдмреНрдж рдЕрдВрдХрдЧрдгрд┐рдд, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рддреНрд░реБрдЯрд┐ рд╕реАрдорд╛рдУрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╕рдмрд╕реЗ рдкреВрд░реНрдг рдФрд░ рд╕рдЯреАрдХ рд╕реВрдЪреА 2017 рд╕реЗ рд▓рд┐рдВрдХ [3] рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВ рд╕реАрдзреЗ рд╡рд╣рд╛рдВ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪреМрдЧреБрдиреА-рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо [6] рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ [5] рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рдВрдмрд╛рдИ рдХреЗ рдПрдХ рдмрд╣реБрдкрдж рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдПред рдХреЗрд╡рд▓ рд╡рд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж, рд░реЗрдиреЛрд╡реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпреВрдбреА рдореЗрдВ рдЧрдгрдирд╛ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдПред рджрд╢рдорд▓рд╡ рдХреА рддреБрд▓рдирд╛ред Js рдмрдирд╛рдо bignumber.js рдмрдирд╛рдо big.js.
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ js рдореЗрдВ рд╕рдЯреАрдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдереЗред рдкрд╕рдВрдж рдХрд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд▓реЗрдЦрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЧреБрдгрди / рд╡рд┐рднрд╛рдЬрди рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЧреЛрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╣рд░ рд╕рдордп рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ x3500 рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рдореЗрдВ рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдЧрдгрдирд╛ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЧреЛрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣реА рд╣реИ, рдЖрдкрдиреЗ 32 рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдЯреАрдХрддрд╛ рд╕реЗрдЯ рдХреА рд╣реИ рдФрд░ ... рдЙрдлрд╝, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ 64 рдЕрдВрдХ рд╣реИрдВ, 128. рд╣рдо рдмрд╣реБрдд рд╕рдЯреАрдХ рд╕реЛрдЪрддреЗ рд╣реИрдВ! 256, 512 ... рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ 32 рд╕реЗрдЯ рдХрд┐рдпрд╛! .. 1024, 2048 ... рдРрд╕рд╛ рдХреБрдЫ 3,500 рдмрд╛рд░ рдУрд╡рд░рд╣реЗрдб рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рджрд╢рдорд▓рд╡.рдЬреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЪрдХреНрдХрд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ Bignumber.js рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 1 рджреЗрдЦреЗрдВ)ред рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреИрд╕реЗ рдХреЗ рд╕реМрд╡реЗрдВ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреМрди рдЧрд┐рдирдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдХреЛрдИ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рдВрдХреЗрддрд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдРрд╕реЗ рджреИрддреНрдп рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рдХреЛ рдХреИрд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрдм рдХреЛрдИ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрднрд┐рд╕рд░рдг рдХреА рд╕рдЦреНрдд рд╕рдЯреАрдХрддрд╛ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░рд╛рдзрд╛рд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдХреЛрдиреНрд╣рд╛рдЧреЗ-рд╕реНрдЯреНрд░реИрд╕реЗрди рдЧреБрдгрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрд░реНрдбрд┐рдХ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдВ рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред
Double.js
рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ Double.js рдЬрд▓реНрджреА рдФрд░ рд╕рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ 10 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдорд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0.3-0.1 рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рджреЛрд╣рд░реЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рд▓реЗрдХрд┐рди рдкрд╛рдИ рдирдВрдмрд░ рдХреЛ рд▓рдЧрднрдЧ 32 рдЕрдВрдХреЛрдВ рдХреА рджреЛрд╣рд░реА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рдкрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред 16 рд╡реАрдВ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ js рд╕рдореБрджрд╛рдп рд╕реЗ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреИрд╕реЗ рдХрд┐ рдХреНрдпреВрдбреА рдореЗрдВ, 16 рдЕрдВрдХреЛрдВ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрдмрд▓ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рдЧ рдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмрд┐рдЧ рдЬреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдордВрдЯрд┐рд╕рд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдореИрдВ .parseFloat () рдореЗрдВ рдПрдХ рдмрдЧ рдкрд░ рдкрд╛рдк рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдХрдЯрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЖрдИрдИрдИрдИ рдорд╛рдирдХреЛрдВ рдХреЛ ECMAScript 1 рдХреЗ рд╕рд╛рде рднреА рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдЗрдирд░реА рдмрдлрд░ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ 0 рдФрд░ 1. рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рддрдм bignumber.js рд╕реЗ x10-x20 рдореЗрдВ рддреНрд╡рд░рдг рдХреЗ рд╕рд╛рде рдордирдорд╛рдиреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдореИрдВрдбрд▓рдмреНрд░реЙрдЯ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреБрдгрд╡рддреНрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдПрдХ рд╕рд╛рд▓ рдмрд╛рдж, рдореИрдВ рдпрд╣рд╛рдВ рд▓реМрдЯ рдЖрдпрд╛ рдФрд░ рдЕрднреА рднреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рдереА, рдЬрдм 10 ^ (- n) рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рднрдпрд╛рд╡рд╣ рд╕рдЯреАрдХрддрд╛ рдФрд░ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ
рд▓рд┐рдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реИ, рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдФрд░ рдПрдХ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
- рдУред рдореЛрд▓рд░ред рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рдЕрд░реНрдз рджреЛрд╣рд░реА рд╕рдЯреАрдХрддрд╛ред , 1965ред
- рдерд┐рдпреЛрдбреЛрд░рд╕ рдбреЗрдХрд░ред рдЙрдкрд▓рдмреНрдз рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рддрдХрдиреАрдХ , 1971. [ рджрд░реНрд╢рдХ ]
- Mioara Joldes, Jean-Michel Muller, Valentina Popescuред рдбрдмрд▓-рд╢рдмреНрдж рдЕрдВрдХрдЧрдгрд┐рдд , 2017 рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рднрд╡рди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рддрдВрдЧ рдФрд░ рдХрдареЛрд░ рддреНрд░реБрдЯрд┐ рд╕реАрдорд╛ ред [ PDF ]
- рдореБрд▓рд░, рдЬреЗ- рдПрдоред рдмреНрд░рд┐рд╕рдмрд╛рд░, рдПрдиред рдбреЗ рдбрд╛рдЗрдирдЪрд┐рди, рдЖрджрд┐ред рд╣реИрдВрдбрдмреБрдХ рдСрдлрд╝ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЕрдВрдХрдЧрдгрд┐рдд, рдЕрдзреНрдпрд╛рдп 14, 2010ред
- рдЬреЛрдирд╛рдерди рд╢реЗрд╡рдЪреБрдХ рд░реЛрдмреЙрдЯ рдЕрдбреИрдкреНрдЯрд┐рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЬрд┐рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░реЗрдбрд┐рдХреЗрдЯреНрд╕ , 1964ред [ PDF ]
- рдпреЛрдЬрд╝реЛ рд╣рд┐рджрд╛, рд╢рд┐рдпрд╛рдУрдИ рд▓реА, рдбреЗрд╡рд┐рдб рдмреЗрд▓реАред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрдмрд▓-рдбрдмрд▓ рдФрд░ рдХреНрд╡рд╛рдб-рдбрдмрд▓ рдЕрдВрдХрдЧрдгрд┐рдд , 2000 рдХреЗ рд▓рд┐рдПред [ PDF ]