
рд▓реЗрд╕реНрд▓реА рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдореМрд▓рд┐рдХ рдХрд╛рдо рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВ, рдФрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд▓рд╛ рдЯреЗрдХреНрд╕ рдореЗрдВ рдкрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ - "рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рдЯреАрдПрдХреНрд╕"ред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдерд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ 1979 рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрд╕рдВрдЧрддрддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╢реБрд░реВ рдХреА, рдФрд░ рдЙрдирдХрд╛ рд▓реЗрдЦ "рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдЬреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИ" рдиреЗ рджрд┐рдХреНрдЬрд╕реНрдЯреНрд░рд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдЬреАрддрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, 2000 рдореЗрдВ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛: "PODC Influential Paper Award ")ред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдмреАрдЬрд╛рдиреНрдЯрд┐рди рдЬрдирд░рд▓реЛрдВ (рдмреАрдПрдлрдЯреА) рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд▓реИрдордкреЛрд░реНрдЯ рдЗрд╕ рд╕рдм рдХреЗ рдкреАрдЫреЗ рд╣реИред
рдпрд╣ рд╣реИрдмреНрд░реЗрдЯреЗрдЯрд┐рдпрд╛ 2018 рдореЗрдВ рд╣реАрдбрд▓рдмрд░реНрдЧ рд▓реЙрд░реЗрдЯ рдлреЛрд░рдо рдореЗрдВ рд▓реЗрд╕реНрд▓реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдпрд╣ рдмрд╛рдд рд░реЛрдЬреЗрдЯрд╛ рд╕реНрдкреЗрд╕ рдЬрд╛рдВрдЪ рдпрд╛ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЗрдВрдЬрди рдЬреИрд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧреАред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдХреНрдпреВ рдПрдВрдб рдП рд╕рддреНрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ рдЬреЛ рд▓реЗрд╕реНрд▓реА рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд░реЗрдЧрд╛ - рдпрд╣ рд╣реИрдмреНрд░реЗрдЯреЗрдЯрд┐рдпрд╛ рдЖрдкрдХреЛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдЪрдп рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рд▓реЗрдЦрдХ рдХреЛ рд╢рдмреНрдж рджреЗрддреЗ рд╣реИрдВред
рдПрдХ рдмрд╛рд░ рдЯреЛрдиреА рд╣реЛрд░ рдиреЗ рд▓рд┐рдЦрд╛ рдерд╛: "рд╣рд░ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред" рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛: "рд╣рд░ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред" рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЯреЛрдиреА рдЗрд╕ рддрд░рд╣ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рджреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ( рдП рдПрдо , рдП рдПрди ) ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╣рдо рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рдПрдХреНрд╕ рдЕрд░реНрде рдП рдПрдо ред рдП рдПрди - рдореВрд▓реНрдп рдп , рдФрд░ рдлрд┐рд░ рдЗрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕реЗ рдШрдЯрд╛рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рд╕рдорд╛рди рди рд╣реЛрдВред рдЗрди рдХрд╛ рдЕрд░реНрде рдПрдХреНрд╕ рдФрд░ рдп рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмреАрдЪ рдЖрд╡рд╢реНрдпрдХ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ? рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрдИ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреА: рдП рдПрдо рдФрд░ рдП рдПрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░, BigInteger
рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛; рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдП рдПрдо рдФрд░ рдП рдПрди рдЧреИрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ; рдФрд░ рдЗрддрдиреЗ рдкрд░ рдФрд░ рдЖрдЧреЗред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣рдЬ рд╕реНрддрд░ рдкрд░ рд╣рдо рдЕрдВрддрд░ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ - рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдзрд┐рдХ рд╕рд╛рд░, рдЙрдЪреНрдЪ-рд╕реНрддрд░ рд╣реИрдВред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд░рд╣рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпреЗ рд╡реЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛрд░реНрд╕ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдпрд╣ рдХрд┐рддрд╛рдмреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЕрдХреНрд╕рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреА рд╕реЛрдЪ рдХреЛрдб, рдкреНрд░рдХрд╛рд░реЛрдВ, рдЕрдкрд╡рд╛рджреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, while
рдЫреЛрд░реЛрдВ, рдФрд░ рдЕрдзрд┐рдХ, рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЧрдгрд┐рддреАрдп рдЧреБрдгреЛрдВ рдкрд░ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐, рдлрд┐рд░ рд╕реЗ, рдЖрдк рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВрдЧреЗред
рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдХреА рддрд░рд╣, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ (рд╡рд┐рддрд░рд┐рдд) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдХреЛ рдЪрд░ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкрд╣рд▓рд╛, x рдХреЛ рдореВрд▓реНрдп M (рд╕рдВрдЦреНрдпрд╛ 12) рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ y рдорд╛рди N (рд╕рдВрдЦреНрдпрд╛ 18) рд╣реИред рддрдм рд╣рдо рдмрдбрд╝реЗ рд╕реЗ рдЫреЛрдЯреЗ рдореВрд▓реНрдп рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ ( рдПрдХреНрд╕ рд╕реЗ рдп ), рдЬреЛ рд╣рдореЗрдВ рдЙрд╕ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреВрд░ рд╣реИрдВ рдп рд╕реЗ рдПрдХреНрд╕ , рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЗрд╕ рдкрд░ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ: [x leftarrow12, leftarrow18],[x leftarrow12, leftarrow6],[x leftarrowрем, leftarrow6] ред
рд╣рдо рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рдХреНрд░рдо рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдПрдХ рдХрджрдо рд╣реИред рдлрд┐рд░ рдХрд┐рд╕реА рднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡реЗрд░рд┐рдПрдВрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдо рдФрд░ рдПрди рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рдЕрд╡рддрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╛рд▓реЗ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИрдВред
рдХрдИ рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзреЗрдп рджреНрд╡рд╛рд░рд╛ (рдПрдХ рд╡рд┐рдзреЗрдп рдПрдХ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ); рдФрд░, рджреВрд╕рд░реА рдмрд╛рдд, рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдХрд╛ рдПрдХ рд╡рд┐рдзреЗрдпред рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ s1,s2,s3... рдХрдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзреЗрдп рд╕рдЪ рд╣реИ s1 , рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ (si,si+1) ред рдЖрдЗрдП рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзреЗрдп рд╣реИ: (x=M) рднреВрдорд┐(y=N) ред рдФрд░ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ:

рдХреГрдкрдпрд╛ рдЪрд┐рдВрддрд┐рдд рди рд╣реЛрдВ - рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЫрд╣ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ, рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рдмрд┐рдирд╛ рдЪрд░ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдЯреНрд░реЛрдХ рд╡рд╛рд▓реЗ рдЪрд░ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдорд╛рди рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╣рддреА рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ x рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ y рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ x рдХрд╛ рдорд╛рди рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ x рдХреЗ рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ y рдХрд╛ рдорд╛рди рд╣реИред рдПрдХ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ y рдХрд╛ рдореВрд▓реНрдп рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ y рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм x, y рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо x рд╕реЗ y рдХреЛ рдШрдЯрд╛рдПрдЧрд╛ рдФрд░ y рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдЕрдВрддрд┐рдо рддреАрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдорд╛рдорд▓реЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВ рдЬрдм y x рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ x рдХреЗ рдмрд░рд╛рдмрд░ y рд╣реИ рддреЛ рдпрд╣ рд╕реВрддреНрд░ рдЧрд▓рдд рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЛрдИ рдЕрдЧрд▓реА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЗрди рджреЛрдиреЛрдВ рдлреЙрд░реНрдореВрд▓реЛрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЦреВрдмрд╕реВрд░рдд рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реВрддреНрд░ рд╕реЗ рдмрджрд▓реЗрдВред рд╡реНрдпрд╡рд╣рд╛рд░ s1,s2,s3... рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ:
- InitE рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ s1 ред
- NextE рд╣рд░ рдХрджрдо рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ (si,si+1) ред
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзреЗрдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╣реЗрдВрдЧреЗ)ред рдкрд╣рд▓реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ InitE ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд░рд╛рдЬреНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рджреВрд╕рд░реА рд╢рд░реНрдд рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ: squareNextE ред рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рд░рд╛рдЬреНрдп рдХреЗ рдЬреЛрдбрд╝реЗ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░, рдЕрд░реНрдерд╛рддреНред NextE рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рд░ рдХрджрдо рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реВрддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: InitE land squareNextE ред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рдХреЗрд╡рд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ, рдпрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╣реИрдВ InitE рдФрд░ NextE ред рдпрд╣ рдкреВрд░рд╛ рд╕реВрддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдХреНрдпрд╛ рд╡рд╣ рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд▓рд┐рдП, рд╕реБрдВрджрд░рддрд╛ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирджрдВрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред
рд╣рдордиреЗ рдЬреЛ рд╕рдВрдкрддреНрддрд┐ рд▓рд┐рдЦреА рд╣реИ рд╡рд╣ рдХреБрдЫ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ рджреЛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬреЛ рд╣рдо рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рд╡реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред рдкрд░ M=12 рдФрд░ N=18 рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВ: [x leftarrow12, leftarrow18],[x leftarrow12, leftarrow6],[x leftarrowрем, leftarrow6] ред рд▓реЗрдХрд┐рди рдпреЗ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ: [x leftarrow12, leftarrow18],[x leftarrow12, leftarrow6] ред рдФрд░ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдард╛рдП рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдг рд╣реИрдВред рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИ: рдмрд╕ рдЙрди рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЪрд░реНрдЪрд╛ рд╣рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдкрддреНрддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдШрдЯрдирд╛рдПрдВ рд╡реИрдз рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд╣реА рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рдВрдкрддреНрддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдШрдЯрдирд╛рдПрдВ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдкрддреНрддрд┐ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ: InitE land squareNextE ред рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд░реБрдХрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЧреБрдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: InitE рднреВрдорд┐ рд╡рд░реНрдЧNextE рднреВрдорд┐L ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдХреБрдЫ рдЖрджрд┐рдо рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИ - рд╣рдореЗрдВ рдЕрдкрдиреА рдЪрд░реНрдЪрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреЗрд╡рд▓ рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░: рдкреНрд░рддреНрдпреЗрдХ рдЧреБрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧреБрдг рд╕рддреНрдп рд╣реИред рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреВрд░реА рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддрд╛ рд╣реИ:
s=17, sqrt2,тИТ2, pi,10,1/2t=17, sqrt2,тИТ2,e,10,1/
рдЗрди рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА ┬╝ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдкрд╣рд▓рд╛ рдЕрдВрддрд░ рдЪреМрдереЗ рддрддреНрд╡ рдкрд░ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпреЗ рдЕрдиреБрдХреНрд░рдо рдЬрд┐рддрдиреЗ рд▓рдВрдмреЗ рднрд╛рдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЬрд┐рддрдиреЗ рдХрд░реАрдм рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдп рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдЧреБрдг рдмрдВрдж рд╕реЗрдЯ рд╣реИрдВ, рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЧреБрдг рдШрдиреЗ рд╕реЗрдЯ рд╣реИрдВред рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ, рдореМрд▓рд┐рдХ рдкреНрд░рдореЗрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдПрдХ рдмрдВрдж рд╕реЗрдЯ рдФрд░ рдПрдХ рдШрдиреЗ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рд╣реИред рдпрджрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреБрдг рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕реЗрдЯ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рдкреНрд░рдореЗрдп рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдкрддреНрддрд┐ рдФрд░ рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдпрд╣ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрднреА рд░реБрдХ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд╣ рд╕рд╣реА рдЙрддреНрддрд░ рджреЗред рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрджрд┐ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ x=рдЬреАрд╕реАрдбреА(рдПрдо,рдПрди) ред рдФрд░ рд╣рдорд╛рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ x=y ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, (x=y) Rightarrow(x=GCD(M,N)) ред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реВрддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдкреНрд░рддреАрдХ рдЬреЛрдбрд╝реЗрдВ рд╡рд░реНрдЧ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред" рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реВрддреНрд░ рдореЗрдВ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЪрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рд╕рдЪреНрдЪрд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рдкрд╣рд▓реА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдЪ рд╣реИ, рддреЛ рдпрд╣ рдХрдерди рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ, рдЕрдЧрд░ рдлреЙрд░реНрдореВрд▓рд╛ рд╕рд╣реА рд╣реИ рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕рдВрддреБрд╖реНрдЯ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рд╕рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдХрд┐рд╕реА рд╕реВрддреНрд░ рд╕реЗ рд╣реИред рдпрд╣ рдЕрджреНрднреБрдд рдирд╣реАрдВ рд╣реИ? рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
InitE land squareрдЕрдЧрд▓рд╛E Rightarrow square((x=y) Rightarrow(x=GCD(M,N))
рд╣рдо рдЖрдХреНрд░рдордг рдХрд╛ рд░реБрдЦ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
InitE рднреВрдорд┐ рд╡рд░реНрдЧNextE Rightarrow colorрд▓рд╛рд▓ square((x=y) Rightarrow(x=GCD(M,N))
рд╡рд░реНрдЧ рдХреЗ рдмрд╛рдж рдХреЛрд╖реНрдардХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдорд╛рди рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
Init_E \ land \ square рдЕрдЧрд▓рд╛_E \ Rightarrow \ Square (рд░рдВрдЧ {рд▓рд╛рд▓}} {(x = y) \ Rightarrow (x = GCD (M, N))})Init_E \ land \ square рдЕрдЧрд▓рд╛_E \ Rightarrow \ Square (рд░рдВрдЧ {рд▓рд╛рд▓}} {(x = y) \ Rightarrow (x = GCD (M, N))})
рдЖрдХреНрд░рдордгрдХрд╛рд░реА рдХреИрд╕реЗ рд╕рд╛рдмрд┐рдд рд╣реЛрдВ? рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП InitE land squareNextE Rightarrow squareIE , рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ s1,s2,s3... рдкрд░рд┐рдгрд╛рдо InitE land squareNextE рд╕рддреНрдп рд╣реИ Ie рдХрд┐рд╕реА рднреА рд╣рд╛рд▓рдд рдХреЗ рд▓рд┐рдП sj ред рд╣рдо рдЗрд╕реЗ рдкреНрд░реЗрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рд┐рджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╕реЗ InitE land squareNextE рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ Ie рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ s1 ;
- рд╕реЗ InitE land squareNextE рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдЕрдЧрд░ Ie рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ sj рдлрд┐рд░ рдпрд╣ рднреА
рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ sj+1 ред
рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ InitE рдорд╛рдзреНрдпрдо Ie ред рдХреНрдпреЛрдВрдХрд┐ рд╕реВрддреНрд░ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ InitE рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Ie рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рдЖрдЧреЗ, рдЬрдм NextE рдХрд┐рд╕реА рднреА рдХрджрдо рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдФрд░ Ie рд╕рдЪ рд╣реИ sj ред Ie рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ sj+1 рдХреНрдпреЛрдВрдХрд┐ squareNextE рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ NextE рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ: NextE LandIE RightarrowрдореИрдВE$рд╣реВ рдЬрд╣рд╛рдБ IтА▓E рдХреНрдпрд╛ рд╡рд╣ Ie рдПрдХ рд╕реНрдЯреНрд░реЛрдХ рдХреЗ рд╕рд╛рде рд╕рднреА рдЪрд░ рдХреЗ рд▓рд┐рдПред
рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдЬреЛ рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЕрднреА рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдкреНрд░реЗрд░рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдЖрдЧрдордирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрджрд░реНрд╢рди рдХреЛ рд╕рд┐рджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдЧрдордирд╛рддреНрдордХ рдЖрд╡реЗрд╢ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдЧрдордирд╛рддреНрдордХ рдЖрд╡реЗрд╢ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛: GCD(x,y)=GCD(M,N) ред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд╣реАрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░реЗрд░рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдпрд╣ рддрдм рддрдХ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкрд╣реБрдВрдЪ рди рдЬрд╛рдП) рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рд╣реИ GCD(x,y)=GCD(M,N) ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкреНрд░реЗрд░рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдХ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╛ рд╕рд┐рд░реНрдл рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдорд╛рдг рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлреНрд▓реЛрдпрдб-рд╣реЛрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЖрдВрд╢рд┐рдХ рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдЖрдкрдиреЗ рд╣реЛрд╡реАрдХреА - рдЧреНрд░рд┐рд╕ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реБрдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХрд┐ рдлреНрд▓реЛрдпрдб-рд╣реЛрд░ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдЧрдордирд╛рддреНрдордХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдк рдЧрдгрд┐рдд рдХреА рдорджрдж рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ Oviki-Gris рдкрджреНрдзрддрд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЧрдгрд┐рдд рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдШрдЯрдирд╛ рд╕реНрд╡рдпрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рд╕рд░рд▓ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред
рд╕реВрддреНрд░ рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЕрдЧрд░ рдЧрдгрд┐рдд рдореЗрдВ рд╣рдордиреЗ рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрддреНрд░ рд▓рд┐рдЦрд╛ рд╣реИ x рдФрд░ рдп , рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЪрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдПрдХ рдФрд░ рд╕рдореАрдХрд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдп рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ z , рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред рдмрд╕ рд╕реВрддреНрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛ рдХрд┐ рдПрдХ рд░рд╛рдЬреНрдп рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╣реИ, рдЕрдм рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рднреА рд╕рдВрднрд╡ рдЪрд░ рдХреЗ рд╕рд╛рде, рд╢реБрд░реВ рдХрд░рдирд╛ x рдФрд░ рдп рдФрд░ рдИрд░рд╛рди рдХреА рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдХрдмреВрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЬрдм рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕реВрддреНрд░ InitE land squareNextE рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЭреВрда рдмреЛрд▓рд╛ рдерд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд░реНрде рд╣реИ x рдФрд░ рдп рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рд╕реВрддреНрд░ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ ( squareNextE ) рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ x рдпрд╛ рдп ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдИрд░рд╛рди рдХреА рдЖрдмрд╛рджреА рдХреЗрд╡рд▓ рддрднреА рдмрджрд▓ рд╕рдХрддреА рд╣реИ рдЬрдм рдЕрд░реНрде рдмрджрд▓ рдЧрдпрд╛ рд╣реЛ x рдпрд╛ рдп ред рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж рдИрд░рд╛рди рдореЗрдВ рдХрд┐рд╕реА рдХрд╛ рдЬрдиреНрдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реИрдз рдХрджрдо рд╣реИрдВ, рддреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ x рдФрд░ рдп рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реВрддреНрд░ рдореЗрдВ рдПрдХ рдФрд░ рднрд╛рдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: InitE рднреВрдорд┐ рд╡рд░реНрдЧ(NextE lor(xтА▓=x) рднреВрдорд┐(yтА▓=y)) ред рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ: InitE рднреВрдорд┐ рд╡рд░реНрдЧ[NextE]<x,y> ред рдпрд╣ рд╕реВрддреНрд░ рдПрдХ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред рдЙрд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рдкреНрд░рдорд╛рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рд╣рдо рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: InitE land colorred square[NextE]<x,y> Rightarrow squareIE
- рдХреА рдорджрдж рд╕реЗ:
- InitE RightarrowIE
- рд░рдВрдЧрд▓рд╛рд▓ рд╡рд░реНрдЧ[NextE]<x,y> рднреВрдорд┐IE RightarrowIтА▓mE
рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рди рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ x рдФрд░ рдп рдордд рдмрджрд▓реЛред рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдорд╢реАрди рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рддрд░рд╣ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдпрд╣ 32-рдмрд┐рдЯ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЬреЛрдбрд╝ рдФрд░ рдШрдЯрд╛рд╡ рдХреЗ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рддрд░рд╣ рдХрдИ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рддрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдРрд╕реА рдорд╢реАрди рдХреА рдХрд▓реНрдкрдирд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ InitME рднреВрдорд┐ рд╡рд░реНрдЧ[NextME]<...> ред рдЬрдм рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдорд╢реАрди рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ рддреЛ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирд┐рдореНрди рд╕реВрддреНрд░ рд╕рд╣реА рд╣реИ:

рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛ, рдЕрдм рд╣рдо рдХреНрд░рдо рдореЗрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдорд╢реАрди рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИ ( Rightarrow )ред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдлрд╛рд░реНрдореВрд▓рд╛ рд╣реИред (InitE land Square[NextE]<x,y> , рдбреЙрдЯреНрд╕ рдРрд╕реЗ рд╡реНрдпрдВрдЬрдХ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдорд╢реАрди рдЪрд░ рд╣реИрдВ, рдФрд░ рдХреЗрд╕рд╛рде рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рд╕реВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ x рдФрд░ рдп рдбреЙрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рддред рдЧрдгрд┐рдд рдореЗрдВ, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХреГрдд рд╕рдВрдХреЗрддрди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрдбрд╝рд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рд╕реВрддреНрд░ ( InitE рднреВрдорд┐ рд╡рд░реНрдЧ[NextE]<x,y> ) рд╕реВрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИ:

рд╕реВрддреНрд░ рдХреЛ рд▓рд╛рд▓ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рднрд╛рдЧ, рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ x рдФрд░ рдп рдореЗрдВ (InitE land Square[NextE] colorрд▓рд╛рд▓<x,y> рд╡реИрд╕реЗ рд╣реА рд░рд╣реЛред
рд╡рд░реНрдгрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рди рдХреЗрд╡рд▓ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдорд╢реАрди рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдРрд╕рд╛ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╕ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЪрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ x рдФрд░ рдп - рдпрд╣ рдХрд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм "рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред" рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВ, рд╕рднреА рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рд╕реВрддреНрд░ рд╕рддреНрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рд╣реА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╢рдмреНрдж рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд░рд╛рд╣рдирд╛ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред рдЧрдгрд┐рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдВрджрд░ рд╣реИ - рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреВрд╕рд░реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ IME рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдХрд╛рд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- InitME Rightarrow(InitE,with thinspacex leftarrow...,y leftarrow...)
- I_ {ME} \ рднреВрдорд┐ [Next_ {ME}] _ {<...> \ Rightarrow ([Next_E] _ {<x, y>}, рдХреЗ рд╕рд╛рде \ thinspace x \ leftarrow ..., y \ leftrrowред ..)
рд╣рдо рдЕрдм рдЙрди рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдмрд╕ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпреЗ рд╕рд╛рдзрд╛рд░рдг рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЕрдЪрд▓ IME рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдорд╢реАрди рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрд░реНрде рд╣реИ рдЪрд░ рдХреЗ рд▓рд┐рдП рднрд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рд╣реИред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди x = тАж
рдореЗрдВ x
рдХреЗ рд╕реНрдерд╛рди рдкрд░ a + b
рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ x = тАж
, рдРрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреВрд╕рд░реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХреБрдЫ рдореБрд╢реНрдХрд┐рд▓ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореИрдВрдиреЗ рдКрдкрд░ рджреА рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╢рдмреНрджрд╛рд░реНрде рджреЗрдирд╛ рд╣реИред рдпрджрд┐ рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдорд╢реАрди рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ, рдФрд░ InitME рднреВрдорд┐ рд╡рд░реНрдЧ[NextME]<...> - рдЙрд╕рдХреЗ рдЧрдгрд┐рддреАрдп рд╕рдВрдХреЗрддрди, рдлрд┐рд░ (InitE land square[NextE]<x,y>, thinspacex leftarrowрдХреЗрд╕рд╛рде...,y leftarrow...) рд╣рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ "рдХрд╛рд░реНрдпрдХреНрд░рдо рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред" рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЧрдгрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдпрд╣ рдЕрдиреБрд╡рд╛рдж рднреА рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдмрд╕, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЙрди рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред , , , : , x y , . , , , .
- : , , , . , . тАФ . . , . , тАФ , . :

. DecrementX :

тАФ DecrementY :

, :

.
. Rosetta тАФ , . Virtuoso. . TLA+, . , , . , (Eric Verhulst), . , TLA+, : ┬л TLA+ . - C. TLA+ Virtuoso┬╗. . . , , , . . TLA+. , .
. Communications of the ACM ] , - Amazon . Amazon Web Services тАФ , Amazon. , тАФ TLA+. . -, , . , , . -, , . , тАФ , , . -, , Amazon , . , 10% TLA+.
тАФ Microsoft. TLA+ 2004 . 2015 TLA+, . . Amazon Web Services. Microsoft , , . : ┬л , ┬╗. , Microsoft - . : ┬л ┬╗. 2016-17 . TLA+, 150 , Azure ( Microsoft). Azure 2018 , , . : ┬л , . , ┬╗. , , . - : , . , , .
, TLA+ . , TLA+, TLA+ Azure, , TLA+. , . , TLA+ , . Microsoft Cosmos DB, , . , . TLA+, , , TLA+.
TLA+ тАФ . . TLA+ . , , . TLA+ , . : TLA+ , .
, . , , . , . Amazon Microsoft , . , .
, . тАФ , . , Hydra 2019, 11-12 2019 -. .