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

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


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

рдЕрдХреНрд╕рд░ рддрдерд╛рдХрдерд┐рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд╡рд┐рд░рд▓ рдореИрдЯреНрд░реЗрд╕ - рд╡реЗ рдЬрд┐рдирдХреЗ рд╢реВрдиреНрдп рдЕрдиреНрдп рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдорд╛рдг рдХреЗ рдЖрджреЗрд╢ рд╣реИрдВред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ рдпрджрд┐ рдЖрдк рдЖрдВрд╢рд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд░реИрдЦрд┐рдХ рд╕рдВрдмрдВрдзреЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡ рдХреЗрд╡рд▓ "рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ" рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдпрд╣рд╛рдБ рд╢рд╛рд╕реНрддреНрд░реАрдп рднреМрддрд┐рдХреА рдореЗрдВ рдЬреНрдЮрд╛рдд рдПрдХ рдЖрдпрд╛рдореА рдкреЛрдЗрд╕рди рд╕рдореАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╣реИ - рдкреА рдПрдЪ рдореИрдВ тА│ =рдПрдл рдПрдХ рд╕рдорд╛рди рдЧреНрд░рд┐рдб рдкрд░ (рд╣рд╛рдВ, рдЬрдмрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧреНрд░рд┐рдб рдХреЛ рдкреАрд╕рддреЗ рд╕рдордп рд╡реЗ рд╕реНрд╡рд╕реНрде рд╣реЛрдВрдЧреЗ!):

\ _ {pmatrix} 2 рдФрд░ -1 & 0 & 0 & 0 & -1 -1 рдФрд░ 2 рдФрд░ -1 & 0 & 0 & 0 & -1 & 2 & -1 & 0 \\ 0 & 0 & -1 & 2 & -1 \\ 0 & 0 & 0 & -1 & 2 \ end {pmatrix}

\ _ {pmatrix} 2 рдФрд░ -1 & 0 & 0 & 0 & -1 -1 рдФрд░ 2 рдФрд░ -1 & 0 & 0 & 0 & -1 & 2 & -1 & 0 \\ 0 & 0 & -1 & 2 & -1 \\ 0 & 0 & 0 & -1 & 2 \ end {pmatrix}


рдЙрдирдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдЯреНрд░рд┐рд╕ - рд╡реЗ рдЬрд┐рдирдореЗрдВ рд╡реЗ рд╢реВрдиреНрдп рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ - рдШрдиреЗ рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред

рд╕реНрдкрд╛рд░реНрд╕ рдореИрдЯреНрд░реАрд╕ рдЕрдХреНрд╕рд░, рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдПрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХреЙрд▓рдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕реНрдкрд╛рд░реНрд╕ рдХреЙрд▓рдо (рд╕реАрдПрд╕рд╕реА)ред рдпрд╣ рд╡рд┐рд╡рд░рдг рджреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ nnzA рдЧреИрд░ рд╢реВрдиреНрдп рдФрд░ рдПрди рдХреЙрд▓рдоред рдореИрдЯреНрд░рд┐рдХреНрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реА рд╕рд░рдгреА iA рд▓рдВрдмрд╛рдИ nnzA рдЧреИрд░-рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХреЛрдВ рдХреА рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджреВрд╕рд░рд╛ рд╕рд░рдгреА jA рд▓рдВрдмрд╛рдИ рдПрди+1 рдЗрд╕рдореЗрдВ ... рдирд╣реАрдВ, рдХреЙрд▓рдо рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рдордиреНрд╡рд┐рдд рдкреНрд░рд╛рд░реВрдк (рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ), рдпрд╛ рдЯрд░реНрдиреЗрд░реА (рдЯреНрд░рд┐рдкрд▓) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рджреВрд╕рд░реЗ рд╕рд░рдгреА рдореЗрдВ рдЙрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХреЛрдВ рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдХреЙрд▓рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрдореА рдХреЙрд▓рдо рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░рд╛ рд╕рд░рдгреА vA рд▓рдВрдмрд╛рдИ nnzA рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╣рд▓реЗ рд╕рд░рдгреА рдХреЗ рдЕрдиреБрд░реВрдк рдХреНрд░рдо рдореЗрдВ, рдШрдЯрдХ рд╕реНрд╡рдпрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдХрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП

A = \ start {pmatrix} 0 & 1 & 0 & 4 & -1 \\ 7 & 0 рдФрд░ 2.1 & 0 & 3 \\ 0 & 0 рдФрд░ 0 & 10 & 0 \ end {pmatrix}


рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реЛрдВрдЧреА i_A = \ {1, 0, 1, 0, 2, 0, 1 \} ред j_A = \ {0, 1, 2, 3, 5, 7 \} ред v_A = \ {7, 1, 2.1, 4, 10, -1, 3 \} ред

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

рдЪрд▓реЛ рдПрдХ рд╡рд░реНрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдП рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдП=рдПрд▓рдпреВ рдЬрд╣рд╛рдБ рдПрд▓ рдФрд░ рдпреВ - рдХреНрд░рдорд╢рдГ рдирд┐рдЪрд▓рд╛ рддреНрд░рд┐рдХреЛрдгреАрдп рдФрд░ рдКрдкрд░реА рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░реАрд╕ред рдкрд╣рд▓рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд┐рдХрд░реНрдг рдХреЗ рдКрдкрд░ рдПрдХ рд╢реВрдиреНрдп рд╣реИ, рджреВрд╕рд░рд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд░реНрдг рд╕реЗ рдиреАрдЪреЗ рд╣реИред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЕрдкрдШрдЯрди рдХреИрд╕реЗ рдорд┐рд▓рд╛ - рд╣рдореЗрдВ рдЕрдм рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рд╕рд░рд▓ рдЕрдкрдШрдЯрди рдЙрджрд╛рд╣рд░рдг рд╣реИ:

\ start {pmatrix} 1 & -1 рдФрд░ -1 \\ 2 & - 1 & -0.5 \\ 4 & -2 рдФрд░ -1.5 \ end {pmatrix} = \ start {pmatrix} 1 рдФрд░ 0 & 0 \\ 2 2 & 1 & 0 \\ 4 & 2 & 1 \ end {pmatrix} \ start {pmatrix} 1 & -1 рдФрд░ -1 \\ 0 & 1 & 1.5 \\ 0 & 0 & -0.5 \ end {pmatrix}


рдХреИрд╕реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖=рдЪ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╛рдИрдВ рдУрд░ f= startpmatrix423 endpmatrix ? рдкрд╣рд▓рд╛ рдЪрд░рдг рдПрдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдЪрд╛рд▓ (рдЖрдЧреЗ рдХрд╛ рд╣рд▓ = рдЖрдЧреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди) рд╣реИред рд╣рдо рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ y:=Ux рдФрд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓рдп=рдЪ ред рдХреНрдпреЛрдВрдХрд┐ рдПрд▓ - рдирд┐рдЪрд▓реЗ рддреНрд░рд┐рдХреЛрдгреАрдп, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЪрдХреНрд░ рдореЗрдВ рд╣рдо рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдп рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ:

\ start {pmatrix} 1 & 0 & \ _ 2+ 2 & 1 & 0 \\ 4 & 2 & 1 \ end {pmatrix} \ start {pmatrix} y_1 \\ y_2 \\ y_3 \ end {pmatrix} = \ start {pmatrix} 4 \\ 2 \\ 3 \ end {pmatrix} \ _ y = \ start {pmatrix} 4 \\ -6 \\ -1 \ рдЕрдВрдд {pmatrix}



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

рджреВрд╕рд░рд╛ рдЪрд░рдг рдПрдХ рдкрд┐рдЫрдбрд╝реА рдЪрд╛рд▓ (рдмреИрдХрд╡рд░реНрдб рд╕реЙрд▓реНрд╡ = рдмреИрдХрд╡рд░реНрдб рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди) рд╣реИред рдПрдХ рд╡реЗрдХреНрдЯрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдп рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ Ux=y ред рдпрд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреАрдЪреЗ рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ: рдореИрдВ рд╡реЗрдВ рд╕реНрддрдВрдн рдХреЛ рд╕рд┐рд░реНрдл рдорд┐рд▓реЗ рдШрдЯрдХ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ xi рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдврд╣ рдЬрд╛рддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

\ small \ start {pmatrix} 1 & 0 & \\ 2 & 1 & 0 \\ 4 & 2 & 1 \ end {pmatrix} \ start {pmatrix} y_1 \\ y_2 \\ y_3 \ end / рдЗрд╕atrix} = \ start {pmatrix} 4 \\ 2 \\ 3 \ end {pmatrix} \ implies \ start {pmatrix} 1 & 0 \\ 2 рдФрд░ 1 \ end {pmatrix} \ start {pmatrix} y start \\ y_3 \ end {pmatrix } = \ start {pmatrix} -6 \\ -13 \ end {pmatrix} \ implies \ start {pmatrix} 1 \ end {pmatrix} \ start {pmatrix} y_3 \ end {pmatrix} = рд╢реБрд░реБрдЖрдд {pmatrix} -1 \ рдЕрдВрдд {pmatrix}


\ small \ {рдкреНрд░рд╛рд░рдВрдн {}} рдФрд░ -1 & -1 \\ 0 & 1 & 1.5 \\ 0 & 0 & -0.5 \ end {pmatrix} \ start {pmatrix} x_1 \\ x_2 \\ x_3 \ "рдПрдВрдб pmatrix} = \ start {pmatrix} 4 \\ -6 \\ -1 \ end {pmatrix} \ Rightarrow \ start {pmatrix} 1 & -1 \\ 0 & 1 \ end {pmatrix} \ start {iatrix} x_1 \ _ " {pmatrix} -3 \ end {pmatrix}


рдФрд░ рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдгрдп рд╣реЛрдЧрд╛ x= startpmatrixтИТ3тИТ92 endpmatrix ред

рдпрджрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдШрдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рдгреА, рдПрдХ-рдЖрдпрд╛рдореА рдпрд╛ рджреЛ-рдЖрдпрд╛рдореА рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдордп рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ O(1) , рддреЛ рдореМрдЬреВрджрд╛ рдЕрдкрдШрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдпрджрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╡рд┐рд░рд▓ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрд╣рд╛рдБ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореБрд╢реНрдХрд┐рд▓ рднреА рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП C ++ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╣реИ x рдпрд╣ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛, рджрд╛рдИрдВ рдУрд░ рдХреА рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ (CSC рд╕рд░рдгрд┐рдпрд╛рдБ рдирд┐рдЪрд▓реЗ рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ):

рдПрд▓реНрдЧреЛрд░рд┐рдердо 1:

void forward_solve (const std::vector<size_t>& iA, const std::vector<size_t>& jA, const std::vector<double>& vA, std::vector<double>& x) { size_t j, p, n = x.size(); for (j = 0; j < n; j++) //    { x[j] /= vA[jA[j]]; for (p = jA[j]+1; p < jA[j+1]; p++) x[iA[p]] -= vA[p] * x[j] ; } } 

рд╕рднреА рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рдирд┐рдЪрд▓реЗ рддреНрд░рд┐рдХреЛрдгреАрдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрдЧреЗ рдХреЗ рд╕реНрдЯреНрд░реЛрдХ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░реЗрдЧреА Lx=f ред

рдЯрд╛рдИ


рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╕рд╣реА рдкрдХреНрд╖, рдЕрд░реНрдерд╛рддреНред рд╕рдорд╛рди рдЪрд┐рд╣реНрди рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╡реЗрдХреНрдЯрд░ Lx=f рдХреНрдпрд╛ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢реВрдиреНрдп рд╣реИ? рдлрд┐рд░ рд╢реВрдиреНрдп рдкрджреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рдЧрдгрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреНрдпреВрдирддрдо рд╣реИрдВ:

рдПрд▓реНрдЧреЛрд░рд┐рдердо 2:

 void fake_sparse_forward_solve (const std::vector<size_t>& iA, const std::vector<size_t>& jA, const std::vector<double>& vA, std::vector<double>& x) { size_t j, p, n = x.size(); for (j = 0; j < n; j++) //    { if(x[j]) { x[j] /= vA[jA [j]]; for (p = jA[j]+1; p < jA[j+1]; p++) x[iA[p]] -= vA[p] * x[j]; } } } 

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдордиреЗ рдЬреЛрдбрд╝реА рд╣реИ, рд╡рд╣ рд╣реИ if , рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдирдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдо рдХрд░рдирд╛ рд╣реИред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдореЗрдВ рд╢реВрдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЧрд┐рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╕рдорд╛рдзрд╛рди рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдУрд░ рд╣реЛрдЧрд╛ред

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

рдЕрдЪреНрдЫрд╛, рдЪрд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдЖрдк рдХреЗрд╡рд▓ рд░рди рдЖрдЗрдбрд▓ рдХреЗ for рдХреНрдпреЛрдВ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдгрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдпрд╛рдиреА рдЙрди рд╣реИ рдХрд┐ if рдЕрднреА рднреА рдХреБрдЫ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛? рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рджреБрд░реНрд▓рдн рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рд▓реЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖-рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдХреНрд╕рд░ рдмрд╛рд╣рд░реА рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЪреЛрд▓реНрд╕реНрдХреА рдЕрдкрдШрдЯрди рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред A=LLT рдФрд░ рдПрд▓рдпреВ рдЕрдкрдШрдЯрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╣рд╛рдВ, рд╣рд╛рдВ, рдЙрди рд╡рд┐рд╕реНрддрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд┐ рдпреЗ рд╕рднреА рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рд░реИрдЦрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рд╕рднреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрд░реНрде рдЦреЛ рджреЗрддреЗ рд╣реИрдВред

рдкреНрд░рдореЗрдпред рдпрджрд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдордорд┐рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд┐рд╢реНрдЪрд┐рдд (рдПрд╕рдкреАрдбреА) рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ A=LLT рдПрдХ рд╣реА рд░рд╛рд╕реНрддрд╛ рдЬрд╣рд╛рдБ рдПрд▓ - рд╡рд┐рдХрд░реНрдг рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ред

рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд░рд▓ рдПрд╕рдкреАрдбреА рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд▓рд┐рдП, рдЕрдк-рд▓реБрдХрд┐рдВрдЧ рдЪреЛрд▓реНрд╕реНрдХреА рдЕрдкрдШрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕-рдмреНрд▓реЙрдХ рд░реВрдк рдореЗрдВ рдЕрдкрдШрдЯрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдпреЛрдЬрдирд╛рдПрдВ

\ start {pmatrix} \ mathbf {L} _ {11} & \ mathbf {0} \\ \ mathbf {l} _ {12} ^ T & l_ {22} \ end {pmatrix} \ {atatrix} \ _ mathbf {L} _ {11} ^ T & \ mathbf {l} _ {12} \\ \ mathbf {0} & l_ {22} \ end {pmatrix} = \ start {pmatrix} \ mathbf {A} _ { 11} рдФрд░ \ mathbf {a} _ {12} \\ \ mathbf {a} _ {12} ^ T & a_ {22} \ end {pmatrix},


рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рдердо 3:
  1. рдЫреЛрдЯреЗ рдЖрдпрд╛рдо рдХреЗ рдЪреЛрд▓реНрд╕реНрдХреА рдЕрдкрдШрдЯрди рдХреА рдКрдкрд░реА рд╡рд┐рдзрд┐  mathbfL11 mathbfLT11= mathbfA11 (Recursion!)
  2. рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рд░рд▓ рджрд╛рдИрдВ рдУрд░  mathbfL11 mathbfl12= mathbfa12 ( рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ! )
  3. рдЧрдгрдирд╛ l22= sqrta22тИТ mathbflT12 mathbfl12 (рддреБрдЪреНрдЫ рдСрдкрд░реЗрд╢рди)

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрд░рдг 3 рдФрд░ 2 рдПрдХ рдмрдбрд╝реЗ рдЪрдХреНрд░ рдореЗрдВ рдФрд░ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рддрд┐рд░рдЫреЗ рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдврд╝рддрд╛ рд╣реИ рдПрд▓ рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрдиред

рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдЧреНрд▓реЛрд░рд┐рдереЗрдо рдореЗрдВ рдЪрд░рдг 2 рдореЗрдВ рдЖрдЧреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реЛрдЧреА O(N) рдЬрд╣рд╛рдБ рдПрди рдирд┐рдореНрди рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ  mathbfL11 рдПрдХ рдмрдбрд╝реЗ рдЪрдХреНрд░ рдХреА рдордирдорд╛рдиреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░, рдлрд┐рд░ рдкреВрд░реЗ рдЕрдкрдШрдЯрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдЧреА O(N2) ! рдУрд╣, рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛!

рдХрд▓рд╛ рдХреА рдЕрд╡рд╕реНрдерд╛


рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдорд╛рдирд╡ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░рд┐рднреБрдЬрд╛рдХрд╛рд░ рд░реИрдЦрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ 1-2 рдЧреИрд░-рд╢реВрдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдкрд╣рд▓реА рдмрд╛рд░ рджрд╛рдИрдВ рдУрд░ рдХреЗ рд╣рд╛рде рдХреА рд╕рджрд┐рд╢ рдХреЛ рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рдХреЗ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдЪрд▓рд╛рддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рд╢рд╛рдкрд┐рдд рдЪрдХреНрд░ рд╣реИред O(N) ! ) рдЗрди рдиреЙрдирд╡реЗрдЬ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рд╡рд╣ рд╢реВрдиреНрдп рдШрдЯрдХреЛрдВ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдирд┐рд░реНрдгрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛: рдпрд╣ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╡рд┐рдХрд░реНрдг рдШрдЯрдХреЛрдВ рдореЗрдВ рд╢реВрдиреНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрддрдВрдн рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ 2. рдХреЛрдИ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рддреБрд░рдВрдд рдХреБрдЫ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдиреЙрдирдЬрд╝рд░реЛ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреА рдЬрд╛рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдУрд░ рдХреБрдЫ рдЕрдиреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдПрдХ рд╕реНрддрдВрдн рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЪреЛрд▓реНрд╕реНрдХреА рдХреЗ рдЕрдкрдШрдЯрди рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ рд╣рдо рдЗрд╕рдХреЗ рдЧреИрд░-рдШрдЯрдХ рдШрдЯрдХреЛрдВ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 //     j,     : for (size_t p = jA[j]; p < jA[j+1]; p++) //    vA[p]     iA[p]   j 

рдЗрд╕ рдкрд╣реБрдВрдЪ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ O(nnzj) рдЬрд╣рд╛рдБ nnzj рдХреЙрд▓рдо рдЬреЗ рдореЗрдВ рдиреЙрдирдЬрд░реЛ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╕реАрдПрд╕рд╕реА рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рднрдЧрд╡рд╛рди рдХрд╛ рд╢реБрдХреНрд░ рд╣реИ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рди рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╛рдареНрдпрдХреНрд░рдо рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдЬреЛ рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХрд╛ рд╕рд╛рд░ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ Lx=f рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд▓рд┐рдП рдПрд▓ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЪ ред рдЕрдкрдиреА рд╕рд╛рдВрд╕ рдкрдХрдбрд╝реЛ: рд╣рдо рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдШрдЯрдХ рд▓реЗрддреЗ рд╣реИрдВ fi рджрд╛рдИрдВ рдУрд░, рд╣рдо рдЗрд╕реА рдЪрд░ рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ xi рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ Lii рдФрд░ рдлрд┐рд░, рдЗрд╕ рдкрд╛рдпрд╛ рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реЗ i-th рдХреЙрд▓рдо рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдХреЙрд▓рдо рдХреЛ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдШрдЯрд╛рдХрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреИрд░-рд╢реВрдиреНрдп рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ ! рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ ... рд░реЗрдЦрд╛рдВрдХрди рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрдореБрдЦ рдФрд░ рдЧреИрд░-рдЪрдХреНрд░реАрдпред

рдПрдХ рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рдХрд░реНрдг рдкрд░ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рд╣рдо рдПрдХ рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рдл рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрдВрдХреНрддрд┐ рдФрд░ рд╕реНрддрдВрдн рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд╛ред рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдЧреНрд░рд╛рдл рдПрд▓ рдЖрдХрд╛рд░ рдПрди , рдЬрд┐рд╕рдХрд╛ рд╡рд┐рдХрд░реНрдг рдкрд░ рдХреЛрдИ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдиреЛрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ V = \ {0, ..., N-1 \} рдФрд░ рдЙрдиреНрдореБрдЦ рдХрд┐рдирд╛рд░реЛрдВ E = \ {(рдЬреЗ, рдЖрдИ) | L_ {ij} \ ne 0 \} ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдЧреНрд░рд╛рдл рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

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



рдкрд░рд┐рднрд╛рд╖рд╛ред рд░реАрдЪреИрдмрд┐рд▓рд┐рдЯреА рдУрд░рд┐рдПрдВрдЯреЗрдб рдЧреНрд░рд╛рдл рдЬреА рдХрдИ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдкрд░ W subsetV рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реВрдЪрдХ рдХрд╣рддреЗ рд╣реИрдВ RG(W) subsetV рдХрд┐рд╕реА рднреА рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ R_G (W) $ рдореЗрдВ $ z \ _ рдЖрдк рдХреБрдЫ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдЧреНрд░рд╛рдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ w(z) W$рдореЗ ред

рдЙрджрд╛рд╣рд░рдг: рдЪрд┐рддреНрд░ рд╕реЗ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП R_G (\ {0, 4 \}) = \ {0, 4, 5, 6 \} ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдзрд╛рд░рдг рдХрд░рддрд╛ рд╣реИ W рд╕рдмреНрд╕реЗрдЯRG(W) ред

рдпрджрд┐ рд╣рдо рдЧреНрд░рд╛рдл рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдЙрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдХреЙрд▓рдо рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрдбрд╝реЛрд╕реА рдиреЛрдбреНрд╕ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдиреЙрдирдЬрд╝реЗрд░реЛ рдШрдЯрдХреЛрдВ рдХреА рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪрд▓реЛ nnz (x) = \ {j | x_j \ ne 0 \ рд╡реЗрдХреНрдЯрд░ x рдореЗрдВ рдиреЙрдирдЬрд╝рд░реЛ рдкреЛрдЬрд┐рд╢рди рдХреЗ рдЕрдиреБрд░реВрдк рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рд╣рд┐рд▓реНрдмрд░реНрдЯ рдХреА рдкреНрд░рдореЗрдп (рдирд╣реАрдВ, рдЬрд┐рдирдХреЗ рдирд╛рдо рд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ) nnz(x) рдЬрд╣рд╛рдБ x рд╡рд╣рд╛рдБ рдПрдХ рд╡рд┐рд░рд▓ рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╡реЗрдХреНрдЯрд░ рд╣реИ Lx=f рд╡рд┐рд░рд▓ рджрд╛рдИрдВ рдУрд░ рдЪ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ RG(nnz(f)) ред

рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреЛрдбрд╝: рдкреНрд░рдореЗрдп рдореЗрдВ рд╣рдо рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрддрдВрдн рдХреЛ рдирд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рджрд╛рдИрдВ рдУрд░ рдиреЙрдирдЬрд░реЛ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3 - 3 = 0. рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░рджреНрдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдирд╛рдпрд╛рд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╢реВрдиреНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЧреИрд░-рдкрджреЛрдВ рдкрд░ рдЕрдиреНрдп рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд┐рд░рд▓ рджрд╛рдПрдВ рд╣рд╛рде рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдПрдХ рдкреНрд░рднрд╛рд╡реА рд╡рд┐рдзрд┐, рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдШрдЯрдХреЛрдВ рддрдХ рд╣рдорд╛рд░реА рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╣реИ, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

  1. рд╣рдо "рдЧрд╣рд░рд╛рдИ рдкрд╣рд▓реЗ рдЦреЛрдЬ" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ i nnnz(f)$рдореЗ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЙрдирдЬрд╝реЗрд░реЛ рдШрдЯрдХред рд▓реЗрдЦрди рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдиреЛрдбреНрд╕ рдорд┐рд▓рд╛ RG(nnz(f)) рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЧреНрд░рд╛рдл рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ! рдЖрдХреНрд░рдордгрдХрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕реЗрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирддрд╛ рд╕реЗ: рд╣рдо рдХреНрд░реВрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рджреЗрд╢ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкреАрдЫреЗ рд╣рдЯрдиреЗ рд▓рдЧреЗ, рддреЛ рд╣рдо рдХреНрд░реЛрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рд╕рдм рдХреБрдЫ рдирд╖реНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВред
    рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рд╕реВрдЪреА nnz(f) рдЖрд░реЛрд╣реА рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрдм рдЗрд╕реЗ "рдбреЗрдкреНрде-рдлрд░реНрд╕реНрдЯ рд╕рд░реНрдЪ" рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦрд┐рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рд╕реЗрдЯ рдкрд░ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ nnz(f) ред рд╕реЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдХреНрд░рдо nnz(f) рдЗрдВрдбреЗрдХреНрд╕ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред

    рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдХрд┐рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░рдгреА рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред vA ! рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рд░рд▓ рд╕реЙрд▓реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
  2. рд╣рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХ рд╕рд░рдгреА рд╣реЛрддреА рд╣реИ RG(nnz(f)) рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рд╕реЗред рд╣рдо рдЗрд╕ рд╕рд░рдгреА рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдХреЙрд▓рдо рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рджреЗрдЦрд╛!


рдЙрджрд╛рд╣рд░рдг


рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХрд╛ 12 x 12 рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ:

рд╕рдВрдмрдВрдзрд┐рдд рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдЧреНрд░рд╛рдл рдХрд╛ рд░реВрдк рд╣реИ:

рдиреЙрдирдЬреЗрд░реЛ рдХреЛ рджрд╛рд╣рд┐рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХреЗрд╡рд▓ 3 рдФрд░ 5 рдХреЗ рдкрджреЛрдВ рдкрд░ рд░рдЦреЗрдВ, рдЕрд░реНрдерд╛рдд nnz (f) = \ {3, 5 \} ред рд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рдЗрди рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рдлрд┐рд░ "рдЧрд╣рд░реА рдЦреЛрдЬ" рдХреА рд╡рд┐рдзрд┐ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдкрд╣рд▓реЗ рд╣рдо рдХреНрд░рдо рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд░реЗрдВрдЧреЗ 3 рд╕реЗ8$11рдд , рдХреЗ рд░реВрдк рдореЗрдВ рджреМрд░рд╛ рдХрд┐рдпрд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдирд╣реАрдВ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рд╡реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рд╣реИрдВ:

рдЬрдм рд╡рд╛рдкрд╕ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЧреИрд░-рд╕рд╣рд╛рдпрдХ рд╕рдорд╛рдзрд╛рди рдШрдЯрдХреЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ nnz (x): = \ {рд░рдВрдЧ {рдиреАрд▓рд╛} {11}, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 8, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 3 \} ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ 5 8to... , рд▓реЗрдХрд┐рди рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд┐рд╣реНрдирд┐рдд рдиреЛрдб 8 рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдорд╛рд░реНрдЧ рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ 5 9 рд╕реЗ... ред рдЗрд╕ рд░рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ 5 9to10 ред рд╣рдо рдиреЛрдб 11 рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдмрд▓ рд╣реИред рддреЛ, рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рд╕рд░рдгреА рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВ nnz(x) рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирдИ рдкрдХрдбрд╝: nnz (x): = \ {рд░рдВрдЧ {рдиреАрд▓рд╛} {11}, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 8, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 3, \ рд░рдВрдЧ {рд╣рд░рд╛} {10}, \ рд░рдВрдЧ {рд╣рд░рд╛} 9, \ рд░рдВрдЧ {рд╣рд░реА} рел \} ред рдФрд░ рдпрд╣рд╛рдБ рдЪрд┐рддреНрд░ рд╣реИ:

рдореИрд▓рд╛ рд╣рд░рд╛ рдиреЛрдбреНрд╕ 8 рдФрд░ 11 рд╡реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджреВрд╕рд░реЗ рд░рди рдХреЗ рджреМрд░рд╛рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреМрд░рд╛ рдХрд┐рдпрд╛ред

рддреЛ рд╕рд░рдгреА nnz(x)=RG(nnz(f)) рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ред рд╣рдо рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓ рдХрджрдо: рд╣рдо рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ nnz(x) рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ (рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ), рд╕реЙрд▓реНрдпреВрд╢рди рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реБрдП x рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╡рд┐рдХрд░реНрдг рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрди рдПрд▓ рдФрд░ рдХреЙрд▓рдо рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдирд╛ред рдЕрдиреНрдп рдШрдЯрдХ x рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд╢реВрдиреНрдп рдереЗ, рд╡реЗ рд╡реИрд╕реЗ рд╣реА рдмрдиреЗ рд░рд╣реЗред рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдпрд╣ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдиреАрдЪреЗ рддреАрд░ рдЙрд╕ рдХреНрд░рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрддрдВрдн рдирд╖реНрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ:

рдиреЛрдЯ: рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╡рд┐рдирд╛рд╢ рдХреЗ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛ рей рдмрд╛рдж рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рел, реп рдФрд░ резреж рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдПрдЧреА! рдХреЙрд▓рдо рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдШрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рддред рдЕрдзреВрд░рд╛ рдореИрдЯреНрд░рд┐рд╕ред рд▓реЗрдХрд┐рди рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдо рдмрд╛рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЧреИрд░-рд╢реВрдиреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЙрд▓рдо 5, 9 рдФрд░ 10 рд╕реЗ рдХреЙрд▓рдо 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд┐рдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред x5 ред x9 ред x10 рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реА рд╣реИ x3 рдмрд╕ "рдХреЛрдИ рдЪреМрд░рд╛рд╣рд╛ рдирд╣реАрдВред" рд╣рдорд╛рд░реА рд╡рд┐рдзрд┐ рдиреЗ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛! рдЗрд╕реА рддрд░рд╣, рдХреЙрд▓рдо 9 рдХреЗ рдмрд╛рдж рдХреЙрд▓рдо 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдШрдЯрдХ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ x9 ред рдорд╣рд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд╣реИ рдирд╛?

рдпрджрд┐ рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ 5 рд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рдл рдкрд░ рдШреВрдорддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХ 3 рд╕реЗ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕рд░рдгреА рд╣реЛрдЧрд╛ nnz (x): = \ {рд░рдВрдЧ {рдиреАрд▓рд╛} {11}, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 8, \ рд░рдВрдЧ {рдиреАрд▓рд╛} {10}, \ рд░рдВрдЧ {рдиреАрд▓рд╛} {9}, \ рд░рдВрдЧ {рдиреАрд▓рд╛} 5, \ рд░рдВрдЧ {рд╣рд░рд╛} 3 \} ред рдЗрд╕ рдПрд░реЗ рдХреЗ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рдХреЙрд▓рдо рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╕рдорд╛рдзрд╛рди рдорд┐рд▓реЗрдЧрд╛!

рд╣рдорд╛рд░реЗ рд╕рднреА рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рджрд╛рдпреАрдВ рдУрд░ рдиреЙрдирдЬрд╝рд░реЛ рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдирд╣реАрдВ! рд╣рдордиреЗ рдЕрдкрдирд╛ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЖрд▓реЛрдЪрдирд╛


рд╣рд╛рд▓рд╛рдВрдХрд┐! рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╛рдардХ рдзреНрдпрд╛рди рджреЗрдЧрд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрд╣реБрдд рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдиреЙрдирдЬреЗрд░реЛ рдШрдЯрдХреЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдкрд╣рд▓реЗ рд╣рдо рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рджрд╛рдИрдВ рдУрд░ рднрд╛рдЧрддреЗ рд╣реБрдП рдЗрди рдмрд╣реБрдд рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рд╕рд░рдгреА рдореЗрдВ nnz(f) , рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓реЗ рд╣реА рдЦрд░реНрдЪ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ O(N) рдПрдХреНрд╢рди! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧреНрд░рд╛рдл рд░рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд▓рдВрдмрд╛рдИ рдХреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ (рдХрд╣реАрдВ рдФрд░ рдЖрдкрдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬрдХрд░ рдкрд╛рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!) рддрд╛рдХрд┐ рд╕рд░рдгреА рдмрдврд╝рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЖрдЧреЗ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╕реЗ рдкреАрдбрд╝рд┐рдд рди рд╣реЛред nnz(x) , рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ O(N) рд╕рдВрдЪрд╛рд▓рди! рдХреНрдпреЛрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рднреА рдЙрдкрджреНрд░рд╡?

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╡рд┐рд░рд▓ рдирд┐рдЪрд▓реЗ рддреНрд░рд┐рдХреЛрдгреАрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдПрдХ рдмрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд░рд▓ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдУрд░ рдХреЗ рд╕рд╛рде, рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдШрдиреЗ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 2 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдорд╛рдереЗ рд╡рд┐рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реЗ рдФрд░ рднреА рдзреАрдореА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЙрдкрдХрд░рдг рдЪреЛрд▓реНрд╕реНрдХреА рдХреЗ рдХрд╛рд░рдХ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЯрдорд╛рдЯрд░ рдореБрдЭ рдкрд░ рдирд╣реАрдВ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд░рдЕрд╕рд▓, рдПрд▓реНрдЧреЛрд░рд┐рдердо 3 рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рддреБрд░рдВрдд рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ O(N) рд╕рдордпред рдПрдХ рдФрд░ рд╕реНрддрдВрдн рдЪрдХреНрд░ рдореЗрдВ рдП рд╕рднреА рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реЗ рд╕рд░рдгреА рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдПрди , рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдкрджреЛрдВ рдкрд░ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкреБрдирд░реНрд▓реЗрдЦрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдЧреИрд░-рд╢реВрдиреНрдп рддрддреНрд╡реЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдФрд░ рдпрд╣ рдареАрдХ рдЗрд╕реА рд╡рдЬрд╣ рд╕реЗ рд╣реИ рдХрд┐ рджрдХреНрд╖рддрд╛ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ!

C ++ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдХреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдл рд╣реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕реАрдзреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧрд╣рд░рд╛рдИ рдЦреЛрдЬ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд▓реЗ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдХрд▓ рдкреНрд░рд╛рд░рдВрдн рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЧрд╣рд░рд╛рдИ рдЦреЛрдЬ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

 /* j -   iA, jA -    ,    CSC top -     nnz(x);     0 result -   N,    nnz(x)   0  top-1  marked -    N;      */ void DepthFirstSearch(size_t j, const std::vector<size_t>& iA, const std::vector<size_t>& jA, size_t& top, std::vector<size_t>& result, std::vector<int>& marked) { size_t p; marked[j] = 1; //   j   for (p = jA[j]; p < jA[j+1]; p++) //       j { if (!marked[iA[p]]) //  iA[p]   { DepthFirstSearch(iA[p], iA, jA, top, result, marked); //      iA[p] } } result[top++] = j; //  j   nnz(x) } 

рдпрджрд┐ рдЖрдк DepthFirstSearch рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХреЙрд▓ рдореЗрдВ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ top рдЪрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреВрд░реА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, top рдЪрд░ result рд╕рд░рдгреА рдореЗрдВ рдкрд╛рдП рдЧрдП рдЕрдиреБрдХреНрд░рдорд┐рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рд╣реЛрдорд╡рд░реНрдХ: рдПрдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ рдЬреЛ рджрд╛рдИрдВ рдУрд░ рдЧреИрд░- DepthFirstSearch рдШрдЯрдХреЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ DepthFirstSearch рд╕реЗ DepthFirstSearch рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╡реАрдП рд╣рдо рдЗрд╕реЗ рдлрдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

 /* j -   N -   iA, jA -    ,    CSC top -     nnz(x) result -   N,     nnz(x)   top  ret-1 ,  ret -    marked -    N work_stack -     N */ size_t DepthFirstSearch(size_t j, size_t N, const std::vector<size_t>& iA, const std::vector<size_t>& jA, size_t top, std::vector<size_t>& result, std::vector<int>& marked, std::vector<size_t>& work_stack) { size_t p, head = N - 1; int done; result[N - 1] = j; //    while (head < N) { j = result[head]; //  j     if (!marked[j]) { marked[j] = 1; //   j   work_stack[head] = jA[j]; } done = 1; //    j      for (p = work_stack[head] + 1; p < jA[j+1]; p++) //    j { //   c   iA[p] if (marked[iA[p]]) continue; //  iA[p]  ,   work_stack[head] = p; //       j result[--head] = iA[p]; //       iA[p] done = 0; //   j    break; } if (done) //      j  { head++; //  j    result[top++] = j; //  j    } } return (top); } 

рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдПрдХ рдЧреИрд░-рдЕрдХреНрд╖реАрдп рд╕рдорд╛рдзрд╛рди рд╡реЗрдХреНрдЯрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЬрдирд░реЗрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ nnz(x) :
 /* iA, jA -   ,    CSC iF -        f nnzf -      f result -   N,    nnz(x)   0  ret-1 ,  ret -    marked -    N,    work_stack -     N */ size_t NnzX(const std::vector<size_t>& iA, const std::vector<size_t>& jA, const std::vector<size_t>& iF, size_t nnzf, std::vector<size_t>& result, std::vector<int>& marked, std::vector<size_t>& work_stack) { size_t p, N, top; N = jA.size() - 1; top = 0; for (p = 0; p < nnzf; p++) if (!marked[iF[p]]) //        top = DepthFirstSearch(iF[p], N, iA, jA, vA, top, result, marked, work_stack); for (p = 0; p < top; p++) marked[result[p]] = 0; //   return (top); } 

рдЕрдВрдд рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдХрд░, рд╣рдо рджреБрд░реНрд▓рдн рддреНрд░рд┐рдХреЛрдгреАрдп рд╕реЙрд▓реНрд╡рд░ рдХреЛ рджрд╛рдпреЗрдВ рд╣рд╛рде рдХреА рдУрд░ рд░рдЦрддреЗ рд╣реБрдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 /* iA, jA, vA -  ,    CSC iF -        f nnzf -      f vF -       f result -   N,    nnz(x)   0  ret-1 ,  ret -    marked -    N,    work_stack -     N x -    N,    ;     */ size_t lower_triangular_solve (const std::vector<size_t>& iA, const std::vector<size_t>& jA, const std::vector<double>& vA, const std::vector<size_t>& iF, size_t nnzf, const std::vector<double>& vF, std::vector<size_t>& result, std::vector<int>& marked, std::vector<size_t>& work_stack, std::vector<double>& x) { size_t top, p, j; ptrdiff_t px; top = NnzX(iA, jA, iF, nnzf, result, marked, work_stack); for (p = 0; p < nnzf; p++) x[iF[p]] = vF[p]; //    for (px = top; px > -1; px--) //     { j = result[px]; // x(j)   x [j] /= vA[jA[j]]; //   x(j) for (p = jA[j]+1; p < jA[j+1]; p++) { x[iA[p]] -= vA[p]*x[j]; //  j-  } } return (top) ; } 

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЪрдХреНрд░ рдХреЗрд╡рд▓ рд╕рд░рдгреА рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ nnz(x) , рдкреВрд░рд╛ рд╕реЗрдЯ рдирд╣реАрдВ 0,1,...,рдПрдитИТ1 ред рд╣реЛ рдЧрдпрд╛!

рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ markedрдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдХреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредV1 рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдирд╣реАрдВ V={0,...,NтИТ1}рдЬрд┐рд╕рдореЗрдВ рдиреЛрдб рдЕрдВрдХрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдмреАрдЬреАрдп рдСрдкрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдПрдХ-рд╕реЗ-рдПрдХ рдореИрдкрд┐рдВрдЧ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╕реНрддреА рд╕реНрдореГрддрд┐ рдХреЗ рд╣рдорд╛рд░реЗ рдпреБрдЧ рдореЗрдВ, рдЗрд╕реЗ рдПрдХ рд╣реА рд╕рд░рдгреА рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛ рд╣реИрдПрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдорд╛рдиреА рд▓рдЧрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд░реИрдЦрд┐рдХ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рдЪрд░рд┐рддреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
  2. рд╕рд┐рд╡реЛрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрд╛рд░рдХ
  3. рдШрдиреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рддреНрд░рд┐рдХреЛрдгреАрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди

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

рд╡рд┐рд░рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдЪрдп рдЯрд┐рдо рдбреЗрд╡рд┐рд╕ рдореЗрдВ рд╣реИ , рдЯреЗрдХреНрд╕рд╛рд╕ рдП рдПрдВрдб рдПрдо рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдлреЗрд╕рд░ , рд╣рдХрджрд╛рд░ рд╣реИрдВ "рд╕реНрдкрд╛рд░реНрд╕ рд▓реАрдирд┐рдпрд░ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХреЗ "ред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЦреБрдж рдбреЗрд╡рд┐рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЦреБрдж рдПрдХ рд╣реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕рдВрдХрд╛рдп рдореЗрдВ)ред (!)ред рдореИрдЯрд▓реИрдм рдореЗрдВ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдПрдХ рд╣реА рд╕рдВрдХрд╛рдп рд╕реВрдЪреАрдмрджреНрдз рдЦреБрдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХреЛрдИ Bjarne Stroustrup рдкрд░ рднреА рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЧреВрдЧрд▓ рд╕реНрдЯреНрд░реАрдЯ рд╡реНрдпреВ (OLS) рдореЗрдВ рд╡рд┐рджреНрдпреБрдд рдЬреЗрдирд░реЗрдЯрд░ рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, - .. рд╕реА рдХреЗ ++ рдирд┐рд░реНрдорд╛рддрд╛

рд╢рд╛рдпрдж рдХрд┐рд╕реА рджрд┐рди рдореИрдВ рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рд╕ рдпрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬрдирд░рд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рдХреЛ рдЕрдЪреНрдЫрд╛!

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


All Articles