рдПрдХ рддрд╛рд░рдХреАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдХреНрдЯреЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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



рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд░рд┐рд╡рд░реНрддрди


рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЧрдгрд┐рддреАрдп рднрд╛рдЧ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред рд╡реЗрдХреНрдЯрд░-рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдк рдореЗрдВ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЫрд╡рд┐ рдмрд┐рдВрджреБ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдмрд┐рдВрджреБ рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, r ' r : r' = A ┬╖ r рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕, рдП рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдП рджреЛ-рдЖрдпрд╛рдореА 2x2 рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ 3x3 рдЖрдпрд╛рдореЛрдВ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рд╡рд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡реИрдХреНрдЯрд░ рдЖрд░ рдФрд░ рдЖрд░ ' рддреАрди рддрддреНрд╡реЛрдВ рдХреЗ рдХреЙрд▓рдо рд╡реИрдХреНрдЯрд░ рд╣реИрдВ: рдмрд┐рдВрджреБ рдФрд░ рдЗрдХрд╛рдИ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред 3x3 рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдЫрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ (рдКрдкрд░реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ) рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреА рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рджреЛ рд╢реВрдиреНрдп рдФрд░ рдПрдХ рдЗрдХрд╛рдИ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдк рдореЗрдВ рдХреЛрдг matrix рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд░реЛрдЯреЗрд╢рди рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд░реНрде рд╣реИрдВ: рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХрд╛ 2x2 рд╕рдмрдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реЛрдЯреЗрд╢рди, рд╕реНрдХреЗрд▓рд┐рдВрдЧ) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдКрдкрд░реА рджреЛ рд╕рджрд╕реНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдСрдлрд╕реЗрдЯ) рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреЛрдг рдкрд░ рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕, рд╡реЗрдХреНрдЯрд░ рдЯреА рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:


рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдЧрддрд┐ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рд▓реЛрдЧреЛрдВ (рд░реЛрдЯреЗрд╢рди, рд╡рд┐рд╕реНрдерд╛рдкрди, рд╕реНрдХреЗрд▓рд┐рдВрдЧ) рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реЛрдЧреАред рдХреЗрд╡рд▓ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди A, B, C рдХреЗ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ "рдкреАрдЫреЗ рдХреА рдУрд░" рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдЯреНрд░рд┐рдХреНрд╕ M = C ┬╖ B ┬╖ A (рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди A рдкрд╣рд▓реА рдмрд╛рд░ A ┬╖ r рдХреЗ рдЧреБрдгрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗрдХреНрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрди рдмреА рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред

рдПрдХ рдордирдорд╛рдирд╛ рдмрд┐рдВрджреБ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ рддреАрди рдкреНрд░рд╛рдердорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдЫрд╡рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рддрд╛рдХрд┐ рдореВрд▓ рд░реЛрдЯреЗрд╢рди рдмрд┐рдВрджреБ рдкрд░ рд╣реЛ (рдпрд╛рдиреА рдпрджрд┐ рд░реЛрдЯреЗрд╢рди рдХрд╛ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ (x, y) рдкрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡реЗрдХреНрдЯрд░ (-x, -y) рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) ; рдХреЛрдг ╬╕ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рд╢рд┐рдлреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡реЗрдХреНрдЯрд░ (x, y) рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рд░реЛрдЯреЗрд╢рдиред рдЗрд╕ рдЧреБрдгрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд░реВрдк рд╣реЛрдЧрд╛

(рдЕрдВрдХрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╛рдк sin рдХреЛ s рдФрд░ cos c рдХреЗ рд╕рд╛рде c) рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред

рдпрджрд┐ рд╣рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рдмреНрджреЛрдВ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдЕрдВрддрд┐рдо рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдк (IR) ┬╖ t = AB рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ AB рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдП рдФрд░ рдмреА рд╕реЗ рдХреЙрд▓рдо рд╡реЗрдХреНрдЯрд░ рд╣реИред
рдпрд╣рд╛рдВ рд╕реЗ рдЖрдк рд╡реЗрдХреНрдЯрд░ рдЯреА рдХреЛ рдЫрд╡рд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: t = (IR) \ AB , рдЬрд╣рд╛рдВ рдмреИрдХрд╕реНрд▓реИрд╢ "рдмрд╛рдПрдВ" рдбрд┐рд╡реАрдЬрди (рдореИрдЯрд▓рд╛рдм рдФрд░ рдСрдХреНрдЯреЗрд╡ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдИ рдЧрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рдмреАрдЬрдЧрдгрд┐рдд рдореЗрдВ, рдпрд╣ рдиреЛрдЯреЗрд╢рди t = (IR) -1 рдХреЗ рд╕рдорд╛рди рд╣реИ рдПрдмреА ( рдореИрдВ рдкрд╣рдЪрд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реВрдВ )ред

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



рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдЯрд╛рд░ рдлрд╝реАрд▓реНрдб рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рдпрд╣, рд╡реИрд╕реЗ, рдордЬрд╝рдмреВрддреА рд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдВрджрд░реНрдн рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдордирдорд╛рдиреА рдЫрд╡рд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ) рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рд╣реЗрдб-рдСрди" рд╣рд▓ рдХрд┐рдпрд╛: рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╡реИрдХреНрдЯрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдзреНрд░реБрд╡реАрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЬреНрдЮрд╛рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдЬреЛ рдХрд┐ рдПрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрди ┬╖ (рдПрди -1) рд╡реЗрдХреНрдЯрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ)ред рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдФрд░ i-th рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рднреА рд╕реЗрдЯ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЛ рдПрдХ рдЕрдиреБрдорд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐ dr, d defined рддрдХ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рдВрдпреЛрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ред рддрдм рдЙрдЪреНрдЪрддрдо рд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рд▓реЗ рд╕реЗрдЯреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реА рдЫрд╡рд┐ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдИ-рд╡реЗрдВ рдЫрд╡рд┐ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдЫрд╡рд┐ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реА рдЫрд╡рд┐ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдорд╛рди ith рдореВрд▓реНрдп рдкрд░ рдмрдврд╝рддрд╛ рд╣реИред рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдЬреНрдЮрд╛рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕рдВрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

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

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

рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдорд┐рд▓реА (рдореИрдХрдХреЗрди рдПрдЯ рдЕрд▓ред)ред рдпрд╣ рд╡рд┐рдзрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдЪреМрдХреЛрд░ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдПрдХ рдордирдорд╛рдирд╛ рдмрд┐рдВрджреБ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реЛрдЯреЗрд╢рди рдХреЛ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдореВрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд░реЛрдЯреЗрд╢рди рдФрд░ рдмрд╛рдж рдореЗрдВ рд╡рд┐рд╕реНрдерд╛рдкрдиред рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ (рдЬреЛ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдзреНрд░реБрд╡реАрдп рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ)ред рд░реЛрдЯреЗрд╢рди рдХреЛрдг рд╕реЗ, рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЖрд░ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдкрд╣рд▓реА рдЫрд╡рд┐ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реИрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд┐рд╕реНрдерд╛рдкрди рд╡реЗрдХреНрдЯрд░, v (i-рд╡реЗрдВ рдЫрд╡рд┐ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реИрдХреНрдЯрд░ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдордзреНрдп рдФрд░ рдкреНрд░рд╛рдкреНрдд рддреНрд░рд┐рдЬреНрдпрд╛ рд╡реИрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ) рдкрд╛рддреЗ рд╣реИрдВред рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдЧрдгрдирд╛ рд╕рдорд╛рди рд╕реВрддреНрд░ t = (IR) -1 v рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╕рд╛рдордЧреНрд░реА рдкрд░, рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдиреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджрд┐рдПред рдПрдХ рд╡рд┐рдзрд┐ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреА рдкрд╕рдВрдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ: рдУрдХреНрдЯреЗрд╡ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд╡рд┐рдзрд┐ рдХреА рдЧрдгрдирд╛ рддреЗрдЬреА рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рд╣реИ; рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ C рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, McKein рдЯреАрдо рдХреЗ рд╕рд╛рдереА рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣рд╛рдВ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдкрд╛рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ:


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

(рдХрд░реАрдм рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреЛ рддреЗрдЬреА рд╕реЗ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рдХреЗ рд╕рд╛рде рдХрдореА)ред рдореЗрдбрд┐рдпрди рдФрд╕рдд рдЖрдкрдХреЛ рдЗрди рдЖрдЙрдЯрд▓реЗрдпрд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рд╛рдВ, рдореИрдВ рд▓рдЧрднрдЧ рдПрдХ рд╕реНрдЯрд╛рд░ рдлреАрд▓реНрдб рдХреА рдЫрд╡рд┐ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:




рд╕реНрд░реЛрдд рдХреЛрдб



FITS рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛:
function [image header] = fits_read(filename) % %  FITS-      %  y    ! % (   flipdim,   ) % % : % read_fits_image (  fits) % image = []; printf("Read file %s ... ", filename); fflush(1); % ,         : [ sem ] = stat(filename); if(e != 0 || !S_ISREG(s.mode)) printf("No such file!\n"); fflush(1); return; endif [ image header ] = read_fits_image(filename); if(!isempty(image)) image = flipdim(image',1); % ,    printf("OK!\n"); else printf("Bad image!\n"); endif fflush(1); endfunction 


рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХреЗрдВрджреНрд░реЛрдВ рдХреА рдЧрдгрдирд╛:
 function [ xc, yc ] = find_centers(Img, treshold) % [ xc, yc ] = find_centers(Img, treshold) %     Img    treshold % xc, yc -   % tmp = zeros(size(Img)); mm = mean2(Img) + std2(Img)/4; %    tres1 = max(mm, treshold); printf("\nTreshold: %g\n", tres1); fflush(stdout); tmp(find(Img > tres1)) = 1; tmp = medfilt2(logical(tmp)); [ Labels, Nlabels ] = bwlabel(tmp); if(Nlabels < 1) printf(stderr, "\nError! There's no spots!!!\n\n"); return endif [yy, xx] = ndgrid(1:size(Img,1),1:size(Img,2)); xc = []; yc = []; for i = [1 : Nlabels] idxs = find(Labels == i); Is = sum(Img(idxs)); xc = [ xc sum(Img(idxs) .* xx(idxs)) / Is ]; yc = [ yc sum(Img(idxs) .* yy(idxs)) / Is ]; end endfunction 


рдСрдмреНрдЬреЗрдХреНрдЯ рдирдВрдмрд░ N рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛:
 function coords = find_tree(xc, yc, N) % % coords = find_tree(xc, yc, N) %     , xc  yc,     %   N       . %  ,     -   % ,  -  . % if(size(xc, 1)) == 1 % ,      xc = xc'; endif if(size(yc, 1)) == 1 yc = yc'; endif if(size(xc) != size(yc) || N > size(xc, 1)) %   coords = []; endif xn = xc(N); yn = yc(N); %  N-  Dx = xc - xn; Dy = yc - yn; %     N- R = sqrt(Dx.^2+Dy.^2); %   Phi = atan2(Dy,Dx)*180/pi; %   coords = [R Phi]; endfunction 


рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рднреА рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдирд╛:
 function [Tree xc yc] = get_tree(treshold, i) % % [Tree xc yc] = get_tree(treshold, i) %            % : % treshold -      % i -     % : % Tree -      ,   % *   -      % *   -       % *   -      % xc, yc -   % % : % fits_read % find_tree % find_centers % Tree = []; xc = []; yc = []; name = sprintf("object_%04d.fit", i); II = fits_read(name); if(isempty(II)) return; endif printf("Find centers of %s ... ", name); fflush(1); [xc, yc] = find_centers(II, treshold); for j = 1:size(xc,2) Tree(:,:,j) = find_tree(xc, yc, j); endfor printf("done (%d vectors)!\n", size(Tree, 1)); endfunction 


рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╡рд╕реНрддреБ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:
 function coord_indexes = find_cluster_c(CC, CC1, dR, dPhi) % % coord_indexes = find_cluster_c(CC, CC1, dR, dPhi) %      CC   CC1 % : % CC, CC1 -       % dR -   R ( |r1-r0| < dR, ,  r1 == r0) % dPhi -      % : % coord_indexes -      [1 2; ...] % Ncc = size(CC, 3); Ncc1 = size(CC1, 3); % -      Cluster = []; %   : - , 1, 2,   for jj = 1 : Ncc %      Nnear = []; % ,     -      PhiMed = []; %    r0 = CC(:,1,jj); phi0 = CC(:,2,jj); for ii = 1 : Ncc1 %      r1 = CC1(:,1,ii); phi1 = CC1(:,2,ii); points = {}; %      (  1;     2) dphi_s = []; % ,         for i = 1:size(r0); %      d = abs(r1-r0(i)); %    idx = find(d < dR); %     r if(isempty(idx)) continue; endif; %   -   points = [ points; {i, idx} ]; %     endfor for i = 1:size(points, 1) dphi = abs(phi1(points{i,2}) - phi0(points{i,1})); dphi_s = [dphi_s; dphi]; endfor if(isempty(dphi_s)) continue; endif; dphi = median(dphi_s); %     2  1 n = size(find(abs(dphi_s-dphi)<dPhi), 1); Nnear = [ Nnear, n ]; %   PhiMed = [ PhiMed, dphi ]; endfor idx = find(Nnear == max(Nnear))(1); %   ,    jj- Cluster = [ Cluster; Nnear(idx) jj idx PhiMed(idx) ]; endfor %       n = max(Cluster(:,1)); %   idx = find(Cluster(:,1) == n)(1); %       first = Cluster(idx, 2); %     1 second = Cluster(idx, 3); % -//- 2 Phi = Cluster(idx, 4); %   2  1 r0 = CC(:,1,first); phi0 = CC(:,2,first); r1 = CC1(:,1,second); phi1 = CC1(:,2,second); coord_indexes = []; for i = 1:size(r0); %      d = abs(r1-r0(i)); %    idx = find(d < dR); %     r if(isempty(idx)) continue; endif; %   -   dphi = abs(abs(phi1(idx) - phi0(i)) - Phi); if(size(idx, 1) != 1) %   n = find(dphi == min(dphi))(1); %     idx = idx(n); dphi = dphi(n); endif if(dphi > dPhi) continue; endif; %   -   coord_indexes = [ coord_indexes; i idx ]; endfor endfunction 


рдкрд╣рд▓реА рдЫрд╡рд┐ рдкрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:
 function [XY] = get_centers(i0, i1, treshold, dR, dPhi) % % [XY] = get_centers(i0, i1, treshold, dR, dPhi) %    X,Y       %  % : % i1, in -      % treshold -     % dR, dPhi -     (   ) % : % X, Y -      %         %   -   %     -       % % : % get_tree -> fits_read, find_tree, find_centers % find_cluster_c % n = 1; %   +     X,Y i_start = i0; %      CS = []; printf("\nimage 1\n", i); do [CC xc yc] = get_tree(treshold, i_start); im1 = i_start; i_start++; until(!isempty(CC) || i_start > i1) X = xc'; Y = yc'; %   -   Counters = zeros(size(X)); %       for i = i_start:i1 [CC1 xc1 yc1] = get_tree(treshold, i); if(isempty(CC1)) continue; endif printf("\nimage %d, ", ++n); %       indexes = find_cluster_c(CC, CC1, dR, dPhi); printf("%d points\n\n", size(indexes, 1)); %  : X(indexes(:,1),n) = xc1(indexes(:,2)); Y(indexes(:,1),n) = yc1(indexes(:,2)); %       Counters(indexes(:,1))++; endfor %  ,      idx = find(Counters != n-1); X(idx,:) = []; Y(idx,:) = []; endfunction 


рд░реЛрдЯреЗрд╢рди рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ:
 function [Xc Yc] = matr_center(X, Y) % % [Xc Yc] = matr_center(X, Y) %    ,     % : % X, Y -     (  get_centers) % : % Xc, Yc -    % Xc = []; Yc = []; imax = size(X,2); for i = 1:imax-1 for j = i+1:imax %    X0 = X(:,i)'; X1 = X(:,j)'; Y0 = Y(:,i)'; Y1 = Y(:,j)'; %      ( -   ) vec0X = X0 - mean(X0); vec0Y = Y0 - mean(Y0); vec1X = X1 - mean(X1); vec1Y = Y1 - mean(Y1); %    ,        %phi0 = atan2(vec0Y, vec0X); phi1 = atan2(vec1Y, vec1X); %%    2,    -pi+a -> pi-b %phi0(find(phi0<0)) += 2*pi; phi1(find(phi1<0)) += 2*pi; %dphi = median(phi1 - phi0); %     %R = [cos(dphi) -sin(dphi); sin(dphi) cos(dphi)]; %   %RR1 = R * [vec0X;vec0Y]; % ,       0 %dR = sqrt((vec1X-RR1(1,:)).^2+(vec1Y-RR1(2,:)).^2); %      %idx = find(dR < median(dR)+std(dR)); %    %if(size(idx,2) < 3) %    %printf("Image %d: too much bad data\n", i); %continue; %endif %X0 = X0(idx); X1 = X1(idx);Y0 = Y0(idx); Y1 = Y1(idx); %     A = [X1;Y1;ones(size(X1))]/[X0;Y0;ones(size(X1))]; %     CRDS = (eye(2)-A(1:2,1:2)) \ A(1:2,3); Xc = [Xc CRDS(1)]; Yc = [Yc CRDS(2)]; %   endfor endfor Xmed = median(Xc) Ymed = median(Yc) endfunction 


рд╡рд╣реА, рд▓реЗрдХрд┐рди рдореИрдХрдХреЗрди рдПрд╕реЛрд╕рд┐рдПрдЯреНрд╕ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛:
 function [Xc Yc] = matr_center_notmine(X, Y) % % [Xc Yc] = matr_center(X, Y) %    ,     % : % X, Y -     (  get_centers) % : % Xc, Yc -    % Xc = []; Yc = []; imax = size(X,2); for i = 1:imax-1 for j = i+1:imax %    X0 = X(:,i)'; X1 = X(:,j)'; Y0 = Y(:,i)'; Y1 = Y(:,j)'; %      ( -   ) vec0X = X0 - mean(X0); vec0Y = Y0 - mean(Y0); vec1X = X1 - mean(X1); vec1Y = Y1 - mean(Y1); phi0 = atan2(vec0Y, vec0X); phi1 = atan2(vec1Y, vec1X); %    2,    -pi+a -> pi-b phi0(find(phi0<0)) += 2*pi; phi1(find(phi1<0)) += 2*pi; dphi = median(phi1 - phi0); %     R = [cos(dphi) -sin(dphi); sin(dphi) cos(dphi)]; %   %   v v = median(R * [X0; Y0] - [X1; Y1], 2); %     CRDS = (eye(2)-R) \ v; %printf("Center: (%g, %g)\n", CRDS(1), CRDS(2)); Xc = [Xc -CRDS(1)]; Yc = [Yc -CRDS(2)]; %   endfor endfor Xmed = median(Xc) Ymed = median(Yc) endfunction 

Source: https://habr.com/ru/post/In134352/


All Articles