рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдореВрд▓ рдЕрдиреБрд╡рд╛рджрд╕реНрдЯреАрд╡рди рд╡реЛрд▓реНрдлреНрд░рд╛рдо рд▓рд╛рдЗрд╡ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдкреНрд░рд╕рд╛рд░рдг (рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ) рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрдЖрдЗрдП рд╣рдо рдкрд╛рдардХреЛрдВ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХрд┐ "рдирд┐рдпрдо 30" рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ - рдпрд╣ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрди рд╣реИ ( рд╡рд┐рдХреА рджреЗрдЦреЗрдВ), рдЬрд┐рд╕рдХрд╛ рд░рд╛рдЬреНрдп (рдкреБрд░рд╛рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ рдирдП рд╕реНрддрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо) рдХреЛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ 0-0-0-1-1-1 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -1-0, рдЬрд┐рд╕реЗ рджрд╢рдорд▓рд╡ рд╕рдВрдХреЗрддрди рдореЗрдВ 30 рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рддреЛ рдпрд╣ рд╕рдм рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ? - "рдирд┐рдпрдо 30"
рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ
рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдХреБрдЫ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ ? рдореБрдЭреЗ
рдирд┐рдпрдо рейреж рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдП рд▓рдЧрднрдЧ рекреж рд╕рд╛рд▓ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ
, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореБрдЭреЗ рд╣реИрд░рд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдкреНрд░рд╕рдиреНрди рдХрд░рддрд╛ рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдпрд╣
рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ
рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╕рдВрджреАрджрд╛ рдЦреЛрдЬ рдмрди рдЧрдпрд╛
, рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдкреВрд░реЗ рд╡рд┐рд╢реНрд╡рджреГрд╖реНрдЯрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ
рд╡рд┐рдЬреНрдЮрд╛рди, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, рджрд░реНрд╢рди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдордЭ рдкреИрджрд╛ рдХреА рд╣реИ ред
рд▓реЗрдХрд┐рди рдЗрддрдиреЗ рд╕рд╛рд▓реЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдирд┐рдпрдо 30 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рднреА рдХрдИ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдкреИрдЯрд░реНрди рдХреЗ рдореВрд▓ рд╕реЗрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдВрднрд╡ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЖрдЬ рдореИрдВ рдЖрд╡реЗрджрдХреЛрдВ рдХреЛ рдирд┐рдпрдо 30 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреАрди рдореБрдЦреНрдп рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдкреБрд░рд╕реНрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ $ 30,000 рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред
рдирд┐рдпрдо 30 рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ:
рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдУрдВ (рдХреЛрд╢рд┐рдХрд╛рдУрдВ) рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░, рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрдВрдХреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд░рдВрдЧреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдФрд░ рдЙрд╕рдХреЗ рдирд┐рдХрдЯрд╡рд░реНрддреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд┐рдпрдо рдЙрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН:

рдХреЛрдбRulePlot[CellularAutomaton[30]]
[рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ, рдЬреЛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕реЗрд▓реБрд▓рд░ рдСрдЯреЛрдореЗрдЯрд╛ рдФрд░ рдирд┐рдпрдо 30 рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рддрд╛ рд╣реИ - рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ]
рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛рд▓реЗ рд╕реЗрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? [
рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ
рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛрдиреЛрдВ рддрд░рдл рдФрд░ рдПрдХ рдХрд╛рд▓реЗ рд╕реЗрд▓ рдкрд░ рдЕрдирдВрдд, рдлрд┐рд░ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдирд┐рдпрдо рдЗрд╕ рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЖрджрд┐ - рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ ] рдорд╛рди рд▓реАрдЬрд┐рдП (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЦреБрдж рдХрд┐рдпрд╛ рдерд╛) рдирд┐рдпрдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рддрджрдиреБрд╕рд╛рд░ рд╕рд░рд▓ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкрд╣рд▓реЗ 50 рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

рдХреЛрдбRulePlot[CellularAutomaton[30], {{1}, 0}, 50, Mesh -> All,
ImageSize -> Full]
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмрд╣реБрдд рд╕рд░рд▓ рдЧрдгрд┐рддреАрдп рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдПрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣рд╛рдБ рдкрд╣рд▓реЗ 300 рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:

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

рдХреЛрдбArrayPlot[
MapIndexed[If[#2[[2]] != 21, # /. {0 -> 0.2, 1 -> .6}, #] &,
CellularAutomaton[30, {{1}, 0}, 20], {2}], Mesh -> All]
рд▓реЗрдХрд┐рди рд╡реЗ рдХрд┐рд╕ рдорд╛рдпрдиреЗ рдореЗрдВ
"рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ" рд╣реИрдВ ? рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ? рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреА рдЕрдкрдиреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдорд╛рдирджрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдкреВрдЫрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдиреБрдХреНрд░рдо рдЗрд╕ рдорд╛рдирджрдВрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИред
рдХрд╛рд░реНрдп 1: рдХреНрдпрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рд╣рдореЗрд╢рд╛ рдЧреИрд░-рдЖрд╡рдзрд┐рдХ рд░рд╣рддрд╛ рд╣реИ?
рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХреА рд╢реБрд░реБрдЖрдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдХреЛрдбArrayPlot[List@CellularAutomaton[30, {{1}, 0}, {80, {{0}}}],
Mesh -> True, ImageSize -> Full]
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЪреБрдиреМрддреА рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХрднреА рднреА рд╕рдордп-рд╕рдордп рдкрд░ рдмрдиреЗрдВрдЧреЗ? рдирд┐рдпрдо 30 рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдо
рдкрд╣рд▓реЗ рдЕрд░рдм рдЪрд░рдгреЛрдВ рдореЗрдВ рднреА рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╡рд╣ рд▓рд┐рдВрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕ рдХреНрд░рдо рдХреЗ
рдкрд╣рд▓реЗ рдорд┐рд▓рд┐рдпрди рдФрд░
рдкрд╣рд▓реЗ рдЕрд░рдм рдореВрд▓реНрдп рд╕реНрдерд┐рдд рд╣реИрдВ (
рд╡реЛрд▓реНрдлреНрд░рд╛рдо рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ )ред
рдХрд╛рд░реНрдп 2: рдХреЛрд╢рд┐рдХрд╛ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ (рдХрд╛рд▓рд╛ рдпрд╛ рд╕рдлреЗрдж) рдФрд╕рдд рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рд╕реНрддрдВрдн рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ?
рдЬрдм рд╣рдо рдирд┐рдпрдо 30 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдореЗрдВ рдЕрдзрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

рдХреЛрдбDataset[{{1, 1, 0, ""}, {10, 7, 3, 2.3333333333333335}, {100, 52, 48, 1.0833333333333333},
{1000, 481, 519, 0.9267822736030829}, {10000, 5032, 4968, 1.0128824476650564},
{100000, 50098, 49902, 1.0039276982886458}, {1000000, 500768, 499232,
1.003076725850907}, {10000000, 5002220, 4997780, 1.0008883944471345},
{100000000, 50009976, 49990024, 1.000399119632349},
{1000000000, 500025038, 499974962, 1.0001001570154626}}]
рдкрд░рд┐рдгрд╛рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд (рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рд╢реНрди) рдпрд╣ рдкреНрд░рд╢реНрди рд╣реИ
рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрдмрдВрдз рдЪрдХреНрд░ рдореЗрдВ рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде 1 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ ред
рдХрд╛рд░реНрдп 3: рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХреЗ nth рд╕реЗрд▓ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо O ( n ) рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?
рдХреЗрдВрджреНрд░ рд╕реНрддрдВрдн рдореЗрдВ
nth рд╕реЗрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдореЗрд╢рд╛
n рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо 30 рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдиреАрдЪреЗ рдХреА рдЖрдХреГрддрд┐ рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рд╣реАрд░реЗ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реБрдП:

рдХреЛрдбWith[{n = 100},
ArrayPlot[
MapIndexed[If[Total[Abs[#2 - n/2 - 1]] <= n/2, #, #/4] &,
CellularAutomaton[30, CenterArray[{1}, n + 1], n], {2}]]]
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛
n 2 рдЕрд▓рдЧ рд╕реЗрд▓ рдЕрдкрдбреЗрдЯ, рдЗрд╕рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ O (
n 2 ) рдХреЗ рд░реВрдк рдореЗрдВ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ
рдХрд┐ рдХреНрдпрд╛ рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдЧрдгрдирд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ nth рд╕реЗрд▓ рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ (рдпрд╛ рд╕рдмрд╕реЗ) рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ - рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, O ( n ) рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдХрдо рдореЗрдВ ред
рд╡рд╣ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬреЛ рдкрд╛рдИ рдмрдирд╛рддреА рд╣реИрдВ
рдирд┐рдпрдо 30 рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рдПрдХ рдЙрддреНрдкрд╛рдж рд╣реИ: рдПрдХ рдирдИ рдмреМрджреНрдзрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд░рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдкреНрд░рдгрд╛рд▓реА, рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐
, рдирд┐рдпрдо рейреж рдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдореИрдВрдиреЗ рдЬрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЙрдирдореЗрдВ рдЧрдгрд┐рдд рдХреЗ рдПрдирд╛рд▓реЙрдЧ рд╣реИрдВ, рдЬреЛ рд╕рджрд┐рдпреЛрдВ рд╕реЗ рд╣реИрдВ ред
рд╕рдВрдЦреНрдпрд╛ рдкрд╛рдИ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ
рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЗрди рдирдВрдмрд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдпрдо 30 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдХреЙрд▓рдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреАрдврд╝реА рдХреЗ рд╕рдорд╛рди рд╣реИред рдЕрд░реНрдерд╛рддреН, рдЙрдиреНрд╣реЗрдВ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВред
![рдПрди [рдкрд╛рдИ, 85] N[Pi, 85]](https://habrastorage.org/getpro/habr/post_images/49e/ae6/17d/49eae617de3c0c9a864d4624413c6ce8.png)
рдмрд╕ рдПрдирд╛рд▓реЙрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдХрд░реАрдм рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдзрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкрд╛рдИ рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЕрдВрдХ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
![рдмреЗрд╕рдлрд╛рд░реНрдо [рдПрди [рдкреА, реирел], реи] BaseForm[N[Pi, 25], 2]](https://habrastorage.org/getpro/habr/post_images/18e/d4b/8f6/18ed4b8f6fd778443cc62470ea0956a9.png)
рдХреЛрдбBaseForm[N[Pi, 25], 2]
рдФрд░ рдпрд╣рд╛рдБ рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░ рд╕реНрддрдВрдн рдореЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рдмрд┐рдЯреНрд╕ рд╣реИрдВ:
![рд░реЛ [рдХреЛрд╢рд┐рдХреАрдп рдСрдЯреЛрдиреЛрдореИрдЯрди [30, {{1}, 0}, {90, {{0}}}] Row[CellularAutomaton[30, {{1}, 0}, {90, {{0}}}]]](https://habrastorage.org/getpro/habr/post_images/9e9/f64/a52/9e9f64a521480621d3adbb859609742a.png)
рдХреЛрдбRow[CellularAutomaton[30, {{1}, 0}, {90, {{0}}}]]
рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ рджрд╢рдорд▓рд╡ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
![рдПрди [FromDigits [{рдлреНрд▓реИрдЯреЗрди [рд╕реЗрд▓реНрдпреБрд▓рд░рдСрдЯреЛрдореЗрдЯреЛрди [30, {{1}, 0}, {500, {0}}]], 0}, 2], 85] N[FromDigits[{Flatten[CellularAutomaton[30, {{1}, 0}, {500, {0}}]], 0}, 2], 85]](https://habrastorage.org/getpro/habr/post_images/0df/d67/782/0dfd677828ca278c971d267948d88ad3.png)
рдХреЛрдбN[FromDigits[{Flatten[CellularAutomaton[30, {{1}, 0}, {500, {0}}]],
0}, 2], 85]
рдмреЗрд╢рдХ, рдкрд╛рдИ рдХреЗ рдЕрдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдирд┐рдпрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВред рддреЛ, рд╣рдо рдкрд╛рдИ рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рджреЛрд╣рд░рд╛рдП рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ 18 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреЗ 60 рдХреЗ рджрд╢рдХ рдореЗрдВ рд╡рд╛рдкрд╕ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рдХрд┐ рдкрд╛рдИ рдПрдХ рдЕрдкрд░рд┐рдореЗрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рд╡рд╣реА рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬрд┐рдирдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡реЗ рдкрд░рд┐рдореЗрдп рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВред (
1882 рдореЗрдВ, рдпрд╣ рднреА
рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
рдХрд┐ рдкрд╛рдИ рдЯреНрд░рд╛рдиреНрд╕реЗрдВрдбреИрдВрдЯрд▓ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рдмрд╣реБрдкрдж рдХреА рдЬрдбрд╝реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рддреЛ рд╕рдорд╕реНрдпрд╛ 2 рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдХрд┐рд╕ рддрд░рд╣ рдХреА рд╕рд╛рджреГрд╢реНрдпрддрд╛ рддреИрдпрд╛рд░ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐
рдкрд╛рдИ рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ
, рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВ? рдЖрдЬ рддрдХ
, 100 рдЯреНрд░рд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ
рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЕрдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИ - рдФрд░ рдорд╛рдкрд╛ рдЕрдВрдХреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐рдпрд╛рдВ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИрдВ (рдкрд╣рд▓реЗ
40 рдЯреНрд░рд┐рд▓рд┐рдпрди рдмрд╛рдЗрдирд░реА рдЕрдВрдХреЛрдВ рдореЗрдВ рдкрд╛рдИ, рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╢реВрдиреНрдп рд╕реЗ рд▓рдЧрднрдЧ 0.99999998064 рд╣реИ)ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реАрдорд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрд╡реГрддреНрддрд┐рдпрд╛рдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реЛрдВрдЧреА? рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдИ рд╕рджрд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЧрдгрд┐рдд рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рдкрд╛рдпрд╛ рд╣реИред
рдкрд░рд┐рдореЗрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЕрдВрдХреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо, рдЬрд┐рдирдХреА рд╡реЗ рд░рдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЖрд╡рдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдШрдЯрдирд╛ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рд╕рднреА рдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП "рдкреНрд░рдХреГрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд)" рд╕рдВрдЦреНрдпрд╛рдПрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдВрдХреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдИ рдХреЗ рдЕрдВрдХ (рд╕рд╛рде рд╣реА рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн) рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "
рд╕рд╛рдорд╛рдиреНрдп " рд╣реИрдВ рдХрд┐ рди рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдВрдХ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдВрдХреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рдмреНрд▓реЙрдХ рд╕рдорд╛рди рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ 1930 рдХреЗ рджрд╢рдХ рдХреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ "рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рд░реНрдорд╛рдг (рдореЙрдбрд▓) рдХрд╛ рдирд┐рд░реНрдорд╛рдг" рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдЕрдВрдХреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд
рдЪрдореНрдкрд╛рд░рдгреЛрди рд╕реНрдерд┐рд░рд╛рдВрдХ рдЙрдкрд░реЛрдХреНрдд рддрд░реНрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ (рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):
![рдПрди [рдЪрдореНрдкрд╛рд░рдгреНрдпрдирдВрдмрд░ [резреж], ownрел] N[ChampernowneNumber[10], 85]](https://habrastorage.org/getpro/habr/post_images/253/f93/8f3/253f938f3261e70f8985a49bf1158dde.png)
рдХреЛрдбN[ChampernowneNumber[10], 85]
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣рд╛рдВ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдирдХ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд "рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд" рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рднреА рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдХреНрд░рдо рдкрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рд╡рдзрд╛рди "рдирд┐рдпрдорд┐рддрддрд╛" рд╕реЗ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реНрддрд░ рдкрд░ рдпрд╣ рдХрд╛рд░реНрдп рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА
рдбрд┐рдЬрд┐рдЯрд▓-рдЯреВ-рдПрдирд╛рд▓реЙрдЧ рдЦреЛрдЬ рд╣реИ рдЬреЛ рдЕрд▓реМрдХрд┐рдХ рдмреБрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдмреВрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЧ рдЬрдбрд╝реЛрдВ рдХреЗ рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╕рдВрдпреЛрдЬрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд┐рдпрдорд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реЛрдЧрд╛ред
рддреЛ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ 3 рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ? рдирд┐рдпрдо 30 рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдПрдХ рдХреНрд░рдо рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ, рдкрд╛рдИ рдХреЗ рдЕрдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рдПрдХ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдиреНрдирд┐рдХрдЯрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 1910 рдореЗрдВ
рд░рд╛рдорд╛рдиреБрдЬрди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХреГрдд рдорд╛рдирдХ ("рд╡рд┐рдЪрд┐рддреНрд░") рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рд╛рде рдФрд░ 1989 рдореЗрдВ
рдЪреБрдбрдиреЛрд╡реНрд╕реНрдХреА рднрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрдзрд╛рд░
рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕рджрд╕реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорд╛рди рджреЗрддреЗ рд╣реИрдВ:

рдХреЛрдбStyle[Table[N[(12*\!\(
\*UnderoverscriptBox[\(\[Sum]\), \(k = 0\), \(n\)]
\*FractionBox[\(
\*SuperscriptBox[\((\(-1\))\), \(k\)]*\(\((6*k)\)!\)*\((13591409 +
545140134*k)\)\), \(\(\((3*k)\)!\)
\*SuperscriptBox[\((\(k!\))\), \(3\)]*
\*SuperscriptBox[\(640320\), \(3*k + 3/2\)]\)]\))^-1, 100], {n, 10}] //
Column, 9]
рддреЛ
nth рдЕрдВрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдСрдкрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ O (
n ) рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛
рдПрди- рдбрд┐рдЬрд┐рдЯ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╣реЗ (
рдПрди ) рдЕрд▓рдЧ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╡рд░реНрдХрд▓реЛрдб рдУ (
рдПрди ) рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред
1990 рдХреЗ рджрд╢рдХ рддрдХ, рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рдИ рдХреЗ
рдПрдирдЯреА рдЕрдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди 1995 рдореЗрдВ,
рд╕рд╛рдЗрдорди рдкреНрд▓рдл рдиреЗ рдЦреЛрдЬрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдкрд┐рдЫрд▓реЗ рдЕрдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд┐рдирд╛
рдПрдирдЯреА рдЕрдВрдХред рдФрд░ рдпрджреНрдпрдкрд┐ рдХреЛрдИ рдпрд╣ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ
n (O) рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдХрдо рдореЗрдВ
nth рдЕрдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЗрд╕ рддрдереНрдп рдХрд┐ рдЖрдкрдХреЛ
n- рдЕрдВрдХреЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо
O ( n) ) рд╕рдВрдЪрд╛рд▓рдиред
рдкрд░рд┐рдгрд╛рдо, рдЙрдкрдорд╛ рдФрд░ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди
рдХрд╛рд░реНрдп 1: рдХреНрдпрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рд╣рдореЗрд╢рд╛ рдЧреИрд░-рдЖрд╡рдзрд┐рдХ рд░рд╣рддрд╛ рд╣реИ?
рдирд┐рдпрдо 30 рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рддреАрди рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдЧрддрд┐ рдкрд╣рд▓реЗ рд╣реА рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдирд┐рдпрдо 30 рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдЖрд╡рдзрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, 1986 рдореЗрдВ
рдПрд░рд┐рдХрд╛ рдЬреЗрди рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреЛрдИ рднреА рджреЛ рд╕реНрддрдВрдн рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдРрд╕рд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рднреА рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рдХрд┐ рдПрдХ рдХреЙрд▓рдо рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред
рд╕реНрддрдВрднреЛрдВ рдХреА рдЬреЛрдбрд╝реА рдХрд╛ рдкреНрд░рдорд╛рдг рдирд┐рдпрдо 30 рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдирд┐рдпрдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
![рд░реВрд▓рдкреНрд▓реЙрдЯ [рд╕реЗрд▓реНрдпреБрд▓рд░ рдЖрдЯреЛрдорд╛рдЯрди [30]] RulePlot[CellularAutomaton[30]]](https://habrastorage.org/getpro/habr/post_images/5fa/ca7/858/5faca785893d90e7969ef2a4dad73c58.png)
рдХреЛрдбRulePlot[CellularAutomaton[30]]
рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдо 30 рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдпрдо рдХреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкрдХреНрд╖ рдореЗрдВ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рджрд╛рдИрдВ рдУрд░ рдФрд░ рдКрдкрд░ рд╕реЗрд▓ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдк рдмрд╛рдИрдВ рдУрд░ рд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рджреЛ рдирд┐рдХрдЯрд╡рд░реНрддреА рдХреЙрд▓рдо рд▓реЗрддреЗ рд╣реИрдВ,
рддреЛ рдЖрдк рдмрд╛рдИрдВ рдУрд░ рдкреВрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :

рдХреЛрдбGraphicsRow[
ArrayPlot[#, PlotRange -> 1, Mesh -> All, PlotRange -> 1,
Background -> LightGray,
ImageSize -> {Automatic, 80}] & /@ (PadLeft[#, {Length[#], 10},
10] & /@
Module[{data = {{0, 1}, {1, 1}, {0, 0}, {0, 1}, {1, 1}, {1,
0}, {0, 1}, {1, 10}}},
Flatten[{{data},
Table[Join[
Table[Module[{p, q = data[[n, 1]], r = data[[n, 2]],
s = data[[n + 1, 1]] },
p = Mod[-q - r - qr + s, 2];
PrependTo[data[[n]], p]], {n, 1, Length[data] - i}],
PrependTo[data[[-#]], 10] & /@ Reverse[Range[i]]], {i, 7}]},
1]])]
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╕реНрддрдВрднреЛрдВ рдХреА рдЖрд╡рдзрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╣рд╛рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рднреА рдЖрд╡рдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдорд╛рдг рджреНрд╡рд╛рд░рд╛, рдХрдо рд╕реЗ рдХрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЙрд▓рдо рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реНрддрдВрдн рд╕рдореАрдк рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рджреЛрдиреЛрдВ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдХрдерди рд╕рд╣реА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдЬреИрд╕реЗ рдПрдХрд▓ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЬреНрдЮрд╛рдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдирд┐рдпрдо 30 рдХреЗ рддрд╣рдд рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рддреЛ, рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдЕрдВрддрддрдГ рдЖрд╡рдзрд┐рдХ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдЕрд░рдм рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЦрд░рдмреЛрдВ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЖрд╡рдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ?
рд░реЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ - рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ (
рдЯреНрдпреВрд░рд┐рдВрдЧ рдорд╢реАрди рдХреЛ рд░реЛрдХрдиреЗ рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп
рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ) рд╡реЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рдВрдмрд╛рдИ рдХреЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдо рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ - рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рдорд┐рд▓реЗ -
рдирд┐рдпрдо 4 рд╕рдВрднрд╛рд╡рд┐рдд рд░рдВрдЧреЛрдВ (рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб 150898) рдХреЗ рд╕рд╛рдеред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ 200 рдЪрд░рдгреЛрдВ рдореЗрдВ рдЪрд▓рд╛рдпрд╛, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрдЧрд╛:

рдХреЛрдбArrayPlot[
CellularAutomaton[{150898, {4, 1}, 1}, {{1}, 0}, {200, 150 {-1, 1}}],
ColorRules -> {0 -> Hue[0.12, 1, 1], 1 -> Hue[0, 0.73, 0.92],
2 -> Hue[0.13, 0.5, 1], 3 -> Hue[0.17, 0, 1]},
PixelConstrained -> 2, Frame -> False]
500 рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдкреВрд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИ:

рдХреЛрдбArrayPlot[
CellularAutomaton[{150898, {4, 1}, 1}, {{1}, 0}, {500, 300 {-1, 1}}],
ColorRules -> {0 -> Hue[0.12, 1, 1], 1 -> Hue[0, 0.73, 0.92],
2 -> Hue[0.13, 0.5, 1], 3 -> Hue[0.17, 0, 1]}, Frame -> False,
ImagePadding -> 0, PlotRangePadding -> 0, PixelConstrained -> 1]
рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░, рдХреБрдЫ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ: 251 рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореВрд▓реНрдп (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрдЧрд▓реЗ рдПрдХ рд▓рд╛рдЦ рд╕реЗ рдЕрдзрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рддрдп) рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдЬрдиреНрдо рд╣реЛрддрд╛ рд╣реИ:

рдХреЛрдбGrid[{ArrayPlot[#, Mesh -> True,
ColorRules -> {0 -> Hue[0.12, 1, 1], 1 -> Hue[0, 0.73, 0.92],
2 -> Hue[0.13, 0.5, 1], 3 -> Hue[0.17, 0, 1]}, ImageSize -> 38,
MeshStyle -> Lighter[GrayLevel[.5, .65], .45]] & /@
Partition[
CellularAutomaton[{150898, {4, 1}, 1}, {{1}, 0}, {1400, {-4, 4}}],
100]}, Spacings -> .35]
рдХреНрдпрд╛ рдирд┐рдпрдо 30 рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдХреНрд░рдордг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдирд┐рдпрдо 30 рд╕реЗ рдкреИрдЯрд░реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдмрд╛рдИрдВ рдУрд░ рд╡рд┐рдХрд░реНрдгреЛрдВ рдХреА рдЖрд╡рдзрд┐рдХрддрд╛ рд╣реИ:

рдХреЛрдбsteps = 500;
diagonalsofrule30 =
Reverse /@
Transpose[
MapIndexed[RotateLeft[#1, (steps + 1) - #2[[1]]] &,
CellularAutomaton[30, {{1}, 0}, steps]]];
diagonaldataofrule30 =
Table[With[{split =
Split[Partition[Drop[diagonalsofrule30[[k]], 1], 8]],
ones = Flatten[
Position[Reverse[Drop[diagonalsofrule30[[k]], 1]],
1]]}, {Length[split[[1]]], split[[1, 1]],
If[Length[split] > 1, split[[2, 1]],
Length[diagonalsofrule30[[k]]] - Floor[k/2]]}], {k, 1,
2 steps + 1}];
transientdiagonalrule30 = %;
transitionpointofrule30 =
If[IntegerQ[#[[3]]], #[[3]],
If[#[[1]] > 1,
8 #[[1]] + Count[Split[#[[2]] - #[[3]]][[1]], 0] + 1, 0] ] & /@
diagonaldataofrule30;
decreasingtransitionpointofrule30 =
Append[Min /@ Partition[transitionpointofrule30, 2, 1], 0];
transitioneddiagonalsofrule30 =
Table[Join[
Take[diagonalsofrule30[[n]],
decreasingtransitionpointofrule30[[n]]] + 2,
Drop[diagonalsofrule30[[n]],
decreasingtransitionpointofrule30[[n]]]], {n, 1, 2 steps + 1}];
transientdiagonalrule30 =
MapIndexed[RotateRight[#1, (steps + 1) - #2[[1]]] &,
Transpose[Reverse /@ transitioneddiagonalsofrule30]];
smallertransientdiagonalrule30 =
Take[#, {225, 775}] & /@ Take[transientdiagonalrule30, 275];
Framed[ArrayPlot[smallertransientdiagonalrule30,
ColorRules -> {0 -> White, 1 -> Gray, 2 -> Hue[0.14, 0.55, 1],
3 -> Hue[0.07, 1, 1]}, PixelConstrained -> 1,
Frame -> None,
ImagePadding -> 0, ImageMargins -> 0,
PlotRangePadding -> 0, PlotRangePadding -> Full
], FrameMargins -> 0, FrameStyle -> GrayLevel[.75]]
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рд╕реАрдорд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╛рд░ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдХреНрд░рдо рдХреЛ рджрд╛рдИрдВ рдУрд░ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред рдФрд░, рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗ 100,000 рдХрджрдо рдпрд╛ рддреЛ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рдмрд╛рдИрдВ рдУрд░ рдФрд╕рддрди 0.252 рдХрджрдореЛрдВ рд╕реЗ рдЪрд▓рддреА рд╣реИ -
рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде :

рдХреЛрдбdata = CloudGet[
CloudObject[
"https://www.wolframcloud.com/obj/bc470188-f629-4497-965d-\
a10fe057e2fd"]];
ListLinePlot[
MapIndexed[{First[#2], -# - .252 First[#2]} &,
Module[{m = -1, w},
w = If[First[#] > m, m = First[#], m] & /@ data[[1]]; m = 1;
Table[While[w[[m]] < i, m++]; m - i, {i, 100000}]]],
Filling -> Axis, AspectRatio -> 1/4, MaxPlotPoints -> 10000,
Frame -> True, PlotRangePadding -> 0, AxesOrigin -> {Automatic, 0},
PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]]]
рд▓реЗрдХрд┐рди рд╣рдо рдЕрдВрддрддрдГ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдВрдЧреЗ, рдЗрддрдирд╛ рдХрд┐ рд╡реЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдЖрджреЗрд╢ рдХреЛ рдХреЗрдВрджреНрд░ рд╕реНрддрдВрдн рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рд╢рд╛рдпрдж, рдкреВрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЖрд╡рдзрд┐рдХ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ? рдЙрдкрд▓рдмреНрдз рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрдиреБрдорд╛рди рдЕрд╕рдВрднрд╡ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬреЛ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ "рдЧреНрд░рд╛рд╣рдХреЛрдВ" рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЕрдм primes рдХреЗ рд╡рд┐рддрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░
LogIntegral рдХреА рдЧрдгрдирд╛
рдХрд░реЗрдВ [
n ] -
рдкреНрд░рд╛рдЗрдордкреА [
n ]

рдХреЛрдбDiscretePlot[LogIntegral[n] - PrimePi[n], {n, 10000},
Filling -> Axis,
Frame -> True, PlotRangePadding -> 0, AspectRatio -> 1/4,
Joined -> True, PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]]]
рд╣рд╛рдВ, рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЪрд┐рддреНрд░рдг рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрд░ рд╣рдореЗрд╢рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдорд╛рдиреБрдЬрди рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ ред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЬрд╣рд╛рдВ рд╡рд╣ рдЕрд╕рдлрд▓ рд░рд╣рд╛, рдЙрд╕ рд╕рдордп рдХреА рд╕реАрдорд╛, рдЦрдЧреЛрд▓реАрдп рд░реВрдк рд╕реЗ рдмрдбрд╝реА (
рд╕реНрдХрд╛рдЗрд╡ рдирдВрдмрд░ 10
10 10 964 ) рдереАред рдФрд░ рдпрджреНрдпрдкрд┐ рдХрд┐рд╕реА рдиреЗ рдЕрднреА рддрдХ
n рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рди рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐
n = 10
317 рддрдХ рдпрд╣ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЕрдВрддрддрдГ рдЕрдВрддрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрдЧрд╛)ред
рдореИрдВрдиреЗ рд░рд╛рдп рдмрдирд╛рдИ рд╣реИ рдХрд┐ рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рдХреЙрд▓рдо рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдмреВрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрджреНрдпрдкрд┐ рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдореЗрдВ рдирд┐рдпрдорд┐рддрддрд╛ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдХреЗ рдЖрд╡рдзрд┐рдХрддрд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЧреИрд░-рдЖрд╡рдзрд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдРрд╕реЗ рдкреИрдЯрд░реНрди рд╣реИрдВ рдЬрд┐рдирдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдЧреИрд░-рдЖрд╡рдзрд┐рдХ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рдирд┐рдпрдорд┐рдд рд╣реИрдВред рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдо 161 рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЪрд┐рддреНрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрдВрджреНрд░ рд╕реНрддрдВрдн рдореЗрдВ рд╕рдлреЗрдж рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм
n = 2
k :

рдХреЛрдбGraphicsRow[
ArrayPlot[CellularAutomaton[161, {{1}, 0}, #]] & /@ {40, 200}]
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ
рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ (рджреЛ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 2-рд░рдВрдЧ рдирд┐рдпрдо 69540422 рд╕реЗ) , рдЬрд┐рд╕рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдПрдХ
рдереНрдпреВ - рдореЛрд░реНрд╕ рдЕрдиреБрдХреНрд░рдо рд╣реИ -
рдереНрдпреВрдореЛрд░рд╕реЗ [
рдПрди ]:

рдХреЛрдбGraphicsRow[
ArrayPlot[
CellularAutomaton[{69540422, 2, 2}, {{1},
0}, {#, {-#, #}}]] & /@ {40, 400}]
рд╣рдо рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдереНрдпреВ - рдореЛрд░реНрд╕ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ:

рдХреЛрдбRulePlot[SubstitutionSystem[{0 -> {0, 1}, 1 -> {1, 0}}],
Appearance -> "Arrow"]
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ
nth рд╢рдмреНрдж
Mod [
DigitCount [
n , 2, 1], 2] рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реИ - рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрднреА рднреА рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдо 30 рдХреЗ рдХреЗрдВрджреНрд░реАрдп рд╕реНрддрдВрдн рдХреЛ
рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЪрдХрд┐рдд рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐
рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рддреАрдд рд╣реЛрдВрдЧреЗ ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдЬрдм рддрдХ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдмреВрдд рдирд╣реАрдВ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдирд┐рдпрдо 30 рд╕реЗ рд╕рднреА рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред ,
n , , ( )? , 2
n тАФ
, , .
n =5:

Graph[# -> CellularAutomaton[30][#] & /@ Tuples[{1, 0}, 4],
VertexLabels -> ((# ->
ArrayPlot[{#}, ImageSize -> 30, Mesh -> True]) & /@
Tuples[{1, 0}, 4])]
n =5
n =11:

Row[Table[
Framed[Graph[# -> CellularAutomaton[30][#] & /@
Tuples[{1, 0}, n]]], {n, 4, 11}]]
, , , , . , 2
n ( , ,
).
,
n 30 ,
, 2 n .
, ( ):

ListLogPlot[
Normal[Values[
ResourceData[
"Repetition Periods for Elementary Cellular Automata"][
Select[#Rule == 30 &]][All, "RepetitionPeriods"]]],
Joined -> True, Filling -> Bottom, Mesh -> All,
MeshStyle -> PointSize[.008], AspectRatio -> 1/3, Frame -> True,
PlotRange -> {{47, 2}, {0, 10^10}}, PlotRangePadding -> .1,
PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]]]
, ,
n 2
0.63 n . , , . , , ? .
2: ?
10000 30:

RListLinePlot[
Accumulate[2 CellularAutomaton[30, {{1}, 0}, {10^4 - 1, {{0}}}] - 1],
AspectRatio -> 1/4, Frame -> True, PlotRangePadding -> 0,
AxesOrigin -> {Automatic, 0}, Filling -> Axis,
PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]]]
:

ListLinePlot[
Accumulate[
2 ResourceData[
"A Million Bits of the Center Column of the Rule 30 Cellular Automaton"] - 1], Filling -> Axis, Frame -> True, PlotRangePadding -> 0, AspectRatio -> 1/4, MaxPlotPoints -> 1000, PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]]]
:

data=Flatten[IntegerDigits[#,2,8]&/@Normal[ResourceData["A
Billion Bits of the Center Column of the Rule 30 Cellular Automaton"]]];
data=Accumulate[2 data-1];
sdata=Downsample[data,10^5];
ListLinePlot[Transpose[{Range[10000] 10^5,sdata}],Filling->Axis,Frame->True,PlotRangePadding->0,AspectRatio->1/4,MaxPlotPoints->1000,PlotStyle->Hue[0.07`,1,1],FillingStyle->Directive[Opacity[0.35`],Hue[0.12`,1,1]]]
, , 1 () 0 (), , , , , , , .
. 10 000 :

Quiet[ListLinePlot[
MapIndexed[#/(First[#2] - #) &,
Accumulate[CellularAutomaton[30, {{1}, 0}, {10^4 - 1, {{0}}}]]],
AspectRatio -> 1/4, Filling -> Axis, AxesOrigin -> {Automatic, 1},
Frame -> True, PlotRangePadding -> 0, PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]],
PlotRange -> {Automatic, {.88, 1.04}}]]
, 1? тАж
, :

Quiet[ListLinePlot[
MapIndexed[#/(First[#2] - #) &,
Accumulate[CellularAutomaton[30, {{1}, 0}, {10^5 - 1, {{0}}}]]],
AspectRatio -> 1/4, Filling -> Axis, AxesOrigin -> {Automatic, 1},
Frame -> True, PlotRangePadding -> 0, PlotStyle -> Hue[0.07`, 1, 1],
FillingStyle -> Directive[Opacity[0.35`], Hue[0.12`, 1, 1]],
PlotRange -> {Automatic, {.985, 1.038}}]]
, , . 1 , :

accdata=Accumulate[Flatten[IntegerDigits[#,2,8]&/@Normal[ResourceData["A
Billion Bits of the Center Column of the Rule 30 Cellular Automaton"]]]];
diffratio=FunctionCompile[Function[Typed[arg,TypeSpecifier["PackedArray"]["MachineInteger",1]],MapIndexed[Abs[N[#]/(First[#2]-N[#])-1.]&,arg]]];
data=diffratio[accdata];
ListLogLogPlot[Join[Transpose[{Range[3,10^5],data[[3;;10^5]]}],Transpose[{Range[10^5+1000,10^9,1000],data[[10^5+1000;;10^9;;1000]]}]],Joined->True,AspectRatio->1/4,Frame->True,Filling->Axis,PlotRangePadding->0,PlotStyle->Hue[0.07`,1,1],FillingStyle->Directive[Opacity[0.35`],Hue[0.12`,1,1]]]
, ? . , . , , , , .
, , 30, .
, ,
k . , 2
k . , - , , , , 30
k ( ).
,
. , ,
k =22, 2
k , , :

ListLogPlot[{3, 7, 13, 63, 116, 417, 1223, 1584, 2864, 5640, 23653,
42749, 78553, 143591, 377556, 720327, 1569318, 3367130, 7309616,
14383312, 32139368, 58671803}, Joined -> True, AspectRatio -> 1/4,
Frame -> True, Mesh -> True,
MeshStyle ->
Directive[{Hue[0.07, 0.9500000000000001, 0.99], PointSize[.01]}],
PlotTheme -> "Detailed",
PlotStyle -> Directive[{Thickness[.004], Hue[0.1, 1, 0.99]}]]
, , . , тАУ
, , .
тАФ
тАФ , , ,
, , , 30,
, ,
, , .
30 , , ┬л
┬╗, , , , , , . , ┬л┬╗: 30, , , , , , , , 30.
, . 30, , - ,
, , 30, , , - .
. 30
, , . , , 30 - ( ), , , , 30. 200 :

ListLinePlot[
FromDigits[{#, 0}, 2] & /@
CellularAutomaton[30, {{1}, 0}, {200, {0, 200}}], Mesh -> All,
AspectRatio -> 1/4, Frame -> True,
MeshStyle ->
Directive[{Hue[0.07, 0.9500000000000001, 0.99], PointSize[.0085]}],
PlotTheme -> "Detailed", PlotStyle -> Directive[{
Hue[0.1, 1, 0.99]}], ImageSize -> 575]
, :

Grid[{Table[
Histogram[
FromDigits[{#, 0}, 2] & /@
CellularAutomaton[30, {{1}, 0}, {10^n, {0, 20}}], {.01},
Frame -> True,
FrameTicks -> {{None,
None}, {{{0, "0"}, .2, .4, .6, .8, {1, "1"}}, None}},
PlotLabel -> (StringTemplate["`` steps"][10^n]),
ChartStyle -> Directive[Opacity[.5], Hue[0.09, 1, 1]],
ImageSize -> 208,
PlotRangePadding -> {{0, 0}, {0, Scaled[.06]}}], {n, 4, 6}]},
Spacings -> .2]
, , , 0 1.
1900- . , ,
FractionalPart [
hn ]
n h . ,
FractionalPart [
h n ]
h (
), тАФ
FractionalPart [(3/2)
n ] тАФ . (,
, 16- , , 2-
FractionalPart [16
x n -1 +
r [
n ]],
r [
n ]
n .)
3: n- O( n ) ?
,
150 :

Row[{ArrayPlot[CellularAutomaton[150, {{1}, 0}, 30], Mesh -> All,
ImageSize -> 315],
ArrayPlot[CellularAutomaton[150, {{1}, 0}, 200], ImageSize -> 300]}]
, ( ), , :

ArrayPlot[{Table[Mod[IntegerExponent[t, 2], 2], {t, 80}]},
Mesh -> All, ImageSize -> Full]
n- ? , ,
:
Mod [
IntegerExponent [
n , 2], 2]. ,
n , , .
, ┬л ┬╗? ,
n ,
Log [2,
n ] . , , O(log
n ) .
- 30? ,
n- , 30
n 2 , , . , -, , , тАФ , , , , , .
┬л ┬╗ (,
, . .), , , , , (,
,
3D- . .), .
,
1980- , , , ,
, , , .
, 3 30 , , . ( O(
n ) ; O(
n ╬▒ ) ╬▒ <2, , , O(log
╬▓ (
n )) тАФ , , .)
3 , ,
n- , O(
n ), 150 .
O (
n )? () , ┬л ┬╗?
, тАФ тАФ , , .
,
. , , ,
n , ,
,
n , (, ┬л┬╗, O(log
n ) .
, . , , , ,
Wolfram Language . ┬л ┬╗. , , Wolfram Language
, .
, 30 , 3 , , , , , ,
n- , O(
n ) , .
, , . , ,
. , , , , , тАФ , O(log
n ) ,
n .
,
P NP . , 30 ( P
LOGTIME ), , , , . , , ,
n n , O(
n 2 ) , , P (┬л ┬╗), , , , , NP. (┬л┬╗) , , , , 2
n .
, 2
n , , . ,
NP- , , , NP . 30 NP-? , , ( - , 30
NP).
30 . : 30 , , 30, ┬л┬╗ , , , , .
, 256
110 ( , ),
110 , ,
, . , , , ┬л┬╗ 110 .

SeedRandom[23542345]; ArrayPlot[
CellularAutomaton[110, RandomInteger[1, 600], 400],
PixelConstrained -> 1]
30, , тАФ , ┬л┬╗ , . ,
, 30 , , ,
, .
, , , , , 30. , , (, )
, , . , , тАФ , . , .
, , 3.
,
,
,
,
n- ?
, 30 . , 2
m 2 m ├Ч
m , , . , , , O(
n 2 ) ( ). , O(
n ) ? .
, 1 , , - O(
n ) тАФ , ┬л ┬╗. , ( , 2 ), , , .
- , , , ? ,
, .
. ┬л┬╗ , , , .
30 - . ( тАФ тАФ 30
Wolfram Language, ┬л !┬╗ ).
: ┬л
- , , ┬╗. ? , , , - .
. , тАФ , . ,
, , тАФ - ┬л┬╗ 30.
,
30. , 30 - . , , , - 30 , , , , тАФ 30, , , , .
. ,
3 2 6 :

Row[Riffle[
ArrayPlot[#, ImageSize -> {Automatic, 275}] & /@ {Table[
IntegerDigits[3^t, 2, 159], {t, 100}],
Table[IntegerDigits[3^t, 6, 62], {t, 100}]}, Spacer[10]]]
, 6
. ( 2 ). , , .
s- n .
s- 3
n , ┬л┬╗ (
b тАФ , 2 6)
Mod [
Quotient [3
n , b
s ], b]. ? , 3
n n , : , , 3
n , log(
n ). , ,
, . , 30, , - , .
3
n -
30 , , O(
n ), ,
n , . ,
r [
n ] ,
r [
n ] ┬лO-┬╗
n , ,
MaxLimit [
r [
n ]/
n ,
n тЖТтИЮ ]<тИЮ.
, ( - ), . ,
r [
n ]
n , , , - , ,
r [
n ]
. , -
n ( - ),
r [
n ] . , , ,
r [
n ] O(
n ).
30
, ( , ).
Wolfram Language
t 30 :
![c[t_] c[t_]](https://habrastorage.org/getpro/habr/post_images/219/e07/f8e/219e07f8ec41111ce3457989e3d3c188.png)
c[t_] := CellularAutomaton[30, {{1}, 0}, {t, {{0}}}]
c [
t ].
1: ?

\!\(
\*SubscriptBox[\(\[NotExists]\), \({p, i}\)]\(
\*SubscriptBox[\(\[ForAll]\), \(t, t > i\)]c[t + p] == c[t]\)\)

NotExists[{p, i}, ForAll[t, t > i, c[t + p] == c[t]]]
p i t ,
t >
i ,
[
t +
p ]
c [
t ].
2: ?

\!\(\*UnderscriptBox[\(\[Limit]\), \(t\*
UnderscriptBox["\[Rule]",
TemplateBox[{},
"Integers"]]\[Infinity]\)]\) Total[c[t]]/t == 1/2

DiscreteLimit[Total[c[t]]/t, t -> Infinity] == 1/2
c [
t ]/
t t тЖТтИЮ 1/2.
3: n- O( n ) ?
machine[
m ] ,
m (,
TuringMachine [...]), machine[
m ][
n ] {
v ,
t },
v тАФ ,
t тАФ (, ). :

\!\(
\*SubscriptBox[\(\[NotExists]\), \(m\)]\((
\*SubscriptBox[\(\[ForAll]\), \(n\)]\(\(machine[m]\)[n]\)[[1]] ==
Last[c[n]]\ \[And] \
\*UnderscriptBox[\(\[MaxLimit]\), \(n -> \[Infinity]\)]
\*FractionBox[\(\(\(machine[m]\)[n]\)[[
2]]\), \(n\)] < \[Infinity])\)\)
┬л m, , machine[
m ]
n c [
n ] ,
n , ┬╗. (
m , ┬л┬╗ ).
, , , , . 3 ( ), , 1 2, . 3 ( ), , 1 . :
1 , , 3 .
1 , , , , , 2. , 2 - 3. ,
, O(
n ) тАФ , , 3, , .
, , ?
1 , , , 30 - , . , 1 , . , , - , .
( , ), 2, 3 , тАФ , , , . , 3 , , (, , ), O(
n ) .
, - . ,
n n- . . , - , . , ,
n n . , . , ┬л ┬╗ . ,
n , . , , O(
n ) .
:
? ┬л ┬╗,
/
( ).
, , (
)? , , , , ┬л┬╗ , -, ( ) , .
, ,
. , , , . , () .
, , , , : ┬л
┬╗. , , , .
, тАФ - . -
n , . . тАФ (┬л
┬╗ . .). , , , .
тАФ , , . , (
FindEquationalProof ). , ()
.
,
, , тАФ , . тАФ , .
, .
Wolfram|Alpha (, ) , . , .
, , -
, , , , .
? ,
┬л┬╗ , .
Wolfram Language , . Wolfram Language, .
┬л ┬╗? , , - . . - , , ┬л┬╗ , , - ( ), . , , ┬л┬╗ тАФ , .
?
, ? . . , . - , . . - , , .
, , ┬л┬╗ тАФ , тАФ , ┬л ┬╗. ,
2,3 2007 .
тАФ , , 30, , .
. - ( , , ). , , ( ) , , .
n тАФ 30
n ,
n .
Wolfram Language . , 0,4 100 000 :

CellularAutomaton[30, {{1}, 0}, {100000, {{0}}}]; // Timing
,
30 Xor [
p ,
Or [
q ,
r ]],
.
,
CellularAutomaton :

Module[{a = 1},
Table[BitGet[a, a = BitXor[a, BitOr[2 a, 4 a]]; i - 1], {i,
100000}]]; // Timing
.
. , , 30, , 30 , , , : .
. , , ┬л┬╗
. 30 тАФ . , , , .
тАФ , , . , , 30, .
, , 30,
. 45┬░ , 30, , . ; . ?
? ? - ?
, , , , , .
?
30, . , , ,
, ,
. , - , , ,
, , , - .
тАУ , ┬л┬╗ .
( , - ). , , , ,
┬л ┬╗ :

GraphicsRow[(ArrayPlot[
CellularAutomaton[30,
MapAt[1 - #1 &, Flatten[Table[#1, Round[150/Length[#1]]]], 50],
100]] &) /@ {{1, 0}, {1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0}, {1,
0, 0, 0, 0, 0, 0}, {1, 1, 1, 0, 0}}]
, , , . ? , ┬л ┬╗ ?
, (, ), , - 30?
┬л 30┬╗. , ┬л┬╗ ? 30 , ? ┬л┬╗ ?
, , 30, , , , 30, . 256 ( ) , , :

Row[Riffle[
Labeled[ArrayPlot[CellularAutomaton[#, {{1}, 0}, {150, All}],
PixelConstrained -> 1, Frame -> False],
Style[Text[StringTemplate["rule ``"][#]], 12],
LabelStyle -> Opacity[.5]] & /@ {45, 73}, Spacer[8]]]
, . , . ,
, . , , , ┬л 30┬╗, .
┬л 30┬╗. 30 ( 1), , тАФ , .
2, 30, , .
3 .
n- O(
n ╬│ ) ╬│ <2 ( - )? ,
n- , O(log(
n )) ? O(log(
n )) ? ? . ?
, 30. 30, (, , 110) , 30.
, NP-, 30 , , NP-? , . , , , ┬л ┬╗, 30?
?
2007 2,3 , тАФ , , , . , . 30? . 40 , - ( , !). , , (, ) .
, - ( ), , , , , , , . ( ), , , .
, ┬л ┬╗ ( , ), . , . , (┬л ┬╗ . .). . , - ┬л ┬╗, , , тАж
, . , , . , , . , .
, 30 40 , - .
Wolfram Language?
┬л Wolfram ┬╗ ( ).