{"id":328833,"date":"2022-01-31T09:00:42","date_gmt":"2022-01-31T09:00:42","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=328833"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=328833","title":{"rendered":"<span>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0441\u0435 \u043b\u044e\u0431\u044f\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e \u0438 \u0432\u0441\u0451 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043e (\u0432\u043e\u0442 \u043e\u043d\u043e \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e, \u0432 \u043a\u043e\u043d\u0446\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043e\u0447\u043a\u0438).<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435!!!\" title=\"\u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435!!!\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d55\/d45\/866\/d55d45866f398cf237292695bc98b7fc.png\" data-width=\"512\"\/><figcaption>\u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435!!!<\/figcaption><\/figure>\n<p><em>(p.s. \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u0445 \u043a \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u0444\u0440\u0430\u0437\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u043e\u0434\u0430\u0432\u0430\u043b \u0432 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440)<\/em><\/p>\n<p>\u041c\u043d\u0435 \u0442\u043e\u0436\u0435 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043a\u043e\u043f\u043d\u0443\u0442\u044c \u0432 \u044d\u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b \u0432 \u0440\u0443\u043a\u0438 <a href=\"http:\/\/www.random-art.org\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0430\u0439\u0442<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0444\u0440\u0430\u0437\u0435. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b, \u043d\u043e \u0435\u0441\u0442\u044c <a href=\"http:\/\/math.andrej.com\/2010\/04\/21\/random-art-in-python\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440<\/a> \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 Python. \u0422\u0430\u043a \u043a\u0430\u043a \u044f \u043f\u0438\u0442\u043e\u043d\u0438\u0441\u0442 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0442\u0435\u043c\u0430, \u0442\u043e \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0438\u0437 \u0441\u0435\u0431\u044f \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 Tkinter \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443. \u0422\u0430\u043a \u043a\u0430\u043a \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0434\u0430 &#8212; \u044d\u0442\u043e \u0437\u0430\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c \u0435\u0433\u043e, \u0442\u043e \u044d\u0442\u0438\u043c \u044f \u0438 \u0437\u0430\u043d\u044f\u043b\u0441\u044f, \u0438 <a href=\"https:\/\/github.com\/tetelevm\/random_image_generator\/tree\/089cf6e338607a021f2ac97dcc6190499a078f42\" rel=\"noopener noreferrer nofollow\">\u0432\u043e\u0442 \u0441\u0441\u044b\u043b\u043a\u0430<\/a> \u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a \u0441\u0443\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<h3>\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/h3>\n<p><strong>Random Image Generator<\/strong> &#8212; \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0440\u0430\u0437\u0435. \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430\" title=\"\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/308\/7aa\/121\/3087aa1216f8441be6d0bd9facccbbf4.png\" data-width=\"512\"\/><figcaption>\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430\" title=\"\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/90e\/def\/b13\/90edefb1372950aa0b95f9c6cbceae19.png\" data-width=\"512\"\/><figcaption>\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430<\/figcaption><\/figure>\n<p>\u041e\u0431\u0449\u0430\u044f \u0441\u0443\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u043a\u0438\u0439 <em>\u0430\u0440\u0442<\/em>, \u0438 \u0437\u0430\u0442\u0435\u043c \u043e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e \u0432\u0441\u0435\u043c \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u043e \u0441\u0443\u0442\u0438, <em>\u0430\u0440\u0442<\/em> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0433\u0440\u043e\u043c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0438\u0437 <em>\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/em> \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e. <em>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440<\/em> &#8212; \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 (\u043b\u043e\u0433\u0438\u0447\u043d\u043e), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0438\u043d\u0443\u0441\/\u043a\u043e\u0441\u0438\u043d\u0443\u0441\/\u0441\u0440\u0435\u0434\u043d\u0435\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u043d\u0438 \u0444\u043b\u043e\u0430\u0442\u0438\u043a\u0438 \u0438 \u0432\u044b\u0434\u0430\u0451\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u043b\u043e\u0430\u0442\u0438\u043a\u0438.<\/p>\n<p>\u0424\u043b\u043e\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0446\u0432\u0435\u0442, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0438\u0437 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043e\u0442\u043d\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0446\u0435\u043d\u0442\u0440\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0440\u0442\u0430 \u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443. \u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043a\u0430\u043a <code>position = (size \/ pixel_number) * 2 - 1<\/code> \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 [-1; 1]. \u0410 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0438\u0437 float(-1; 1) \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 int(0; 255).<\/p>\n<h3>\u0410\u0440\u0442<\/h3>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 <em>\u0430\u0440\u0442\u0435<\/em>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043b\u0438\u0448\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u0442\u043e \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0443\u0437\u043e\u0440\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c. \u0418 <em>\u0430\u0440\u0442<\/em> \u043a\u0430\u043a \u0440\u0430\u0437 \u0435\u0441\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u0446\u0432\u0435\u0442\u0430 \u0438 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 <em>\u0430\u0440\u0442\u0430<\/em> \u0438 \u043f\u0440\u0438 \u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0412\u043e\u0442 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u0436\u0434\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#8212; \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440:<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u0438\u043d\u043d\u043e\u0435<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">Mod(   Tent(     Product(       VariableY(),       Sum(         Constant(           value=(0.3244364873390073, 0.7708296465915099, 0.9332060500466999)         ),         Constant(           value=(0.5041825115944022, 0.6632634769751835, 0.1613102126504703)         )       )     )   ),   Tent(     Tent(       Sin(         Mix(           Product(             Sin(               Mix(                 Mix(                   Level(                     VariableY(),                     VariableX(),                     VariableY(),                     treshold=-0.10683892347003532                   ),                   Tent(                     VariableY()                   ),                   Sum(                     Sum(                       Level(                         VariableX(),                         Constant(                           value=(0.675473655969658, 0.5954164416187114, 0.449629381492357)                         ),                         VariableY(),                         treshold=-0.5928609645964091                       ),                       VariableY()                     ),                     VariableY()                   )                 ),                 Well(                   Constant(                     value=(0.5503713883487658, 0.49962352442393165, 0.7688050540403824)                   )                 ),                 Level(                   Sin(                     Constant(                       value=(0.8225282623320913, 0.3883003304362743, 0.9568771917767398)                     ),                     phase=2.0376783801515193,                     frequency=3.9896008410954966                   ),                   Mix(                     VariableX(),                     VariableX(),                     VariableY()                   ),                   VariableY(),                   treshold=-0.621706133226186                 )               ),               phase=2.6735684842393255,               frequency=1.3136102663251883             ),             Tent(               Mix(                 VariableY(),                 Product(                   Sum(                     Level(                       VariableY(),                       Sin(                         VariableY(),                         phase=3.004718155488889,                         frequency=1.4456333501008813                       ),                       Mix(                         VariableX(),                         Constant(                           value=(0.9345878558040448, 0.20889624624509862, 0.6315200232850579)                         ),                         Product(                           Constant(                             value=(0.5330792534910264, 0.7945688505346382, 0.47051673946382233)                           ),                           VariableY()                         )                       ),                       treshold=-0.38212437520625087                     ),                     VariableY()                   ),                   Well(                     Mod(                       Constant(                         value=(0.400829150439062, 0.3021058233122762, 0.598367884016014)                       ),                       Sum(                         VariableY(),                         Constant(                           value=(0.24750821288915192, 0.5625010703560506, 0.21725209844356919)                         )                       )                     )                   )                 ),                 Level(                   Constant(  ## (1)                     value=(0.8052143634939728, 0.8271696932063766, 0.6657108279633096)                   ),                   Sum(                     Mod(                       Constant(                         value=(0.9054037881002341, 0.12796220865865926, 0.4943414103445982)                       ),                       Mod(                         Product(                           VariableX(),                           Tent(                             VariableX()                           )                         ),                         VariableX()                       )                     ),                     Product(                       Constant(                         value=(0.2665617642620427, 0.14347704782011006, 0.5622638203078165)                       ),                       Level(                         Constant(                           value=(0.23086906415935038, 0.37527352432134564, 0.6550565938107306)                         ),                         Constant(                           value=(0.9743539853372215, 0.4993488372065832, 0.05428706152991847)                         ),                         VariableX(),                         treshold=0.7809432727354246                       )                     )                   ),                   Product(                     VariableX(),                     Constant(                       value=(0.35945935485851765, 0.4090601858176649, 0.7061945311933203)                     )                   ),                   treshold=0.5365108582149631                 )               )             )           ),           Product(             Sin(               VariableY(),               phase=1.3028027533404898,               frequency=3.4563327126372814             ),             Constant(               value=(0.7204939582620923, 0.11638980673023169, 0.06796149180653843)             )           ),           Well(             Mod(               Level(                 Mod(                   Constant(                     value=(0.8232688016240477, 0.7483540167019266, 0.17127382751327436)                   ),                   VariableX()                 ),                 Constant(                   value=(0.8002626489803971, 0.2922622157788455, 0.2775479167197744)                 ),                 Product(                   VariableY(),                   VariableX()                 ),                 treshold=-0.544640789851953               ),               VariableY()             )           )         ),         phase=1.9838654684998096,  ## (2)         frequency=4.625078885960704       )     )   ) ) <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u043d \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0438 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0445\u043e\u0442\u044f <code>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/code> (\u043e \u043d\u0435\u0439 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435) \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 (1) \u043e\u0431\u043d\u0443\u043b\u0451\u043d \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>Constant(value=(0.8052, 0.8272, 0.6657))<\/code> \u043d\u0430 <code>Constant(value=(0.0, 0.0, 0.0))<\/code> \u0438 \u0432 \u043c\u0435\u0442\u043a\u0435 (2) <code>phase=1.9839, frequency=4.625<\/code> \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 <code>phase=1.0, frequency=3.0<\/code>.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!\" title=\"\u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!\" height=\"694\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/312\/d38\/52e\/312d3852e91e9da9a86a80f26ccb6d3e.png\" data-width=\"1580\"\/><figcaption>\u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!<\/figcaption><\/figure>\n<p>\u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b. \u041f\u0435\u0440\u0432\u0443\u044e \u043c\u0435\u0442\u043a\u0443 \u0437\u0430\u043c\u0435\u043d\u0438\u043c <code>Constant<\/code> -> <code>VariableX<\/code>, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 <code>Sin<\/code> -> <code>Well<\/code>. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0430 \u044d\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!!!\" title=\"\u0430 \u044d\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!!!\" height=\"694\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc4\/759\/c5f\/fc4759c5fe73421e33171edab8c5b696.png\" data-width=\"1580\"\/><figcaption>\u0430 \u044d\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!!!<\/figcaption><\/figure>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0438\u0439 \u0443\u0437\u043e\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0431\u0449\u0435\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" height=\"1675\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/317\/338\/520\/31733852068c4dd97cde74dffc7b2217.png\" data-width=\"1203\"\/><figcaption><\/figcaption><\/figure>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0430\u0440\u0442\u043e\u0432. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0442\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438:<\/p>\n<pre><code>Well(   Mod(     Level(       VariableX(),       Product(         Sum(           VariableY(),           VariableY()         ),         VariableX()       ),       VariableY(),       treshold=-0.36504581083005916     ),     Sum(       Sum(         Tent(           Sum(             Product(               VariableX(),               Product(                 VariableX(),                 VariableY()               )             ),             Constant(               value=(0.8837650122639356, 0.33526228359302135, 0.09636463380778282)             )           )         ),         Well(           VariableX()         )       ),       VariableX()     )   ) ) <\/code><\/pre>\n<p>\u0414\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0434\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432\" title=\"\u0434\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432\" height=\"896\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dba\/384\/b94\/dba384b949d104ff7e5f001dd9da86b2.png\" data-width=\"789\"\/><figcaption>\u0434\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/code>, \u0438 \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0434\u0435\u0440\u0435\u0432\u0430. \u0414\u043b\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0435\u0440\u0435\u0432\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043c (\u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c 12), \u043d\u043e \u0447\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 &#8212; \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u0440\u0442 (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u044b\u0448\u0435 \u0431\u044b\u043b\u043e 48) \u0438 \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u0427\u0438\u0441\u043b\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434 \u0441\u043e\u0431\u043e\u0439 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043e\u0441\u043e\u0431\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u0442\u044b\u043a\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442.<\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0442\u0430 (\u0434\u0435\u0440\u0435\u0432\u0430) \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u0441\u043e\u0437\u0434\u0451\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443 \u0432\u0435\u0442\u0432\u0435\u0439. \u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0440\u0442\u0430:<\/p>\n<pre><code class=\"python\">def generate_art(complexity: int) -> Operator:     if complexity &lt;= 0:         # operators_flat - \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 \u0430\u0440\u043d\u043e\u0441\u0442\u044c\u044e 0         plain_operator = random.choice(operators_flat)         return plain_operator()      # operators_dimensional - \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 \u0430\u0440\u043d\u043e\u0441\u0442\u044c\u044e > 0     operator = random.choice(operators_dimensional)     sub_complexities = [         random.randrange(complexity)         for _ in range(operator.arity - 1)     ]      suboperators = []     last_complexity = 0     for curr_complexity in sorted(sub_complexities):         suboperator = generate_art(curr_complexity - last_complexity)         suboperators.append(suboperator)         last_complexity = curr_complexity      suboperators.append(generate_art(complexity - 1 - last_complexity))      return operator(*suboperators) <\/code><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 &#8212; <code>operators_flat<\/code> \u0438 <code>operators_dimensional<\/code>. \u042d\u0442\u043e \u0434\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432 \u0438\u0445 \u0430\u0440\u043d\u043e\u0441\u0442\u0438: \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043e\u043d\u0430 \u043d\u0443\u043b\u0435\u0432\u0430\u044f, \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u0430\u044f. \u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u044d\u0442\u0438\u0445 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 (\u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0430\u0440\u043d\u043e\u0441\u0442\u0438), \u0430 \u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442. \u041d\u0443\u043b\u0435\u0432\u044b\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f (\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 x\/y\/const), \u043d\u043e \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b \u0432\u043d\u0443\u0442\u0440\u0438, \u0438 \u0438\u043c\u0438 \u0436\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u044e\u0431\u0430\u044f \u0432\u0435\u0442\u0432\u044c \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0430\u0440\u0442\u0430. \u0410 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438, \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0432 \u043d\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b\u0435. \u0422\u0430\u043a, \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0435 \u043c\u0435\u043d\u044f\u044e\u0442 \u043e\u0434\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0435, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441 \u0430\u0440\u043d\u043e\u0441\u0442\u044c\u044e 2+ \u0436\u0435 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0446\u0432\u0435\u0442\u043e\u0432.<\/p>\n<h3>\u0412\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/h3>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0440\u0442\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 2-\u0445 \u0432\u0435\u0449\u0435\u0439: \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0430\u043d\u0434\u043e\u043c\u0430 \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0440\u0430\u043d\u0434\u043e\u043c\u0430 \u043c\u043e\u0436\u0435\u0442 (\u0438 \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e) \u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0437 \u0444\u0440\u0430\u0437, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430 \u0441\u0435\u043c\u044f \u044f \u0431\u0435\u0440\u0443 \u0444\u0440\u0430\u0437\u0443 \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e \u0435\u0451 \u0440\u0430\u043d\u0434\u043e\u043c\u0443 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0430\u0440\u0442\u0430.<\/p>\n<p>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0443\u0434\u0430-\u0442\u043e \u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0435\u0451 \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430, \u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0442\u0435\u043c \u0436\u0435 \u044f\u0434\u0440\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0438\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0444\u0440\u0430\u0437\u043e\u0439, \u043d\u043e \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u0440\u0442\u0430. \u0417\u0434\u0435\u0441\u044c \u0444\u0440\u0430\u0437\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f, \u0430 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0442 1 \u0434\u043e 148.<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442 1 \u0434\u043e 148\" title=\"\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442 1 \u0434\u043e 148\" height=\"2880\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/17b\/278\/732\/17b27873222875beb174a6e427ee2e0e.png\" data-width=\"2340\"\/><figcaption>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442 1 \u0434\u043e 148<\/figcaption><\/figure>\n<h3>\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0438-\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438-\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438<\/h3>\n<p>\u0410 \u0432\u043e\u0442 \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043d\u0435 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u043e \u0441\u0442\u0440\u043e\u0447\u043a\u0430\u043c \u043f\u0435\u0441\u043d\u0438 \u043f\u043e\u0434\u0440\u044f\u0434 (\u043a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u0447\u043d\u043e, \u043a\u0430\u043a \u043f\u043e \u043c\u043d\u0435).<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u043f\u0435\u0441\u043d\u044e &#8212; \u043c\u043e\u043b\u043e\u0434\u0435\u0446<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Healing battles, mighty nations\" title=\"Healing battles, mighty nations\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/41c\/8ab\/336\/41c8ab336670205f1c0ccce3292198fb.png\" data-width=\"512\"\/><figcaption>Healing battles, mighty nations<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Holy waters, Milky ways.\" title=\"Holy waters, Milky ways.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/00a\/548\/a51\/00a548a516a891bec5dd1236a7ca8047.png\" data-width=\"512\"\/><figcaption>Holy waters, Milky ways.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"The fierce proverbs, the crusades.\" title=\"The fierce proverbs, the crusades.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bbd\/7a8\/138\/bbd7a813828325f03401d7dc9240411d.png\" data-width=\"512\"\/><figcaption>The fierce proverbs, the crusades.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Crooked nails, clear eyes\" title=\"Crooked nails, clear eyes\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c25\/b47\/128\/c25b47128c633c1dbae0dbab24d30d73.png\" data-width=\"512\"\/><figcaption>Crooked nails, clear eyes<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Honorable herbaria, branchy cathedrals\" title=\"Honorable herbaria, branchy cathedrals\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/45a\/96b\/6e3\/45a96b6e307b44aeed360af018776f9c.png\" data-width=\"512\"\/><figcaption>Honorable herbaria, branchy cathedrals<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Mountains of the forest, lousy rears.\" title=\"Mountains of the forest, lousy rears.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2ff\/da0\/0ac\/2ffda00acb2c5456f6fcbdcfecab2b2f.png\" data-width=\"512\"\/><figcaption>Mountains of the forest, lousy rears.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Binding threads, lingering corridors.\" title=\"Binding threads, lingering corridors.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/219\/b28\/3b6\/219b283b6b03d3df8b59dfd92fbba924.png\" data-width=\"512\"\/><figcaption>Binding threads, lingering corridors.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Living beasts, warm lands.\" title=\"Living beasts, warm lands.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/16d\/198\/789\/16d198789f2e8877e5a45fb447900148.png\" data-width=\"512\"\/><figcaption>Living beasts, warm lands.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Only combustible laughter, tin enemy, strawberry front\" title=\"Only combustible laughter, tin enemy, strawberry front\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a0f\/1f1\/82b\/a0f1f182bc731801fb41a1fc11af5dcc.png\" data-width=\"512\"\/><figcaption>Only combustible laughter, tin enemy, strawberry front<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Only earthy salt, wind-up mouse, blue wagon.\" title=\"Only earthy salt, wind-up mouse, blue wagon.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d48\/d22\/803\/d48d228031fd97891f44dd0a45f7d405.png\" data-width=\"512\"\/><figcaption>Only earthy salt, wind-up mouse, blue wagon.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Every moment an overdose for all the rest of the time\" title=\"Every moment an overdose for all the rest of the time\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/882\/633\/ebf\/882633ebf2945b45cdc2057a4958904e.png\" data-width=\"512\"\/><figcaption>Every moment an overdose for all the rest of the time<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"For all the rest of the time.\" title=\"For all the rest of the time.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc5\/4dd\/c13\/fc54ddc13ba7bb954ff33452c84d956d.png\" data-width=\"512\"\/><figcaption>For all the rest of the time.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Raw nooks, carbonated rivers.\" title=\"Raw nooks, carbonated rivers.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/493\/5e5\/b9a\/4935e5b9a76131ca82c8a0015f8303c6.png\" data-width=\"512\"\/><figcaption>Raw nooks, carbonated rivers.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Steel eyelids, formidable zeros.\" title=\"Steel eyelids, formidable zeros.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/421\/bf0\/487\/421bf04875e744072326a166a7e7dc1b.png\" data-width=\"512\"\/><figcaption>Steel eyelids, formidable zeros.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Tired tantrums, widespread successes.\" title=\"Tired tantrums, widespread successes.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5f2\/f0e\/bcc\/5f2f0ebcce39e0cd25ecdd14c0bc8f73.png\" data-width=\"512\"\/><figcaption>Tired tantrums, widespread successes.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Dry mouths, seventh heaven.\" title=\"Dry mouths, seventh heaven.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fd7\/2bb\/ba6\/fd72bbba62c2d9e1e7e735f9a2d6ee2b.png\" data-width=\"512\"\/><figcaption>Dry mouths, seventh heaven.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Side-effects, deplorable grimaces.\" title=\"Side-effects, deplorable grimaces.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/468\/b56\/ee2\/468b56ee25263e737a0d793c20d060fe.png\" data-width=\"512\"\/><figcaption>Side-effects, deplorable grimaces.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Empty masses, loud words.\" title=\"Empty masses, loud words.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5ac\/b9e\/e9f\/5acb9ee9f91545900f323ca974357ef6.png\" data-width=\"512\"\/><figcaption>Empty masses, loud words.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Insistent conclusions, invisible skeletons.\" title=\"Insistent conclusions, invisible skeletons.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4e3\/428\/96b\/4e342896b3dbf3bd5c0ec3ef4200f0cb.png\" data-width=\"512\"\/><figcaption>Insistent conclusions, invisible skeletons.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Colored dreams and something else.\" title=\"Colored dreams and something else.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d57\/de2\/b58\/d57de2b58483b39280f543d7abd0189c.png\" data-width=\"512\"\/><figcaption>Colored dreams and something else.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Only earthly salt, winding pain, blue wagon.\" title=\"Only earthly salt, winding pain, blue wagon.\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/750\/dc3\/c40\/750dc3c4076e8953ec67d6350c37e71f.png\" data-width=\"512\"\/><figcaption>Only earthly salt, winding pain, blue wagon.<\/figcaption><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"\/img\/image-loader.svg\" alt=\"Only combustible laughter, strawberry front, tin foe\" title=\"Only combustible laughter, strawberry front, tin foe\" height=\"512\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fae\/033\/463\/fae03346339b2045dda5f5060d0fd6b7.png\" data-width=\"512\"\/><figcaption>Only combustible laughter, strawberry front, tin foe<\/figcaption><\/figure>\n<\/div>\n<\/details>\n<h3>\u0414\u0430\u043b\u044c\u0448\u0435<\/h3>\n<p>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441 \u044d\u0442\u0438\u043c \u0432\u0441\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435? \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u044b\u043a\u0430\u044e \u043a\u043e\u0434 \u0438 \u0437\u0430\u0431\u044c\u044e, \u044d\u0442\u043e \u0432\u0441\u0435 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><strong>\u043d\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b 4+ \u0430\u0440\u043d\u043e\u0441\u0442\u0438<\/strong>: \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0431\u044b \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u044b\u0445, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432, \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p><strong>\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e, \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439<\/strong>: \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0430\u0440\u0442\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0445 \u0441\u0435\u0431\u044f \u0447\u0438\u0441\u043b\u043e\u0434\u0440\u043e\u0431\u043b\u0435\u043d\u0438\u0435 \u0444\u043b\u043e\u0430\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f. \u041f\u0438\u0442\u043e\u043d, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440, \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u043e\u0445, \u043d\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443<\/p>\n<\/li>\n<li>\n<p><strong>\u0433\u0443\u0438\u0448\u043a\u0443<\/strong>: \u0437\u0430\u043f\u0443\u0441\u043a \u0438\u0434\u0451\u0442 \u043d\u0430 \u0447\u0451\u0440\u043d\u043e\u043c \u0444\u043e\u043d\u0435 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0430 \u043c\u043e\u0436\u043d\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u043e \u0438 \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0434\u043b\u044f \u044e\u0437\u0435\u0440\u043e\u0432-\u043d\u0435\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e, \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0440\u0442<\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u0441\u044b\u043b\u043e\u0447\u043a\u0438<\/h3>\n<p>\u041d\u0435 \u0437\u043d\u0430\u044e, \u043e \u0447\u0451\u043c \u0435\u0449\u0451 \u0442\u0443\u0442 \u043f\u0438\u0441\u0430\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0435\u0440\u0436\u0438\u0442\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u0441\u0441\u044b\u043b\u043e\u0447\u043a\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.shvembldr.com\/gallery\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.shvembldr.com\/gallery\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.behance.net\/manoloide\" rel=\"noopener noreferrer nofollow\">https:\/\/www.behance.net\/manoloide<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/tylerxhobbs.com\/work\" rel=\"noopener noreferrer nofollow\">https:\/\/tylerxhobbs.com\/work<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/generated.space\/\" rel=\"noopener noreferrer nofollow\">https:\/\/generated.space\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/sunandstuff.com\/mandelbrot\/about\/\" rel=\"noopener noreferrer nofollow\">https:\/\/sunandstuff.com\/mandelbrot\/about\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/ravenkwok.com\/\" rel=\"noopener noreferrer nofollow\">http:\/\/ravenkwok.com\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"http:\/\/reas.com\/\" rel=\"noopener noreferrer nofollow\">http:\/\/reas.com\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/inconvergent.net\/\" rel=\"noopener noreferrer nofollow\">https:\/\/inconvergent.net\/<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/648687\/\"> https:\/\/habr.com\/ru\/post\/648687\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0441\u0435 \u043b\u044e\u0431\u044f\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e \u0438 \u0432\u0441\u0451 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043e (\u0432\u043e\u0442 \u043e\u043d\u043e \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e, \u0432 \u043a\u043e\u043d\u0446\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043e\u0447\u043a\u0438).<\/p>\n<figure class=\"\"><figcaption>\u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043a\u0430\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435!!!<\/figcaption><\/figure>\n<p><em>(p.s. \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u0445 \u043a \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c \u0444\u0440\u0430\u0437\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u043e\u0434\u0430\u0432\u0430\u043b \u0432 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440)<\/em><\/p>\n<p>\u041c\u043d\u0435 \u0442\u043e\u0436\u0435 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043a\u043e\u043f\u043d\u0443\u0442\u044c \u0432 \u044d\u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u0438 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b \u0432 \u0440\u0443\u043a\u0438 <a href=\"http:\/\/www.random-art.org\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0430\u0439\u0442<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0444\u0440\u0430\u0437\u0435. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b, \u043d\u043e \u0435\u0441\u0442\u044c <a href=\"http:\/\/math.andrej.com\/2010\/04\/21\/random-art-in-python\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440<\/a> \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 Python. \u0422\u0430\u043a \u043a\u0430\u043a \u044f \u043f\u0438\u0442\u043e\u043d\u0438\u0441\u0442 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0442\u0435\u043c\u0430, \u0442\u043e \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0438\u0437 \u0441\u0435\u0431\u044f \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 Tkinter \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443. \u0422\u0430\u043a \u043a\u0430\u043a \u043b\u0443\u0447\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0434\u0430 &#8212; \u044d\u0442\u043e \u0437\u0430\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c \u0435\u0433\u043e, \u0442\u043e \u044d\u0442\u0438\u043c \u044f \u0438 \u0437\u0430\u043d\u044f\u043b\u0441\u044f, \u0438 <a href=\"https:\/\/github.com\/tetelevm\/random_image_generator\/tree\/089cf6e338607a021f2ac97dcc6190499a078f42\" rel=\"noopener noreferrer nofollow\">\u0432\u043e\u0442 \u0441\u0441\u044b\u043b\u043a\u0430<\/a> \u043d\u0430 \u043f\u0435\u0440\u0435\u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a \u0441\u0443\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<h3>\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/h3>\n<p><strong>Random Image Generator<\/strong> &#8212; \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0440\u0430\u0437\u0435. \u041f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<figure class=\"\"><figcaption>\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430<\/figcaption><\/figure>\n<figure class=\"\"><figcaption>\u0432\u0442\u043e\u0440\u0430\u044f \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430<\/figcaption><\/figure>\n<p>\u041e\u0431\u0449\u0430\u044f \u0441\u0443\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u043a\u0438\u0439 <em>\u0430\u0440\u0442<\/em>, \u0438 \u0437\u0430\u0442\u0435\u043c \u043e\u043d \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u043e \u0432\u0441\u0435\u043c \u043f\u0438\u043a\u0441\u0435\u043b\u044f\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u043e \u0441\u0443\u0442\u0438, <em>\u0430\u0440\u0442<\/em> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0433\u0440\u043e\u043c\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0438\u0437 <em>\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/em> \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e. <em>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440<\/em> &#8212; \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 (\u043b\u043e\u0433\u0438\u0447\u043d\u043e), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0438\u043d\u0443\u0441\/\u043a\u043e\u0441\u0438\u043d\u0443\u0441\/\u0441\u0440\u0435\u0434\u043d\u0435\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0434\u043d\u0438 \u0444\u043b\u043e\u0430\u0442\u0438\u043a\u0438 \u0438 \u0432\u044b\u0434\u0430\u0451\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u043b\u043e\u0430\u0442\u0438\u043a\u0438.<\/p>\n<p>\u0424\u043b\u043e\u0430\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0446\u0432\u0435\u0442, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0438\u0437 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043e\u0442\u043d\u043e\u0441\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0446\u0435\u043d\u0442\u0440\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u0440\u0442\u0430 \u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443. \u041f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043a\u0430\u043a <code>position = (size \/ pixel_number) * 2 - 1<\/code> \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 [-1; 1]. \u0410 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0438\u0437 float(-1; 1) \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 int(0; 255).<\/p>\n<h3>\u0410\u0440\u0442<\/h3>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 <em>\u0430\u0440\u0442\u0435<\/em>, \u0430 \u0437\u0430\u0442\u0435\u043c \u043b\u0438\u0448\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439, \u0442\u043e \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0443\u0437\u043e\u0440\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c. \u0418 <em>\u0430\u0440\u0442<\/em> \u043a\u0430\u043a \u0440\u0430\u0437 \u0435\u0441\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u0446\u0432\u0435\u0442\u0430 \u0438 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 <em>\u0430\u0440\u0442\u0430<\/em> \u0438 \u043f\u0440\u0438 \u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0412\u043e\u0442 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u0436\u0434\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#8212; \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440:<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u0438\u043d\u043d\u043e\u0435<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"python\">Mod(   Tent(     Product(       VariableY(),       Sum(         Constant(           value=(0.3244364873390073, 0.7708296465915099, 0.9332060500466999)         ),         Constant(           value=(0.5041825115944022, 0.6632634769751835, 0.1613102126504703)         )       )     )   ),   Tent(     Tent(       Sin(         Mix(           Product(             Sin(               Mix(                 Mix(                   Level(                     VariableY(),                     VariableX(),                     VariableY(),                     treshold=-0.10683892347003532                   ),                   Tent(                     VariableY()                   ),                   Sum(                     Sum(                       Level(                         VariableX(),                         Constant(                           value=(0.675473655969658, 0.5954164416187114, 0.449629381492357)                         ),                         VariableY(),                         treshold=-0.5928609645964091                       ),                       VariableY()                     ),                     VariableY()                   )                 ),                 Well(                   Constant(                     value=(0.5503713883487658, 0.49962352442393165, 0.7688050540403824)                   )                 ),                 Level(                   Sin(                     Constant(                       value=(0.8225282623320913, 0.3883003304362743, 0.9568771917767398)                     ),                     phase=2.0376783801515193,                     frequency=3.9896008410954966                   ),                   Mix(                     VariableX(),                     VariableX(),                     VariableY()                   ),                   VariableY(),                   treshold=-0.621706133226186                 )               ),               phase=2.6735684842393255,               frequency=1.3136102663251883             ),             Tent(               Mix(                 VariableY(),                 Product(                   Sum(                     Level(                       VariableY(),                       Sin(                         VariableY(),                         phase=3.004718155488889,                         frequency=1.4456333501008813                       ),                       Mix(                         VariableX(),                         Constant(                           value=(0.9345878558040448, 0.20889624624509862, 0.6315200232850579)                         ),                         Product(                           Constant(                             value=(0.5330792534910264, 0.7945688505346382, 0.47051673946382233)                           ),                           VariableY()                         )                       ),                       treshold=-0.38212437520625087                     ),                     VariableY()                   ),                   Well(                     Mod(                       Constant(                         value=(0.400829150439062, 0.3021058233122762, 0.598367884016014)                       ),                       Sum(                         VariableY(),                         Constant(                           value=(0.24750821288915192, 0.5625010703560506, 0.21725209844356919)                         )                       )                     )                   )                 ),                 Level(                   Constant(  ## (1)                     value=(0.8052143634939728, 0.8271696932063766, 0.6657108279633096)                   ),                   Sum(                     Mod(                       Constant(                         value=(0.9054037881002341, 0.12796220865865926, 0.4943414103445982)                       ),                       Mod(                         Product(                           VariableX(),                           Tent(                             VariableX()                           )                         ),                         VariableX()                       )                     ),                     Product(                       Constant(                         value=(0.2665617642620427, 0.14347704782011006, 0.5622638203078165)                       ),                       Level(                         Constant(                           value=(0.23086906415935038, 0.37527352432134564, 0.6550565938107306)                         ),                         Constant(                           value=(0.9743539853372215, 0.4993488372065832, 0.05428706152991847)                         ),                         VariableX(),                         treshold=0.7809432727354246                       )                     )                   ),                   Product(                     VariableX(),                     Constant(                       value=(0.35945935485851765, 0.4090601858176649, 0.7061945311933203)                     )                   ),                   treshold=0.5365108582149631                 )               )             )           ),           Product(             Sin(               VariableY(),               phase=1.3028027533404898,               frequency=3.4563327126372814             ),             Constant(               value=(0.7204939582620923, 0.11638980673023169, 0.06796149180653843)             )           ),           Well(             Mod(               Level(                 Mod(                   Constant(                     value=(0.8232688016240477, 0.7483540167019266, 0.17127382751327436)                   ),                   VariableX()                 ),                 Constant(                   value=(0.8002626489803971, 0.2922622157788455, 0.2775479167197744)                 ),                 Product(                   VariableY(),                   VariableX()                 ),                 treshold=-0.544640789851953               ),               VariableY()             )           )         ),         phase=1.9838654684998096,  ## (2)         frequency=4.625078885960704       )     )   ) ) <\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043e\u043d \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0438 \u0438\u043c\u0435\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0445\u043e\u0442\u044f <code>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/code> (\u043e \u043d\u0435\u0439 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435) \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 (1) \u043e\u0431\u043d\u0443\u043b\u0451\u043d \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>Constant(value=(0.8052, 0.8272, 0.6657))<\/code> \u043d\u0430 <code>Constant(value=(0.0, 0.0, 0.0))<\/code> \u0438 \u0432 \u043c\u0435\u0442\u043a\u0435 (2) <code>phase=1.9839, frequency=4.625<\/code> \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 <code>phase=1.0, frequency=3.0<\/code>.<\/p>\n<figure class=\"full-width\"><figcaption>\u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!<\/figcaption><\/figure>\n<p>\u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0430\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b. \u041f\u0435\u0440\u0432\u0443\u044e \u043c\u0435\u0442\u043a\u0443 \u0437\u0430\u043c\u0435\u043d\u0438\u043c <code>Constant<\/code> -> <code>VariableX<\/code>, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 <code>Sin<\/code> -> <code>Well<\/code>. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f:<\/p>\n<figure class=\"full-width\"><figcaption>\u0430 \u044d\u0442\u043e \u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u043c!!!<\/figcaption><\/figure>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0431\u0449\u0438\u0439 \u0443\u0437\u043e\u0440.<\/p>\n<details class=\"spoiler\">\n<summary>\u041e\u0431\u0449\u0435\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0430\u0440\u0442\u043e\u0432. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0430\u0440\u0442\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438:<\/p>\n<pre><code>Well(   Mod(     Level(       VariableX(),       Product(         Sum(           VariableY(),           VariableY()         ),         VariableX()       ),       VariableY(),       treshold=-0.36504581083005916     ),     Sum(       Sum(         Tent(           Sum(             Product(               VariableX(),               Product(                 VariableX(),                 VariableY()               )             ),             Constant(               value=(0.8837650122639356, 0.33526228359302135, 0.09636463380778282)             )           )         ),         Well(           VariableX()         )       ),       VariableX()     )   ) ) <\/code><\/pre>\n<p>\u0414\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<figure class=\"full-width\"><figcaption>\u0434\u0435\u0440\u0435\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432<\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0430\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c<\/code>, \u0438 \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-328833","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=328833"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/328833\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=328833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=328833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=328833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}