рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛, '' рдореИрдВ рдЗрдВрд╕рд╛рди рд╣реВрдВред рдкреБрдирд░реНрдорд┐рд▓рди рднрдЧрд╡рд╛рди рд╕реЗ рд╣реИред тАЭрдПрд▓ред рдкреАрдЯрд░ Deutschрдкрд░рд┐рдЪрдп
рд╣рдордореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рднрдЧреНрдирд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрди рдЕрджреНрднреБрдд рдЧрдгрд┐рддреАрдп рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рднреМрддрд┐рдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдШрдирд┐рд╖реНрда рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рджрд╛рд░реНрд╢рдирд┐рдХ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдкрд░ рдЬрдЯрд┐рд▓ рдкреИрдЯрд░реНрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рд╣реА рдЖрдХрд░реНрд╖рдХ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрди рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реНрдХреЗрд▓реЗрдмрд▓ рдлреНрд░реИрдХреНрдЯрд▓ рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрдиреЗ рдкреАрд╕реА рдХреЗ рдмрд┐рдЯ рдЧреНрд░рд┐рдб рдХреЗ рдмрд╣реБрдд рдиреАрдЪреЗ рддрдХ рдЧрд┐рд░ рд╕рдХрддреЗ рд╣реИрдВред
рднрдЧреНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдмреАрдмреАрд╕реА рдЪрдХреНрд░ (рдж рд╕реАрдХреНрд░реЗрдЯ рд▓рд╛рдЗрдл рдСрдл рдХреИрдУрд╕) рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрд▓рди рдЯреНрдпреВрд░рд┐рдВрдЧ рдФрд░ рдЕрд░рд╛рдЬрдХрддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдбрд╡рд░реНрдб рд▓реЛрд░реЗрдВрдЬ рдХреЗ рдкрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдФрд░ рддрддреНрд╡реЛрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рди рд╡рд╛рд▓реЗ) рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдирд┐рд░реНрдзрд╛рд░рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдмрд╣реБрдд, рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓рдЧрднрдЧ рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реИ: рд╕рд░рд▓ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдВрдмрдВрдз
Z [i + 1] = Z [i] ^ (n) + C, i = 1, 2, ... inf рдЬрд╣рд╛рдВ
C рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ,
Z [0] = 0 , рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреБрдЫ рдорд╛рддреНрд░рд╛рдПрдВ рдкрд░рд┐рдорд┐рдд рд╣реЛрдВрдЧреА, рдФрд░ рдХреБрдЫ рдЕрдирдВрдд (рдЪрдпрдирд┐рдд рд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рддрдХ рдЪрд▓реЗрдВрдЧреАред рдиреАрдЪреЗ рдХреЛрдб рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрднрд┐рд░реБрдЪрд┐ рд╕реАрдорд╛ рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд╣реИред рд╡реЗ рдЬрдЯрд┐рд▓, рдХрднреА-рдХрднреА рд╕реНрд╡-рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЯрд░реНрди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдмрдврд╝рддреА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЕрдВрддрд╣реАрди рдЧрддрд┐рд╢реАрд▓ рдкреИрдЯрд░реНрди рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддрд╛ рд╣реИ, рдмрд╣реБрдкрдж рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рдмрджрд▓рдирд╛ рдпрд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реВрддреНрд░ рдореЗрдВ рдирдП рдХрд╛рд░реНрдп рдХрд░рдирд╛, рдЖрдк рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб рд▓реЗрдЦрди
рдЖрдЗрдП рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реИрдХрд▓рдПрдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ: рдЪрд▓реЛ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ 500x500 рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдХреНрд╖реЗрддреНрд░ [-2, 1] рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛; рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдФрд░ [-1.5, 1.5]; рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде, рдЗрд╕рдореЗрдВ рд╣рдо рдПрдХ рднрдЧреНрди рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдпреЛрдЧ рдЗрд╕ рд╡рд░реНрдЧ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рдЪрд▓рди рдХрд░рддреА рд╣реИред
image_size = 500; bound_re = [-2, 1]; bound_im = [-1.5, 1.5];
рдЕрдЧрд▓рд╛, рд╣рдо
draw_fractal рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рднрдЧреНрди
рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдФрд░ рдЗрдирдкреБрдЯ рдкрд░ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрдврд╝реЗ рд╣реБрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреБрдирд░реНрдЧрдард┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдпрд╛рдиреА
pb_re pb_im - рдХрд╛рд▓реНрдкрдирд┐рдХ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЧрдгрд┐рддреАрдп рдЖрдХрд╛рд░ред рдЕрдЧрд▓рд╛, рд╣рдо
рд╕рд╣реА ,
current_point рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, - рдЬрд╝реВрдо рдЖрдпрдд рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдмрд┐рдВрджреБ, рд╣рдореЗрдВ рдорд╛рдЙрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдорд┐рд▓рддреА рд╣реИред
рдмрд╛рдЙрдВрдб_рд░реЗ рдФрд░
рдмрд╛рдЙрдВрдб_рдЗрдо рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдХреНрд╖реЗрддреНрд░
рдХреА рдирдИ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ (рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рдорд╛рди)ред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
while(1) [pb_re pb_im] = draw_fractal(bound_re, bound_im, image_size); rect = getrect; current_point = complex(bound_re(1) + rect(1) * pb_re - 0.5 * pb_re , ... bound_im(1) + rect(2) * pb_im - 0.5 * pb_im); current_width = rect(3) * pb_re; current_height = rect(4) * pb_im; bound_re = [real(current_point), real(current_point) + current_width]; bound_im = [imag(current_point), imag(current_point) + current_height]; end
Draw_fractal.m рдлрд╝рдВрдХреНрд╢рди рдпрд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЧрдгрд┐рддреАрдп рдЖрдХрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓
рдкрд┐рдХреНрд╕реЗрд▓_рдмрд╛рдЙрдВрдбреНрд╕_рд░реЗ рдФрд░
рдкрд┐рдХреНрд╕реЗрд▓_рдмрд╛рдЙрдВрдбреНрд╕_рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ , рдлрд┐рд░ рд╣рдо рдЫрд╡рд┐ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди
[color] = is_a_m_point (current_point) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
, рд╣рдо рдЧрдгрд┐рддреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдирдиреНрддрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
function [pixel_bounds_re, pixel_bounds_im]=draw_fractal( bound_re, bound_im, image_size) pixel_bounds_re = (bound_re(2) - bound_re(1) ) / image_size; pixel_bounds_im = (bound_im(2) - bound_im(1) ) / image_size; frac = zeros([image_size, image_size]); parfor re = 1 : image_size for im = 1 : image_size current_point = complex(bound_re(1) + re * pixel_bounds_re - 0.5 * pixel_bounds_re , bound_im(1) + ... im * pixel_bounds_im - 0.5 * pixel_bounds_im); [color] = is_a_m_point(current_point); frac(im,re) = color; end end frac = mat2gray(frac); imshow(frac); end
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреЗрдЬреА рд╕реЗ рдмрд┐рдВрджреБ рдЕрдирдВрдд рддрдХ рднрд╛рдЧ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЬрд┐рддрдирд╛ рддреЗрдЬ рд╣реЛрдЧрд╛, рдпрд╣ is_a_m_point.m рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реВрддреНрд░
Z [i + 1] = Z [i] ^ (n) + C , рдХрд╛рд░реНрдп рд╕реЗ рд╣рдорд╛рд░рд╛ рдирд┐рд░рдВрддрд░ C рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рд░рдВрдЧ рд░рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, - рддреЗрдЬреА рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рдЪрд▓рди, рд░рдВрдЧ рдЙрдЬреНрдЬрд╡рд▓, рдпрджрд┐ рдмрд┐рдВрджреБ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ [-2 1] (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдХреНрд╖) [-1.5 1.5] (рдХрд╛рд▓реНрдкрдирд┐рдХ рдЕрдХреНрд╖), рддреЛ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Z [0] = 0, рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рдо 50 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рдЪрд▓рди рдХрд░реЗрдЧреА рдпрд╛ рдирд╣реАрдВ)ред
function [ color] = is_a_m_point( constant ) color = 0; z = 0; % Z[0] for i = 1 : 50 z = z^(2) / (1 + z + z^(4)) + constant; % if real(z) < -2 || real(z) > 1 || imag(z) > 1.5 || imag(z) < -1.5 color = 255 - 5.5 * (i - 1); return; end end end
рд╡рд╣ рд╕рдм рд╣реИред рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреНрдпрд╛ рд╣реБрдЖред рдЪреВрдВрдХрд┐ рдЦрд░рд╛рдм рдореЛрдВрдбрд▓рдмреНрд░реЙрдЯ рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрд▓рд╛рд╢рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди
z = z ^ (2) / (1 + z + z ^ (4)) + рд╕реНрдерд┐рд░рд╛рдВрдХ;рджреГрд╢реНрдп
рд╕рдВрдХреЗрддрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдХреГрддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ:

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

рдкреНрд░рд╕реНрддреБрдд рдореИрдЯрд▓реИрдм рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рдорд╛рди рдкрд░ рднрдЧреНрди рдкреИрдЯрд░реНрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реВрддреНрд░
Z [i] = Z [i-1] ^ ^ (n) + C, n = 1, 2 ... 200 рдореЗрдВ рдмрд╣реБрдкрдж
n рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
http://video.yandex.ru/users/alexhoppus/view/2/рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдорддрд▓рд╛рдм рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд░рд▓рддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдордирдорд╛рдиреА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рднрдЧреНрди рдкреИрдЯрд░реНрди рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ "рд╕рдорд░реВрдкрддрд╛ рдХреЗ рд╕рд╛рде" рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ "рдкреИрдЯрд░реНрди рдЧрдарди рдХреЗ рдХрд╛рдиреВрдиреЛрдВ" рдХреЗ рд╕рд╛рде, рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдкрд░ рдПрдХ рдЕрдиреЛрдЦреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрдиреНрдо рджреЗрддреА рд╣реИред рдЗрд╕ рд╕рдм рд╕реЗ рдПрдХ рдХрдИ рд╕рд╣рдЬ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВред рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдлреНрд░реИрдВрдХрд▓рд┐рди рдореЗрд░реЗрд▓-рд╡реБрд▓реНрдл (рдЧрдгрд┐рдд, рджрд░реНрд╢рдирд╢рд╛рд╕реНрддреНрд░ рдХреЗ рдпреЛрдЧ) рдиреЗ рдорд╛рдирд╡ рд╕реЛрдЪ рдХреА рджреНрд╡реИрддрддрд╛ рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╡рд╛рд▓ "рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ?" рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рдПрдХрд▓ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдлрд╛рд░реНрдореВрд▓реЗ рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╡рд┐рд╡рд┐рдзрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ?