рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЬрдбрд╝рддреНрд╡реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

1ред рдкрд░рд┐рдЪрдп


рд╣рдо рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрд╛ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╡рд┐рд╖рдп рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░, рд╣рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЬреЛ, рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдПрдХ рдореЙрдбрд▓ рд╣реЛрдиреЗ рдФрд░ OOP рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреАред рд▓реЗрдХрд┐рди рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдСрдЯреЛрдореЗрдЯрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп, рдЬрдбрд╝рддреНрд╡реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдЬреЛ рдХрд┐ рдСрдЯреЛрдореЛрдмреЗрдЯрд╛ рдХреЗ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рднреА рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЬрдбрд╝рддреНрд╡реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдмрд░реВрдЯреАрди рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдСрдЯреЛрдореЗрдЯрд╛ рднреА "рдордХреНрдЦреА рдкрд░" рд╕рдВрдХреНрд░рдордг рдХреЗ рдЙрдиреНрдореВрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рди рдХреЗрд╡рд▓ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

2. рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ


рд╕рд╛рд╣рд┐рддреНрдп рдЖрдорддреМрд░ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рджреЛ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рд╕рдВрдХрд▓рди рдФрд░ рдШрдЯрдирд╛ред рд╕рдВрдХрд▓рди рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрддреНрд╡ рдХреА рджреЗрд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рд░реИрдВрдХрд┐рдВрдЧ рддрддреНрд╡реЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ [2]ред рдИрд╡реЗрдВрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рднреАрддрд░ рд╕рд┐рдЧреНрдирд▓ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЬреБрдбрд╝реА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдо рд╕рдВрдХрд▓рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдШрдЯрдирд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЧреЗ рдХрд╣реЗрдВрдЧреЗ, рддрджрдиреБрд╕рд╛рд░, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддрд░реАрдХреЗ рд╕реЗред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП [2] рд╕реЗ рд╕рд░реНрдХрд┐рдЯ рд▓реЗрдВред 1. рд╕реНрд░реЛрдд рд╕реЗ рдЙрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдЖрд░реЗрдЦ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред 2. рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдПрдХрд▓ рджреЗрд░реА рдХреЗ рд╕рд╛рде, рдЬрдм рд╕рд░реНрдХрд┐рдЯ рдХреЗ рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдореЗрдВ рдПрдХ рд╣реА рджреЗрд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдПрдХ рд╡рд┐рддрд░рд┐рдд рджреЗрд░реА рдХреЗ рд╕рд╛рде, рдЬрдм рддрддреНрд╡реЛрдВ рдмреА рдФрд░ рдИ рдореЗрдВ рдмрд╛рдХреА рд╕рд░реНрдХрд┐рдЯ рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛрдЧреБрдирд╛ рджреЗрд░реА рд╣реЛрддреА рд╣реИред
рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 1. рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 2. рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг: рдПрдХ - рдПрдХ рджреЗрд░реА; b - рд╡рд┐рд▓рдВрдмрд┐рдд рд╡рд┐рддрд░рдгред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдореБрд▓реЗрд╢рди рдкрджреНрдзрддрд┐ рд╕реЗ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрдХрд┐рдЯ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╕рд░реНрдХрд┐рдЯ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рддрдм рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЖрд░реЗрдЦ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ (рджреЛрдиреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ [2] )

рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЙрдЬрд┐рдХрд▓ рдПрд▓рд┐рдореЗрдВрдЯ рдореЙрдбрд▓ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдореЗрдЯрди рддрдХрдиреАрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд▓реЙрдЬрд┐рдХрд▓ рдПрд▓рд┐рдореЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (BLE) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕рд░реНрдХрд┐рдЯ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдСрдЯреЛрдореЗрдЯреЛрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ рдореЙрдбрд▓ рдХреЗ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡реАрдХреЗрдкреАрдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд░ рдЕрдХреНрд╕рд░ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдЕрдВрдд рдореЗрдВ, рд╕рд░реНрдХрд┐рдЯ рдореЙрдбрд▓ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕-рдЬрдирд░реЗрдЯрд░реЛрдВ рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдЖрд░реЗрдЦреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИред

VKPa рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдорд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдкрд░рд┐рдгрд╛рдо, рдЬреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред 3 рдЕрдВрдЬреАрд░ рдореЗрдВ рдЖрд░реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред 2. рд╕рдЪ рд╣реИ, рдРрд╕рд╛ рд╕рдВрдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рддреБрд░рдВрдд рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЪрдпрди рдкрджреНрдзрддрд┐" рдХреЛ рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдереА, рдЬреЛ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реИред рд▓реЗрдХрд┐рди [2] рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛, рди рд╣реА рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреВрд░реНрдг рд╕рд╣рдорддрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдХрд░ рдХрд┐ 1) рджреЗрд░реА рдЖрд╡рд╢реНрдпрдХ рддреАрди рдЧреБрдирд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ 2) рд╕рд┐рдЧреНрдирд▓ (рдмреА) рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╢рд┐рдлреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдП) рдПрдХ рдмрд╛рд░ рдХреА рджреЗрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╕рдордп рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрдЬреАрд░ рджреЗрдЦреЗрдВред рдЪрд┐рддреНрд░рд╛ 4 рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдФрд░ рдпрд╣ рдЙрдирдХреЗ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛)ред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 3. VKPa рдореЗрдВ рд╕рд┐рдореБрд▓реЗрд╢рди рдкрд░рд┐рдгрд╛рдо: рдПрдХ - рдПрдХ рджреЗрд░реА; b - рд╡рд┐рд▓рдВрдмрд┐рдд рд╡рд┐рддрд░рдгред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 4. рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо

рдПрдХ рд╣реА рд╕реНрд░реЛрдд [2] рд╕реЗ рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХреА рдпреЛрдЬрдирд╛ рдФрд░ рдХрд╛рд░реНрдп рдХреЗ рд╕рдордп рдЖрд░реЗрдЦ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 5. рдШрдЯрдирд╛ рд╡рд┐рдзрд┐ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рд╕рдордп рдЖрд░реЗрдЦ рдХреА "рдЧрдгрдирд╛" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 20 рд╕рд┐рдореБрд▓реЗрд╢рди рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП [2] рджреЗрдЦреЗрдВ)ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЙрдбрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдорд╛рдорд▓рд╛), рдкрд┐рдЫрд▓реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЕрдВрдЬреАрд░ рдореЗрдВ рдЖрд░реЗрдЦ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде "20 рдХреНрд▓рд┐рдХ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред 5, рдореВрд▓ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗред рд╡реАрдХреЗрдкреАрдП рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╕рд░реНрдХрд┐рдЯ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред 6ред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 5. рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдЙрд╕рдХреЗ рд╕рдордп рдЪрд╛рд░реНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрдЬреАрд░ рдореЗрдВ рдЖрд░реЗрдЦред 5 рд╣рдордиреЗ рддрддреНрд╡ рдпрд╛ рддрддреНрд╡ I рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЬреЛрдбрд╝рд╛ред рдЕрдВрдЬреАрд░ рдореЗрдВ рдЧреНрд░рд╛рдл dред 6 рдПрдХрд▓ рд╡рд┐рд▓рдВрдм рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдмрдбрд╝реА рджреЗрд░реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЧреНрд░рд╛рдл d рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдФрд░ рдПрдХ рдПрдХрд▓ рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЬрдбрд╝рддрд╛ рдореЗрдВ рджреЗрд░реА рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдЗрди рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдП рдФрд░ рдмреА рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдкрд░ рдЙрддреНрдкрдиреНрди рдкрд▓реНрд╕ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджреЗрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреЗрд╡рд▓ рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рджреЗрд░реА рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 6. рдЕрдВрдЬреАрд░ рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдореЙрдбрд▓рд┐рдВрдЧред 5 рдФрд░ рддрддреНрд╡ рдФрд░ (рдбреА)ред

3. рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрд┐рд╕реА рднреА рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ рдХреЛ рджреЛ рдмреНрд▓реЙрдХ (рдЪрд┐рддреНрд░ 7 рджреЗрдЦреЗрдВ) рдХреЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдмрд┐рдирд╛ рджреЗрд░реА рдФрд░ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рдПрдХ рдЖрджрд░реНрд╢ рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡, рдЬрд┐рд╕реЗ рдкреНрд░рд╕рд╛рд░ рд╡рд┐рд▓рдВрдм (рдкрд░рд┐рд╡рд╣рди рджреЗрд░реА) рдпрд╛ рдЬрдбрд╝рддреНрд╡реАрдп рджреЗрд░реА [2] рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 7. рд╡рд┐рд▓рдВрдмрд┐рдд рддрд░реНрдХ рддрддреНрд╡ рдореЙрдбрд▓ред

рдПрдХ рдЖрджрд░реНрд╢ рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд░реНрдХрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреЗрд░реА рдЗрдХрд╛рдИ рдХреЗ рдореЙрдбрд▓ рдХреЛ рдПрдХ рдСрдЯреЛрдореЗрдЯрди рдХреЗ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореЙрдбрд▓ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рд╡рд╣рди рдФрд░ рдЬрдбрд╝рддреНрд╡реАрдп рджреЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕реА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рджреЗрд░реА рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 8, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдореЙрдбрд▓ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред 9. рд╕реА ++ рдореЗрдВ рдЙрдирдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 8. рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рд▓рдВрдм рдХрд╛ рдореЙрдбрд▓ред

рдЫрд╡рд┐

рдЕрдВрдЬреАрд░ред 9. рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрд╛ рдХреЗ рдореЙрдбрд▓ред

рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЕрдВрдЬреАрд░ред 8 рдФрд░ рдЕрдВрдЬреАрд░ред 9 рдорд┐рд╢реНрд░рд┐рдд рдорд┐рд▓реА-рдореВрд░ рдЕрд╕реЙрд▓реНрдЯ рд░рд╛рдЗрдлрд▓реЗрдВ рд╣реИрдВред рдЕрдВрдЬреАрд░ рдореЗрдВ рдореБрдЦреНрдп рдСрдЯреЛрдореЗрдЯреЛрди рдХрд╛ рд╕рдВрдЪрд╛рд▓рдиред 8. рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ y12 рдореЗрдВ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдПрдХреНрд╕ 12 рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рд╕рдм рдЬрд╛рдВрдЪрдирд╛)ред рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐ "ss" рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП x3 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЗрдирдкреБрдЯ рдЪрд░ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрд░рдВрднрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред "Ss" рд╕реНрдерд┐рддрд┐ рд╕реЗ, рдореЙрдбрд▓ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯреЛрди рдкреИрджрд╛ рдХрд░рддреЗ рд╣реБрдП, рджреЗрд░реА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рдСрдЯреЛрдореЗрдЯреЗрдбрдЯрди (рдореВрд░ рдСрдЯреЛрдореЗрдЯрд╛ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ) рдХреЗ рддрд╣рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╢реБрд░реВ рдХреА рдЬрд╛рдПрдЧреАред рд╡реЗ рдЕрдВрддрддрдГ рд╡рд░реНрддрдорд╛рди рд╡рд┐рд▓рдВрдм рдореВрд▓реНрдп рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдПрдХреНрд╢рди y13, рдпрджрд┐ рджреЗрд░реА рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреЗрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдиреЗрд╕реНрдЯреЗрдб рдСрдЯреЛрдореЗрдЯрди рдмрдирд╛рддрд╛ рд╣реИред рдПрдВрдмреЗрдбреЗрдб рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдбрд┐рд▓реЗ рдЖрдЯреЛрдореЗрдЯрди рдмрд╕ рдЕрд╕рддрдд рд╕рдордп рдШрдбрд╝реА рдЪрдХреНрд░ рдХреЗ рд╕реЗрдЯ рдореВрд▓реНрдп (рджреЗрд░реА рдХреА рдЕрд╡рдзрд┐ рдЕрд╕рддрдд рдШрдбрд╝реА рдЪрдХреНрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ) рдХреЛ рдЧрд┐рдирд╛рддреА рд╣реИ, рдФрд░ рдЬрдбрд╝рддреНрд╡реАрдп рджреЗрд░реА рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдзреЗрдп x3 рдХрд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдореВрд▓реНрдп рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдСрдЯреЛрдореЗрдЯрди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдЬреАрд░ рдореЗрдВ рдСрдЯреЛрдореЗрдЯрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред 8, 9 рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред 3. рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдердб f () рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рддрд░рдл, рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯ рд▓реЙрдЬрд┐рдХрд▓ рдлрдВрдХреНрд╢рди рдХреЛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдЗрдирд╡рд░реНрдЬрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реВрдЪреА 2 рдРрд╕реЗ NAND рдЧреЗрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1. рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рджреЗрд░реА рддрд░реНрдХ рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
#include "lfsaappl.h"

extern LArc TBL_DiscreteTime[];
class FDiscreteTime :											
	public LFsaAppl											
{													
public:													
    enum {cvarINE, cvarExlusiveOR, cvarOrNot};
    void MooreAction();
	bool	FCreationOfLinksForVariables();								
    LFsaAppl* Create(CVarFSA *pCVF) { Q_UNUSED(pCVF) return new FDiscreteTime(nameFsa); }
	bool FInit();											
    FDiscreteTime(string strNam, LArc* pTBL = TBL_DiscreteTime);
	~FDiscreteTime(void);										
	CVar *pVarType;		// delay type 0-transport; 1- inertial
	CVar *pVarX1;		// input variable
	CVar *pVarStrNameX1;	// input variable name
    	CVar *pVarIfNotX1;	// inverse of the first input variable
    	CVar *pVarY1;		// output variable
	CVar *pVarStrNameY1;	// output variable name
	CVar *pVarValue01;	// delay value from 0 to 1
	CVar *pVarValue10;	// delay value from 1 to 0
    	CVar *pVarNegationY;// output inversion 0 - no inversion; 1- inversion
    	virtual int x3();	// input analysis
	virtual int x12();	// link setup analysis
    	virtual bool f();
    	int nTypeElement;
protected:
// predicates												
    int x1();
// actions												
	void y1(); void y4(); void y5(); void y6(); void y7(); void y12(); void y13(); 
    bool bType{false};	// delay type: false - transport; true - inertial;
    bool bX1{false};
    int nCurrent{0};
    int nDelay{0};		// tech. delay counter value
    LFsaAppl	*pFCall{nullptr};
    friend class FCallTransport;
    friend class FCallInertial;
};		

class FCallTransport :
	public LFsaAppl
{
public:
	void MooreAction();
	FCallTransport(FDiscreteTime	*pFDiscreteTime);
	FDiscreteTime	*pFDiscreteTime;
protected:
	int x1();
};

class FCallInertial :
	public LFsaAppl
{
public:
	void MooreAction();
	FCallInertial(FDiscreteTime	*pFDiscreteTime);
	FDiscreteTime	*pFDiscreteTime;
protected:
    int x1(); int x3();
};

#include "stdafx.h"
#include "FDiscreteTime.h"											
#include "VARFSA/SetVarFsaLibrary.h"
//=====================================================================
//		Delay model at the upper structural level of the view
//=====================================================================
LArc TBL_DiscreteTime[] = {
    LArc("st",	"st","^x12","y12"),	//
    LArc("st",	"ss","x12", "--"),	//
    LArc("ss",	"s1","x3",  "y7y6y13"),// transition to a single state
    LArc("ss",	"s0","^x3", "y4y5y13"),// transition to zero state
// creation of a nested automaton at the transition to a single state
    LArc("s0",	"s1","x3",  "y13"),    
// creation of a nested automaton at the transition to the zero state
    LArc("s1",	"s0","^x3", "y13"),    
    LArc()
};
FDiscreteTime::FDiscreteTime(string strNam, LArc* pTBL):
    LFsaAppl(pTBL, strNam, nullptr, nullptr)
{ }
													
FDiscreteTime::~FDiscreteTime(void) { if (pFCall) delete pFCall; }

bool FDiscreteTime::FInit() {										
    FCreationOfLinksForVariables();
    return true;
}

bool FDiscreteTime::FCreationOfLinksForVariables()
{
// Local variables
    pVarNegationY = CreateLocVar("negation", CLocVar::vtBool, "output inversion: 0-without inversion / 1-inversion");
    pVarType = CreateLocVar("type", CLocVar::vtBool, "delay type: 0-transp / 1-inertia");
    pVarY1 = CreateLocVar("y", CLocVar::vtBool, "local output");
    pVarX1 = CreateLocVar("x1", CLocVar::vtBool, "local input");
    pVarValue01 = CreateLocVar("value to 1", CLocVar::vtInteger, "delay value from 0 to 1");
    pVarValue10 = CreateLocVar("value to 0", CLocVar::vtInteger, "delay value from 1 to 0");
    pVarStrNameX1 = CreateLocVar("strNameX1", CLocVar::vtString, "name of external input variable (x)");
    pVarStrNameY1 = CreateLocVar("strNameY", CLocVar::vtString, "name of external output variable (y)");
    pVarIfNotX1 = CreateLocVar("not(x1)", CLocVar::vtBool, "1st input inversion: 0-without inversion / 1-inversion");
    string str;
    str = pVarStrNameX1->strGetDataSrc();
    if (str != "") { pVarX1 = pTAppCore->GetAddressVar(pVarStrNameX1->strGetDataSrc().c_str(), this);	}
    str = pVarStrNameY1->strGetDataSrc();
    if (str != "") { pVarY1 = pTAppCore->GetAddressVar(pVarStrNameY1->strGetDataSrc().c_str(), this);	}
    return true;
}
// predicates
int FDiscreteTime::x1() { return nCurrent == nDelay; }
//  
int FDiscreteTime::x3() {
    if (bool(pVarNegationY->GetDataSrc())) return !f();
    return f();
}
//
int FDiscreteTime::x12() { return pVarX1 != nullptr; }
//
bool FDiscreteTime::f() {
    bX1 = bool(pVarX1->GetDataSrc());
    if (bool(pVarIfNotX1->GetDataSrc())) bX1 = !bX1;
    return bX1;
}
// actions
// +1 to the current delay value
void FDiscreteTime::y1() { nCurrent++; }
// setting the delay value when switching from 0 to 1
void FDiscreteTime::y4() { nDelay = int(pVarValue01->GetDataSrc()); }
// setting output to zero
void FDiscreteTime::y5() { pVarY1->SetDataSrc(nullptr, 0.0); }
// setting output to unit
void FDiscreteTime::y6() { pVarY1->SetDataSrc(nullptr, 1); }
// setting the delay value when switching from 1 to 0
void FDiscreteTime::y7() { nDelay = int(pVarValue10->GetDataSrc()); }
//
void FDiscreteTime::y12() { FInit(); }
// creation, if a delay is determined, of the necessary nested automaton
void FDiscreteTime::y13() {
	nCurrent = 0;
	if (pFCall) { delete pFCall; pFCall = nullptr; }
	if (x1()) return;
	bType = pVarType->GetDataSrc();		// set delay type
	if (bType) pFCall = new FCallInertial(this);
	else pFCall = new FCallTransport(this);
	if (pFCall) pFCall->FCall(this);
}

void FDiscreteTime::MooreAction()
{
	string strState = FGetState();
	if (strState=="s0")	{ 
        y4(); y5();		// y4) setting the delay value when switching from 0 to 1; y5) set the output to zero
    }
	else if (strState=="s1") { 
        y7(); y6();		// y7) setting the delay value when switching from 1 to 0; y6) setting the output to one
    }
}
//=====================================================================
//				Transport delay
//=====================================================================
static LArc TBL_CallTransport[] = {
	LArc("s5","s5","^x1",	"--"),		//
	LArc("s5","00","x1",	"--"),		// 
	LArc()
};

FCallTransport::FCallTransport(FDiscreteTime	*pFI):
    LFsaAppl(TBL_CallTransport, "FCallTransport", nullptr, nullptr)
{
	pFDiscreteTime = pFI;
}
// . == 
int FCallTransport::x1() { return pFDiscreteTime->x1(); }
//
void FCallTransport::MooreAction()
{
	string strState = FGetState();
	if (strState=="s5")	{ pFDiscreteTime->y1(); }
}
//=====================================================================
//				Inertial delay
//=====================================================================
static LArc TBL_CallInertial[] = {
	LArc("s5",	"s5","^x1x3",	"--"),		//
	LArc("s5",	"00","x1x3",	"--"),		//
	LArc("s5",	"XX","^x3",	"--"),		//
	LArc()
};

FCallInertial::FCallInertial(FDiscreteTime	*pFI):
    LFsaAppl(TBL_CallInertial, "FCallInertial", nullptr, nullptr)
{
	pFDiscreteTime = pFI;
}
// . == 
int FCallInertial::x1() { return pFDiscreteTime->x1(); }
// input value (depends on the name of the current state of the main automaton)
int FCallInertial::x3() {
	string strState = FGetStateUp();
	bool bX = pFDiscreteTime->x3();
    if (strState == "s0") return bX;
    if (strState == "s1") return !bX;
	if (strState == "st") {
		string str = pFDiscreteTime->FGetNextState();
		bX = pFDiscreteTime->x3();
		if (!bX) {
			if (x1()) {
                if (str == "s0") return !bX;
                if (str == "s1") return bX;
			}
            else return true;
		}
		return true;
	}
	else return bX; 
}
//
void FCallInertial::MooreAction()
{
	string strState = FGetState();
	if (strState=="s5")	{ pFDiscreteTime->y1(); }
}


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2. рдПрдХ NAND рдЧреЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
#include "lfsaappl.h"

#include "../FDiscreteTime.h"
extern LArc TBL_DiscreteTime[];
class FIne :
	public FDiscreteTime
{
public:
    bool	FCreationOfLinksForVariables() override;
    LFsaAppl* Create(CVarFSA *pCVF) override { Q_UNUSED(pCVF) return new FIne(nameFsa); }
    bool FInit() override;
    FIne(string strNam, LArc* TBL = TBL_DiscreteTime);
    ~FIne(void);
	CVar *pVarX2;		//  
	CVar *pVarStrNameX2;	//    
	CVar *pVarIfNotX2;	//    
	virtual bool f() override;
protected:
    	int x12() override;
    	bool bX2;
};

#include "stdafx.h"
#include <Ine/FIne.h>
#include "VARFSA/SetVarFsaLibrary.h"

FIne::FIne(string strNam, LArc* pTBL):
    FDiscreteTime(strNam, pTBL)
{
    nTypeElement = FDiscreteTime::cvarINE;
}

FIne::~FIne(void) { }

bool FIne::FInit() {										
// 	 		
	FCreationOfLinksForVariables();
//	 										
	return true;										
}

bool FIne::FCreationOfLinksForVariables() {
//  
	FDiscreteTime::FCreationOfLinksForVariables();
	//      x1, x2
    pVarIfNotX2 = CreateLocVar("not(x2)", CLocVar::vtBool, " 2- : 0- /1-");
	pVarX2 = CreateLocVar("x2", CLocVar::vtBool, " 2- ");
    //  ,         x2
	pVarStrNameX2 = CreateLocVar("strNameX2", CLocVar::vtString, "  2- .(x)");
	// :   ,     
    string str = pVarStrNameX2->strGetDataSrc();
    if (str != "") { pVarX2 = pTAppCore->GetAddressVar(pVarStrNameX2->strGetDataSrc().c_str(), this); }
//
	return true;
}
//
int FIne::x12() { return FDiscreteTime::x12() && pVarX2 != nullptr; }
//
bool FIne::f() {
    //  1- 
    FDiscreteTime::f();
    //   
    bX2 = bool(pVarX2->GetDataSrc());
    if (bool(pVarIfNotX2->GetDataSrc())) bX2 = !bX2;
    //   : 
    return bX1&&bX2;
}


OOP рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ рдХреЗ рдореЙрдбрд▓ рдХрд╛ рдХреЛрдб рдФрд░ "рдорд╛рддрд╛-рдкрд┐рддрд╛" рджреЗрд░реА рдХреЗ рдХреЛрдб рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдХрдо рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ AND рддрддреНрд╡ рдХреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдирдкреБрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐, рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕реНрддрд░ рдкрд░, рдореЙрдбрд▓ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдФрд░ рднреА рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, AND-NOT рддрддреНрд╡ рдХреЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдореЙрдбрд▓ рд╕реЗ рдЙрддреНрдкрдиреНрди XOR рдЧреЗрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдХреЛ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3. рд╡рд┐рд╢реЗрд╖ рдпрд╛ рдЧреЗрдЯрд╡реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
#include <Ine/FIne.h>

extern LArc TBL_DiscreteTime[];
class FExlusiveOR :
    public FIne
{
public:
    LFsaAppl* Create(CVarFSA *pCVF) { return new FExlusiveOR(nameFsa); }
    FExlusiveOR(string strNam, LArc* TBL = TBL_DiscreteTime);
    ~FExlusiveOR(void);
protected:												
    bool f();
};

#include "stdafx.h"
#include "FExlusiveOR.h"

FExlusiveOR::FExlusiveOR(string strNam, LArc* pTBL):
    FIne(strNam, pTBL)
{
    nTypeElement = FDiscreteTime::cvarExlusiveOR;
}

FExlusiveOR::~FExlusiveOR(void) { }
//
bool FExlusiveOR::f() {
    FIne::f();
    return (bX1&&bX2)||(!bX1&&!bX2);
}


рдпрд╣рд╛рдБ, FExlusiveOR рд╡рд░реНрдЧ рдХреА f () рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдЗрдирдкреБрдЯ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП FIne рд╡рд░реНрдЧ рдХреА f () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ, рдлрд┐рд░ NAND рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдирдП рд╡рд░реНрдЧ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рджреЛ-рдЗрдирдкреБрдЯ рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдХреЗ рдореЙрдбрд▓ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

3. рдирд┐рд╖реНрдХрд░реНрд╖


рдХрд┐рд╕реА рднреА рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдХреЗ рддрдерд╛рдХрдерд┐рдд рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рд╕реЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AND, OR, NOT рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдВрдЪ рдХреА - рджреЗрд░реА, рдЬреЛ рдПрдХ рдЗрдиреНрд╡рд░реНрдЯрд░, AND-NOT рдФрд░ EXCLUSIVE OR рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЙрди рдореВрд▓ рддрддреНрд╡реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рд╕реЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ / рдпрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ OR-NOT рддрддреНрд╡ рдпрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХрд╕реНрдЯрдо рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЬреЛ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреВрд░реНрдг рд╕реЗрдЯ рд╕реЗ рдПрдХ рддрддреНрд╡ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдирддреАрдЬрддрди, рдЙрдкрд░реЛрдХреНрдд рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдПрд╕рдпреВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рддрддреНрд╡ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рд╕рд┐рдореБрд▓реЗрд╢рди рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдЧрд╛ (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП), рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ (рдЖрдк рддрддреНрд╡реЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд╛рд░реНрдХрд┐рдХ рдореЙрдбрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред рдФрд░ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдореЙрдбрд▓ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ, рдпрд╣ C ++ рднрд╛рд╖рд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рддрд░рд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░рд╣реЗрдЧрд╛ред

рдФрд░ рдЕрдзрд┐рдХ ... рд╡реНрдпрдерд╛ред рдПрдХ рдмрд╛рд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдпрд╛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдПрдХ рдЖрд░рдПрд╕ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рддрд╛рд░реНрдХрд┐рдХ рддрддреНрд╡ рдХрд╛ рд╡рд░реНрдгрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдирдкрдврд╝ рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╣ рднреА рд╣реИ рдХрд┐ рд╢рд╛рдВрдд рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреНрд░рд┐рдЧрд░, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛ред рдФрд░ рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдЯреНрд░рд┐рдЧрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ (рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ [3])ред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд░рд╣ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЯреНрд░рд┐рдЧрд░ рдХрд╛ рд╕рд╛рд░рдгреАрдмрджреНрдз рд╡рд┐рд╡рд░рдг рдкрд╣рд▓реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдЬ рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЦреНрдпрд╛рдд рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдп рдереЗ, рдФрд░ рд╡реЗ рд╡реИрд╕реЗ рд╣реА рдмрдиреЗ рд░рд╣реЗ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рд╖рд┐рджреНрдз рд░рд╛рдЬреНрдп рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрднреА рднреА рдЙрд╕реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдореЗрдВ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрджрдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХ рд╡рд░реНрдгрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, [4])ред

рд╕рдЪрдореБрдЪ, "рддреЗрд░рд╛ рдХрд░реНрдо рдЕрджреНрднреБрдд рд╣реИ, рднрдЧрд╡рд╛рди!" рдирд╣реАрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ "рдЖрд░рдПрд╕-рдЯреНрд░рд┐рдЧрд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░" рдХреЗ рд╕рд┐рд░ рдкрд░ ... рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡реАрдХреЗрдкреАрдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓реЙрдЬрд┐рдХ рд╕рд░реНрдХрд┐рдЯреЛрдВ рдХреА рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рд╡рд┐рдзрд┐ред рдФрд░ рдпрджрд┐ рдЖрдк рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AND-NOT рддрддреНрд╡ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЯреНрд░рд┐рдЧрд░ рдореЙрдбрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЬрд┐рдирдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рд╣реИред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЯреНрд░рд┐рдЧрд░ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдг рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ [5] рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рд╛рд╣рд┐рддреНрдп
1. ., ., . UML. . . : , 2007. тАУ 493 .
2. ., ., . : . . тАУ .: , 1988. тАУ 309 .
3. . [ ], : habr.com/ru/post/484588 . . . ( 07.01.2020).
4. . . 2- . тАУ .: , 2004. тАУ 432.
5. .. . [ ], : cloud.mail.ru/public/HwsK/T95PMM8Ed . . . ( 01.02.2020).

All Articles