рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреАрдиреЗрдореЗрдЯреАрдХреНрд╕ рдХрд╛ рдХрд╛рд░реНрдп рд╕рдВрдпреБрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдРрд╕реЗ рд╕реЗрдЯ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рдмрд╕реЗ рдирд░рдо, рддреЗрдЬрд╝ рдФрд░ рд╕рдЯреАрдХ рдЖрдВрджреЛрд▓рди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдореМрдЬреВрджрд╛ рддрд░реАрдХреЗ рдЙрдЪреНрдЪ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдкреЛрдЬрд╝ рдХреА рдЕрд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрддрд╛ рдЬреИрд╕реА рдХрдорд┐рдпреЛрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рдирдпрд╛ ( рд╕рдВрднрд╡рддрдГ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, 2010 ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рднрд╛рд╡рд╛рддреНрдордХ рдкрджреНрдзрддрд┐ рдиреЗ рдлреЙрд░рд╡рд░реНрдб рдПрдВрдб рдмреИрдХрд╡рд░реНрдб рд░реАрдЪрд┐рдВрдЧ рдЗрдирд╡рд░реНрд╕ рдХрд┐рдиреЗрдореИрдЯрд┐рдХреНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд╕ FABRIK),
FABRIK рдПрдХ рд░реЗрдЦрд╛ рдкрд░ рд╕реАрдзреЗ рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдШреБрдорд╛рд╡ рдФрд░ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реНрдпрд╡рд╕рд╛рдп рдмрд╕ рдХреБрдЫ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓рд╛рдЧрдд рдФрд░ рдПрдХ рдиреЗрддреНрд░рд╣реАрди рдкреНрд░рд╛рдХреГрддрд┐рдХ рдореБрджреНрд░рд╛ рд╣реИред FABRIK рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдИ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдФрд░ / рдпрд╛ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдирд┐рдЪреЛрдбрд╝ рдХреЛ рд╕рдордЭ рдХреЗ рд╕рд╛рде рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд╛рдиреА, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рдЕрдиреБрдЪрд┐рдд рджреЛрд╣рд░рд╛рд╡ рдФрд░ рдЯреБрдХрдбрд╝реА рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рднреА рд╣реИред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдкрд╛рда рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ - рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред
1. рдХреГрддреНрд░рд┐рдо рд╢рд░реАрд░ рдореЙрдбрд▓
рдХрдИ рдареЛрд╕ рдкрджрд╛рд░реНрдереЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХрд┐рдирд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдиреЛрдбреНрд╕ рдирд╛рдордХ рдареЛрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдХрд┐рдирд╛рд░реЗ рдЧрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХ рд╣реИрдВ: рд╡реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдг рдХреЗ рднреАрддрд░ рдЖрд╕рдиреНрди рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЖрдВрджреЛрд▓рди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЖрд╕рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрднрд╛рд╕реА рдирд┐рдХрд╛рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рдЧрд╛рдП рдЧрдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдореЙрдбрд▓ рдЖрдкрдХреЛ рд╕рд╣реА рдкреЛрдЬрд╝ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЖрдВрджреЛрд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЙрдбрд▓ рд╢рд░реАрд░ рдХреЗ рдЕрдВрдЧреЛрдВ рдХреА рдХрдареЛрд░рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреБрдорд╛рди рд╣реИредрдХрдВрдХрд╛рд▓ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдареЛрд╕ рдЦрдВрдбреЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд▓рдВрдмрд╛рдИ, рдЖрдХрд╛рд░, рдорд╛рддреНрд░рд╛ рдФрд░ рджреНрд░рд╡реНрдпрдорд╛рди рдЬреИрд╕реЗ рдЧреБрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдирд┐рдкреБрд▓реЗрдЯрд░, рдПрдХ рд░реЛрдмреЛрдЯ рдмрд╛рдВрд╣ рдпрд╛ рдПрдХ рдПрдирд┐рдореЗрдЯреЗрдб рдЪрд░рд┐рддреНрд░ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ, рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рдирд╛рд░реЛрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдЧреНрдорд┐рдд рдареЛрд╕ рд╕рдореБрджреНрд░реА рдореАрд▓ рд╕реЗ рдЗрдХрдЯреНрдард╛ рд╣реЛрддрд╛ рд╣реИред рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╣рдбреНрдбреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрджреЛрд▓рди рдФрд░ / рдпрд╛ рд░реЛрдЯреЗрд╢рди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рдмрд╛рдж рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдмрдЪреНрдЪреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдПрдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрдВрдХрд╛рд▓ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЪрд▓рддреА рд╣реИ, рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рддрдХ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдЯ рдиреЛрдб рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╢реБрд░реБрдЖрдд)ред рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, IK рдХрд╛рд░реНрдп рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдЯ рдиреЛрдб рдорд╛рдирддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд┐рдзрд┐рдпрд╛рдБ рдЖрдорддреМрд░ рдкрд░ рд░реВрдЯ рдореВрд╡рдореЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИрдВред
FABRIK рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреВрд░реНрдг рдЪрдХреНрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдЫрджреНрдо рдХреЛрдб, рд╕реВрдЪрдХрд╛рдВрдХ 1 рдХреЗ рддрд╣рдд рдкрд╣рд▓рд╛ рд╕рд░рдгреА рддрддреНрд╡)
: p[i] i = 1...n, t . d[i] = | p[i+1] - p[i] | for i = 1, ... , n-1 : p[i], i = 1...n // dist = | p[1] - t | // if dist > d[1] + d[2] + ... + d[n-1] { // for i = 1, ..., n-1 do { // r[i] t p[i] r[i] = | t - p[i] | lambda[i] = d[i] / r[i] // p[i] p[i+1] = (1 - lambda[i]) * p[i] + lambda[i] * t } } else { // ; .. b p[1] b = p[1] //, p[n] // t (tolerance) DIFa = | p[n] - t | while DIFa > tol do { // 1 : // p[n] (, " " - . .) p[n] = t for i=n -1 , ..., 1 do { // r[i] p[i] p[i+1] r[i] = | p[i+1] - p[i] | lambda[i] = d[i] / r[i] // p[i] p[i] = ( 1 - lambda[i]) * p[i+1] + lambda[i] * p[i] } // 2: // p[1] p[i] = b for i=1 ,..., n - 1 do { // r[i] p[i+1] p[i] r[i] = | p[i+1] - p[i] | lambda[i] = d[i] / r[i] // p[i] p[i+1] = (1-lambda[i]) * p[i] + lambda[i] * p[i+1] } DIFa = | p[n] - t | } }
2. рдлреЗрдмреНрд░рд┐рдХ - рдЖрдИрдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╣реЗрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рд╕рдорд╛рдзрд╛рди
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, FABRIK рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдЧреЗ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдореЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред FABRIK рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рдХреЛрдг рдХреЗ рдПрдХ рдмрд╛рд░ рд╕рдорд╛рдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдкреВрд░реЗ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдмрд╛рдИрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рдиреЛрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдпрдкрд╛рд╕ рдиреЛрдб рдХреЗ рдХреЛрдг рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрдХрд┐рдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдмрд╛рдИрдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐, рд░реЛрдЯреЗрд╢рди рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдиреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдЖрдк рд╕рдордп рдХреА рдмрдЪрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧрдгрдирд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╕реЗрдЯ- a - рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдиред
- b - рд╣рдо рдЕрдВрддрд┐рдо рдиреЛрдб p [4] рдХреЛ рд▓рдХреНрд╖реНрдп рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- c - рд╣рдо рд╕реНрдерд┐рддрд┐ p '[3] рдХреА рд╕реНрдерд┐рддрд┐ p' [4] рдФрд░ p [3] рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдкрд░ рд▓реЗрдЯрддреЗ рд╣реИрдВ, рдмрд┐рдВрджреБ p '[4] рд╕реЗ рдХреБрдЫ рджреВрд░реА d [3] рдкрд░ред
- рдбреА - рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВред
- рдИ - рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рджреВрд╕рд░рд╛ рдЪрд░рдг: рд╣рдо рд░реВрдЯ рддрддреНрд╡ рдХреЛ рд╕реНрдерд┐рддрд┐ рдкреА '[1] рд╕реЗ рдЗрд╕рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- f - рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╣рдо рдЖрдзрд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдиреЛрдб рддрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рджреВрд░реА рдкрд░ рд▓рдХреНрд╖реНрдп рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреАред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВ (рд╕рд░рдгреА рдбреА ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рдмрд┐рдВрджреБ рдЙрдкрд▓рдмреНрдз рд╣реИ; рд░реВрдЯ рдиреЛрдб рдФрд░ рд▓рдХреНрд╖реНрдп ( рдбрд┐рд╕реНрдЯ ) рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рджреВрд░реА рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЗ рдХреБрд▓ рдпреЛрдЧ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВред рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдп рд╣реИ, рддреЛ рдкреВрд░реНрдг рдЪрдХреНрд░ рджреЛ рдЪрд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдорд┐рдд рддрддреНрд╡ p [n] рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдореИрдирд┐рдкреНрдпреБрд▓реЗрдЯрд░ p [1] рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд▓рдХреНрд╖реНрдп рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдВрддрд┐рдо рдиреЛрдб, p '[n] = t рдХреА рд╕реНрдерд┐рддрд┐ рдмрддрд╛рдПрдВ ред рд╣рдо рдмрд┐рдВрджреБ l [ n-1] рдФрд░ p '[n] рдкрд░ рдкрдбрд╝реА рд▓рд╛рдЗрди l [n-1] рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╕реВрдЪрдХрд╛рдВрдХ n-1 , p '[n-1] рдХреЗ рд╕рд╛рде рдиреЛрдб рдХреА рдирдИ рд╕реНрдерд┐рддрд┐, рдЗрд╕ рд░реЗрдЦрд╛ рдкрд░ p [[n] рд╕реЗ d [n-1] рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕реА рддрд░рд╣, рд╕реВрдЪрдХрд╛рдВрдХ n-2 , p '[n-2] рдХреЗ рд╕рд╛рде рдиреЛрдб рдХреА рдирдИ рд╕реНрдерд┐рддрд┐, рдХреБрдЫ рджреВрд░реА p [n-2] рдФрд░ p' [n-1] рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рд▓рд╛рдЗрди l [n-2] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред d [n-2] p рд╕реЗ [n-2] ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рдПрдХ рд╕рд╣рд┐рдд рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирдП рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд░реВрдЯ рддрддреНрд╡ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, FABRIK рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд░реВрдЯ рдиреЛрдб рдХреА рдирдИ рд╕реНрдерд┐рддрд┐ p '[1] рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреА, рди рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХред
рдПрдХ рдкреВрд░реНрдг рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж, рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░), рдЕрдВрддрд┐рдо рдиреЛрдб рд▓рдХреНрд╖реНрдп рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрдм рддрдХ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрддрд┐рдо рдиреЛрдб рд▓рдХреНрд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рджреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕реАрдорд╛рдПрдВ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ FABRIK рдкрджреНрдзрддрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕реА рднреА рд▓рдХреНрд╖реНрдп рдмрд┐рдВрджреБ / рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рд▓рдХреНрд╖реНрдп рд╕реНрдЯреЗрд╢рди рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдЬреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЕрдВрдд рдиреЛрдб рдХреЗ рдЕрддреАрдд рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ, рдФрд░ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд░реЛрдХрддреА рд╣реИ рдпрджрд┐ рдЕрдВрдд рдиреЛрдб рдХрд╛ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреБрдЫ рдорд╛рди (рдПрдкреНрд╕рд┐рд▓реЙрди) рд╕реЗ рдХрдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдмрд╛рдзрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рддрдХ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рддреЗрдЬреА рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реВрдк рдЬреНрдпрд╛рдорд┐рддреАрдп рдмреАрдЬрдЧрдгрд┐рдд (CGA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рди рд╕рдВрднрд╡ рд╣реИ; рд╕реАрдЬреАрдП рдХрд╛ рдореВрд▓ рдЖрдХрд╛рд░ рдкрд░ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЧреЛрд▓реЗ, рд░реЗрдЦрд╛рдПрдВ, рд╡рд┐рдорд╛рди рдФрд░ рдордВрдбрд▓рд┐рдпрд╛рдВ, рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рдмреАрдЬрдЧрдгрд┐рддреАрдп рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рджреЛ рдЬреНрдЮрд╛рдд рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рдиреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЦреЛрдЬ рдЗрди рдиреЛрдбреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдкрджреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЪреМрд░рд╛рд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдиреЛрдб рдФрд░ рдЙрдкрд▓рдмреНрдз рд╡рд╛рд▓реЗ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рддреНрд░рд┐рдЬреНрдпрд╛; рдиреЛрдб рдХреА рдирдИ рд╕реНрдерд┐рддрд┐ рджреЛ рдЧреЛрд▓реЗ рдХреЗ рдЪреМрд░рд╛рд╣реЗ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рд╕рд░реНрдХрд▓ рдХреЗ рдирд┐рдХрдЯрддрдо рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред рдПрдХ рдФрд░ рд╕рд░рд▓ рдЕрдиреБрдХреВрд▓рди рд▓рдХреНрд╖реНрдп рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ рдЬрдм рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
3. рдХрдИ рдкрд░рд┐рдорд┐рдд рдиреЛрдбреНрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдореЙрдбрд▓
рдПрдХ рдЕрдВрдд рдиреЛрдб рдХреЗ рд╕рд╛рде рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:- рдкрд╣рд▓рд╛ рдЪрд░рдг рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рдЕрдВрдд рдиреЛрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдиреЛрдб рд╕реЗ рдЪреЗрди рдХреЗ рд╕рд╛рде рдЖрд╡рдХ рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рд╛рде, рдЙрдк рдЖрдзрд╛рд░ рддрдХ (рд╢рд╛рдпрдж рдЙрдк рдЖрдзрд╛рд░ рдПрдХ рдиреЛрдб рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдХрдИ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рдж ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЙрдк-рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдж рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд┐рддрдиреЗ рдЕрдВрдд рдиреЛрдб рд╣реИрдВред рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдЗрди рдкрджреЛрдВ рд╕реЗ рдПрдХ рдХреЗрдиреНрджреНрд░рдХ (рдЯреЛрдмрд┐рд╢, рд╕рд┐рд░реНрдл рдЕрдВрдХрдЧрдгрд┐рдд рдорд╛рдзреНрдп - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рдж) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ, рдЙрдк-рдЖрдзрд╛рд░ рд╕реЗ рдЬрдбрд╝ рддрдХ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЙрдк-рдЖрдзрд╛рд░реЛрдВ рдХреЗ рдЕрдкрдиреЗ рдЙрдк-рдЖрдзрд╛рд░ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рд╕рдВрднрд╛рд╡рд┐рдд рдкрджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреА рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рдЙрдк-рдЖрдзрд╛рд░ рдХреЛ рдкрджреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╕реЗ рдХреЗрдВрджреНрд░рдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░реВрдЯ рдиреЛрдб рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЕрдВрддрд┐рдо рдиреЛрдб рддрдХ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЕрдзрд┐рдХ рдЙрдк-рдЖрдзрд╛рд░, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЕрдВрдд рдиреЛрдбреНрд╕ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдмрд╛рдзрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
4. рд╕реАрдорд╛
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣рд┐рд╕реНрд╕рд╛ рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рд╣реИред рдЗрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдПред рдиреЛрдб рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рддреАрди рдбрд┐рдЧреНрд░реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрддреА рд╣реИред рдиреЛрдб рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЛ "рд╕рд░рд▓ рд░реЛрдЯреЗрд╢рди" (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА 2 рдбрд┐рдЧреНрд░реА) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдХреНрд╖ (рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА 1 рдбрд┐рдЧреНрд░реА) рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдиреЛрдб рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рдРрд╕реЗ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдПрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдЖрдк рдиреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдмрдВрдз рдЦреБрдж рдХреЛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд░реЛрдЯреЗрд╢рди рдкреНрд░рддрд┐рдмрдВрдз рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрднрд┐рд╕рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓рд┐рдорд┐рдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдиреЛрдбреНрд╕ рдХреЛ рд░рд┐рдкреЛрдЬ рдХрд░рдирд╛ рдФрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред- a - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдФрд░ рд▓рдХреНрд╖реНрдп рд╡рд┐рдиреНрдпрд╛рд╕ред
- рдмреА - рд╣рдо рдЕрдВрддрд┐рдо рдиреЛрдб рдкреА [4] рдХреЛ рд▓рдХреНрд╖реНрдп рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдУрд░ рдЙрдиреНрдореБрдЦ рдХрд░рддреЗ рд╣реИрдВред
- c - рд╣рдо рд╕реНрдерд┐рддрд┐ p '[3] рдХреА рд╕реНрдерд┐рддрд┐ p' [4] рдФрд░ p [3] рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдкрд░ рд▓реЗрдЯрддреЗ рд╣реИрдВ, рдмрд┐рдВрджреБ p '[4] рд╕реЗ рдХреБрдЫ рджреВрд░реА d [3] рдкрд░ред
- d - рд╕реНрдерд┐рддрд┐ p '[3] рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБ рддрд╛рдХрд┐ рдпрд╣ p' [3] рдФрд░ p '[4] рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рд▓рдЧреЗред
- рдИ - рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рджреАрд░реНрдШрд╡реГрддреНрдд рдХреА рдЧрдгрдирд╛: рдЕрдиреБрдордд рд╕реНрдерд╛рди рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВред рдЗрд╕ рд╕реНрддрд░ рдХреА рдХреЛрдИ рднреА рдЪреЛрдЯрд┐рдпрд╛рдВ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИрдВред
- f - рдиреЛрдб p [2] рд╕реНрдерд┐рддрд┐ p ^ [2] рдкрд░ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ рдХрд┐ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рджреАрд░реНрдШрд╡реГрддреНрдд рдкрд░ рдирд┐рдХрдЯрддрдо рд╕реНрдерд┐рддрд┐ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирдИ рд╕реНрдерд┐рддрд┐ p ^ [2] рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реЛрдЧреАред
- g - рдХрд┐рдирд╛рд░реЗ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб p ^ [2] рдХреЛ рдмрд┐рдВрджреБ p '[2] рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред
- h - рдкреБрди: рд░реЛрдЧреА p '[2] рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рд╕реАрдорд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдИ рдЬрд╛рддреА рд╣реИ, рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ, рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрд┐рдП рдЧрдП рдереЗред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, "рджреАрд░реНрдШрд╡реГрддреНрдд" рдмрд╛рдзрд╛ рд╢рд╛рдпрдж рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдПрдХ рдиреЛрдб рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╣реИ, рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рдиреЛрдб p [3] рдХреЛ рджреАрд░реНрдШрд╡реГрддреНрдд - рд▓рдЧрднрдЧ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреНрд░рд╛рдВрд╕ред