{"id":485982,"date":"2026-07-02T19:02:30","date_gmt":"2026-07-02T19:02:30","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=485982"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=485982","title":{"rendered":"\u0427\u0430\u0441\u0442\u044c II. \u041d\u0430\u0447\u0430\u043b\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438. SQL, \u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430, \u0422\u0435\u0440\u0432\u0435\u0440 \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442. SQL, EBNF, XPATH \u0432 480 LOC"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>(\u0421\u0435\u0440\u0438\u044f: \u0421\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u0443\u0447\u0438\u0442\u0435\u043b\u044e \u0432 \u043f\u043e\u043c\u043e\u0449\u044c)<\/p>\n<p><strong>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<br \/> \u0420\u0430\u0437\u0434\u0435\u043b: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435<\/p>\n<ol>\n<li>\n<p>\u0413\u043b\u0430\u0437\u0430\u043c\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u0433\u0435\u043d\u0435\u0437\u0438\u0441<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0444\u0438\u0437\u0438\u043a\u0438 \u043a \u043e\u0431\u0440\u0430\u0437\u0430\u043c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u041e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 \u0420\u0430\u0437\u0434\u0435\u043b: \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430<\/p>\n<\/li>\n<li>\n<p>\u0414\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u00ab\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u00bb \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430, \u043f\u043e\u043b\u043d\u043e\u0442\u0430 \u0438 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043b\u044c\u0446\u0430 \u0438 \u043f\u043e\u043b\u044f \u0432 \u044d\u0432\u043c<\/p>\n<\/li>\n<li>\n<p>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438. \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438. \u0411\u0443\u043b\u0435\u0430\u043d<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u0438 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0435 \u0420\u0430\u0437\u0434\u0435\u043b: \u0433\u0440\u0430\u0444\u044b<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0430\u0444\u044b<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u00ab\u0433\u0440\u0430\u0444 (\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430) \u2013 \u044f\u0437\u044b\u043a\u0438 (\u0438\u043d\u0435\u0436\u0435\u043d\u0435\u0440\u0438\u044f)\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0430\u0444 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 halftone<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0445\u043e\u0434\u044b \u043e\u0433\u0440\u0430\u0444\u0430 \u00ab\u0434\u0435\u0440\u0435\u0432\u043e\u00bb \u0420\u0430\u0437\u0434\u0435\u043b: \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0430\u043b\u0433\u0435\u0431\u0440\u0430. SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430 \u043d\u0430 SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442<\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u043e\u0440\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442 \u0420\u0430\u0437\u0434\u0435\u043b: JavaScript<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430<\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0438\u0434\u0435\u0438<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 SQL, EBNF, XPATH \u0432 80-480 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0420\u0430\u0437\u0434\u0435\u043b: \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/details>\n<p><strong>\u0412\u0421\u0422\u0423\u041f\u041b\u0415\u041d\u0418\u0415<\/strong><\/p>\n<pre><code>\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2584\u2580\u2580\u2580\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2580\u2580\u2580\u2584\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2588\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c   \u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c   \u253c\u253c\u253c\u253c\u253c\u253c\u2500\u2584\u2584\u2500\u2500\u2588\u2591\u2591\u2591\u2580\u2588\u2580\u2591\u2591\u2591\u2588\u2500\u2500\u2584\u2584\u2500\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2591\u2591\u2588\u2500\u2580\u2584\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2584\u2580\u2500\u2588\u2591\u2591\u2588\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2584\u2588\u2588\u2591\u2588\u2588\u2584\u2584\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2580\u2588\u2588\u2591\u2588\u2588\u2580\u2580\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u253c\u253c\u253c  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438. \u0418\u0437 \u043d\u0438\u0445, \u043a\u0430\u043a \u043c\u044b \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u043f\u0440\u043e\u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0434\u043e\u0431\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438 \u0432\u0441\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u0440\u0430\u0431\u043e\u0442.<br \/> \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0431\u0435\u0437 \u043d\u0430\u0447\u0430\u043b \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043b\u044f\u043c\u0431\u0434\u0430-\u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0427\u0451\u0440\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 <code>AST<\/code>.<\/p>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: \u041f\u0415\u0420\u0415\u0425\u041e\u0414 \u041a \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0415<\/strong><\/p>\n<p><strong>1. \u0413\u041b\u0410\u0417\u0410\u041c\u0418 \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410: \u041e\u0411\u042a\u042f\u0421\u041d\u0415\u041d\u0418\u0415, \u0413\u0415\u041d\u0415\u0417\u0418\u0421<\/strong><\/p>\n<p>\u0412 1960-\u0435 \u2013 \u043d\u0435\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438. \u0412\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440 \u0431\u0443\u043c\u0430\u0433\u0438, \u0434\u043e\u0440\u043e\u0433\u0438. \u041c\u043e\u0437\u0433 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440.<br \/> \u0423\u0447\u0435\u043d\u044b\u0435 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0428\u0435\u043d\u043d\u043e\u043d, \u0412\u0438\u043d\u0435\u0440, \u0444\u043e\u043d \u041d\u0435\u0439\u043c\u0430\u043d) \u0431\u044b\u043b\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u043c, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0438 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u043e\u043c. \u041e\u043d\u0438 \u0432\u0435\u0440\u0438\u043b\u0438, \u0447\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u044b \u043b\u043e\u0433\u0438\u043a\u0438 \u0432 \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0439 \u042d\u0412\u041c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043a\u043e\u043d\u0430\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432 \u0432 \u043c\u043e\u0437\u0433\u0443. \u042d\u0442\u043e \u0434\u0430\u0432\u0430\u043b\u043e \u0438\u043c \u043f\u0440\u0430\u0432\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043e \u0442\u0435\u0445\u043d\u0438\u043a\u0435 \u043a\u0430\u043a \u043e \u0436\u0438\u0432\u043e\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043c\u0435. \u041e\u043d\u0438 \u0438\u0441\u043a\u0430\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043a\u0435\u043b\u0435\u0442 \u0432\u043e \u0432\u0441\u0451\u043c: \u0432 \u044f\u0437\u044b\u043a\u0435, \u0432 \u043a\u043b\u0435\u0442\u043a\u0435 \u043c\u043e\u0437\u0433\u0430, \u0432 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435.<br \/> \u041b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e: \u043f\u0440\u0438 \u0442\u0435\u0445 \u0436\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u0442 \u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u00ab\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435\u00bb \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0443 <code>DAG<\/code> <code>Directed Acyclic Graph<\/code>, \u0432 \u0443\u0437\u043b\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0444\u0430\u043a\u0442\u044b \u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u0430 \u0432 \u0440\u0451\u0431\u0440\u0430 \u2013 \u0441\u0432\u044f\u0437\u0438 \u043d\u0430\u0434 \u043d\u0438\u043c\u0438. \u041f\u043e\u0442\u0435\u0440\u044e \u0443\u0437\u043b\u043e\u0432, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u00ab\u043f\u0440\u043e\u0431\u0435\u043b\u0430\u043c\u0438\u00bb, \u043f\u043e\u0442\u0435\u0440\u044e \u0440\u0435\u0431\u0435\u0440 \u2013 \u00ab\u0440\u0430\u0437\u0440\u044b\u0432\u0430\u043c\u0438 \u0432 \u043b\u043e\u0433\u0438\u043a\u0435\u00bb \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0447\u0435\u0440\u0442\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 \u0430\u043a\u0441\u0438\u043e\u043c\u044b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430.<br \/> \u00ab\u0413\u0435\u043d\u0435\u0437\u0438\u0441\u00bb \u2013 \u044d\u0442\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444 <code>DAG<\/code>, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0438 \u0432\u0438\u0434\u043e\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044e, \u043c\u0443\u0442\u0430\u0446\u0438\u0438, \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435). \u0412 \u043d\u0430\u0443\u043a\u0430\u0445 \u0433\u0440\u0430\u0444\u044b \u0433\u0435\u043d\u0435\u0437\u0438\u0441\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442: \u0433\u0435\u043d\u0435\u0442\u0438\u043a\u0438, \u0432\u0438\u0440\u0443\u0441\u043e\u043b\u043e\u0433\u0438, \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0431\u0438\u043e\u043b\u043e\u0433\u0438, \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0438-\u043b\u0438\u043d\u0433\u0432\u0438\u0441\u0442\u044b. \u0418\u043d\u0436\u0435\u043d\u0435\u0440-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432\u0438\u0434\u0438\u0442 \u0433\u0440\u0430\u0444 \u0433\u0435\u043d\u0435\u0437\u0438\u0441\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439. \u00ab\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c\u00bb \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0437\u0438\u0441.<br \/> \u00ab\u041b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u00bb \u2013 \u044d\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442 \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u043b\u043e\u0432 \u043f\u0440\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438.<br \/> \u0421\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u0440\u0435\u0432\u043d\u0435\u0433\u0440\u0435\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u041b\u0430\u043a\u043e\u043d\u0438\u044f, \u0441\u043e \u0441\u0442\u043e\u043b\u0438\u0446\u0435\u0439 \u0421\u043f\u0430\u0440\u0442\u0430. \u0421\u043f\u0430\u0440\u0442\u0430\u043d\u0446\u044b \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0437\u0438\u0440\u0430\u043b\u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0440\u0435\u0447\u0438. \u0416\u0438\u0442\u0435\u043b\u0435\u0439 \u041b\u0430\u043a\u043e\u043d\u0438\u0438 \u0441 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u0443\u0447\u0438\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043a\u0440\u0430\u0442\u043a\u043e, \u0447\u0451\u0442\u043a\u043e \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0434\u0435\u043b\u0443. \u0411\u043e\u043b\u0442\u043e\u0432\u043d\u044f \u0432 \u0421\u043f\u0430\u0440\u0442\u0435 \u0441\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u0438 \u0438 \u0434\u0443\u0440\u043d\u043e\u0433\u043e \u0442\u043e\u043d\u0430.<br \/> \u041a\u043e\u0433\u0434\u0430 \u043e\u0442\u0435\u0446 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u043e\u0433\u043e \u0446\u0430\u0440\u044c \u0424\u0438\u043b\u0438\u043f\u043f II \u043f\u043e\u0434\u043e\u0448\u0435\u043b \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u041b\u0430\u043a\u043e\u043d\u0438\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0441\u043f\u0430\u0440\u0442\u0430\u043d\u0446\u0430\u043c \u043f\u043e\u0441\u043b\u0430\u043d\u0438\u0435: \u00ab\u0415\u0441\u043b\u0438 \u044f \u0437\u0430\u0445\u0432\u0430\u0447\u0443 \u041b\u0430\u043a\u043e\u043d\u0438\u044e, \u044f \u0441\u0440\u0430\u0432\u043d\u044f\u044e \u0421\u043f\u0430\u0440\u0442\u0443 \u0441 \u0437\u0435\u043c\u043b\u0435\u0439\u00bb, \u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u0438 \u0421\u043f\u0430\u0440\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u0441\u0432\u0438\u0442\u043e\u043a \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c: \u00ab\u0415\u0441\u043b\u0438\u00bb.<\/p>\n<p><strong>2. \u041f\u0420\u0415\u0414\u0418\u041a\u0410\u0422\u042b: \u041f\u0415\u0420\u0415\u0425\u041e\u0414 \u041e\u0422 \u041e\u0411\u042a\u0415\u041a\u0422\u041e\u0412 \u0424\u0418\u0417\u0418\u041a\u0418 \u041a \u041e\u0411\u0420\u0410\u0417\u0410\u041c \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0418<\/strong><\/p>\n<pre><code>                __             &lt;}    _hello!  .-.:|.-.    ,--.\/,-.     '--`.          ,--\\,-(\"\\     '-.      .-'   \/ #      \\       _|,--.     \/ #     ) )      }      {  |          |     \/ `)   \\   (       (_\/)      }      {   \\        \/      \\      |    \\        \/     .-'      '-.    `._,._,'   jgs  '.___\/      `._,._,'  hjw   '-_.._-'  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 (\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438) \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f (\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b) \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0435\u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u043e\u0434\u043a\u043e\u0439. \u041f\u043e\u043c\u0435\u0441\u044c \u0438\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u2013 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430. \u041c\u044b \u0441\u0442\u0440\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c \u0432\u0437\u0430\u0438\u043c\u043d\u043e-\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043d\u0430\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c\u0438.<br \/> \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432, \u0432\u044b\u0445\u043e\u0434 \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d. \u041c\u043d\u043e\u0433\u043e \u043b\u0438 \u0432\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u00ab\u0442\u043e\u0447\u0435\u043a\u00bb \u2013 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432? \u0418\u043b\u0438 \u00ab\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u0440\u0435\u0437\u043a\u043e\u0432\u00bb \u2013 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u00ab\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432\u00bb? \u0412 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 99% \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432 \u0438\u043b\u0438 \u00ab\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u00bb \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430, \u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0439\u0441\u044f 1%. \u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438\u00bb \u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u00ab\u043e\u0431\u0440\u0430\u0437\u044b\u00bb.<br \/> \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u2013 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u0435. \u0415\u0433\u043e \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u0438\u0435, \u0430 \u0432\u0432\u043e\u0434\u044f\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c. \u041a\u0430\u043d\u0442\u043e\u0440 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u043b \u0435\u0433\u043e \u0442\u0430\u043a: \u00ab\u043c\u043d\u043e\u0433\u043e\u0435, \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0432\u0437\u044f\u0442\u043e\u0435 \u0446\u0435\u043b\u044b\u043c\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u00ab\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u00bb?<br \/> \u041a\u043e\u0440\u0437\u0438\u043d\u043a\u0430 \u044f\u0431\u043b\u043e\u043a \u2013 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0431\u0440\u0430\u0437 \u0447\u0438\u0441\u043b\u0430: \u044f\u0431\u043b\u043e\u043a\u0438 \u2013 \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b \u0438 \u043e\u0442\u043b\u0438\u0447\u0438\u043c\u044b \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0410 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0438\u0445 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435, \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0446\u0435\u043b\u043e\u0435. \u041d\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0443 \u0441 \u044f\u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u00ab\u0447\u0438\u0441\u043b\u043e\u043c\u00bb, \u0430 \u043c\u043e\u0436\u0435\u0442 \u043b\u0438\u0448\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0439 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435.<br \/> \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u00ab\u043c\u043e\u0441\u0442\u0438\u043a\u00bb, \u0441\u0442\u0430\u0432\u044f\u0449\u0438\u0439 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0438\u0445 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u2013 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0422\u0430\u043a\u0438\u0435 \u00ab\u043c\u043e\u0441\u0442\u0438\u043a\u0438\u00bb \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0432 \u043b\u043e\u0433\u0438\u043a\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430\u043c\u0438\u00bb. \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 \u00ab\u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c\u00bb 99% \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u0444\u0438\u0437\u0438\u043a\u0438 \u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 {0, 1}, \u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e, {\u00ab\u043d\u0435\u0442\u00bb, \u00ab\u0434\u0430\u00bb}. \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430\u00bb \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u0442\u0447\u0438\u043a, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u00ab\u0438\u0434\u0451\u0442 \u0434\u043e\u0436\u0434\u044c\u00bb (0\/1)?<br \/> \u041e\u0442\u0432\u0435\u0442\u0438\u043c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u00ab\u042f\u0431\u043b\u043e\u043a\u0438 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435 \u043d\u0435\u0434\u0435\u043b\u0438\u043c\u044b, \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u043c\u044b \u0438 \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0446\u0435\u043b\u043e\u0435, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0435\u0451 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f (\u043d\u0435\u0442\/\u0434\u0430)?\u00bb \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u044f\u0431\u043b\u043e\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c \u00ab\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u00bb \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u043d\u0435\u0442\/\u0434\u0430)? \u041d\u0443, \u0432\u043e\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f: \u0432\u043e\u0437\u044c\u043c\u0451\u0442 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0443, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u044f\u0431\u043b\u043e\u043a\u0438 \u0438 \u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u00ab\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e\u00bb. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u043e\u0444\u0438\u0441\u0442\u0438\u043a\u0443? \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435.<br \/> \u0415\u0441\u043b\u0438 \u0440\u0438\u0441\u043a\u0430\u043c \u043d\u0430 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0447\u0438\u0441\u043b\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0446\u0438\u0444\u0440\u044b, \u0447\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u0414\u0435\u043a\u0430\u0440\u0442 \u043d\u0430 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438. \u041d\u0443, \u0432\u043e\u0442 \u043c\u044b \u0438 \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u0438\u0437 \u00ab\u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430\u00bb \u0432 \u00ab\u043c\u0438\u0440\u00bb \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438.<br \/> \u041a\u043e\u0433\u0434\u0430 \u041a\u0430\u043d\u0442\u043e\u0440 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u00ab\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u00bb, \u043e\u043d \u0438\u043c\u0435\u043b \u0432 \u0432\u0438\u0434\u0443 \u0447\u0442\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u043c \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b\u00bb \u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0444\u0438\u0437\u0438\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u2013 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0447\u0430\u0441\u0442\u043e \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u043e\u0440\u0433\u0430\u043d\u044b \u2013 \u0433\u043b\u0430\u0437\u0430 \u0438 \u043c\u043e\u0437\u0433 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.<\/p>\n<p><strong>3. \u041e \u0422\u041e\u0427\u041d\u041e\u0421\u0422\u0418 \u042f\u0417\u042b\u041a\u0410<\/strong><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u043e\u0433\u0438\u043a\u043e-\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0439, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0441\u043a\u0432\u0435\u0440\u043d\u044b\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438.<br \/> \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u00ab\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u00bb \u043e\u0447\u0435\u043d\u044c \u00ab\u0433\u0438\u0431\u043e\u043a\u00bb \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435: \u043e\u0434\u0438\u043d \u0441 \u043f\u0435\u043d\u043e\u0439 \u0443 \u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>2, 4<\/code> \u0438 <code>4, 2, 2<\/code> \u2013 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b, \u0432\u0435\u0434\u044c \u00ab\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438, \u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0443\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430: \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443, \u043b\u0438\u0431\u043e \u043d\u0435\u0442 (2 \u2208 A)\u00bb, \u0432\u0442\u043e\u0440\u043e\u0439 \u2013 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435: \u0447\u0442\u043e \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u2013 \u0432\u0430\u0436\u043d\u043e. \u041d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0432\u0448\u0438\u0441\u044c \u043e\u043d\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u044f\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c, \u0438 \u0440\u0430\u0437\u0431\u0435\u0433\u0443\u0442\u0441\u044f, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0432\u0430\u0441 \u0432 \u0434\u0443\u0440\u0430\u043a\u0430\u0445.<br \/> \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0430\u0445 \u0442\u0435 \u0436\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443. \u041d\u0435\u0431\u0440\u0435\u0436\u043d\u043e\u0435 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u0441\u0440\u043e\u0434\u043d\u0438 \u00ab\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u043f\u043e \u043c\u0438\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044e\u00bb.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410    +-------------------+-----------------------+---------------------------+  | \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u041c\u043e\u0434\u0435\u043b\u044c) | \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430              | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435  |  +-------------------+-----------------------+---------------------------+  | \u0422\u0435\u043e\u0440\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432   | \u042d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b          | \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0432\u0430\u0436\u0435\u043d.         |  | (\u041a\u0430\u043d\u0442\u043e\u0440, ZF)      | '2, 4' = '4, 2, 2'    | \u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f.   |  +-------------------+-----------------------+---------------------------+  | \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430   | \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b              | \u0420\u0430\u0437\u043d\u0430\u044f \u043a\u0440\u0430\u0442\u043d\u043e\u0441\u0442\u044c          |  | (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 SQL) | '2, 4' \u2260 '4, 2, 2'    | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 '2'.             |  +-------------------+-----------------------+---------------------------+  | \u0412\u0435\u043a\u0442\u043e\u0440\u044b           | \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b              | \u0420\u0430\u0437\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a    |  | (\u0421\u043f\u0438\u0441\u043a\u0438 \u0432 \u042d\u0412\u041c)    | '2, 4' \u2260 '4, 2, 2'    | \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.     |  +-------------------+-----------------------+---------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u00ab\u0412\u0435\u043a\u0442\u043e\u0440\u00bb \u0442\u0430\u043a \u0436\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u00ab\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u00bb (\u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0438 \u0430\u043b\u0433\u0435\u0431\u0440\u044b) \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0431\u0438\u0435\u043a\u0446\u0438\u044e \u043d\u0430\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u00ab\u043f\u0440\u0438\u0440\u043e\u0434\u044b\u00bb.<\/p>\n<pre><code>\u0412\u0415\u041a\u0422\u041e\u0420    +-------------------------------+-------------------------------------+  | \u0413\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f                     | \u0410\u043b\u0433\u0435\u0431\u0440\u0430                             |  +-------------------------------+-------------------------------------+  | \u041f\u0440\u044f\u043c\u043e\u0439 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0432 | \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e    |  | \u0430\u0444\u0444\u0438\u043d\u043d\u043e\u043c \u0438\u043b\u0438 \u0435\u0432\u043a\u043b\u0438\u0434\u043e\u0432\u043e\u043c       | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438  |  | \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.                 | \u0432\u0435\u043a\u0442\u043e\u0440\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u0430\u043a (x, y, z)   |  +-------------------------------+-------------------------------------+  | \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u043e\u0439 (\u043c\u043e\u0434\u0443\u043b\u0435\u043c) | \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c\u044e n (\u0447\u0438\u0441\u043b\u043e\u043c |  | \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c (\u0443\u0433\u043b\u0430\u043c\u0438 \u0441      | \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442), \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f     |  | \u043e\u0441\u044f\u043c\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442).             | \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0438 \u043f\u043e\u043b\u0435\u043c \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.     |  +-------------------------------+-------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043a\u043e\u0431\u0438 (\u0438 \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u2013 \u043d\u0430\u0447\u0430\u043b\u043e!).<\/p>\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u042f \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u0427\u0415\u0421\u041a\u0418\u0425 \u0421\u041a\u041e\u0411\u041e\u041a \u0418 \u0418\u0425 \u0417\u041d\u0410\u0427\u0415\u041d\u0418\u0419    +--------+-------------------------------------------------------------------+  | \u0421\u043a\u043e\u0431\u043a\u0438 | \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435                                                          |  +--------+-------------------------------------------------------------------+  | ()     | \u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432                        |  |        | (\u043a\u043e\u0440\u0442\u0435\u0436\u0438, \u0432\u0435\u043a\u0442\u043e\u0440\u044b, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b).                                   |  +--------+-------------------------------------------------------------------+  | {}     | \u041d\u0435\u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0431\u0443\u043b\u0435\u0430\u043d).|  +--------+-------------------------------------------------------------------+  | &lt;&gt;     | \u0427\u0438\u0442\u0430\u0435\u043c: \u00ab\u0421\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u00bb (\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0432\u0430\u0436\u0435\u043d).     |  +--------+-------------------------------------------------------------------+  | [a,b]  | \u0427\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b: `a &lt;= x &lt;= b`.                |  +--------+-------------------------------------------------------------------+  | ]a,b[  | \u0427\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b: `a &lt; x &lt; b`.                 |  +--------+-------------------------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: \u0414\u0418\u0421\u041a\u0420\u0415\u0422\u041d\u042b\u0415 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410<\/strong><\/p>\n<p><strong>1. \u0414\u0418\u0421\u041a\u0420\u0415\u0422\u041d\u042b\u0415 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410 \u0418\u041b\u0418 \u00ab\u0410\u0421\u0421\u0415\u041c\u0411\u041b\u0415\u0420\u00bb \u0427\u0418\u0421\u041b\u041e\u0412\u041e\u0419 \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0418<\/strong><\/p>\n<pre><code>          _ _                                         _ _       _(,_\/ \\ \\____________               ____________\/ \/ \\_.)_       |`. \\_@_@   `.     ,'               `.     ,'   @_@_\/ ,'|       |\\ \\ .        `-,-'                   `-.-'        , \/ \/|       || |  `-.____,-'                         `-.____,-'  | ||       || \/  \/                                           \\  \\ ||       |\/ |  |                                           |  | \\|  `..     \/   \\                                         \/   \\     ,,'    \\\\   \/    |                                         |    \\   \/\/    ||  |      \\                                       \/      |  ||     \\\\ \/-.    |                                       |    ,-\\ \/\/     ||\/  \/_   |                                       |   _\\  \\||  hh \\(_____)-'_)                                     (_`-(_____)\/  -Sh  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>1. \u0410\u043b\u0433\u0435\u0431\u0440\u044b<\/strong><\/p>\n<p>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>S<\/code> \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u043c\u0438 \u043d\u0430\u0434 \u043d\u0438\u043c <code>O<\/code> \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 (\u0438\u043b\u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u043b\u0433\u0435\u0431\u0440\u043e\u0439) <code>\u0410 = &lt;S, O&gt;<\/code>. \u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2013 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430: <code>Ar = &lt;S, {+,-,\u2022,\/}&gt;<\/code>, \u0433\u0434\u0435 <code>S<\/code> \u2013 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 <code>{+,-,\u2022,\/}<\/code> \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435, \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u0434\u0435\u043b\u0435\u043d\u0438\u0435 (\u043a\u0440\u043e\u043c\u0435 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u043b\u044c).<br \/> \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0434\u0435\u043b\u0438\u043c\u043e\u043c\u0443 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044e. \u0421\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u0434\u0432\u0435 \u043a\u0443\u0447\u0438 \u043a\u0430\u043c\u043d\u0435\u0439 \u0432 \u043e\u0434\u043d\u0443 \u2013 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e \u00ab\u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044e\u00bb <code>+<\/code>. \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u2013 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 (\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0441\u043a\u0430\u0436\u0435\u0442 \u00ab\u0441\u0442\u0430\u0432\u0438\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0438\u0433\u043d\u0430\u043b\u0443\u00bb).<br \/> \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434 \u00ab\u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439\u00bb \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043b\u044e\u0431\u043e\u0439 \u0430\u0440\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p><strong>2. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 (\u00ab\u0447\u0438\u0441\u043b\u0430\u00bb) \u0438 \u0438\u0445 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u00ab\u0446\u0438\u0444\u0440\u044b\u00bb)<\/strong><\/p>\n<p>\u00ab\u0427\u0438\u0441\u043b\u043e\u00bb \u2013 \u044d\u0442\u043e \u043e\u0431\u0449\u0430\u044f \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0432\u0441\u0435\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043d\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 (\u0431\u0438\u0435\u043a\u0446\u0438\u044e).<br \/> \u0412\u043e\u0437\u044c\u043c\u0451\u043c \u044d\u0442\u0430\u043b\u043e\u043d\u0430\u043c\u0438 \u00ab\u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b\u00bb \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0438\u043c \u0432\u043e \u0432\u0437\u0430\u0438\u043c\u043d\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0437\u043d\u0430\u043a\u0438, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u00ab\u0446\u0438\u0444\u0440\u0430\u043c\u0438\u00bb.<\/p>\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u042d\u0422\u0410\u041b\u041e\u041d\u041e\u0412 \u0426\u0415\u041b\u042b\u0425 \u0427\u0418\u0421\u0415\u041b    +--------------------------+-------------------+  | \u041a\u041e\u041d\u0415\u0427\u041d\u041e\u0415 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u041e       | \u0417\u041d\u0410\u041a (\u0426\u0418\u0424\u0420\u0410)      |  +--------------------------+-------------------+  | [*]                      | 1                 |  | [**]                     | 2                 |  | [***]                    | 3                 |  | [...]                    | ...               |  +--------------------------+-------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443, \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0438\u0435\u043a\u0446\u0438\u044f \u0441 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u044d\u0442\u0430\u043b\u043e\u043d\u043e\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u0447\u0438\u0441\u043b\u043e, \u0438 \u0446\u0438\u0444\u0440\u0430.<\/p>\n<p><strong>3. \u0414\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430<\/strong><\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u043e \u043c\u0435\u0440\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043d\u0430\u0443\u043a\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u0431\u043e\u0433\u00bb \u2013 \u043d\u0430\u0447\u0438\u043d\u0430\u0432\u0448\u0438\u0439 \u043a\u0430\u043a \u00ab\u0434\u0435\u0434\u0443\u0448\u043a\u0430, \u0441\u0438\u0434\u044f\u0449\u0438\u0439 \u0432 \u0441\u0430\u043d\u0434\u0430\u043b\u0438\u044f\u0445 \u043d\u0430 \u043d\u0435\u0431\u0435\u00bb, \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u0442\u0430\u043b \u00ab\u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c\u00bb. \u041f\u043e\u043d\u044f\u0442\u0438\u0435 \u00ab\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u00bb \u2013 \u0438\u0437 \u0438\u0445 \u0447\u0438\u0441\u043b\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0413\u0415\u041d\u0415\u0417\u0418\u0421 \u041f\u041e\u041d\u042f\u0422\u0418\u042f \u00ab\u042d\u041b\u0415\u041c\u0415\u041d\u0422\u00bb \u0412 \u041d\u0410\u0423\u041a\u0415    +----------------+---------------------------------------+  | \u042d\u041f\u041e\u0425\u0410          | \u0422\u0420\u0410\u041a\u0422\u041e\u0412\u041a\u0410                             |  +----------------+---------------------------------------+  | \u0410\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c     | \u0412\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430. \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u044d\u0442\u043e   |  |                | \u0421\u0442\u0438\u0445\u0438\u0438 (\u0437\u0435\u043c\u043b\u044f, \u0432\u043e\u0434\u0430, \u043e\u0433\u043e\u043d\u044c, \u0432\u043e\u0437\u0434\u0443\u0445).  |  +----------------+---------------------------------------+  | XVII-XVIII \u0432\u0432. | \u0425\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0434\u0435\u043b\u0438\u043c\u043e\u0435 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u043e.         |  +----------------+---------------------------------------+  | XIX-XX \u0432\u0432.     | \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u044b (\u0444\u0438\u0437\u0438\u043a\u0430),        |  |                | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430).  |  +----------------+----------------------------------------  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438 \u00ab\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u00bb \u2013 \u00ab\u0442\u043e, \u0447\u0442\u043e \u043d\u0435 \u0447\u043b\u0435\u043d\u0438\u043c\u043e \u0434\u0430\u043b\u0435\u0435, \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb. \u0412 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438 \u2013 \u044d\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442, \u043b\u0438\u0448\u0451\u043d\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b (\u043c\u044b \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0435\u0451 \u043f\u0440\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438). \u00ab\u0410\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0439\u00bb \u043e\u0431\u044a\u0435\u043a\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u00bb. \u041f\u0440\u0438 \u0447\u0451\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0439 \u00ab\u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u0438\u00bb, \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0430\u043c\u0438, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430.<br \/> \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u0437 \u043d\u0435\u0434\u0435\u043b\u0438\u043c\u044b\u0445 \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438\u00bb.<\/p>\n<p><strong>4. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439<\/strong><\/p>\n<p>\u00ab\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c\u00bb \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435, \u0431\u0435\u0437 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u0427\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u2013 \u0432\u0441\u0451 \u044d\u0442\u043e \u00ab\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00bb.<br \/> \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u0434 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0439 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438.<\/p>\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0411\u0418\u0415\u041a\u0426\u0418\u0419 (\u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u0419). \u041e\u041f\u0415\u0420\u0410\u0426\u0418\u0418  +-------------------------------------------------------------------------------------+  |       \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u0410\u0420\u041d\u042b\u0415 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410    |            \u0410\u0420\u0418\u0424\u041c\u0415\u0422\u0418\u0427\u0415\u0421\u041a\u0418\u0419 \u042d\u041a\u0412\u0418\u0412\u0410\u041b\u0415\u041d\u0422              |  +-------------------------+---------------+-------------------------------------------+  | \u041e\u0422\u041e\u0411\u0420\u0410\u0416\u0415\u041d\u0418\u0415             |    \u0424\u041e\u0420\u041c\u0423\u041b\u0410    |                   \u0421\u0423\u0422\u042c                    |  +-------------------------+-------+-------+-------------------------------------------+  | 1. \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435          | A U B | A + B | \u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435.  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c A \u2229 B = { }           |  | 2. \u0420\u0430\u0437\u043d\u043e\u0441\u0442\u044c             | A \\ B | A - B | \u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c |B \u2229 A| = |B|         |  | 3. \u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435          | A \u2229 B |       | \u041d\u0435\u0442 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u0430.                          |  +-------------------------+-------+-------+-------------------------------------------+  | 4. \u041f\u0440\u044f\u043c\u043e\u0435 (\u00ab\u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u00bb) | A \u00d7 B | A \u2022 B | \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0430\u0440. A \u00d7 B    |  | \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432   |       |       | \u0411\u0430\u0437\u0438\u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f. A \u2022 B = |A \u00d7 B| |  +-------------------------+-------+-------+-------------------------------------------+  | 5. \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430   | | S | |       | \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430       |  |                         |       |       | \u0432 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 (\u00ab\u0441\u0447\u0435\u0442\u00bb \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432).            |  +-------------------------+-------+-------+-------------------------------------------+    \u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0411\u0418\u0415\u041a\u0426\u0418\u0419 (\u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u0419). \u0427\u0418\u0421\u041b\u0410 \u2013 \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u0410\u0420\u041d\u042b\u0415 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410  +---------------+-----------+-------------------------------+  | \u041e\u041f\u0415\u0420\u0410\u0426\u0418\u042f      |  \u0424\u041e\u0420\u041c\u0423\u041b\u0410  | \u042d\u041a\u0412\u0418\u0412\u0410\u041b\u0415\u041d\u0422 \u0412 \u041e\u0422\u041e\u0411\u0420\u0410\u0416\u0415\u041d\u0418\u042f\u0425     |  | \u0410\u0420\u0418\u0424\u041c\u0415\u0422\u0418\u041a\u0418    | (\u0417\u0410\u041f\u0418\u0421\u042c)  | \u041d\u0410\u0414 \u0414\u0418\u0421\u041a\u0420\u0415\u0422\u041d\u042b\u041c\u0418 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410\u041c\u0418   |  +---------------+-----------+-------------------------------+  | \u0421\u0443\u043c\u043c\u0430 (+)     | 1 + 2 = 3 | [*] U [**] -&gt; [***]           |  | \u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435 (-) | 3 - 1 = 2 | [***] \\ [*] -&gt; [**]           |  | \u0423\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 (\u2022) | 2 * 3 = 6 | |[**] x [***]| -&gt; [******]    |  +---------------+-----------+-------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0410\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 <code>\u2022<\/code> \u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0430 \u0448\u0430\u0433\u0430: \u0432\u0437\u044f\u0442\u044c \u043f\u0440\u044f\u043c\u043e\u0435 (\u0438\u043b\u0438 \u00ab\u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u00bb) \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 <code>x<\/code> \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0438 \u0432\u0437\u044f\u0442\u044c \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c <code>|  |<\/code> \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430:<\/p>\n<pre><code>   \u0424\u041e\u0420\u041c\u0423\u041b\u0410: a \u2022 b = | A \u00d7 B|     \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0412\u0423\u042e\u0429\u0418\u0419 \u0410\u041b\u0413\u041e\u0420\u0418\u0422\u041c\u0418\u0427\u0415\u0421\u041a\u0418\u0419 \u0413\u0420\u0410\u0424:              [ | | ]   &lt;-- \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0447\u0438\u0441\u043b\u043e)               |            [  \u00d7  ]   &lt;-- \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440)             \/   \\          [ A ] [ B ] &lt;-- \u0412\u0445\u043e\u0434\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>5. \u0414\u0432\u0443\u0434\u043e\u043b\u044c\u043d\u044b\u0435 \u0438\u043b\u0438 \u00ab\u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435\u00bb \u0433\u0440\u0430\u0444\u044b<\/strong><\/p>\n<p>\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0434\u0432\u0443\u043c\u0435\u0441\u0442\u043d\u044b \u0438\u043b\u0438 \u00ab\u0431\u0438\u043d\u0430\u0440\u043d\u044b\u00bb, \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0434\u0432\u0443\u0445 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432. \u042d\u0442\u043e \u0441\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u044e \u0447\u0438\u0441\u043b\u043e\u0432\u0443\u044e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043a \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u043c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u0432\u0443\u0434\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0433\u0440\u0430\u0444\u0430\u043c\u0438. \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442 \u00ab\u043a\u043e\u0440\u043d\u0435\u043c\u00bb \u0433\u0440\u0430\u0444\u0430, \u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430-\u043e\u043f\u0435\u0440\u0430\u043d\u0434\u044b \u0435\u0433\u043e \u00ab\u043b\u0438\u0441\u0442\u044c\u044f\u043c\u0438\u00bb.<\/p>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420\u042b:<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0410\u0420\u0418\u0424\u041c\u0415\u0422\u0418\u0427\u0415\u0421\u041a\u041e\u0415 \u0412\u042b\u0420\u0410\u0416\u0415\u041d\u0418\u0415 \/ \u042d\u041a\u0412\u0418\u0412\u0410\u041b\u0415\u041d\u0422 \u0412 \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u0410\u0420\u041d\u042b\u0425 \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410\u0425    \u0421\u043b\u0443\u0447\u0430\u0439 \u0410. \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u0430\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f  1 + 2                 [ U ]                       \/     \\                     [*]     [**]    \u0421\u043b\u0443\u0447\u0430\u0439 \u0411. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439  2 \u2022 (3 + 4)           [ | x | ]                       \/     \\                     [**]    [ U ]                            \/     \\                         [***]   [****]    \u0421\u043b\u0443\u0447\u0430\u0439 \u0412. \u0421\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c  a \u2022 (b + c)           [ \u2022 ]                       \/     \\                     [a]     [ + ]                            \/     \\                          [b]     [c]    \u042d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438  \u0444\u043e\u0440\u043c\u0443\u043b\u043e\u0439 f(a,b,c) = a \u2022 (b + c)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u043d\u0443\u044e \u0447\u0438\u0441\u043b\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c (\u00ab\u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u00bb) \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u0430\u0440\u0430\u043c\u0438 \u0447\u0438\u0441\u0435\u043b.<\/p>\n<p><strong>2. \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u041d\u0410\u042f \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410, \u041f\u041e\u041b\u041d\u041e\u0422\u0410 \u0418 \u0414\u0415\u0422\u0415\u0420\u041c\u0418\u041d\u0418\u0417\u041c<\/strong><\/p>\n<p>\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u0441\u043c\u0430 (\u0430\u0442\u043e\u043c\u044b) \u0438 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u043c\u0430\u043a\u0440\u043e\u043a\u043e\u0441\u043c\u0430 (\u0412\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439) \u2013 \u043d\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u041d\u043e \u043c\u044b \u0443\u043c\u0435\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0438\u0437 \u0442\u0435\u0445\u043d\u0438\u043a\u0438. \u0418\u043d\u0430\u0447\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0431\u044b \u00ab\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0447\u0442\u043e\u00bb, \u0430 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u044b \u043b\u0435\u0442\u0435\u043b\u0438 \u00ab\u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u043a\u0443\u0434\u0430\u00bb. \u0411\u0443\u0434\u043e\u0440\u0430\u0436\u0430\u0449\u0438\u0435 \u0443\u043c\u044b \u00ab\u043f\u0430\u0440\u0430\u0434\u043e\u043a\u0441\u044b\u00bb \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0436\u0451\u043b\u0442\u0430\u044f \u043f\u0440\u0435\u0441\u0441\u0430 \u0438 \u043f\u0440\u043e\u043f\u0430\u0433\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u043e\u0431\u044b\u0432\u0430\u0442\u0435\u043b\u044f.<br \/> \u041b\u0430\u043f\u043b\u0430\u0441 \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u00ab\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c\u00bb \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0438 \u043c\u0435\u0440\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u043d\u0435\u0437\u043d\u0430\u043d\u0438\u044f \u0434\u0435\u0442\u0430\u043b\u0435\u0439. \u0415\u0433\u043e \u0442\u0435\u0437\u0438\u0441 \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a: \u00ab\u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435\u043a\u0438\u0439 \u0420\u0430\u0437\u0443\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0437\u043d\u0430\u043b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438 \u0432\u0441\u0435 \u0441\u0438\u043b\u044b \u0432\u043e \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439, \u0438 \u043f\u043e\u0434\u0432\u0435\u0440\u0433 \u044d\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0443, \u0442\u043e \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u044f\u0441\u043d\u043e\u0433\u043e. \u0418 \u0431\u0443\u0434\u0443\u0449\u0435\u0435, \u043a\u0430\u043a \u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u043b\u043e \u0431\u044b \u043f\u0435\u0440\u0435\u0434 \u0435\u0433\u043e \u0432\u0437\u043e\u0440\u043e\u043c\u00bb. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e\u0435 \u0432\u043e\u043f\u043b\u043e\u0449\u0435\u043d\u0438\u0435 \u00ab\u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c\u0430\u00bb \u041b\u0430\u043f\u043b\u0430\u0441\u0430: \u0432 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e\u0442 \u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<br \/> \u041e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u0438\u0440\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u0435\u0440\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u043d\u0435\u0437\u043d\u0430\u043d\u0438\u044f (\u0445\u043e\u0442\u044f \u0431\u044b \u0438\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0430 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f), \u043d\u043e \u00ab\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u00bb, \u043a\u0430\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0430\u043c\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.<br \/> \u0417\u043d\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0446 \u043d\u0430\u0448\u0435\u0433\u043e \u043d\u0435\u0437\u043d\u0430\u043d\u0438\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u00ab\u0441\u043b\u0443\u0447\u0430\u0439\u00bb. \u0422\u0435\u043e\u0440\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u2013 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c (\u0438\u043b\u0438 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c) \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0438\u043b\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439. \u0421\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0443 (\u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u0447\u0451\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u043c\u044b\u0445 \u0432 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445) \u0438 \u0447\u0438\u0441\u043b\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u043a \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u2013 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438).<br \/> \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u0430\u043c\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438: \u043c\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0442\u043e\u0447\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b. \u041f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0444\u0438\u0437\u0438\u043a\u043e\u0439, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0444\u0443\u043d\u043a\u0446\u0438\u0438) \u0441\u0442\u0430\u0432\u044f\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0435\u0433\u043e \u00ab\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439\u00bb. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u043d\u0435\u043c \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439.<br \/> \u041f\u043e\u0434 \u00ab\u043f\u043e\u043b\u043d\u043e\u0442\u043e\u0439\u00bb \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0435\u0433\u043e \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435. \u041b\u044e\u0431\u043e\u0439 \u043d\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u0435\u043b\u0430\u0435\u0442 \u043d\u0435\u043f\u043e\u043b\u043d\u043e\u0439 \u0432\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0443\u044e \u0435\u0433\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u043a\u0430\u043a \u0446\u0435\u043b\u043e\u0435 (\u0440\u0430\u0437\u0440\u0443\u0448\u0430\u0435\u0442 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c).<\/p>\n<p><strong>3. \u041a\u041e\u041b\u042c\u0426\u0410 \u0418 \u041f\u041e\u041b\u042f \u0412 \u042d\u0412\u041c<\/strong><\/p>\n<pre><code>\u2591\u2591\u2591(\u00af`:\u00b4\u00af)\u22f0  (\u00af`\u2022.\\|\/.\u2022\u00b4\u00af)  \u2591(\u00af`\u2022.O.\u2022\u00b4\u00af)(\u00af`:\u00b4\u00af)\u22f0  (_.\u2022\u00b4\/|\\`\u2022._).\\|\/.\u2022\u00b4\u00af)  \u2591\u2591\u2591(_.:._)(\u00af`\u2022.O.\u2022\u00b4\u00af)  \u2591\u2591\u2591(\u00af`:\u00b4\u00af)\u22f0\u2022\u00b4\/|\\`\u2022._)  (\u00af`\u2022.\\|\/.\u2022\u00b4\u00af)_.:._)  \u2591(\u00af`\u2022.O.\u2022\u00b4\u00af)\u2591\u2591(\u00af`:\u00b4\u00af)\u22f0  (_.\u2022\u00b4\/|\\`\u2022._)`\u2022.\\|\/.\u2022\u00b4\u00af)  \u2591\u2591\u2591(_.:._)\u2591\u2591(\u00af`\u2022.O.\u2022\u00b4\u00af)  \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591(_.\u2022\u00b4\/|\\`\u2022._)  \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591(_.:._)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u2013 \u044d\u0442\u043e \u043e\u0441\u043e\u0431\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f. \u041a\u0430\u0436\u0434\u0430\u044f \u0431\u0443\u043a\u0432\u0430 <code>x, y ...<\/code> \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u0445 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442-\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e (\u0430\u043d\u0430\u043b\u043e\u0433 \u0432 \u0444\u0438\u0437\u0438\u043a\u0435 \u00ab\u043e\u0431\u044a\u0435\u043a\u0442 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438\u00bb). \u041d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0442\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432-\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 (\u0438\u043b\u0438 \u00ab\u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb) \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0438\u043d\u0430\u0447\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0430 \u00ab\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f\u00bb.<br \/> \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0439, \u043f\u043e\u043b\u044f\u043c\u0438 \u0438 \u043a\u043e\u043b\u044c\u0446\u0430\u043c\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0434\u0438\u043a\u0442\u0430\u0442 \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043d\u0430\u0434 \u043c\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438.<br \/> \u041a\u043e\u043b\u044c\u0446\u0430 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438, \u0438 \u0444\u0438\u0437\u0438\u043a\u0438 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438 \u0430\u043a\u0441\u0438\u043e\u043c\u0430\u043c\u0438. \u0415\u0441\u043b\u0438 \u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u0434\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0434\u043b\u044f \u00ab\u043a\u043e\u043b\u044c\u0446\u0430\u00bb, \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432, \u043c\u0430\u0442\u0440\u0438\u0446, \u0448\u0438\u0444\u0440\u043e\u0432, \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+-----------------------------------------------------------------------+  |                  \u0422\u0415\u041e\u0420\u0415\u041c\u0410, \u0414\u041e\u041a\u0410\u0417\u0410\u041d\u041d\u0410\u042f \u0414\u041b\u042f \u0410\u0411\u0421\u0422\u0420\u0410\u041a\u0422\u041d\u041e\u0413\u041e \u041a\u041e\u041b\u042c\u0426\u0410          |  +-----------------------------------------------------------------------+         |                    |                    |                    |         v                    v                    v                    v  +--------------+     +--------------+     +--------------+     +--------------+  | \u041c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u044b   |     | \u041a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0435   |     | \u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f |     | \u0424\u0438\u0437\u0438\u043a\u0430       |  | (\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b)|     | \u043c\u0430\u0442\u0440\u0438\u0446\u044b (3D) |     | (AES\/RSA)    |     |              |  +--------------+     +--------------+     +--------------+     +--------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041a\u043e\u043b\u044c\u0446\u043e \u044d\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>S<\/code> \u0438 \u0434\u0432\u0435 \u0434\u0432\u0443\u043c\u0435\u0441\u0442\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438: \u00ab\u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00bb <code>+<\/code> \u0438 \u00ab\u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u00bb <code>\u2022<\/code>. \u041a\u043e\u043b\u044c\u0446\u043e \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0438 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e, \u0433\u0434\u0435 \u043b\u0435\u0436\u0430\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c. \u0415\u0441\u043b\u0438 \u0441\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u043b\u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u0434\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043a\u043e\u043b\u044c\u0446\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0442\u043e\u0433\u043e \u0436\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430. \u042d\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0437\u0430\u043c\u043a\u043d\u0443\u0442\u043e\u0441\u0442\u044c\u00bb. \u0417\u0430\u043c\u043a\u043d\u0443\u0442\u043e\u0441\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u00ab\u0447\u0443\u0436\u0435\u0440\u043e\u0434\u043d\u044b\u0445\u00bb \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043a\u043e\u043b\u044c\u0446\u0435. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430: \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 <code>a\u2022(b+c)<\/code>, \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e <code>a+(b\u2022c)<\/code>. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u0432\u044b\u0439\u0434\u0443\u0442 \u0437\u0430 <code>S<\/code> \u0438 \u043d\u0435 \u00ab\u0441\u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f\u00bb.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0421\u0412\u041e\u0419\u0421\u0422\u0412\u0410 \u041a\u041e\u041b\u042c\u0426\u0410    +-------------------+---------------------------------------------------+  | \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f          | \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 (\u0410\u043a\u0441\u0438\u043e\u043c\u044b)                       |  +-------------------+---------------------------------------------------+  | \u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (+)      | 1. \u0417\u0430\u043c\u043a\u043d\u0443\u0442\u043e\u0441\u0442\u044c: +: S x S -&gt; S                     |  |                   |   \u0415\u0441\u043b\u0438 a, b \u0432 S, \u0442\u043e (a + b) \u0432 S                   |  |                   | 2. \u041a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c: a + b = b + a                 |  |                   | 3. \u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c: (a + b) + c = a + (b + c)     |  |                   | 4. \u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u0443\u043b\u044f: a + 0 = a                        |  |                   | 5. \u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430: a + (-a) = 0       |  +-------------------+---------------------------------------------------+  | \u0423\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 (*)     | 6. \u0417\u0430\u043c\u043a\u043d\u0443\u0442\u043e\u0441\u0442\u044c: *: S x S -&gt; S                     |  |                   |    \u0415\u0441\u043b\u0438 a, b \u0432 S, \u0442\u043e (a * b) \u0432 S                  |  |                   | 7. \u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c: (a * b) * c = a * (b * c)     |  +-------------------+---------------------------------------------------+  | \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c  | 8. \u0420\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u0435 * \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435       |  |                   |    A x (B U C) = (A x B) U (A x C)                |  |                   |    a * (b + c) = (a * b) + (a * c)                |  +-------------------+---------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 \u0442\u043e\u0439 \u0436\u0435 \u00ab\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0439\u00bb \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (3) \u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 (7) \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u044b.<br \/> \u0412 \u00ab\u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u043e\u0439\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u0435\u043d. \u0423 \u043a\u043e\u043b\u0435\u0446 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u043e (2) \u0438 \u043c\u043e\u043d\u043e\u043c\u044b \u0432 \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438. \u0422\u0430\u043a, \u0432 \u043a\u043e\u043b\u044c\u0446\u0435 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u0432 \u043a\u043e\u043b\u044c\u0446\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u043c\u0430\u0442\u0440\u0438\u0446 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u043e <code>A\u2022B \u2260 B\u2022A<\/code>.<br \/> \u00ab\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0435\u00bb \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b (5) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u00ab\u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435\u00bb, \u0437\u0430\u043c\u0435\u043d\u0438\u0432 \u0435\u0433\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c.<br \/> \u0415\u0441\u043b\u0438 \u0432 \u043a\u043e\u043b\u044c\u0446\u043e \u0441 \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u00ab\u0435\u0434\u0438\u043d\u0438\u0446\u0430\u00bb <code>1<\/code> \u0442\u0430\u043a\u043e\u0439 \u0447\u0442\u043e <code>a\u20221 = a<\/code> \u0438 \u00ab\u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435\u00bb \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b, \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0432 \u043d\u043e\u043b\u044c (\u0447\u0442\u043e \u0435\u0441\u0442\u044c \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u00ab\u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u00bb), \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u00ab\u043f\u043e\u043b\u0435\u00bb. \u0422\u0430\u043a, \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430 \u043d\u0430\u0434 \u0446\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u2013 \u044d\u0442\u043e \u043a\u043e\u043b\u044c\u0446\u043e, \u043d\u0430\u0434 \u0434\u0440\u043e\u0431\u043d\u044b\u043c\u0438 \u2013 \u0438 \u043a\u043e\u043b\u044c\u0446\u043e, \u0438 \u043f\u043e\u043b\u0435.<br \/> \u0412 \u042d\u0412\u041c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044f \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b <code>short, int, long<\/code> \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c <code>(a*b)+(a*c)<\/code> \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u043c <code>a*(b+c)<\/code>. \u0414\u043b\u044f <code>float<\/code> \u0438 <code>double<\/code> \u044d\u0442\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e, \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 IEEE 754 \u043e\u043d\u0438 \u043d\u0435 \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0434\u0430\u0436\u0435 \u043a\u043e\u043b\u044c\u0446\u043e: \u0438\u0437-\u0437\u0430 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442\u0441\u044f, \u0438 <code>(a+b)+c<\/code> \u0438 <code>a+(b+c)<\/code> \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0440\u0430\u0441\u0447\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438. \u0412 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430\u0445 <code>C99\/C++98<\/code> \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 <code>float\/double<\/code> \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0431\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041e\u041f\u0422\u0418\u041c\u0418\u0417\u0410\u0426\u0418\u042f \u0421\u041a\u041e\u0420\u041e\u0421\u0422\u0418 \u0412\u042b\u0427\u0418\u0421\u041b\u0415\u041d\u0418\u0419 \u0427\u0415\u0420\u0415\u0417 \u0414\u0418\u0421\u0422\u0420\u0418\u0411\u0423\u0422\u0418\u0412\u041d\u041e\u0421\u0422\u042c        \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0433\u0440\u0430\u0444             \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444  (2 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f, 1 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435)   (1 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, 1 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435)        [ + ]                      [ * ]       \/     \\                    \/     \\    [ * ]   [ * ]                a      [ + ]   \/   \\   \/   \\                       \/     \\  a     b a     c                     b       c  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u0438 \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0431\u0435\u0440\u0443\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043b\u0435\u0446. \u0422\u0430\u043a, \u0432 3D \u0432\u0435\u043a\u0442\u043e\u0440 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0448\u0438\u043d\u044b <code>1x4<\/code> \u0443\u043c\u043d\u043e\u0436\u0430\u044e\u0442 \u043d\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u00ab\u0432\u0438\u0434\u0430\u00bb <code>4x4<\/code> \u0438 \u00ab\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438\u00bb <code>4x4<\/code> <code>(4x4*4x4)*1x4<\/code>, \u0438\u0442\u043e\u0433\u043e 80 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 60 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u042d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430 <code>4x4*(4x4*1x4)<\/code> \u0434\u0430\u0441\u0442 32 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0438 24 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<br \/> \u0412 \u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0431\u0443\u0444\u0435\u0440\u0430\u0445 \u0431\u0435\u0440\u0443\u0442 \u043a\u043e\u043b\u044c\u0446\u043e \u0432\u044b\u0447\u0435\u0442\u043e\u0432 \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0431\u0443\u0444\u0435\u0440\u0430, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u044b\u0445\u043e\u0434 \u0437\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430.<\/p>\n<p><strong>4. \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u042b \u041a\u041e\u041c\u0411\u0418\u041d\u0410\u0422\u041e\u0420\u0418\u041a\u0418. \u0414\u0415\u041a\u0410\u0420\u0422\u041e\u0412\u041e \u041f\u0420\u041e\u0418\u0417\u0412\u0415\u0414\u0415\u041d\u0418\u0415<\/strong><\/p>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 (\u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430) \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u043c \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u043a\u0442\u0430\u0442\u0430 \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043d\u0430\u0434 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438.<br \/> \u0411\u0435\u0440\u0451\u043c \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>A<\/code> \u0438 \u0441\u0442\u0440\u043e\u0438\u043c \u0441 \u043d\u0438\u043c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u044b \u0438\u043b\u0438 \u00ab\u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438\u00bb \u0441 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>B<\/code>.<\/p>\n<pre><code>A = {0,1,2}, B = {3,4}, AxB = {(0,3), (0,4), (1,3),(1,4) ,(2,3) ,(2,4) }  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u0438\u043b\u0438 \u00ab\u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u044b\u043c\u00bb \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c\u00bb <code>x<\/code>, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 <code>A<\/code> \u0438 <code>B<\/code>. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 <code>|A|*|B|<\/code>.<br \/> \u0412 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 (\u0442\u0430\u043a \u0436\u0435 <code>cartesian<\/code>) \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e. \u041c\u043d\u043e\u0433\u043e\u043c\u0435\u0441\u0442\u043d\u044b\u0439 <code>cartesian<\/code> \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 <code>JS<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>function cartesianProduct()  {      return Array.from(arguments).reduce(function(a, b)      {          return a.map(function(x)          {              return b.map(function(y) { return x.concat([y]); });          }).flat(1);      }, [[]]);  }    cartesianProduct([0,1,2], ['a','b','c','d'], ['I', 'II', 'III', 'IV', 'V']);  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 1. \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u0418\u042f<\/p>\n<p>3-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439 \u043e\u0434\u043e\u043c\u0435\u0442\u0440 (\u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432) \u2013 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 3-\u043c\u0435\u0441\u0442\u043d\u043e\u0433\u043e <code>cartesian<\/code>.<\/p>\n<pre><code>\u0420\u0415\u0413\u0418\u0421\u0422\u0420 (\u0411\u041b\u041e\u041a \u0420\u0410\u0417\u0420\u042f\u0414\u041e\u0412) \u041e\u0414\u041e\u041c\u0415\u0422\u0420\u0410      \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e A      \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e B      \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e C  +-----------+    +-----------+    +-----------+  |     0     |    |     3     |    |     6     |  |-----------|    |-----------|    |-----------|  | [   1   ] |    | [   4   ] |    | [   7   ] | &lt;-- \u042d\u043b\u0435\u043c\u0435\u043d\u0442 (1,4,7)  |-----------|    |-----------|    |-----------|  |     2     |    |     5     |    |     8     |  +-----------+    +-----------+    +-----------+        |                |                |        +---------------------------------+                      |                      V      \u041b\u044e\u0431\u0430\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u0446\u0438\u0444\u0440 (\u043d\u0430\u043f\u0440. 1,4,7) \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443     (\u0438\u043b\u0438 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u0443) \u0438\u0437 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f AxBx\u0421  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0418\u0426\u0410 \u0411\u0418\u0415\u041a\u0426\u0418\u0419 \u0424\u0418\u0417\u0418\u041a\u0410, \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410, \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u0418\u042f    +---------------+---------------------+-------------------------+  | \u0424\u0438\u0437\u0438\u043a\u0430        | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430          | \u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442        |  | (\u041c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u042d\u0412\u041c)| (\u0414\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d-\u0432\u0430)  | (\u041c\u0430\u0442. \u043c\u043e\u0434\u0435\u043b\u044c)           |  +---------------+---------------------+-------------------------+  |                      \u0410\u0412\u0422\u041e\u041c\u0410\u0422 \u041a\u041e\u041b\u0415\u0421\u041e                           |  +---------------+---------------------+-------------------------+  | \u041a\u043e\u043b\u0435\u0441\u043e        | \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435            | \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439     |  |               | \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e S         | S = {s0, s1, ...s9}     |  +---------------+---------------------+-------------------------+  | \u0417\u043d\u0430\u043a\u0438         | \u0426\u0438\u0444\u0440\u044b               | \u0421\u0438\u043c\u0432\u043e\u043b\u044b \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430        |  | \u043d\u0430 \u043a\u043e\u043b\u0435\u0441\u0435     | 0,1,2,3,4,5,6,7,8,9 | \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439               |  +---------------+---------------------+-------------------------+  |               | \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430  | \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430     |  |               | \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 |S| = 10  | \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430      |  +---------------+---------------------+-------------------------+  |     \u0410\u0412\u0422\u041e\u041c\u0410\u0422 \u041e\u0414\u041e\u041c\u0415\u0422\u0420. \u041a\u0410\u0421\u041a\u0410\u0414 (\u0421\u0415\u0422\u042c) \u0410\u0412\u0422\u041e\u041c\u0410\u0422\u041e\u0412 \u041a\u041e\u041b\u0415\u0421\u041e           |  +---------------+---------------------+-------------------------+  | \u041a\u043e\u043b\u0451\u0441\u0430        | \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 A,B,C     | \u0422\u0440\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430            |  | (3 \u0448\u0442\u0443\u043a\u0438)     | \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0439 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 |                         |  +---------------+---------------------+-------------------------+  | \u0411\u043b\u043e\u043a \u0441\u0446\u0435\u043f\u043b\u0435\u043d- | \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e           | \u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439  |  | \u043d\u044b\u0445 \u043a\u043e\u043b\u0435\u0441     | \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 AxBxC  | \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430 \u043e\u0434\u043e\u043c\u0435\u0442\u0440\u0430       |  +---------------+---------------------+-------------------------+  | \u0411\u043b\u043e\u043a \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 | \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440   | \u0412\u0435\u043a\u0442\u043e\u0440 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e         |  | \u043e\u0434\u043e\u043c\u0435\u0442\u0440\u0430      | (a, b, c) \u0438\u0437 AxBxC  | \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f               |  +---------------+---------------------+-------------------------+  |               | \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c AxBxC      | \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430     |  |               | |A|*|B|*|C| = 1000  | \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430      |  +---------------+---------------------+-------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 2. \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410<\/p>\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0421\u041b\u0423\u0427\u0410\u0415\u0412 \u041f\u0420\u0418\u041c\u0415\u041d\u0415\u041d\u0418\u042f CARTESIAN    +------------------------------------------------------------------------+  | 1. \u0411\u0430\u0437\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b A \u2022 B = |A \u00d7 B|                       |  +------------------------------------------------------------------------+  | \u042d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438:                                                  |  | |{a,b} x {c,d,e}| = |{ (a,c), (a,d), (a,e), (b,c), (b,d), (b,e) }| =   |  | |[**]| \u2022 |[***]| = 2 \u2022 3 = 6                                           |  +------------------------------------------------------------------------+  | 2. \u0411\u0430\u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 a(b+c) = ab+ac                        |  +------------------------------------------------------------------------+  | \u0427\u0430\u0441\u0442\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438:                                                        |  +------------------------------------------------------------------------+  | 2.1 \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f         |  |     \"\u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u044b\u0435\" \u0434\u043b\u044f \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d\u043e\u0432 \u0432 \u0441\u0442\u0435\u043f\u0435\u043d\u044c                 |  |                                                                        |  | (b+c)^3 = (b+c)(b+c)(b+c) = (bb+bc+cb+cc)(b+c) =                       |  | = bbb + bbc + bcb + bcc + cbb + cbc + ccb + ccc =                      |  | = b^3 + 3b^2c + 3bc^2 + c^3                                            |  +------------------------------------------------------------------------+  | 2.2 \u0411\u0430\u0437\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0439 \u00ab\u043a\u0432\u0430\u0434\u0440\u0438\u043a\u043e\u0432\u00bb (\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0435\u0439 2 \u043f\u043e\u0440\u044f\u0434\u043a\u0430)               |  |                                                                        |  | \u0421\u0442\u0440\u043e\u0438\u043c \u043c\u043d\u043e\u0433\u043e\u0447\u043b\u0435\u043d \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0442\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 {x,y,z,1}   |  | \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043c\u043e\u043d\u043e\u043c\u0430\u043c \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b A-L:                                |  | (x+y+z+1)*(x+y+z+1) =                                                  |  | = x^2 + y^2 + z^2 + 2xy + 2xz + 2yz + 2x + 2y + 2z + 1 = 0             |  |                                                                        |  | A*x^2 + B*y^2 + C*z^2 + 2D*x*y + 2E*x*z + 2F*y*z + 2G*x + 2H*y +       |  | + 2K*z + L = 0                                                         |  |                                                                        |  |                 | A  D  E  G |   | x |                                 |  | [x, y, z, 1]  * | D  B  F  H | * | y | = 0                             |  |                 | E  F  C  K |   | z |                                 |  |                 | G  H  K  L |   | 1 |                                 |  +------------------------------------------------------------------------+  | 3. \u0411\u0430\u0437\u0430 \u043c\u0430\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f                                           |  +------------------------------------------------------------------------+  | \u0412\u0437\u044f\u0442\u044c \u0437\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e A \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b, \u0437\u0430 B \u2013 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0432\u0442\u043e\u0440\u043e\u0439,     |  | \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c AxB, \u0438 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u044b \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u0447\u043b\u0435\u043d\u043d\u044b\u043c  |  | \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 (\u044d\u0442\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a |  | \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043c\u0430\u0442\u0440\u0438\u0446 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432).              |  +------------------------------------------------------------------------+  | 4. \u0411\u0430\u0437\u0430 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0443\u043b \u0442\u0435\u043e\u0440\u0438\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438                 |  +------------------------------------------------------------------------+  | 5. \u0411\u0430\u0437\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0447\u0435\u0442\u0430 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438        |  +------------------------------------------------------------------------+  | \u0424\u0438\u043a\u0441\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043e\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0415\u0441\u043b\u0438 \u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0430         |  | |A| = 2 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f |B| = 3 \u0442\u0438\u043f\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432,       |  | \u0442\u043e \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 |AxB| = 2 \u2022 3 = 6.                  |  | \u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 (undefined) \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.             |  +------------------------------------------------------------------------+  | 6. \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b for \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438                              |  +------------------------------------------------------------------------+  | \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0438\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0439      |  | \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u0414\u0430\u0451\u0442 \u043f\u043e\u043b\u043d\u043e\u0442\u0443 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u0442\u0430\u0431\u043b\u0438\u0446  |  | \u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0440\u043d\u044b\u0445 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0431\u0435\u0437 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439.  |  +------------------------------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 3<\/p>\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0438\u043c <code>XxY<\/code>, \u0433\u0434\u0435 <code>X= {1,2,3,4,5,6,7,8}<\/code>, <code>Y= {1,2,3,4,5,6,7,8}<\/code> \u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043c \u043d\u0430 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438, \u0441\u0442\u0430\u0432\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0430\u0440\u0430\u043c \u0437\u043d\u0430\u043a\u0438 \u043d\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043e\u0441\u044f\u0445. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0432\u044f\u0437\u0430\u043b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e, \u043c\u0430\u0442\u0440\u0438\u0446\u044b, \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044e.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>  Y    ^    | ----------------------------------------------------------  8 | | (1,8)  (2,8)  (3,8)  (4,8)  (5,8)  (6,8)  (7,8)  (8,8)*|  7 | | (1,7)  (2,7)  (3,7)  (4,7)  (5,7)  (6,7)  (7,7)* (8,7) |  6 | | (1,6)  (2,6)  (3,6)  (4,6)  (5,6)  (6,6)* (7,6)  (8,6) |  5 | | (1,5)  (2,5)  (3,5)  (4,5)  (5,5)* (6,5)  (7,5)  (8,5) |  4 | | (1,4)  (2,4)  (3,4)  (4,4)* (5,4)  (6,4)  (7,4)  (8,4) |  3 | | [1,3]  (2,3)  (3,3)* (4,3)  (5,3)  (6,3)  (7,3)  (8,3) |  2 | | [1,2]  (2,2)* (3,2)  (4,2)  (5,2)  (6,2)  (7,2)  (8,2) |  1 | | (1,1)* [2,1]  [3,1]  (4,1)  (5,1)  (6,1)  (7,1)  (8,1) |  --+------------------------------------------------------------&gt; X  0 |     1      2      3      4      5      6      7      8          a      b      c      d      e      f      g      h  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0411\u0438\u0435\u043a\u0446\u0438\u0438:<\/p>\n<ol>\n<li>\n<p><code>XxY<\/code> \u2013 \u043f\u043e\u043b\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u0432\u044f\u0437\u0435\u0439 \u0433\u0440\u0430\u0444\u0430, \u043e\u0431\u0449\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c <code>|VxY|<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c <code>X={a,b,c,d,e,f,g,h}<\/code> \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0448\u0430\u0445\u043c\u0430\u0442\u043d\u0443\u044e \u0434\u043e\u0441\u043a\u0443 \u0432 <code>64<\/code> \u043a\u043b\u0435\u0442\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0435\u043b\u044c \u043c\u0435\u0436\u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0438\u043b \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u0432\u0435\u0440\u0434\u043e\u0433\u043e \u0442\u0435\u043b\u0430. <code>XxY<\/code> \u2013 \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0440\u0451\u0431\u0435\u0440 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0441 \u043f\u0430\u0440\u0430\u043c\u0438 \u0441\u0438\u043b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0439, \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0445 \u0442\u043e\u0447\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u0435. \u041a\u0430\u0436\u0434\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0441\u0438\u043b\u043e\u0432\u043e\u043c\u0443 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044e. \u041d\u0430 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438 <code>*<\/code> \u0441\u0438\u043b\u0430, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043d\u0430 \u0442\u043e\u0447\u043a\u0443 \u0438\u0437\u0432\u043d\u0435 (\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u043b\u0430). \u0412 \u00ab\u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u043e\u0442 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 <code>[ ]<\/code> \u0441\u0438\u043b\u044b \u0440\u0430\u0432\u043d\u044b \u043f\u043e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0435 \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b \u043f\u043e \u0437\u043d\u0430\u043a\u0443 (\u0432 \u0441\u0442\u0430\u0442\u0438\u043a\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044e). \u041e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u0438\u043b \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0443\u043b\u044c: \u043d\u0438\u0436\u043d\u0438\u0439 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0441\u0438\u043b \u043d\u0430 \u0434\u043e\u0441\u043a\u0435 \u0443\u0440\u0430\u0432\u043d\u043e\u0432\u0435\u0441\u0438\u0442 \u0432\u0435\u0440\u0445\u043d\u0438\u0439.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/details>\n<p><strong>5. \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u042b \u041a\u041e\u041c\u0411\u0418\u041d\u0410\u0422\u041e\u0420\u0418\u041a\u0418. \u0411\u0423\u041b\u0415\u0410\u041d<\/strong><\/p>\n<p>\u0411\u0443\u043b\u0435\u0430\u043d <code>P<\/code> \u2013 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>S<\/code> (\u0438\u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0439 \u0440\u0430\u0437\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b). \u0420\u0430\u0437\u043c\u0435\u0440 <code>|P(S)| = 2^|S|<\/code>.<br \/> \u041a\u0430\u043a \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0431\u0443\u043b\u0435\u0430\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0435 \u0431\u0440\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u0432\u0441\u0451).<br \/> \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u0431\u0443\u043b\u0435\u0430\u043d\u0430 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0438 \u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442\u0441\u044f. \u042d\u0442\u0438\u043c \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 \u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u2013 \u0441\u0442\u0440\u043e\u0433\u043e \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0433\u0434\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b.<\/p>\n<pre><code>\u0418\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e S = {1,2,3}, |P(S)| = 2^3 = 8, |S x S| = 3*3 = 9    +------------------------------------+------------------------------------------+  | \u0411\u0443\u043b\u0435\u0430\u043d (\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432) P(S)| \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442 S x S (\u041a\u043e\u0440\u0442\u0435\u0436\u0438)         |  +------------------------------------+------------------------------------------+  | P(S) = {                           | S^2 = {                                  |  |   {},                              |   (1, 1), (1, 2), (1, 3),                |  |   {1}, {2}, {3},                   |   (2, 1), (2, 2), (2, 3),                |  |   {1, 2}, {1, 3}, {2, 3},          |   (3, 1), (3, 2), (3, 3)                 |  |   {1, 2, 3}                        | }                                        |  | }                                  |                                          |  +------------------------------------+------------------------------------------+  | \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b: \u041f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u0431\u0435\u0437 \u043f\u043e-    | \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b: \u041a\u043e\u0440\u0442\u0435\u0436\u0438 \u0434\u043b\u0438\u043d\u044b 2 (\u0441\u0442\u0440\u043e\u0433\u0438\u0439       |  | \u0440\u044f\u0434\u043a\u0430). {1, 2} \u0438 {2, 1} \u2014 \u044d\u0442\u043e      | \u043f\u043e\u0440\u044f\u0434\u043e\u043a). \u041a\u043e\u0440\u0442\u0435\u0436 (1, 2) \u043d\u0435 \u0440\u0430\u0432\u0435\u043d         |  | \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0431\u0443\u043b\u0435\u0430\u043d\u0430.     | \u043a\u043e\u0440\u0442\u0435\u0436\u0443 (2, 1). \u041f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b.    |  +------------------------------------+------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0411\u0443\u043b\u0435\u0430\u043d\u044b \u043d\u0443\u0436\u043d\u044b: \u043f\u0440\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043c\u0430\u0441\u043e\u043a \u043f\u0440\u0430\u0432\/\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u0432; \u0432 \u043b\u0435\u043a\u0441\u0435\u0440\u0430\u0445 (\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0422\u043e\u043c\u043f\u0441\u043e\u043d\u0430 NFA -&gt; DFA); \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u00ab\u0436\u0438\u0432\u044b\u0445\u00bb \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 <code>Live Variables<\/code> \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0445 \u043f\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 1<\/p>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u043b\u0435\u0430\u043d\u0430 \u043d\u0430 \u0431\u0438\u0442\u043e\u0432\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 (\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f).<\/p>\n<pre><code>\u0418\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e: S = { a, b, c }    +-------------------+----------------------+------------------------------------+  | \u041f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e (P)  | \u041a\u043e\u0440\u0442\u0435\u0436 \u0431\u0438\u0442\u043e\u0432 (V)     | \u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043a\u043e\u0440\u0442\u0435\u0436\u0430        |  +-------------------+----------------------+------------------------------------+  | { }               | (0, 0, 0)            | \u041d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430             |  | { c }             | (0, 0, 1)            | \u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442 'c'         |  | { b }             | (0, 1, 0)            | \u0412\u043a\u043b\u044e\u0447\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442 'b'         |  | { b, c }          | (0, 1, 1)            | \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b {b, c} \u0440\u0430\u0432\u043d\u044b \u0431\u0438\u0442\u0430\u043c 1, 1   |  | { a, b, c }       | (1, 1, 1)            | \u0412\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b              |  +-------------------+----------------------+------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 2<\/p>\n<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u043b\u0435\u0430\u043d\u0430<\/p>\n<pre><code>\/\/ boolean.cpp    #include &lt;conio.h&gt;  #include &lt;locale.h&gt;    #define LOG printf    \/* \u0412\u044b\u0432\u043e\u0434 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u043e \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u043c\u0430\u0441\u043a\u0435 *\/  void print_subset(const char* set[], int set_size, int mask)  {      LOG(\"{ \");        \/* i-\u0439 \u0431\u0438\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d ? *\/      for (int i = 0; i &lt; set_size; ++i) { if (mask &amp; (1 &lt;&lt; i)) LOG(\"%s \", set[i]); }        LOG(\"}\\n\");  }    \/* \u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0431\u0443\u043b\u0435\u0430\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u0431\u0438\u0442\u043e\u0432\u044b\u0435 \u043c\u0430\u0441\u043a\u0438 *\/  void generate_powerset(const char* set[], int set_size)  {      int total_subsets = 1 &lt;&lt; set_size; \/* \u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 2^set_size *\/      for (unsigned int mask = 0; mask &lt; total_subsets; ++mask) print_subset(set, set_size, mask);  }    int main(void)  {      LOG(\"BOOLEAN = \\n\\n\");        const char* S[] = { \"A\", \"B\", \"C\", \"D\" }; \/* \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e (\u0441\u0442\u0440\u043e\u043a\u0438) *\/      int N = 4; \/* \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0431\u0443\u043b\u0435\u0430\u043d \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 3 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: { \"A\", \"B\", \"C\" } *\/        generate_powerset(S, N);        getch();      return 0;  }  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>6. \u041e\u0422\u041d\u041e\u0428\u0415\u041d\u0418\u0415<\/strong><\/p>\n<pre><code>____________________\u2588\u2588\u2588\u2588\u2588\u2588  _________\u2593\u2593\u2593\u2593____\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588  __ \u01b8\u0335\u0321\u04dc\u0335\u0328\u0304\u01b7\u2593\u2593\u2593\u2593\u2593=\u2593____\u2593=\u2593\u2593\u2593\u2593\u2593  __ \u2593\u2593\u2593_\u2593\u2593\u2593\u2593\u2591\u25cf____\u25cf\u2591\u2591\u2593\u2593\u2593\u2593  _\u2593\u2593\u2593\u2593_\u2593\u2593\u2593\u2593\u2593\u2591\u2591__\u2591\u2591\u2591\u2591\u2593\u2593\u2593\u2593  _ \u2593\u2593\u2593\u2593_\u2593\u2593\u2593\u2593\u2591\u2591\u2665__\u2665\u2591\u2591\u2591\u2593\u2593\u2593  __ \u2593\u2593\u2593___\u2593\u2593\u2591\u2591_____\u2591\u2591\u2591\u2593\u2593  \u2593\u2593\u2593\u2593\u2593____\u2593\u2591\u2591_____\u2591\u2591\u2593  _ \u2593\u2593____ \u2592\u2593\u2592\u2593\u2592___ \u2588\u2588\u2588\u2588  _______ \u2592\u2593\u2592\u2593\u2592\u2593\u2592_ \u2588\u2588\u2588\u2588\u2588\u2588  _______\u2592\u2593\u2592\u2593\u2592\u2593\u2592 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588  _____ \u2592\u2593\u2592\u2593\u2592\u2593\u2592_\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588  _ ___\u2592\u2593\u2592\u2593\u2592\u2593\u2592__\u2588\u2588\u2588\u2588\u2588\u2588 _\u2588\u2588\u2588  _\u2593\u2593X\u2593\u2593\u2593\u2593\u2593\u2593\u2593__\u2588\u2588\u2588\u2588\u2588\u2588_ \u2588\u2588\u2588  \u2593\u2593_\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2588\u2588\u2588\u2588\u2588\u2588_ \u2588\u2588\u2588  \u2593_\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2588\u2588\u2588\u2588\u2588\u2588_ \u2588\u2588\u2588  _\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2588\u2588\u2588\u2588\u2588\u2588 _\u2588\u2588\u2588  _\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2593\u2593\u2593\u2593\u2593\u2593_\u2592\u2592  _\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2593\u2593\u2593\u2593\u2593\u2593  _\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2593__\u2593\u2593\u2593\u2593\u2593\u2593  __\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593___\u2593\u2593\u2593\u2593\u2593\u2593  _______\u2592\u2592\u2592\u2592\u2592____\u2593\u2593\u2593\u2593\u2593\u2593  _______\u2592\u2592\u2592\u2592\u2592 _____\u2593\u2593\u2593\u2593\u2593  _______\u2592\u2592\u2592\u2592\u2592_____ \u2593\u2593\u2593\u2593\u2593  _______\u2592\u2592\u2592\u2592\u2592 _____\u2593\u2593\u2593\u2593\u2593  ________\u2592\u2592\u2592\u2592______\u2593\u2593\u2593\u2593\u2593  ________\u2588\u2588\u2588\u2588\u2588____\u2588\u2588\u2588\u2588\u2588  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u00ab\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb, \u043a\u0430\u043a \u0438 \u00ab\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u00bb \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0435 (\u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u0438\u0435) \u043f\u043e\u043d\u044f\u0442\u0438\u0435, \u0438 \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c, \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439, \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c, \u0433\u0440\u0430\u0444\u043e\u043c, \u0438 \u0442.\u0434. \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u00ab\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441\u043e \u00ab\u0441\u0432\u044f\u0437\u044f\u043c\u0438\u00bb \u043d\u0430\u0434 \u043d\u0438\u043c\u0438.<br \/> \u0412 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u00ab\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e\u00bb \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>       \u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410 A = {a1, a2}, B = {b1, b2}         \u0414\u0415\u041a\u0410\u0420\u0422\u041e\u0412\u041e \u041f\u0420\u041e\u0418\u0417\u0412\u0415\u0414\u0415\u041d\u0418\u0415 (A x B)         [ (a1,b1), (a1,b2), (a2,b1), (a2,b2) ]                           |        +------------------+------------------+        |                  |                  |        v                  v                  v   \u0421\u041b\u0423\u0427\u0410\u0419 1: \u041f\u0443\u0441\u0442\u043e\u0435    \u0421\u041b\u0423\u0427\u0410\u0419 2: \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435   \u0421\u041b\u0423\u0427\u0410\u0419 3: \u041f\u043e\u043b\u043d\u043e\u0435 (\u0432\u0441\u0435 \u043f\u0430\u0440\u044b)     \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435            \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435              \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435        +----+----+        +----+----+        +----+----+   | A  | B  |        | A  | B  |        | A  | B  |   +----+----+        +----+----+        +----+----+   |    |    |        | a1 | b2 |        | a1 | b1 |   +----+----+        | a2 | b1 |        | a1 | b2 |                      +----+----+        | a2 | b1 |                                         | a2 | b2 |                                         +----+----+        |                  |                  |        v                  v                  v     \u0413\u0440\u0430\u0444 \u0431\u0435\u0437           \u0427\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439            \u041f\u043e\u043b\u043d\u044b\u0439      \u0440\u0435\u0431\u0435\u0440                \u0433\u0440\u0430\u0444               \u0433\u0440\u0430\u0444          a1    b1          a1 ---&gt; b1         a1 ---&gt; b1                                           \\     ^                                            \\   \/                                              X                                             \/   \\                                           \/     V    a2    b2          a2 ---&gt; b2         a2 ---&gt; b2  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>7. \u041e\u041f\u0420\u0415\u0414\u0415\u041b\u0415\u041d\u0418\u0415 \u0424\u0423\u041d\u041a\u0426\u0418\u0418 \u041e\u0422\u041d\u041e\u0428\u0415\u041d\u0418\u0415\u041c<\/strong><\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>F<\/code> \u0442\u0440\u043e\u0439\u043a\u043e\u0439 <code>F = &lt;D,W,S&gt;<\/code>, \u0433\u0434\u0435 <code>D, W<\/code> \u2013 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438) \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0430 <code>S<\/code> \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434 \u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041e\u041f\u0420\u0415\u0414\u0415\u041b\u0415\u041d\u0418\u0415 \u0424\u0423\u041d\u041a\u0426\u0418\u0418 F = &lt;D,W,S&gt;    +-----------+-----------------------+---------------------------------------+  | \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 | \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435              | \u0421\u0443\u0442\u044c (\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u043e\u043b\u044c)            |  +-----------+-----------------------+---------------------------------------+  |     D     | \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f   | \u0412\u0441\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \"\u0432\u0445\u043e\u0434\u0435\"    |  +           |                       | \u0444\u0443\u043d\u043a\u0446\u0438\u0438.                              |  +-----------+-----------------------+---------------------------------------+  |     W     | \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439      | \u0412\u0441\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \"\u0432\u044b\u0445\u043e\u0434\u0435\"   |  +           |                       | \u0444\u0443\u043d\u043a\u0446\u0438\u0438.                              |  +-----------+-----------------------+---------------------------------------+  |     S     | \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435             | \u041f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e D \u00d7 W. \u041d\u0430\u0431\u043e\u0440 \u043f\u0430\u0440 (d, w). |  +           |                       | \u0421\u0432\u044f\u0437\u0438 \u0432\u0445\u043e\u0434\u043d\u043e\u0435 -&gt; \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.   |  +-----------+-----------------------+---------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420<\/p>\n<p>\u0411\u0438\u0435\u043a\u0446\u0438\u044f \u043d\u0430\u0434 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c (\u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043a\u0440\u0438\u0432\u0430\u044f) \u0438 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c <code>D\u00d7W<\/code>, \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u043a\u0443 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u044e\u0442 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b (\u043f\u0435\u0440\u043f\u0435\u043d\u0434\u0438\u043a\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u044b\u0435) \u0441 \u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0447\u0438\u0441\u043b\u0435\u043b.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0424\u0443\u043d\u043a\u0446\u0438\u044f f = x*x, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0430 \u043d\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445 D = {1,2,3}, W = {1,4,9}  \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 S = { (1,1), (2,4), (3,9) }    \u0414\u0415\u041a\u0410\u0420\u0422\u041e\u0412\u0410 \u041f\u041b\u041e\u0421\u041a\u041e\u0421\u0422\u042c                                \u0410\u041b\u0413\u0415\u0411\u0420\u0410  \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (W)                       +----------------------+      ^                                      | \u041e\u0422\u041d\u041e\u0428\u0415\u041d\u0418\u0415 S          |      |                                      +----------------------+    9 |               *  (3, 9)              | \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440 (d, w) |      |                                      +----------------------+    ...                                      | \u0424\u0423\u041d\u041a\u0426\u0418\u042f  F           |      |                                      +----------------------+    4 |          *  (2, 4)                   | \u0412\u0445\u043e\u0434      | \u0412\u044b\u0445\u043e\u0434    |      |                                      | d \u2208 D     | w \u2208 W   |    ...                                      +----------------------+      |                                      | 1         | 1        |    1 |     *  (1, 1) &lt;-- \u042d\u043b\u0435\u043c\u0435\u043d\u0442            +----------------------+      |                   \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f S        | 2         | 4        |    0 +----------------------------&gt;         +----------------------+            1    2    3    4                 | 3         | 9        |          \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f (D)            +----------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>8. \u0412\u042b\u0427\u0418\u0421\u041b\u0418\u041c\u041e\u0421\u0422\u042c \u0424\u0423\u041d\u041a\u0426\u0418\u0418<\/strong><\/p>\n<p>\u00ab\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c\u00bb \u2013 \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u0438\u043b\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u043d\u0430 \u043b\u0438\u0441\u0442\u0435 \u0431\u0443\u043c\u0430\u0433\u0438) \u0447\u0438\u0441\u043b\u043e.<br \/> \u0412\u044b\u0448\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 <code>S<\/code>. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438 \u0447\u0438\u0441\u0435\u043b, \u0438 \u0434\u0432\u0438\u0433\u0430\u044f\u0441\u044c \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u00ab\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <code>f\u2022g\u2022h...<\/code> \u0441\u0432\u043e\u0434\u0438\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043a \u0447\u0438\u0441\u043b\u0430\u043c.<br \/> \u0422\u0435\u043f\u0435\u0440\u044c \u00ab\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u00bb \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0446\u0438\u0444\u0440 (\u0438\u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432) \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446. \u0424\u0443\u043d\u043a\u0446\u0438\u0438, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043c\u044b\u043c\u0438\u00bb.<br \/> \u041d\u0438\u0436\u0435 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u044f\u043c\u0431\u0434\u0430-\u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044e \u0427\u0451\u0440\u0447\u0430. \u041b\u044e\u0431\u0430\u044f \u0447\u0438\u0441\u043b\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432 \u0437\u0430\u043f\u0438\u0441\u0438 \u0427\u0451\u0440\u0447\u0430 \u2013 \u044d\u0442\u043e \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u0447\u0438\u0441\u043b\u043e, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0435 \u0432 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0439, \u0430 \u0438\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.<br \/> \u0424\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0438\u0439 \u0430\u0441\u043f\u0435\u043a\u0442: \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u00ab\u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0430\u00bb, \u0432 \u043d\u0435\u0439 \u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u00ab\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u00bb. \u041e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u043e\u0439 (\u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u043e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f -&gt; \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u043e\u0441\u043b\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f). \u042d\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044e \u00ab\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb \u0438 \u00ab\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00bb. \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043d\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u0437 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u0435 \u0444\u0438\u0437\u0438\u043a\u0438 \u00ab\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u00bb. \u041d\u043e \u043e\u043d\u043e \u0441\u0432\u043e\u0434\u0438\u0442 \u0432\u0441\u0451 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u00ab\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439\u00bb \u0444\u0438\u0437\u0438\u043a\u0438 \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443: \u00ab\u0432\u0437\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\u00bb. \u0411\u043e\u043b\u0435\u0435 \u043c\u044b \u043d\u0435 \u00ab\u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0430 \u0431\u0435\u0440\u0451\u043c \u00ab\u043e\u0442\u0432\u0435\u0442\u00bb \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446.<\/p>\n<p><strong>9. \u041a\u041e\u041c\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0424\u0423\u041d\u041a\u0426\u0418\u0419 \u0412 \u0410\u041b\u0413\u041e\u0420\u0418\u0422\u041c\u0410\u0425 \u0418 \u0421\u0425\u0415\u041c\u041e\u0422\u0415\u0425\u041d\u0418\u041a\u0415<\/strong><\/p>\n<p>\u0414\u043b\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u00ab\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00bb \u044d\u0442\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u2013 \u00ab\u0447\u0435\u0440\u043d\u044b\u0439 \u044f\u0449\u0438\u043a\u00bb \u0441\u043e \u00ab\u0432\u0445\u043e\u0434\u043e\u043c\u00bb \u0438 \u00ab\u0432\u044b\u0445\u043e\u0434\u043e\u043c\u00bb. \u041c\u043d\u043e\u0433\u043e\u043c\u0435\u0441\u0442\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430 \u043e\u0434\u043d\u043e\u043c\u0435\u0441\u0442\u043d\u043e\u0439, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0442\u0435\u0445 \u0436\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <code>f(x,y,z) = f([x,y,z])<\/code>.<br \/> \u00ab\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f\u00bb \u2013 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u00ab\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439\u00bb \u043e\u0434\u043d\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u0440\u0443\u0433\u0438\u0445.<\/p>\n<p><strong>1. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445<\/strong><\/p>\n<p>\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u00ab\u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u00bb \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u0433\u0440\u0430\u0444, \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0440\u0430\u0444 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 <code>Lisp<\/code> \u043f\u0440\u044f\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0411\u0418\u0415\u041a\u0426\u0418\u0419 \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410 - \u0421\u0418\u041d\u0422\u0410\u041a\u0421\u0418\u0421 LISP    +--------------+---------------------------------------------------+  | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430   | \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 S-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f                             |  +--------------+---------------------------------------------------+  | \u0424\u0443\u043d\u043a\u0446\u0438\u044f f    | \u041f\u0435\u0440\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043f\u0438\u0441\u043a\u0430: `(f ...)`                  |  |              | (\u0413\u043e\u043b\u043e\u0432\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u00abCAR\u00bb)                         |  +--------------+---------------------------------------------------+  | \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b    | \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b: `(... x, y, z)`             |  | x, y, z      | (\u0425\u0432\u043e\u0441\u0442 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u043b\u0438 \u00abCDR\u00bb)                          |  +--------------+---------------------------------------------------+  | \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f   | \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a: (f (g ...))                     |  | (f g)        | (\u0412\u0435\u0440\u0448\u0438\u043d\u0430 \u0433\u0440\u0430\u0444\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0432\u0435\u0440\u0448\u0438\u043d)   |  +--------------+---------------------------------------------------+  | \u00ab\u0410\u043f\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f\u00bb | \u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u0443\u0441\u043a \u043f\u043e \u0433\u0440\u0430\u0444\u0443 \u0432\u0438\u0434\u0430 \u00ab\u0434\u0435\u0440\u0435\u0432\u043e\u00bb          |  | (\u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435) | (\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 EVAL)                                   |  +--------------+---------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044f\u0437\u044b\u043a\u0430 <code>C<\/code> \u043f\u0440\u044f\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u043e\u0440\u043c\u0443\u043b \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438.<\/p>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430<\/p>\n<pre><code>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439  f1(x) = x*2   f2(y) = y+1   f3(z) = z*z     f4(x,y,z) = u+v+w  \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439  u = f1(x)   v = f2(y)   w = f3(z)   r = f4(u,v,w)  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f  f5(x,y,z) = f4(f1(x),f2(y),f3(z))  \u0412\u044b\u0437\u043e\u0432  r = f5(1,2,3)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042f\u0437\u044b\u043a <code>\u0421<\/code><\/p>\n<pre><code>\/* \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 *\/  float f1(float x) { return x * 2.0f; }  float f2(float y) { return y + 1.0f; }  float f3(float z) { return z * z;    }  float f4(float u, float v, float w) { return u + v + w; }    \/* \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f (\u0441\u0432\u0435\u0440\u043d\u0443\u0442\u044b\u0439 \u0433\u0440\u0430\u0444 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439) *\/  float f5(float x, float y, float z)  {      return f4(f1(x), f2(y), f3(z));  }    int main(void)  {    \/* \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 (\u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u043a\u043e\u0434) *\/      float u = f1(1.0f);      float v = f2(2.0f);      float w = f3(3.0f);      float r = f4(u, v, w);        \/* \u0412\u044b\u0437\u043e\u0432 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 f5 c \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (x=1, y=2, z=3) *\/      float r_composition = f5(1.0f, 2.0f, 3.0f);        return 0;  }  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u042f\u0437\u044b\u043a <code>Lisp<\/code><\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>;; \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439  (defun f1 (x)     (* x 2))  (defun f2 (y)     (+ y 1))  (defun f3 (z)     (* z z))  (defun f4 (u v w) (+ u v w))    ;; 1. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (\u0413\u0440\u0430\u0444 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439)  (defun f5 (x y z)    (f4       (f1 x)       (f2 y)       (f3 z)    )  )    ;; 2. \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 (\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0443\u0437\u043b\u044b u,v,w)  (defun execute-linear (x y z)    (let*       (        (u (f1 x))        (v (f2 y))        (w (f3 z))      )      (f4 u v w)    )  )    ;; --- \u0422\u041e\u0427\u041a\u0410 \u0412\u0425\u041e\u0414\u0410 ---    ;; \u0412\u044b\u0437\u043e\u0432 1: \u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0432 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 f5  (f5 1 2 3)    ;; \u0412\u044b\u0437\u043e\u0432 2: \u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u0438 \u0433\u0440\u0430\u0444\u0430  (execute-linear 1 2 3)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>2. \u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0435<\/strong><\/p>\n<p>\u0412\u044b\u0448\u0435 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0441\u0432\u0435\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043a \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0447\u0438\u0441\u0435\u043b \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u2013 \u043c\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u00ab\u0432\u0445\u043e\u0434\u044b\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0438 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u043c \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430\u043c.<br \/> \u0421\u0445\u0435\u043c\u044b \u043c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u043e\u0432, \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432) \u043f\u0440\u044f\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u0443 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u00ab\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445\u00bb \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.<\/p>\n<pre><code>\u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u0427\u0415\u0421\u041a\u0410\u042f \u0417\u0410\u041f\u0418\u0421\u042c \u0424\u0423\u041d\u041a\u0426\u0418\u0418    f5(x,y,z) = f4(f1(x),f2(y),f3(z))    \u0412\u0417\u0410\u0418\u041c\u041d\u041e \u041e\u0414\u041d\u041e\u0417\u041d\u0410\u0427\u041d\u0410\u042f \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u041d\u0410\u042f \u0421\u0425\u0415\u041c\u0410       \u041e\u0414\u041d\u041e\u041c\u0415\u0421\u0422\u041d\u042b\u0415 \u0424\u0423\u041d\u041a\u0426\u0418\u0418 f1, f2, f3               |        \u0412\u0445\u043e\u0434   |    \u0412\u044b\u0445\u043e\u0434         |     V     |         V  +----+   V  [ x ] ---&gt;| f1 |------+            +----+      |                        |       +-----------+                               +------&gt;| u = f1(x) |       +----+            +----+              +-----------+       |    |  [ y ] ---&gt;| f2 |-------------&gt;| v = f2(y) |------&gt;| f4 |----&gt; [ \u0412\u044b\u0445\u043e\u0434 ]            +----+              +-----------+       |    |                        +------&gt;| w = f3(z) |       +----+                        |       +-----------+                   +----+      |               [ z ] ---&gt;| f3 |------+         ^                   ^             +----+                |                   |                                \u0412\u0415\u041a\u0422\u041e\u0420             \u0422\u0420\u0401\u0425\u041c\u0415\u0421\u0422\u041d\u0410\u042f                       (\u0441 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 u,v,w)      \u0424\u0423\u041d\u041a\u0426\u0418\u042f  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043a \u043d\u043e\u0436\u043a\u0430\u043c \u00ab\u0432\u0445\u043e\u0434\u044b\u00bb \u0438 \u00ab\u0432\u044b\u0445\u043e\u0434\u044b\u00bb \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u00ab\u0432\u0445\u043e\u0434\u00bb (\u0432\u0435\u043a\u0442\u043e\u0440) \u0438 \u00ab\u0432\u044b\u0445\u043e\u0434\u00bb (\u0432\u0435\u043a\u0442\u043e\u0440) \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 (\u043a\u0432\u0430\u0440\u0446), \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u0435\u043a\u0442\u043e\u0440\u044b \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e.<\/p>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: \u0413\u0420\u0410\u0424\u042b<\/strong><\/p>\n<p><strong>1. \u0413\u0420\u0410\u0424\u042b<\/strong><\/p>\n<pre><code>         *       *  *r*  *    * *a* ^Y^ *i* *   *m*^Y^*^\\^*^Y^*s*   ^Y^*\\*e*\/*l*\/*^Y^   *\\*t*|Y^\\^Y|*l*\/*  *s*|Y^\\\\^\/^\/\/^Y|*a*  ^Y^\\\\_^\\\\\\\/\/^_\/\/^Y^  ^\\_^\\_\\_\\\/\/_\/_\/^_\/^   ^^\\_^\\_\\\\\/_\/^_\/^^     ^^\\_ \\\/\/ _\/^^         \\_\\_\/          \/|\\         \/\\\\\/\\  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>1. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u00ab\u0413\u0440\u0430\u0444\u00bb <code>D<\/code> \u2013 \u043e\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432: \u0432\u0435\u0440\u0448\u0438\u043d <code>V<\/code> \u0438 \u043f\u0430\u0440 \u0432\u0435\u0440\u0448\u0438\u043d, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u0440\u0451\u0431\u0440\u0430\u043c\u0438 <code>E<\/code>, <code>D = &lt;V, E&gt;<\/code>. \u0418\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u0435\u0442: \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0448\u0438\u043d <code>VxV<\/code> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0441\u0435\u043c \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0440\u0451\u0431\u0440\u0430\u043c \u0433\u0440\u0430\u0444\u0430, \u0432\u0441\u044f\u043a\u043e\u0435 <code>E<\/code> \u2013 \u0438\u0445 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0411\u0418\u0415\u041a\u0426\u0418\u0419 \u0422\u0415\u0420\u041c\u0418\u041d\u042b \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0418 &lt;-&gt; \u0422\u0415\u0420\u041c\u0418\u041d\u042b \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u0418\u0418    +-------------------------+--------------------------+  | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 (\u0410\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438) | \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f (\u041f\u0440\u0435\u0434\u043c\u0435\u0442\u044b)     |  +-------------------------+--------------------------+  | \u0413\u0440\u0430\u0444 (G = &lt;V, E&gt;)       | \u0421\u0435\u0442\u044c (\u0433\u0440\u0430\u0444 \u0441 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430\u043c\u0438) |  +-------------------------+--------------------------+  | \u0412\u0435\u0440\u0448\u0438\u043d\u044b (V)             | \u0423\u0437\u043b\u044b                     |  +-------------------------+--------------------------+  | \u0420\u0451\u0431\u0440\u0430 (E)               | \u0421\u0432\u044f\u0437\u0438                    |  +-------------------------+--------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u0433\u0440\u0430\u0444 \u2013 \u044d\u0442\u043e \u0441\u0445\u0435\u043c\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0432 \u00ab\u0441\u0438\u0441\u0442\u0435\u043c\u0435\u00bb (\u043e\u0431\u044a\u0435\u043a\u0442\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0451\u043d\u043d\u043e\u043c \u0433\u0440\u0430\u0444\u043e\u043c). \u0420\u0451\u0431\u0440\u0430 \u0433\u0440\u0430\u0444\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043a\u0430\u043d\u0430\u043b\u0430\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c, \u0431\u0430\u043b\u043a\u0430\u043c).<br \/> \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0446\u0435\u043b\u044b\u043c\u00bb: \u043f\u043e\u043f\u0430\u0432 \u0432 \u043e\u0434\u0438\u043d \u0443\u0437\u0435\u043b, \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432\u043e \u0432\u0441\u0435 \u0441 \u043d\u0438\u043c \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435. \u0417\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438 \u00ab\u0446\u0435\u043b\u043e\u0433\u043e\u00bb (\u0438\u043b\u0438 \u0433\u0440\u0430\u0444\u0430), \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f.<br \/> \u0412\u0435\u0440\u0448\u0438\u043d\u044b \u0438 \u0440\u0451\u0431\u0440\u0430 \u043f\u0435\u0440\u0435\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u2013 \u0441\u0442\u0430\u0432\u044f\u0442 \u0438\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0438\u043b\u0438 \u00ab\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u00bb, \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043d\u0438\u043c\u0438.<br \/> \u0413\u0440\u0430\u0444, \u0443\u0437\u043b\u0430\u043c \u0438\/\u0438\u043b\u0438 \u0440\u0451\u0431\u0440\u0430\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0431\u0443\u043a\u0432\u044b \u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u044b, \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u043c \u0438\u043b\u0438 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c.<br \/> \u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438, \u0441\u0432\u044f\u0437\u043d\u044b\u043c\u0438 \u0433\u0440\u0430\u0444\u0430\u043c\u0438 \u0438\u043b\u0438 \u00ab\u0434\u0435\u0440\u0435\u0432\u044c\u044f\u043c\u0438\u00bb, \u0433\u0434\u0435 \u043c\u0435\u0436\u0434\u0443 \u043b\u044e\u0431\u044b\u043c\u0438 \u0434\u0432\u0443\u043c\u044f \u0432\u0435\u0440\u0448\u0438\u043d\u0430\u043c\u0438 \u043b\u0438\u0448\u044c \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c.<\/p>\n<p><strong>2. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u041d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b 3 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430.<br \/> 2.1 \u0413\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f: \u0442\u043e\u0447\u043a\u0438 (\u0432\u0435\u0440\u0448\u0438\u043d\u044b) \u0438 \u043b\u0438\u043d\u0438\u044f (\u0440\u0451\u0431\u0440\u0430). \u0414\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438 \u043b\u043e\u0433\u0438\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<pre><code>       [ 1 ]  &lt;-- v1          \/ \\        e1   e2 &lt;-- \u0421\u0432\u044f\u0437\u0438 E        \/     \\      [ 2 ]   [ 3 ] &lt;-- v2, v3  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>2.2 \u00ab\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0451\u0431\u0435\u0440\u00bb: \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 (\u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441 \u0434\u0432\u0443\u043c\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c\u0438) \u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u0440 <code>D = {(v1, v2), (v2, v3), ...}<\/code>. \u0414\u043b\u044f \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u0432 \u042d\u0412\u041c.<br \/> 2.3 \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u00ab\u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438\u00bb. \u0414\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0433\u0440\u0430\u0444\u0430.<br \/> \u041a\u043b\u0430\u0434\u0451\u043c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c \u0441\u0442\u0440\u043e\u043a \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u0435\u0440\u0448\u0438\u043d\u044b <code>V<\/code>. \u0412 \u044f\u0447\u0435\u0439\u043a\u0438 \u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0441\u0442\u0430\u0432\u0438\u043c <code>1<\/code> (\u0441\u0432\u044f\u0437\u044c \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u0435\u0441\u0442\u044c) \u0438\u043b\u0438 <code>0<\/code> (\u0441\u0432\u044f\u0437\u0438 \u043d\u0435\u0442).<\/p>\n<pre><code>           v1  v2  v3           +-----------      v1   | 0   1   1  &lt;-- \u0432\u0435\u0440\u0448\u0438\u043d\u0430 v1 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0431\u0440\u043e \u0432 v2 \u0438 v3      v2   | 1   0   0  &lt;-- \u0432\u0435\u0440\u0448\u0438\u043d\u0430 v2 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0431\u0440\u043e \u0432 v1      v3   | 1   0   0  &lt;-- \u0432\u0435\u0440\u0448\u0438\u043d\u0430 v3 \u0438\u043c\u0435\u0435\u0442 \u0440\u0435\u0431\u0440\u043e \u0432 v1    \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430, \u043d\u0430 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438 \u2013 \u043d\u0443\u043b\u0438.  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0430\u044f, \u043d\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430.<br \/> \u0412\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044e <code>VxV<\/code>, \u0438\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443 \u0432\u0441\u0435\u0445 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u0432\u044f\u0437\u0435\u0439 \u0432 \u0433\u0440\u0430\u0444\u0435<br \/> \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438. \u0415\u0441\u043b\u0438 \u0432 \u044f\u0447\u0435\u0439\u043a\u0435 <code>(v1, v2)<\/code> \u0441\u0442\u043e\u0438\u0442 <code>1<\/code>, \u0442\u043e \u0438 \u0432 <code>(v2, v1)<\/code> \u0431\u0443\u0434\u0435\u0442 <code>1<\/code>.<br \/> <code>0<\/code> \u043d\u0430 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0443 \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u043d\u0435\u0442 \u0440\u0435\u0431\u0440\u0430 (\u0446\u0438\u043a\u043b\u0430) \u0432 \u0441\u0435\u0431\u044f<\/p>\n<p><strong>3. \u041e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u044b, \u0434\u0435\u0440\u0435\u0432\u044c\u044f<\/strong><\/p>\n<p>\u0421\u043b\u043e\u0432\u043e \u00ab\u0440\u0435\u0431\u0440\u043e\u00bb \u0431\u0435\u0437 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0439 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u043e \u0437\u0430 \u043d\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u044c\u044e. \u0420\u0451\u0431\u0440\u0430 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u043e\u0432 (\u043e\u0440\u0433\u0440\u0430\u0444\u043e\u0432) \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0434\u0443\u0433\u0438\u00bb \u0438\u043b\u0438 \u00ab\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0431\u0440\u0430\u00bb, \u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442 \u00ab\u0441\u0442\u0440\u0435\u043b\u043a\u0430\u043c\u0438\u00bb.<br \/> \u0421\u043b\u043e\u0432\u043e\u043c \u00ab\u0434\u0435\u0440\u0435\u0432\u043e\u00bb \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u0412 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444, \u0432 \u043a\u043e\u0434\u0435 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 (<code>AST<\/code>) \u2013 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+---------------------------------------------------------------------------+  |                                   \u0414\u0415\u0420\u0415\u0412\u041e                                  |  +-------------------------------------+-------------------------------------+  | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 (\u041d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444) | \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u044b \/ \u042d\u0412\u041c (\u041e\u0440\u0433\u0440\u0430\u0444)          |  +-------------------------------------+-------------------------------------+  | \u0421\u0432\u044f\u0437\u043d\u044b\u0439 \u0430\u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0440\u0430\u0444.          | \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0430\u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0433\u0440\u0430\u0444, \u0433\u0434\u0435 |  | \u0421\u0432\u044f\u0437\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.         | \u0434\u0443\u0433\u0438 \u0438\u0434\u0443\u0442 \u043e\u0442 \u043a\u043e\u0440\u043d\u044f \u043a \u043b\u0438\u0441\u0442\u044c\u044f\u043c        |  | \u041b\u044e\u0431\u0443\u044e \u0432\u0435\u0440\u0448\u0438\u043d\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u0437\u0430 \u043a\u043e\u0440\u0435\u043d\u044c.| (\u0438\u043b\u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442). \u0415\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u0440\u0435\u043d\u044c.   |  +-------------------------------------+-------------------------------------+  | \u041c\u0435\u0436\u0434\u0443 \u043b\u044e\u0431\u044b\u043c\u0438 \u0434\u0432\u0443\u043c\u044f \u0432\u0435\u0440\u0448\u0438\u043d\u0430\u043c\u0438 \u0435\u0441\u0442\u044c   | \u0412 \u043a\u0430\u0436\u0434\u0443\u044e \u0432\u0435\u0440\u0448\u0438\u043d\u0443 (\u043a\u0440\u043e\u043c\u0435 \u043a\u043e\u0440\u043d\u044f)      |  | \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0443\u0442\u044c.            | \u043e\u0442 \u00ab\u043f\u0440\u0435\u0434\u043a\u0430\u00bb \u0432\u0435\u0434\u0451\u0442 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0430 \u0434\u0443\u0433\u0430.  |  +-------------------------------------+-------------------------------------+  | \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430.      | \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430.     |  | \u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c \u043d\u0443\u043b\u0435\u0432\u0430\u044f.          | \u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u044c \u043d\u0443\u043b\u0435\u0432\u0430\u044f.          |  +-------------------------------------+-------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>4. \u0421\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0433\u0440\u0430\u0444\u0430<\/strong><\/p>\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u00ab\u043f\u043e\u043b\u043d\u044b\u0439 \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u00bb: \u0432\u043e\u0437\u044c\u043c\u0451\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 <code>VxV<\/code> \u0432\u0435\u0440\u0448\u0438\u043d, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043c \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u043c\u0438, \u0437\u0430\u0442\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0443\u043b\u0438 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438. \u0412 \u0444\u0438\u0437\u0438\u043a\u0435 \u00ab\u043f\u043e\u043b\u043d\u044b\u043c \u0433\u0440\u0430\u0444\u043e\u043c\u00bb \u0437\u0430\u0434\u0430\u044e\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u0431\u043e \u0436\u0451\u0441\u0442\u043a\u043e\u0441\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0442\u044f\u043c\u0438 \u0438\u043b\u0438 \u00ab\u0442\u043e\u0447\u043a\u0430\u043c\u0438\u00bb \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u0432\u0451\u0440\u0434\u043e\u0433\u043e \u0442\u0435\u043b\u0430 (\u043a\u0430\u043c\u043d\u044f, \u043c\u0435\u0442\u0430\u043b\u043b\u0430). \u041a\u0430\u0436\u0434\u044b\u0439 \u0443\u0437\u0435\u043b \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0444\u043e\u0440\u043c\u043e\u0439 \u00ab\u043e\u0434\u0438\u043d-\u043a\u043e-\u0432\u0441\u0435\u043c\u00bb, \u0430 \u0432\u0441\u0435 \u0443\u0437\u043b\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u00ab\u043a\u0430\u0436\u0434\u044b\u0439-\u0441-\u043a\u0430\u0436\u0434\u044b\u043c\u00bb. \u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0451\u0431\u0435\u0440 <code>(|VxV|-|V|)\/2<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0434\u043b\u044f |V| = 4         v0   v1   v2   v3  v0 [ +0+   1    1    1  ]  v1 [  1   +0+   1    1  ]  v2 [  1    1   +0+   1  ]  v3 [  1    1    1   +0+ ]  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u0431\u0443\u0434\u044c \u0442\u043e \u043c\u043e\u0441\u0442, \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0435\u0442\u044c \u0438\u043b\u0438 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445) \u2013 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f, \u0447\u0442\u043e \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c \u043b\u0438\u0431\u043e \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043e\u0439\u0434\u0435\u0442 \u0438\u0437 \u0442\u043e\u0447\u043a\u0438 <code>\u0410<\/code> \u0432 \u0442\u043e\u0447\u043a\u0443 <code>\u0411<\/code>. \u0421\u0432\u044f\u0437\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0435\u0434\u0438\u043d\u0430. \u0415\u0441\u043b\u0438 \u00ab\u0434\u0435\u0440\u043d\u0443\u0442\u044c\u00bb \u0437\u0430 \u0443\u0437\u0435\u043b <code>v1<\/code>, \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043e <code>v2<\/code> \u0438 <code>v3<\/code>.<br \/> \u0414\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c\u0438 \u0441\u0432\u044f\u0437\u044f\u043c\u0438 (\u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u043e\u0434\u043a\u0430 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u0430, \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u2013 \u043d\u0435\u0442) \u0431\u0435\u0440\u0443\u0442 \u043e\u0440\u0433\u0440\u0430\u0444 \u043b\u0438\u0431\u043e \u0434\u0432\u0430 \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+------------------------------------+------------------------------------+  | \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \/ \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430    | \u0410\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u044b   |  +------------------------------------+------------------------------------+  | \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u0432\u0451\u0440\u0434\u043e\u0435 \u0442\u0435\u043b\u043e, \u043f\u043e\u043b\u043d\u0430\u044f     | \u041f\u043e\u043b\u043d\u044b\u0439 \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444.     |  | \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u044c \"\u043a\u0430\u0436\u0434\u044b\u0439-\u0441-\u043a\u0430\u0436\u0434\u044b\u043c\".       | \u0412\u0441\u0435 `M[i][j] == 1`, \u043a\u0440\u043e\u043c\u0435 `i == j`.|  +------------------------------------+------------------------------------+  | \u0415\u0434\u0438\u043d\u044b\u0439 \u0441\u0432\u044f\u0437\u043d\u044b\u0439 \"\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043c\" (\u043c\u043e\u0441\u0442,   | \u0421\u0432\u044f\u0437\u043d\u044b\u0439 \u0433\u0440\u0430\u0444. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0443\u0442\u044c      |  | \u043e\u0431\u0449\u0430\u044f \u0448\u0438\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u042d\u0412\u041c).            | \u043c\u0435\u0436\u0434\u0443 \u043b\u044e\u0431\u044b\u043c\u0438 `v_i` \u0438 `v_j`.        |  +------------------------------------+------------------------------------+  | \u041e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0448\u043b\u044e\u0437\u044b, \u0434\u0438\u043e\u0434\u044b,        | \u041e\u0440\u0433\u0440\u0430\u0444 (\u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u0430\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0430)     |  | \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0441\u0432\u044f\u0437\u0438.     | \u043b\u0438\u0431\u043e \u0434\u0432\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u0430.         |  +------------------------------------+------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>5. \u041c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0433\u0440\u0430\u0444\u0430\u0445. \u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0432\u0435\u0441\u043e\u0432<\/strong><\/p>\n<p>\u00ab\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0435\u0439\u00bb \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f, \u0443\u0433\u043b\u044b, \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0438 \u0444\u043e\u0440\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u0412 \u043d\u0435\u0439 \u0438\u0437\u044a\u044f\u0442\u044b \u043b\u0438\u043d\u0435\u0439\u043a\u0430 \u0438 \u0443\u0433\u043b\u043e\u043c\u0435\u0440 (\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b), \u0430 \u043e\u0431\u044a\u0435\u043a\u0442 \u043c\u043e\u0436\u043d\u043e \u0433\u043d\u0443\u0442\u044c, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c, \u0441\u0436\u0438\u043c\u0430\u0442\u044c, \u043d\u043e \u043d\u0435 \u0440\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u0441\u043a\u043b\u0435\u0438\u0432\u0430\u0442\u044c. \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442 \u2013 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0438 \u0441\u0432\u044f\u0437\u0438 (\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0442\u043e\u0447\u043a\u0430\u043c\u0438). \u0422\u0430\u043a\u0438\u043c\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0433\u0440\u0430\u0444.<br \/> \u0418\u0442\u0430\u043a, \u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430 \u0438\u0445 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u044b (\u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f), \u0438\u043c \u2013 \u0433\u0440\u0430\u0444\u044b (\u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430), \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0433\u0440\u0430\u0444 \u043c\u0435\u0442\u0440\u0438\u043a\u043e\u0439 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 (\u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043b\u0438 \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444), \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u2013 \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434.<br \/> \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438: \u043d\u0430\u0447\u0435\u0440\u0442\u0438\u0442\u044c \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0443, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0435\u0440\u0448\u0438\u043d\u044b, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0442\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f (\u0431\u0443\u0434\u0443\u0442 \u0440\u0451\u0431\u0440\u0430\u043c\u0438). \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0451\u0431\u0440\u0430\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b (\u0434\u043b\u0438\u043d\u0443 \u043a\u0430\u0431\u0435\u043b\u044f, \u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0440\u0443\u0431\u044b, \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435, \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c). \u041f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 (\u0437\u0430\u0442\u0440\u0430\u0442\u044b \u044d\u043d\u0435\u0440\u0433\u0438\u0438, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c, \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043e\u0440\u043e\u0433 \u0438\u043b\u0438 \u043a\u0430\u0431\u0435\u043b\u044f, \u0438\u0442\u0434).<br \/> \u0412 1847 \u0433. \u043d\u0435\u043c\u0435\u0446\u043a\u0438\u0439 \u0444\u0438\u0437\u0438\u043a \u0413\u0443\u0441\u0442\u0430\u0432 \u041a\u0438\u0440\u0445\u0433\u043e\u0444 \u0438\u0437\u0443\u0447\u0430\u043b \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0446\u0435\u043f\u0438. \u041e\u043d \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u043b\u0438\u043d\u0438\u044f\u043c\u0438, \u0430 \u043c\u0435\u0441\u0442\u0430 \u0438\u0445 \u0441\u043f\u0430\u0439\u043a\u0438 \u0442\u043e\u0447\u043a\u0430\u043c\u0438. \u041a\u0430\u0436\u0434\u043e\u043c\u0443 \u00ab\u0440\u0435\u0431\u0440\u0443\u00bb \u0432 \u0442\u0430\u043a\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u2013 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u00ab\u0442\u044f\u0436\u0435\u043b\u043e\u00bb \u0442\u043e\u043a\u0443 \u0442\u0435\u0447\u044c \u043f\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0443.<br \/> \u0412 1930-40 \u0433\u0433. \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043e\u043a \u0433\u0440\u0443\u0437\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0433\u043e\u0440\u043e\u0434\u0430\u043c\u0438. \u041b\u0438\u043d\u0438\u044f\u043c \u0434\u043e\u0440\u043e\u0433 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043b\u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u043a\u0438 (\u0432 \u0434\u0435\u043d\u044c\u0433\u0430\u0445) \u0438\u043b\u0438 \u0440\u0430\u0441\u0445\u043e\u0434 \u0442\u043e\u043f\u043b\u0438\u0432\u0430 (\u0432 \u0442\u043e\u043d\u043d\u0430\u0445). \u0412 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0435 \u0438 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0435 \u044d\u0442\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u00ab\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439\u00bb \u0438\u043b\u0438 \u00ab\u0442\u044f\u0436\u0435\u0441\u0442\u044c\u044e\u00bb \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430.<br \/> \u0412 1950 \u0433\u0433. \u042d\u0434\u0441\u0433\u0435\u0440 \u0414\u0435\u0439\u043a\u0441\u0442\u0440\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0433\u043e \u043f\u0443\u0442\u0438 \u043d\u0430 \u0433\u0440\u0430\u0444\u0435, \u043e\u0431\u043e\u0431\u0449\u0438\u0432 \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u00ab\u0434\u043b\u0438\u043d\u0430\u00bb (length), \u00ab\u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u00bb (cost), \u00ab\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430\u00bb (load) \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043c \u00abweight\u00bb (\u0432\u0435\u0441).<\/p>\n<p><strong>6. \u041c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0433\u0440\u0430\u0444\u0430\u0445. \u041d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438 \u0438 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/strong><\/p>\n<p>1940-50-\u0435 \u0433\u0433. \u041a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0439 (\u043f\u0435\u0440\u0446\u0435\u043f\u0442\u0440\u043e\u043d\u043e\u0432). \u041c\u0430\u043a-\u041a\u0430\u043b\u043b\u043e\u043a, \u041f\u0438\u0442\u0442\u0441 (1943 \u0433.), \u0420\u043e\u0437\u0435\u043d\u0431\u043b\u0430\u0442\u0442 (1957 \u0433., \u043f\u0440\u043e\u0435\u043a\u0442 \u00ab\u041c\u0430\u0440\u043a-1\u00bb \u043d\u0430 \u042d\u0412\u041c \u041f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0432\u0435\u0434\u043e\u043c\u0441\u0442\u0432\u0430 \u0421\u0428\u0410). \u041c\u043e\u0437\u0433 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0433\u0440\u0430\u0444\u043e\u043c, \u0433\u0434\u0435 \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u2013 \u044d\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 (\u043d\u0435\u0439\u0440\u043e\u043d\u044b), \u0430 \u0440\u0451\u0431\u0440\u0430 \u2013 \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0441\u0438\u043d\u0430\u043f\u0441\u044b). \u041c\u0430\u0448\u0438\u043d\u0430 \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0433\u0440\u0430\u0444, \u0443\u043c\u043d\u043e\u0436\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0432\u0435\u0440\u0448\u0438\u043d\u044b-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u00ab\u0432\u0435\u0441\u00bb \u0440\u0435\u0431\u0440\u0430, \u0438 \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0432 \u0432\u0435\u0440\u0448\u0438\u043d\u0435-\u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435 (\u00ab\u0432\u0437\u0432\u0435\u0448\u0435\u043d\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430\u00bb). \u00ab\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u00bb \u2013 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u0432\u0435\u0441\u043e\u0432 \u0440\u0451\u0431\u0435\u0440.<br \/> 1950-60-\u0435 \u0433\u0433. \u0427\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043f\u043b\u043e\u0448\u043d\u044b\u0445 \u0441\u0440\u0435\u0434. \u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0443 \u0441\u0442\u0430\u0432\u044f\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0433\u0440\u0430\u0444 (\u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u0443\u044e \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u0443\u044e \u0441\u0435\u0442\u043a\u0443). \u0422\u043e\u0447\u043a\u0430\u043c \u0441\u0440\u0435\u0434\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0435\u0440\u0448\u0438\u043d\u044b, \u043d\u0430\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0435 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u043e\u0439 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u043e\u0439 (\u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u043e\u0439 \u0438\u043b\u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043e\u043c), \u0430 \u0440\u0451\u0431\u0440\u0430\u043c \u2013 \u043a\u0430\u043d\u0430\u043b\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0442\u043e\u0447\u043a\u0430\u043c\u0438. \u0428\u0430\u0433 \u0441\u0435\u0442\u043a\u0438 \u043f\u043e \u043e\u0441\u044f\u043c (\u0438\u043b\u0438 \u0434\u043b\u0438\u043d\u0430 \u0440\u0435\u0431\u0440\u0430) \u0437\u0430\u0434\u0430\u043d \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0435\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u0414\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u043b\u0435\u0439 (\u0442\u0435\u043f\u043b\u0430, \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u0438 \u0433\u0430\u0437\u043e\u0432) \u043c\u0430\u0448\u0438\u043d\u0430 \u0431\u0435\u0440\u0435\u0442 \u0432\u0435\u0440\u0448\u0438\u043d\u0443, \u0432\u044b\u0447\u0438\u0442\u0430\u0435\u0442 \u0435\u0451 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u043c\u0435\u0436\u043d\u044b\u0445 \u043f\u043e \u0440\u0451\u0431\u0440\u0430\u043c (\u00ab\u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445\u00bb) \u0432\u0435\u0440\u0448\u0438\u043d \u0438 \u0434\u0435\u043b\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0430\u0433 \u0440\u0435\u0431\u0440\u0430. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f (\u0440\u043e\u0441\u0442\u0430) \u043f\u043e\u043b\u044f \u0432 \u0442\u043e\u0447\u043a\u0435.<\/p>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439 \u0432\u0435\u0441\u043e\u0432 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u0441\u0435\u0442\u0438 \u0438\u0437 \u0442\u0440\u0451\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432.<\/p>\n<pre><code>\u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f \u0441\u0435\u0442\u0438 \u0441 \u0443\u0437\u043b\u0430\u043c\u0438 v1, v2, v3              [v1] 1           \/    \\     10 \u043c\u0441\/      \\15 \u043c\u0441  &lt;-- \u0412\u0435\u0441\u0430 \u0440\u0451\u0431\u0435\u0440 W         \/        \\     2 [v2]      [v3] 3    \u0412 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0451\u0431\u0435\u0440 D \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0442\u0440\u0435\u0442\u044c\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 W, D = { (1, 2, 10), (1, 3, 15) }  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0442\u0440\u0438\u0446\u0443 \u0432\u0435\u0441\u043e\u0432 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430\u043c\u0438. \u0421\u0442\u0440\u043e\u0438\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0441\u043c\u0435\u0436\u043d\u043e\u0441\u0442\u0438, \u0437\u0430\u0442\u0435\u043c <code>1<\/code> (\u0435\u0441\u0442\u044c \u0441\u0432\u044f\u0437\u044c) \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0432\u0435\u0441\u043e\u043c (\u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445), \u0430 <code>0<\/code> (\u043d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438) \u2013 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c\u044e <code>\u221e<\/code> (\u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442).<\/p>\n<pre><code>           v1    v2    v3           +-----------------      v1   |  \u221e    10    15  &lt;-- \u041e\u0442 v1 \u0434\u043e v2 10 \u043c\u0441, \u043e\u0442 v1 \u0434\u043e v3 15 \u043c\u0441      v2   | 10     \u221e     \u221e  &lt;-- \u041e\u0442 v2 \u0434\u043e v1 \u0442\u0435 \u0436\u0435 10 \u043c\u0441, \u0441\u0432\u044f\u0437\u0438 \u0441 v3 \u043d\u0435\u0442      v3   | 15     \u221e     \u221e  &lt;-- \u041e\u0442 v3 \u0434\u043e v1 \u0442\u0435 \u0436\u0435 15 \u043c\u0441, \u0441\u0432\u044f\u0437\u0438 \u0441 v2 \u043d\u0435\u0442  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u0432\u0435\u0441\u043e\u0432.<\/p>\n<pre><code>+---------------+----------------------------------------------------------------+  | \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e      | \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439                                                    |  +---------------+----------------------------------------------------------------+  | \u00ab\u0426\u0435\u043d\u0430\u00bb        | \u041d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u0437 `v1` \u0432 `v3`. \u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 |  | \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f      | `(v1, v3)` \u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u00ab\u0446\u0435\u043d\u0443\u00bb \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u2013 `15 \u043c\u0441`.   |  +---------------+----------------------------------------------------------------+  | \u041c\u0430\u0440\u0448\u0440\u0443\u0442       | \u0412\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043f\u0440\u0438 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 `v2-&gt;v3`, \u044d\u0442\u043e \u0441\u0443\u043c\u043c\u0430 \u0432\u0435\u0441\u043e\u0432   |  | \u0438 \u00ab\u0446\u0435\u043d\u0430\u00bb      | \u043d\u0430 \u043f\u0443\u0442\u0438: `(v2-&gt;v1) + (v1-&gt;v3) = 10 + 15 = 25 \u043c\u0441`.              |  +---------------+----------------------------------------------------------------+  | \u0411\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u044c | \u041f\u0440\u044f\u043c\u043e\u0439 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u043d\u0435\u0442.                          |  | \u042f\u0447\u0435\u0439\u043a\u0438 (v2,v3)| \u0421\u0438\u0433\u043d\u0430\u043b \u0438\u0437 `v2` \u0432 `v3` \u043e\u0431\u044f\u0437\u0430\u043d \u043f\u0440\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 `v1`.                |  | (v3,v2)  -&gt; \u221e |                                                                |  +---------------+----------------------------------------------------------------+  | \u0421\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u044f     | \u0421\u0438\u0433\u043d\u0430\u043b \u043c\u0435\u0436\u0434\u0443 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u0443\u0437\u043b\u0430\u043c\u0438 \u0438\u0434\u0435\u0442 10 \u043c\u0441 \u0432 \u043e\u0431\u0435     |  | \u042f\u0447\u0435\u0439\u043a\u0430 (v1,v2)| \u0441\u0442\u043e\u0440\u043e\u043d\u044b.                                                       |  | \u0440\u0430\u0432\u043d\u0430 (v2,v1) |                                                                |  +---------------+----------------------------------------------------------------+  | \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f   | \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 `v1` \u0432 `v3` \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044e\u0442 \u0441\u0443\u043c\u043c\u044b   |  | \u0412\u044b\u0431\u043e\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430| \u0432\u0435\u0441\u043e\u0432 \u043f\u043e \u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c. \u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0434\u0430\u0441\u0442 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c. |  |               | \u041f\u0443\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0448\u0438\u043d\u0430\u043c\u0438 \u0433\u0440\u0430\u0444\u0430 \u0432\u0437\u044f\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u043e\u0431\u0445\u043e\u0434\u0430            |  |               | `\u041f\u043e\u0438\u0441\u043a \u0432 \u0448\u0438\u0440\u0438\u043d\u0443` `BFS` \u043b\u0438\u0431\u043e `\u041f\u043e\u0438\u0441\u043a \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443` `DFS`.           |  +---------------+----------------------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>2. \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u0415 \u00ab\u0413\u0420\u0410\u0424 (\u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410) \u2013 \u042f\u0417\u042b\u041a\u0418 (\u0418\u041d\u0415\u0416\u0415\u041d\u0415\u0420\u0418\u042f)\u00bb<\/strong><\/p>\n<p>\u0412 C \u0441\u0435\u0440\u0448\u0438\u043d\u0435 \u0441 \u0434\u0432\u0443\u043c\u044f \u0440\u0451\u0431\u0440\u0430\u043c\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 <code>()-if-else<\/code>, \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u2013 <code>switch-case<\/code>. <code>switch-case<\/code> \u0442\u0430\u043a \u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u00ab\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443\u00bb \u0438\u043b\u0438 <code>pattern matching<\/code>.<br \/> \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442: \u044f\u0432\u043d\u043e \u0437\u0430\u0434\u0430\u0451\u043c \u0433\u0440\u0430\u0444\u044b, \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c <code>switch-case<\/code> \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435.<\/p>\n<pre><code>                                           \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u0415                             \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u0418\u042f                         \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410              \u041a\u0410\u0421\u041a\u0410\u0414 CASE                   \u041a\u0410\u0421\u041a\u0410\u0414 IF                 \u0413\u0420\u0410\u0424                                |                            |  switch           \/\/ \u0432\u0435\u0440\u0448\u0438\u043d\u0430   |                            |  {                             |                            |      case:        \/\/ \u0440\u0435\u0431\u0440\u043e     |   if ()                    |      [()] &lt;- \u0432\u0435\u0440\u0448\u0438\u043d\u0430          break;                |   { }          \/\/ \u0432\u0435\u0440\u0448\u0438\u043d\u0430  | [{}] \/  \\  &lt;- else-if      case:        \/\/ \u0440\u0435\u0431\u0440\u043e     |   else if ()               |          [()]          break;                |   { }          \/\/ \u0432\u0435\u0440\u0448\u0438\u043d\u0430  |     [{}] \/  \\      case:        \/\/ \u0440\u0435\u0431\u0440\u043e     |   else if ()               |              [()]          break;                |   { }          \/\/ \u0432\u0435\u0440\u0448\u0438\u043d\u0430  |         [{}] \/  \\      default:     \/\/ \u0440\u0435\u0431\u0440\u043e     |   else                     |          ^       \\          break;                |   { }          \/\/ \u0432\u0435\u0440\u0448\u0438\u043d\u0430  |      \u0432\u0435\u0440\u0448\u0438\u043d\u0430 -&gt;  [{}]    \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: () \u2013 \u0437\u043d\u0430\u043a \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 (\u0432\u0435\u0440\u0448\u0438\u043d\u0430), if \u0438 else \u2013 \u0437\u043d\u0430\u043a\u0438 \u0440\u0451\u0431\u0435\u0440, \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u0432 \u0434\u0432\u0435 \u0432\u0435\u0440\u0448\u0438\u043d\u044b. \u0420\u0435\u0431\u0440\u043e `else if` \u0432\u043d\u043e\u0432\u044c \u0438\u0434\u0451\u0442 \u0432 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 -&gt; ().  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>3. \u0413\u0420\u0410\u0424 \u041d\u0410 \u042f\u0417\u042b\u041a\u0415 HALFTONE<\/strong><\/p>\n<p>\u041a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u043e\u0432 \u0437\u0430\u0439\u043c\u0451\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u0421 \u0438\u043b\u0438 JS. \u0418\u0434\u0435\u044f: \u043e\u0431\u043e\u0439\u0442\u0438 \u0433\u0440\u0430\u0444, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0448\u0438\u043d \u0438 \u0440\u0451\u0431\u0435\u0440 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e-\u044f\u0437\u044b\u043a\u0435 <code>Halftone<\/code>, \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 <code>https:\/\/arborjs.org\/halfviz\/<\/code> (\u0441\u043f\u0440\u0430\u0432\u043a\u0430 \u0432 [1]).<br \/> \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441: <code>\u0438\u043c\u044f \u0443\u0437\u043b\u0430 1 -&gt; \u0438\u043c\u044f \u0443\u0437\u043b\u0430 2 { \u0441\u0442\u0438\u043b\u0438 }; \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/code>. \u0412 \u0438\u043c\u0435\u043d\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0438 \u0446\u0438\u0444\u0440\u044b, \u0432 \u0441\u0442\u0438\u043b\u044f\u0445 \u2013 \u0446\u0432\u0435\u0442. \u041f\u0440\u0438\u043c\u0435\u0440: <code>\u0438\u043c\u044f \u0443\u0437\u043b\u0430 1 -&gt; \u0438\u043c\u044f \u0443\u0437\u043b\u0430 2<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 1. \u0413\u0440\u0430\u0444 \u043d\u0430 <code>Halftone<\/code>.<\/p>\n<pre><code>roast beef -&gt; ray  ray -&gt; teodor  teodor -&gt; roast beef  pat ; pat is all alone  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 2. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u043d\u0430 <code>Halftone<\/code>.<\/p>\n<pre><code>\/\/ js_graph_lib.html js_graph_lib.js    var __each = function(obj, callback, context) { [].forEach.call(obj, callback, context); };    \/\/ \u0433\u0440\u0430\u0444 \u0432 JSON  var graphJson = {      \"id\": \"a\",      \"child\": [          {              \"id\": \"b\",              \"child\": [                  { \"id\": \"d\" },                  { \"id\": \"e\" }              ]          },          {              \"id\": \"c\",              \"child\": [                  { \"id\": \"f\" },                  { \"id\": \"g\" }              ]          }      ]  };    var halftone = \"; halftone lang sample \\n\";  \/\/ \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0443\u0437\u043b\u043e\u0432  function halftone_print_node(node, CTX)  {      if(Math.random() &lt; 0.5) halftone += (node.id + \"\\n\");      else  halftone += (node.id + ' { color:red }; random &gt;= 0.5\\n');  }  \/\/ \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0440\u0451\u0431\u0435\u0440  function halftone_print_edge(node, CTX)  {      halftone += (CTX.parent.id + ' -&gt; ' + node.id + '\\n');  }    \/\/ \u041e\u0431\u0445\u043e\u0434 \u0433\u0440\u0430\u0444\u0430  function halftone_walkPreOrder(node, iteratee, CTX)  {      if (!node) { return; }        iteratee(node, CTX ? CTX : { parent : { id: 'null' } });            __each(node.child || [], function(child) {          halftone_walkPreOrder(child, iteratee, { parent:node });      });  }    \/\/ \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0433\u0440\u0430\u0444\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Halftone  halftone_walkPreOrder(graphJson, halftone_print_node);  halftone_walkPreOrder(graphJson, halftone_print_edge);  LOG(halftone);    \/*    ; halftone lang sample, copy &amp; past to https:\/\/arborjs.org\/halfviz\/    a { color:red }; random &gt;= 0.5  b { color:red }; random &gt;= 0.5  d { color:red }; random &gt;= 0.5  e  c { color:red }; random &gt;= 0.5  f  g  null -&gt; a  a -&gt; b  b -&gt; d  b -&gt; e  a -&gt; c  c -&gt; f  c -&gt; g    *\/  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>4. \u041e\u0411\u0425\u041e\u0414\u042b \u041e\u0413\u0420\u0410\u0424\u0410 \u00ab\u0414\u0415\u0420\u0415\u0412\u041e\u00bb<\/strong><\/p>\n<p>\u0412\u0435\u0440\u0448\u0438\u043d\u044b \u0433\u0440\u0430\u0444\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e. \u00ab\u041e\u0431\u0445\u043e\u0434\u043e\u043c\u00bb \u0433\u0440\u0430\u0444\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0435\u0431\u0440\u0430\u043c, \u0441 \u00ab\u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0435\u043c\u00bb \u043a\u0430\u0436\u0434\u043e\u0439 \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u043e\u0434\u0438\u043d \u0440\u0430\u0437.<br \/> \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u043e\u0431\u0445\u043e\u0434\u0430 \u043e\u0433\u0440\u0430\u0444\u0430 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 <code>BFS, DFS (PreOrder, InOrder, PostOrder)<\/code> \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041d\u0410\u0417\u041d\u0410\u0427\u0415\u041d\u0418\u0415 \u0410\u041b\u0413\u041e\u0420\u0418\u0422\u041c\u041e\u0412 \u041e\u0411\u0425\u041e\u0414\u0410  +-------+-------------------------+------------------------------+  | \u041e\u0411\u0425\u041e\u0414 | \u041c\u0410\u0428\u0418\u041d\u041d\u0410\u042f \u041c\u041e\u0414\u0415\u041b\u042c         | \u041f\u0420\u0418\u041c\u0415\u041d\u0415\u041d\u0418\u0415                   |  +-------+-------------------------+------------------------------+  | DFS   | \u0421\u0442\u0435\u043a\u043e\u0432\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442        | \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430,    |  | Post  | (\u0421\u0445\u043b\u043e\u043f\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u043e\u0432) | \u0440\u0430\u0441\u0447\u0435\u0442 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0439, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f. |  +-------+-------------------------+------------------------------+  | DFS   | \u041d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442      | \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 (LL),  |  | Pre   | (\u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u0442\u043e\u043a\u0435\u043d\u043e\u0432)       | \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\/\u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 AST.|  +-------+-------------------------+------------------------------+  | DFS   | \u041c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434        | \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0421\u0423\u0411\u0414),    |  | In    | \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430| \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0432 \u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0432\u0438\u0434. |  +-------+-------------------------+------------------------------+  | BFS   | \u041e\u0447\u0435\u0440\u0435\u0434\u044c FIFO            | \u041f\u043e\u0438\u0441\u043a \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0433\u043e \u043f\u0443\u0442\u0438,      |  |       |                         | \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0440\u043e\u0443\u0442\u043e\u0432.  |  +-------+-------------------------+------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043e\u0431\u0445\u043e\u0434\u0430 <code>DFS Post-order traversal<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0434\u0438\u043a\u043e\u0432\u0438\u043d\u043d\u043e, \u043d\u043e \u043e\u043d \u043f\u0440\u043e\u0441\u0442 (3 \u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u043e\u0434\u0430) \u0438 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u00ab\u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0435\u00bb \u00ab\u0432\u044b\u0441\u0448\u0435\u0439\u00bb \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u0432\u0435\u0442\u043a\u0438 \u043f\u043e\u0441\u043b\u0435 \u00ab\u043d\u0438\u0437\u0448\u0438\u0445\u00bb. \u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0435\u0433\u043e \u0432\u0441\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e <code>AST<\/code> \u0432 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434. \u0414\u043b\u044f \u043f\u0430\u0440\u0441\u0435\u0440\u0430 \u0432 <code>AST<\/code> \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e <code>DFS Pre-order<\/code>.<br \/> <code>BFS Breadth-First Search<\/code> (\u043e\u0431\u0445\u043e\u0434 \u0432 \u0448\u0438\u0440\u0438\u043d\u0443) \u043d\u0435\u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0434\u043b\u044f \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438, \u043f\u043e\u0438\u0441\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0438 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0445 \u043f\u0443\u0442\u0435\u0439. \u041e\u0431\u0445\u043e\u0434\u0438\u0442 \u0433\u0440\u0430\u0444 \u043a\u0430\u043a \u00ab\u043a\u0440\u0443\u0433\u0438 \u043f\u043e \u0432\u043e\u0434\u0435\u00bb.<br \/> <code>DFS InOrder<\/code> (\u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434) \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432. \u041f\u0440\u0438\u043c\u0435\u0440\u044b: \u0432 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e <code>Binary Search Trees<\/code> (\u043b\u0435\u0432\u044b\u0439 \u0440\u0435\u0431\u0435\u043d\u043e\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0435\u043d\u044c\u0448\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u043f\u0440\u0430\u0432\u044b\u0439 \u2013 \u0431\u043e\u043b\u044c\u0448\u0435); \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0434\u0435\u0440\u0435\u0432\u0430 \u0438\u0437 \u043f\u043e\u0441\u0442\u0444\u0438\u043a\u0441\u043d\u043e\u0439 (\u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0439) \u0437\u0430\u043f\u0438\u0441\u0438 <code>1 2 + 3 4 \/ *<\/code> \u0432 \u0438\u043d\u0444\u0438\u043a\u0441\u043d\u0443\u044e <code>((1 + 2) * (3 \/ 4))<\/code>.<\/p>\n<p><strong>\u041f\u043e\u0440\u044f\u0434\u043a\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 \u0433\u0440\u0430\u0444\u043e\u0432<\/strong><\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/08d\/ac9\/c2b\/08dac9c2b67e9d82d4487fff244c573f.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/08d\/ac9\/c2b\/08dac9c2b67e9d82d4487fff244c573f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/08d\/ac9\/c2b\/08dac9c2b67e9d82d4487fff244c573f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><code>BFS = [a,b,c,d,e,f,g]<\/code><br \/> <code>BFS<\/code> (<code>Breadth-First Search<\/code>) \u0438\u043b\u0438 \u041e\u0431\u0445\u043e\u0434 \u0432 \u0448\u0438\u0440\u0438\u043d\u0443: \u0414\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u00ab\u0443\u0440\u043e\u0432\u043d\u044f\u043c\u00bb. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u0432\u0441\u0435 \u0443\u0437\u043b\u044b \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u0435 H, \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u0443 H+1<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e02\/3b0\/cc4\/e023b0cc45b9a62f2d7b5f1ef6a73b9c.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e02\/3b0\/cc4\/e023b0cc45b9a62f2d7b5f1ef6a73b9c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e02\/3b0\/cc4\/e023b0cc45b9a62f2d7b5f1ef6a73b9c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><code>DFS PreOrder = [a,b,d,e,c,f,g]<\/code><br \/> <code>DFS PreOrder<\/code>: \u0414\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0432\u0433\u043b\u0443\u0431\u044c \u043f\u043e \u0432\u0435\u0442\u043a\u0435 \u0434\u043e \u00ab\u0434\u043d\u0430\u00bb \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u0443, \u0437\u0430\u0442\u0435\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u0430\u0432\u044b\u0445 \u0432\u0435\u0442\u043e\u043a. \u0412 \u0447\u0430\u0441\u0442\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 <code>BFS<\/code> \u0438 <code>DFS<\/code> \u0434\u0430\u044e\u0442 \u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0439.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ce\/ade\/7be\/1ceade7bea3b5b3ac18da9945dbab9de.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/1ce\/ade\/7be\/1ceade7bea3b5b3ac18da9945dbab9de.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ce\/ade\/7be\/1ceade7bea3b5b3ac18da9945dbab9de.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><code>DFS InOrder = [d,b,e,a,f,c,g]<\/code><br \/> <code>DFS InOrder<\/code> (\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434): \u041b\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e -&gt; \u041a\u043e\u0440\u0435\u043d\u044c -&gt; \u041f\u0440\u0430\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b24\/b28\/e4c\/b24b28e4c2436cde77d38729d208341f.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b24\/b28\/e4c\/b24b28e4c2436cde77d38729d208341f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b24\/b28\/e4c\/b24b28e4c2436cde77d38729d208341f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><code>DFS PostOrder = [d,e,b,f,g,c,a]<\/code><br \/> <code>DFS PostOrder<\/code> (\u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434): \u041b\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e -&gt; \u041f\u0440\u0430\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e -&gt; \u041a\u043e\u0440\u0435\u043d\u044c<\/p>\n<p><strong>\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u0444\u043e\u0432 \u0438 \u043e\u0431\u0445\u043e\u0434\u0447\u0438\u043a\u043e\u0432<\/strong><\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>walk(root, options, CTX_user)<\/code> \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0433\u0440\u0430\u0444, \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 <code>iteratee(node, CTX_walk, CTX_user)<\/code> \u043f\u0440\u0438 \u00ab\u0432\u0438\u0437\u0438\u0442\u0435\u00bb \u0443\u0437\u043b\u0430. \u041e\u0431\u0445\u043e\u0434\u044b \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b, \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b <code>iteratee<\/code> \u043d\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b.<br \/> <code>CTX_user<\/code> \u044d\u0442\u043e \u0432\u0430\u0448 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u0437 <code>walk<\/code> \u0432 <code>iteratee<\/code>. \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0441 \u043e\u0431\u0445\u043e\u0434\u043e\u043c \u0433\u0440\u0430\u0444\u0430. \u0412 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0435 \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445), \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0435 \u2013 \u0431\u0443\u0444\u0435\u0440 \u0434\u043b\u044f \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<br \/> \u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0433\u0440\u0430\u0444 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e. \u0415\u0441\u043b\u0438 \u0432 <code>iteratee<\/code> \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u00ab\u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u00bb, \u0432 \u0443\u0437\u043b\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c. \u0412 \u00ab\u0434\u0435\u0440\u0435\u0432\u0435\u00bb \u0443 \u0443\u0437\u043b\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u0435\u0434\u043e\u043a (<code>parent<\/code> \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c), \u0432 \u0433\u0440\u0430\u0444\u0430\u0445 \u0442\u0438\u043f\u0430 \u00ab\u0441\u0435\u0442\u044c\u00bb \u2013 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e (<code>parents<\/code> \u043c\u0430\u0441\u0441\u0438\u0432).<br \/> \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b <code>options<\/code> \u0437\u0430\u0434\u0430\u044e\u0442 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 <code>CTX_walk<\/code> \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u00ab\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438\u00bb \u0432 <code>BFS<\/code>).<\/p>\n<p><strong>\u041e\u0431\u0445\u043e\u0434\u044b \u0433\u0440\u0430\u0444\u0430 \u043d\u0430 \u0421<\/strong><\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\/\/ graph_walk_orders.cpp    #include &lt;conio.h&gt;  #include &lt;locale.h&gt;    #define LOG printf  #define MAX_QUEUE_SIZE 256    typedef struct node  {      int id;      int child_count;      struct node** child; \/* \u041c\u0430\u0441\u0441\u0438\u0432 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u0443\u0437\u043b\u044b-\u043f\u043e\u0442\u043e\u043c\u043a\u0438 *\/      struct node*  parent;  } node_t;    void iteratee(node_t* n)  {      if(n-&gt;parent) LOG(\"%d-&gt;%d\\n\", n-&gt;id, n-&gt;parent-&gt;id);      else  LOG(\"%d\\n\", n-&gt;id);  }    void walkPostOrder(node_t* root, void (*visit)(node_t*))  {      if (root == NULL) return;        \/* \u0421\u043f\u0443\u0441\u043a \u043f\u043e \u043f\u043e\u0442\u043e\u043c\u043a\u0430\u043c  *\/      for (int i = 0; i &lt; root-&gt;child_count; ++i) walkPostOrder(root-&gt;child[i], visit);        visit(root);  }    void walkPreOrder(node_t* root, void (*visit)(node_t*))  {      if (root == NULL) return;        visit(root); \/* \u0412\u044b\u0437\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0414\u041e \u043e\u0431\u0445\u043e\u0434\u0430 \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u0432 *\/        for (int i = 0; i &lt; root-&gt;child_count; ++i) walkPreOrder(root-&gt;child[i], visit);  }    void walkInOrder(node_t* root, void (*visit)(node_t*))  {      if (root == NULL) return;        \/* \u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043c\u043a\u0430 (\u0438\u043d\u0434\u0435\u043a\u0441 0) *\/      if (root-&gt;child_count &gt; 0) walkInOrder(root-&gt;child[0], visit);          visit(root); \/* \u0412\u0438\u0437\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0443\u0437\u043b\u0430 *\/        \/* \u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0439 \u043e\u0431\u0445\u043e\u0434 \u0432\u0441\u0435\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0442\u043e\u043c\u043a\u043e\u0432 (\u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043e\u0442 1 \u0434\u043e N-1) *\/      for (int i = 1; i &lt; root-&gt;child_count; ++i) walkInOrder(root-&gt;child[i], visit);  }    void walkBFS(node_t* root, void (*visit)(node_t*))  {      if (root == NULL) return;        node_t* queue[MAX_QUEUE_SIZE];      int head = 0, tail = 0;        queue[tail++] = root;        while (head &lt; tail)      {          node_t* item = queue[head++];          visit(item);            for (int i = 0; i &lt; item-&gt;child_count; ++i)          {              if (tail &lt; MAX_QUEUE_SIZE) queue[tail++] = item-&gt;child[i];          }      }  }      void init_node(node_t* n, int id, int child_count, node_t** child)  {      n-&gt;id = id;      n-&gt;child_count = child_count;      n-&gt;child = child;      n-&gt;parent = NULL;        for (int i = 0; i &lt; child_count; ++i) child[i]-&gt;parent = n;  }  int main(void)  {      \/*       * \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 (\u0434\u0435\u0440\u0435\u0432\u0430):       *        [10] (\u041a\u043e\u0440\u0435\u043d\u044c)       *       \/    \\       *    [20]    [30]       *            \/  \\       *          [40] [50]       *\/        node_t n20, n40, n50, n30, root;        \/* \u0421\u0431\u043e\u0440\u043a\u0430 \u0433\u0440\u0430\u0444\u0430 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445 *\/      init_node(&amp;n20, 20, 0, NULL);      init_node(&amp;n40, 40, 0, NULL);      init_node(&amp;n50, 50, 0, NULL);        node_t* c30[] = { &amp;n40, &amp;n50 };      init_node(&amp;n30, 30, 2, c30);        node_t* c10[] = { &amp;n20, &amp;n30 };      init_node(&amp;root, 10, 2, c10);        LOG(\"; --- DFS PostOrder Walk ---\\n; This is Halftone lang code. Put it to https:\/\/arborjs.org\/halfviz\/ graph visualizer.\\n\");      walkPostOrder(&amp;root, iteratee);        LOG(\"; --- DFS PreOrder Walk ---\\n; This is Halftone lang code. Put it to https:\/\/arborjs.org\/halfviz\/ graph visualizer.\\n\");      walkPreOrder(&amp;root, iteratee);        LOG(\"; --- DFS InOrder Walk ---\\n; This is Halftone lang code. Put it to https:\/\/arborjs.org\/halfviz\/ graph visualizer.\\n\");      walkInOrder(&amp;root, iteratee);        LOG(\"; --- BFS Walk ---\\n; This is Halftone lang code. Put it to https:\/\/arborjs.org\/halfviz\/ graph visualizer.\\n\");      walkBFS(&amp;root, iteratee);        getch();      return 0;  }  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: \u041a\u041e\u041c\u0411\u0418\u041d\u0410\u0422\u041e\u0420\u041d\u0410\u042f \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410<\/strong><\/p>\n<pre><code>__\u25cf__ \u25cf   _ \u2588___\u2588   __ \u2588__ \u2588_   __ \u2588__ \u2588   __ \u2588\u2588\u2588____________\u2588\u2588\u2588\u2588\u2588 \u3000\u3000\u3000   _\u2588\u2592\u2591\u2591\u2588_________\u2588\u2588\u2593\u2592\u2592\u2593\u2588\u2588 \u2606   \u2588\u2592\u2591\u25cf\u2591\u2591\u2588___ \u2588\u2588\u2593\u2592\u2588\u2588\u2593\u2592\u2592\u2593\u2588\u3000\u3000 \u2605   \u2588\u2591\u2588\u2592\u2591\u2591\u2588\u2588_ \u2588\u2588\u2593\u2592\u2588\u2588\u2593\u2592\u2591\u2592\u2593\u2588   _\u2588\u2588\u2592\u2591\u2591\u2588\u2588 \u2588\u2588\u2593\u2592\u2591\u2588\u2588\u2593\u2592\u2591\u2592\u2593\u2588 \u3000\u3000\u3000\u2605   ____\u2588\u2592\u2591\u2588\u2588 \u2588\u2588\u2593\u2592\u2591\u2591 \u2588\u2588\u2588\u2588\u2593\u2588   ___\u2588\u2592\u2591\u2588\u2588__\u2588\u2588\u2593\u2593\u2592\u2592\u2591\u2591\u2591\u2588\u2588 \u3000 \u2605\u2605   ____\u2588\u2592\u2591\u2588\u2588___\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588   _____\u2588\u2592\u2591\u2588\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2592\u2588   ______\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588.\u2022\u00b0*\u201d\u02dc\u0488.\u2022\u00b0*\u201d\u02dc\u0488.  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>1. \u0420\u0415\u041b\u042f\u0426\u0418\u041e\u041d\u041d\u0410\u042f \u0410\u041b\u0413\u0415\u0411\u0420\u0410. SQL \u0417\u0410 15 \u041c\u0418\u041d\u0423\u0422<\/strong><\/p>\n<p><strong>\u0418\u0441\u0442\u043e\u0440\u0438\u044f SQL<\/strong><\/p>\n<p>\u0412 1960 \u0433\u0433. \u0421\u0423\u0411\u0414 \u0441\u0442\u0440\u043e\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0433\u0440\u0430\u0444\u043e\u0432\u043e-\u0441\u043f\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u044f\u0445 (\u0432 IBM IMS \u2013 \u0442\u0438\u043f \u0433\u0440\u0430\u0444\u0430 \u00ab\u0434\u0435\u0440\u0435\u0432\u043e\u00bb, \u0432 CODASYL \u2013 \u0442\u0438\u043f \u00ab\u0441\u0435\u0442\u044c\u00bb). \u0414\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0438\u0441\u0430\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0439 \u043a\u043e\u0434 (\u00ab\u043d\u0430\u0432\u0438\u0433\u0430\u0442\u043e\u0440\u00bb), \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u044e\u0449\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u043e \u0443\u0437\u043b\u0430\u043c \u0433\u0440\u0430\u0444\u0430 \u0438 \u0446\u0438\u043a\u043b \u0432\u044b\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043a\u0438 (\u0437\u0430\u043f\u0438\u0441\u0438), \u0438\u0437 \u044d\u0442\u0438\u0445 \u0443\u0437\u043b\u043e\u0432.<br \/> \u0412 1970 \u0433. \u042d\u0434\u0433\u0430\u0440 \u041a\u043e\u0434\u0434 \u0432 IBM \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b \u043b\u043e\u0433\u0438\u043a\u0443 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438, \u0432\u0432\u0435\u0434\u044f \u043f\u043e\u043d\u044f\u0442\u0438\u044f \u00ab\u043a\u043e\u0440\u0442\u0435\u0436\u00bb (\u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e), \u00ab\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb (\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439). \u0412 1974 IBM \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 <code>SEQUEL<\/code> (\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u2013 SQL) \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u042d\u0412\u041c \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u043e\u0439 \u00ab\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0430\u043b\u0433\u0435\u0431\u0440\u044b\u00bb.<br \/> \u0412 1977 \u0433. \u0443\u0448\u043b\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u041b\u0430\u0440\u0440\u0438 \u042d\u043b\u043b\u0438\u0441\u043e\u043d \u043f\u0440\u043e\u0447\u0435\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 IBM, \u0431\u0440\u043e\u0441\u0438\u043b \u0443\u0447\u0435\u0431\u0443 \u0432 \u0419\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435, \u0438, \u0438\u043c\u0435\u044f \u043d\u0430 \u0440\u0443\u043a\u0430\u0445 1200 \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u043b \u043d\u0430 \u0442\u0440\u043e\u0438\u0445 \u0441 \u041e\u0443\u0442\u0441\u043e\u043c \u0438 \u041c\u0430\u0439\u043d\u0435\u0440\u043e\u043c \u0444\u0438\u0440\u043c\u0443. \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u0442\u0440\u043e\u0438\u0446\u0430 \u0434\u0435\u043b\u0430\u043b\u0430 \u0434\u043b\u044f \u0426\u0420\u0423 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c\u2026 Oracle. \u0426\u0420\u0423 \u0441\u0442\u0430\u043b\u043e \u0438\u0445 \u043f\u0435\u0440\u0432\u044b\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 [6]. \u0412 1979 \u0433. \u0444\u0438\u0440\u043c\u0430 Relational Software, Inc. (\u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u2013 Oracle) \u0440\u0430\u043d\u044c\u0448\u0435 IBM \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u0440\u044b\u043d\u043e\u043a \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0421\u0423\u0411\u0414 \u043d\u0430 <code>SEQUEL<\/code>. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u042d\u043b\u043b\u0438\u0441\u043e\u043d \u043f\u0440\u043e\u044f\u0432\u0438\u0442 \u00ab\u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u0443\u044e \u0441\u043c\u0435\u043a\u0430\u043b\u043a\u0443\u00bb: \u0432\u044b\u0448\u043b\u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f Oracle 2. \u042d\u0442\u043e \u00ab\u043a\u0430\u043a \u0431\u044b \u0434\u0430\u0432\u0430\u043b\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443 \u043f\u043e\u043d\u044f\u0442\u044c\u00bb, \u0447\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u0430 \u0438 \u043f\u0440\u043e\u0448\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c [7].<br \/> \u0412\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0441\u043f\u043b\u043e\u0434\u043d\u044b\u0435 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0438 \u0438 \u0441\u043e\u0444\u0438\u0441\u0442\u0438\u043a\u0430 \u00ab\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 SQL \u0430\u043b\u0433\u0435\u0431\u0440\u043e\u0439\u00bb. \u041e\u043d\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043b\u0435\u0436\u0430\u0442 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0430 \u0441\u0432\u044f\u0437\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u2013 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a \u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<p><strong>SQL<\/strong><\/p>\n<p>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0443\u0447\u0438\u0442 SQL \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0447\u0442\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0418\u043d\u0436\u0435\u043d\u0435\u0440 \u043e\u0441\u0432\u043e\u0438\u0442 \u044f\u0434\u0440\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043e \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430 10-20 \u0447\u0430\u0441\u043e\u0432. \u0426\u0435\u043b\u044c: \u043f\u0440\u0438\u0432\u044b\u043a\u043d\u0443\u0442\u044c \u043a \u00ab\u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443\u00bb \u043f\u043e\u0434\u0445\u043e\u0434\u0443 \u2013 \u0434\u0443\u043c\u0430\u0442\u044c \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432, \u0430 \u043d\u0435 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0446\u0438\u043a\u043b\u043e\u0432.<br \/> \u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb <code>Relation<\/code>, \u0438\u0445 \u0441\u0442\u0440\u043e\u043a\u0438 \u2013 \u00ab\u043a\u043e\u0440\u0442\u0435\u0436\u0438\u00bb <code>Tuple<\/code>, \u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u2013 \u00ab\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b\u00bb <code> Attribute<\/code> , \u00ab\u0434\u043e\u043c\u0435\u043d\u00bb <code>Domain<\/code> \u2013 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u0430.<br \/> \u041f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0443\u0447\u0438\u0442\u044c SQL \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430\u043c \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c \u00ab\u0432\u043e\u0434\u043e\u0439\u00bb. \u041e\u0442\u0441\u0435\u043a\u0430\u0435\u043c \u0448\u0443\u043c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u0441\u0442\u0430\u0440\u0448\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 SQL-89 (\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u041a\u043e\u0434\u0434\u0430) \u0438 \u0432\u0438\u0434\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u0430\u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0443.<br \/> \u042f\u0434\u0440\u043e SQL-\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u043e \u0442\u0440\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438:<\/p>\n<pre><code>\u0411\u0418\u0415\u041a\u0426\u0418\u042f. \u0417\u0410\u041f\u0418\u0421\u042c \u0412 \u0421\u0418\u041d\u0422\u0410\u041a\u0421\u0418\u0421\u0415 SQL \u2013 \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u0427\u0415\u0421\u041a\u041e\u0415 \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u0415  +---+--------+-------------------------------------------------------------------+  | # | \u0411\u043b\u043e\u043a   | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430                                                        |  +---+--------+-------------------------------------------------------------------+  | 1 | FROM   | \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 (\u00ab\u0441\u0442\u0440\u043e\u043a\u00bb) \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446:     |  |   |        | `R_1 x R_2 x ... x R_n`                                           |  +---+--------+-------------------------------------------------------------------+  | 2 | WHERE  | \u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 (\u0438\u043b\u0438 \u00ab\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f\u00bb, \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u21161).  |  |   |        | \u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 `=, !=, &gt;, &lt;` \u0438 \u043b\u043e\u0433\u0438\u043a\u0438 `AND,OR,NOT`|  +---+--------+-------------------------------------------------------------------+  | 3 | SELECT | \u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u00ab\u0441\u0442\u043e\u043b\u0431\u0446\u044b\u00bb (\u0438\u043b\u0438 \u00ab\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f\u00bb, \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 \u21162).  |  |   |        | \u041f\u0440\u044f\u043c\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b `a,b,c,d`.                 |  +---+--------+-------------------------------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u042f\u0414\u0420\u041e SELECT-FROM-WHERE    \u0418\u041d\u0416\u0415\u041d\u0415\u0420\u0418\u042f                                             \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410  +-----------+     +-----------+     +-----------+  | \u0422\u0430\u0431\u043b\u0438\u0446\u0430 A |     | \u0422\u0430\u0431\u043b\u0438\u0446\u0430 B |     | \u0422\u0430\u0431\u043b\u0438\u0446\u0430 C |    &lt;--- \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f  +-----------+     +-----------+     +-----------+        |                 |                 |        +-----------------x-----------------+                  |        &lt;--- \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f: \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 x (FROM)                  v  +---------------------+  |  \u0422\u0430\u0431\u043b\u0438\u0446\u0430 A x B x C  |   &lt;--- \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 (\u0412\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a  +---------------------+                   \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446 A, B, C )             |             v  +---------------------+  | \u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 |  &lt;--- \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f: \u041e\u0442\u0441\u0435\u0447\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u043c (WHERE)  +---------------------+             |             v  +---------------------+  |    \u041f\u0440\u043e\u0435\u043a\u0446\u0438\u044f Pr      |  &lt;--- \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f: \u041e\u0442\u0441\u0435\u0447\u044c \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u043c (SELECT)  +---------------------+             |             v  +---------------------+  |  \u0412\u044b\u0445\u043e\u0434\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430   |  &lt;--- \u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435  +---------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u042f\u0434\u0440\u0430 <code>SELECT-FROM-WHERE<\/code> \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 SQL, \u043d\u043e \u043a\u043e\u0434 \u0441 <code>UNION, INTERSECT, EXCEPT, DISTINCT, IN, NOT IN, EXISTS, NOT EXISTS<\/code> \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0439 \u0438 \u043a\u043e\u0440\u043e\u0447\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+----------------+-----------------------+--------------------------+  | \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0430\u0434   | \u0417\u0430\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442   | \u0421\u043c\u044b\u0441\u043b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438           |  | \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438    | \u0432 SELECT-FROM-WHERE   |                          |  +----------------+-----------------------+--------------------------+  | INTERSECT (U)  | WHERE EXISTS (...)    | \u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432     |  |----------------|-----------------------|--------------------------|  | EXCEPT (\\)     | WHERE NOT EXISTS (...)| \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 (\u0412\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435)   |  |----------------|-----------------------|--------------------------|  | UNION (U)      | WHERE OR \/ DISTINCT   | \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432     |  +----------------+-----------------------+--------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>SQL \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u043d\u0430 JavaScript<\/p>\n<pre><code>+--------+--------------+------------------------------------------+  | SQL    | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430   | JavaScript \/ Underscore.js               |  +--------+--------------+------------------------------------------+  | FROM   | \u0414\u0435\u043a. \u043f\u0440\u043e\u0438\u0437\u0432. | `cartesianProduct(tableA, tableB, ...)`  |  |        | A x B x C    |                                          |  +--------+--------------+------------------------------------------+  | WHERE  | \u041f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e | `_.filter(relation, function(row) {...})`|  |        | (\u043a\u043e\u0440\u0442\u0435\u0436\u0438)    | \u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0443.      |  +--------+--------------+------------------------------------------+  | SELECT | \u041f\u0440\u043e\u0435\u043a\u0446\u0438\u044f     | `_.map(relation, function(row) {...})`   |  |        | (\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b)   | \u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0443 \u0432 `_.pick`.         |  +--------+--------------+------------------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 1. <code>SELECT-FROM-WHERE<\/code><\/p>\n<p>SQL<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>SELECT A.a1, B.b1, B.b2, C.c1, C.c3  FROM A, B, C   WHERE A.a1 &lt; B.b1 AND C.c3 = 301    \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410    A x B x C -&gt; { (A.a1 &lt; B.b1) * (C.c1 == 301 ) } -&gt; Pr(A.a1, B.b1, B.b2, C.c1, C.c3)    \u0414\u0410\u041d\u041d\u042b\u0415      \u0422\u0430\u0431\u043b\u0438\u0446\u0430 A          \u0422\u0430\u0431\u043b\u0438\u0446\u0430 B                \u0422\u0430\u0431\u043b\u0438\u0446\u0430 C  +----+             +----+----+              +-----+-----+-----+  | a1 |             | b1 | b2 |              | c1  | c2  | c3  |  +----+             +----+----+              +-----+-----+-----+  | 1  |             | 10 | 11 |              | 100 | 101 | 102 |  +----+             | 20 | 21 |              | 200 | 201 | 202 |                     +----+----+              | 300 | 301 | 302 |                                              +-----+-----+-----+    1. `FROM` \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439 `AxBxC`, \u0438\u043c\u0435\u0435\u043c \u0432\u0441\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 (\u00ab\u0441\u0442\u0440\u043e\u043a\u00bb) \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432.    S1 = A x B x C.  \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430: |A| * |B| * |C| = 1 * 2 * 3 = 6 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439.    +----+----+----+-----+-----+-----+  | a1 | b1 | b2 | c1  | c2  | c3  |      \u041a\u043e\u0440\u0442\u0435\u0436\u0438  +----+----+----+-----+-----+-----+  | 1  | 10 | 11 | 100 | 101 | 102 |  &lt;-- 1  | 1  | 10 | 11 | 200 | 201 | 202 |  &lt;-- 2  | 1  | 10 | 11 | 300 | 301 | 302 |  &lt;-- 3  | 1  | 20 | 21 | 100 | 101 | 102 |  &lt;-- 4  | 1  | 20 | 21 | 200 | 201 | 202 |  &lt;-- 5  | 1  | 20 | 21 | 300 | 301 | 302 |  &lt;-- 6  +----+----+----+-----+-----+-----+    2. `WHERE` \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432 \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u043e\u0440\u0442\u0435\u0436\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.  \u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 A.a1 &lt; B.b1 \u0438\u0441\u0442\u0438\u043d\u0435\u043d \u0434\u043b\u044f \u0432\u0441\u0435\u0445 6 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439 (1 &lt; 10 \u0438 1 &lt; 20).  \u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442 C.c3 = 202 \u0438\u0441\u0442\u0438\u043d\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u041a\u043e\u0440\u0442\u0435\u0436\u0430 2 \u0438 \u041a\u043e\u0440\u0442\u0435\u0436\u0430 5.    +----+----+----+-----+-----+-----+  | a1 | b1 | b2 | c1  | c2  | c3  |  +----+----+----+-----+-----+-----+  | 1  | 10 | 11 | 200 | 201 | 202 |  &lt;-- \u041a\u043e\u0440\u0442\u0435\u0436 2  | 1  | 20 | 21 | 200 | 201 | 202 |  &lt;-- \u041a\u043e\u0440\u0442\u0435\u0436 5  +----+----+----+-----+-----+-----+      3. `SELECT` \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b A.a1, B.b1, B.b2, C.c1, C.c3.    +----+----+----+-----+-----+  | a1 | b1 | b2 | c1  | c3  |  +----+----+----+-----+-----+  | 1  | 10 | 11 | 200 | 202 |  | 1  | 20 | 21 | 200 | 202 |  +----+----+----+-----+-----+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>JAVASCRIPT<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\/\/ js_sql.html js_sql.js    var LOG = function() { console.log.apply(console, arguments); };    \/\/ \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435  function cartesianProduct()  {      return _.reduce(arguments, function(a, b)      {          return _.flatten(_.map(a, function(x)          {              return _.map(b, function(y)              {                  return _.extend({}, x, y);              });          }), true);      }, [{}]);  }    \/\/ \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430  var tableA = [{ a1: 1 }];  var tableB = [{ b1: 10, b2: 11 }, { b1: 20, b2: 21 }];  var tableC = [      { c1: 100, c2: 101, c3: 102 },      { c1: 200, c2: 201, c3: 202 },      { c1: 300, c2: 301, c3: 302 }  ];    \/\/ 1. FROM (\u0412\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 AxBxC)  var relationFrom = cartesianProduct(tableA, tableB, tableC);    LOG(relationFrom);    \/\/ 2. WHERE (\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u043e\u0432)  var relationWhere = _.filter(relationFrom, function(row)  {      return row.a1 &lt; row.b1 &amp;&amp; row.c3 === 202;  });    LOG(relationWhere);    \/\/ 3. SELECT (\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432)  var result = _.map(relationWhere, function(row)  {      return _.pick(row, 'a1', 'b1', 'b2', 'c1', 'c3');  });    LOG(result);  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 2. <code>SELECT-UNION-SELECT<\/code><\/p>\n<p>SQL<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>SELECT b1, b2, NULL AS b3 FROM B  UNION  SELECT c1, c2, c3 FROM C       \u0422\u0430\u0431\u043b\u0438\u0446\u0430 B (\u0414\u0432\u0443\u043c\u0435\u0440\u043d\u0430\u044f)             \u0422\u0430\u0431\u043b\u0438\u0446\u0430 C (\u0422\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u0430\u044f)        +----+----+                       +-----+-----+-----+        | b1 | b2 |                       | c1  | c2  | c3  |        +----+----+                       +-----+-----+-----+    \u0423 \u0442\u0430\u0431\u043b\u0438\u0446 \u0440\u0430\u0437\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u0438\u0445 \u043d\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u043c B \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u043c, \u0437\u0430\u043f\u043e\u043b\u043e\u043d\u0435\u043d\u043d\u044b\u043c NULL.    1. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 SELECT b1, b2, NULL AS b3 FROM B    \u0422\u0410\u0411\u041b\u0418\u0426\u0410 Q1 =    +-----+-----+-----+  | b1  | b2  | b3  |  +-----+-----+-----+  | 10  | 11  | NULL|  | 20  | 21  | NULL|  +-----+-----+-----+    2. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 SELECT c1, c2, c3 FROM C    \u0422\u0410\u0411\u041b\u0418\u0426\u0410 Q2 =    +-----+-----+-----+  | c1  | c2  | c3  |  +-----+-----+-----+  | 100 | 101 | 102 |  | 200 | 201 | 202 |  | 300 | 301 | 302 |  +-----+-----+-----+    3. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 Q1 UNION Q2    \u0422\u0410\u0411\u041b\u0418\u0426\u0410 Q3 = Q1 U Q2    +-----+-----+-----+  | c1  | c2  | c3  |  +-----+-----+-----+  | 10  | 11  | NULL|  &lt;-- \u0418\u0437 Q1  | 20  | 21  | NULL|  &lt;-- \u0418\u0437 Q1  | 100 | 101 | 102 |  &lt;-- \u0418\u0437 Q2  | 200 | 201 | 202 |  &lt;-- \u0418\u0437 Q2  | 300 | 301 | 302 |  &lt;-- \u0418\u0437 Q2  +-----+-----+-----+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>JAVASCRIPT<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\/\/ 1. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 Q1: \u041f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b B \u0441 \u0430\u043b\u0438\u0430\u0441\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 NULL  var q1 = _.map(tableB, function(row)  {      return {          c1: row.b1,          c2: row.b2,          c3: null      };  });    LOG(q1);    \/\/ 2. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 Q2: \u041f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b C  var q2 = _.map(tableC, function(row)  {      return {          c1: row.c1,          c2: row.c2,          c3: row.c3      };  });    LOG(q2);    \/\/ 3. \u041f\u041e\u0414\u0417\u0410\u041f\u0420\u041e\u0421 Q3: \u0420\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 (UNION)    \/\/ \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a  var q3 = q1.concat(q2);    LOG(q3);    \/\/ \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b  var q4 = _.uniq(q3, false, function(row)  {      return _.map(_.keys(row).sort(), function(key)      {          return key + ':' + row[key];      }).join(',');  });    LOG(q4);  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420 3. <code>SELECT-WHERE-IN<\/code><\/p>\n<p><code>SELECT-WHERE-IN<\/code> \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043a\u043e\u0440\u0442\u0435\u0436\u0438 (\u0441\u0442\u0440\u043e\u043a\u0438), \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 (\u0441\u0442\u043e\u043b\u0431\u0446\u0430) \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u043b\u0435\u0436\u0438\u0442 \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u043c \u0432 <code>IN(...)<\/code><\/p>\n<p>SQL<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>SELECT *  FROM q3  WHERE c1 IN (10, 100, 300);    +-----+-----+-----+  | c1  | c2  | c3  |  +-----+-----+-----+  | 10  | 11  | NULL|  &lt;-- \u041e\u0441\u0442\u0430\u0432\u0438\u0442  | 20  | 21  | NULL|  | 100 | 101 | 102 |  &lt;-- \u041e\u0441\u0442\u0430\u0432\u0438\u0442  | 200 | 201 | 202 |  | 300 | 301 | 302 |  &lt;-- \u041e\u0441\u0442\u0430\u0432\u0438\u0442  +-----+-----+-----+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>JAVASCRIPT<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\/\/ \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a  var includesMathSet = [10, 100, 300];    \/\/ \u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b q3  var filteredResult = _.filter(q3, function(row)  {      return _.contains(includesMathSet, row.c1);  });    LOG(filteredResult);  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>2. \u041a\u041e\u041c\u0411\u0418\u041d\u0410\u0422\u041e\u0420\u0418\u041a\u0410 \u041d\u0410 SQL \u0417\u0410 15 \u041c\u0418\u041d\u0423\u0422<\/strong><\/p>\n<pre><code>\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591  \u2591\u2584\u2588\u2580\u2588\u2588\u2588\u2584\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u2588\u2588\u2588\u2580\u2588\u2591  \u2591\u2588\u2591\u2591\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2588\u2591  \u2591\u2591\u2588\u2584\u2591\u2591\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2591\u2584\u2580\u2591  \u2591\u2591\u2591\u2580\u2588\u2584\u2584\u2588\u2588\u2588\u2588\u2580\u2580\u2580\u2591\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2580\u2580\u2580\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u2588\u2580\u2591\u2591  \u2591\u2591\u2591\u2584\u2588\u2588\u2588\u2580\u2580\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2580\u2588\u2588\u2588\u2584\u2591\u2591\u2591  \u2591\u2591\u2584\u2588\u2588\u2580\u2591\u2591\u2591\u2591\u2591\u2584\u2584\u2584\u2588\u2588\u2584\u2584\u2588\u2588\u2591\u2584\u2588\u2588\u2584\u2584\u2584\u2591\u2591\u2591\u2591\u2591\u2580\u2588\u2588\u2584\u2591  \u2584\u2588\u2588\u2580\u2591\u2591\u2591\u2584\u2584\u2584\u2588\u2588\u2588\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2588\u2588\u2588\u2584\u2584\u2584\u2591\u2591\u2591\u2580\u2588\u2584  \u2580\u2588\u2588\u2584\u2584\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2591\u2588\u2588\u2588\u2580\u2580\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2584\u2584\u2584\u2588\u2580  \u2591\u2591\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2591  \u2591\u2591\u2591\u2591\u2580\u2580\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2584\u2591\u2591\u2580\u2588\u2588\u2588\u2588\u2588\u2588\u2580\u2580\u2591\u2591\u2591\u2591  \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2580\u2580\u2580\u2580\u2584\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2580\u2591\u2584\u2588\u2580\u2580\u2580\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591  \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2580\u2580\u2584\u2584\u2584\u2584\u2584\u2580\u2580\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u043e\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043c\u0435\u0442\u043e\u0434\u044b \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0447\u0451\u0442\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0441\u0438\u0441\u0442\u0435\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445 \u043f\u044f\u0442\u044c\u044e \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442: \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c. \u041f\u0440\u044f\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0432 SQL.<br \/> \u041f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430\u043c. \u041e\u043d\u0438 \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u0443\u0442\u044c \u0437\u0430 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u043e\u0439. \u0423\u0447\u0438\u0442\u044c \u0432 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438, \u0447\u0435\u0440\u0435\u0437 SQL, \u043d\u0430 \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 (\u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0442\u044b \u0438 \u0440\u0430\u0441\u0441\u0430\u0434\u0438\u0442\u044c \u043b\u044e\u0434\u0435\u0439 \u0432 \u043a\u043e\u043c\u043d\u0430\u0442\u0435, \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u043d\u0430 \u0441\u043a\u043b\u0430\u0434\u0435, \u0438\u0442\u0434).<br \/> \u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438 \u0443\u0447\u0430\u0442 \u0437\u0430 \u0434\u0435\u043d\u044c. \u0412 \u043d\u0438\u0445 SQL \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0443\u0442. (\u00abInside DBMS development, text SQL doesn\u2019t exist. Everything is a Relational Algebra tree\u00bb).<br \/> \u041a\u043e\u0440\u0435\u043d\u044c \u0444\u043e\u0440\u043c\u0443\u043b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438: \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u044b.<br \/> \u0421\u0443\u0442\u044c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0441\u0432\u0435\u0434\u0435\u043d\u0430 \u043a \u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0435: <code>(N x N x ... x N) \\ B<\/code>, \u0433\u0434\u0435 <code>N x N x ... x N<\/code> \u0432\u0437\u044f\u0442\u043e\u0435 |M| \u0440\u0430\u0437 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0430\u0451\u0442 \u0432\u0441\u0435 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u00ab\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u00bb \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 <code>N<\/code> \u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u043c\u044b\u0445 (\u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445) \u00ab\u044f\u0447\u0435\u0435\u043a\u00bb <code>M<\/code>, \u0430 <code>B<\/code> \u2013 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>N x N x ... x N<\/code>, \u0443\u0434\u0430\u043b\u044f\u0435\u043c\u043e\u0435 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c \u0437\u0430\u0434\u0430\u0447\u0438.<br \/> \u041f\u043e \u0434\u0440\u0443\u0433\u043e\u043c\u0443: \u0441\u0443\u0442\u044c \u0437\u0430\u0434\u0430\u0447 \u0434\u0430\u0442\u044c \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 <code>N={n0, n1, n2, ...}<\/code> \u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u0445 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0432\u0438\u0434\u0430 <code>M = (m0, m1, m2, ...)<\/code>. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442: \u0434\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0412\u0430\u0440\u044c\u0438\u0440\u0443\u044e\u0442 \u0441\u043e\u0441\u0442\u0430\u0432, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0445 \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b \u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 (\u0438\u043b\u0438 \u00ab\u043f\u043e\u0432\u0442\u043e\u0440\u044b\u00bb) \u0432 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0438\u043b\u0438 \u043d\u0435\u0442? \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044f\u0447\u0435\u0435\u043a \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e, \u0438\u0445 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0437\u0430\u0434\u0430\u043d \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0435\u0439.<br \/> \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0434 <code>N<\/code> \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0443 \u0441 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0444\u0440\u0443\u043a\u0442\u043e\u0432, \u0430 \u043f\u043e\u0434 \u00ab\u0431\u0430\u0437\u043e\u0432\u044b\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c\u00bb <code>N1=support(N)<\/code> \u00ab\u0441\u043a\u043b\u0430\u0434\u00bb \u0441 \u00ab\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c\u00bb \u0444\u0440\u0443\u043a\u0442\u043e\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430, \u0438\u0442\u043e\u0433\u043e <code>|N1|&lt;=|N|<\/code>.<br \/> \u042d\u0442\u0430 \u044d\u043a\u0432\u0438\u043b\u0438\u0431\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0441\u043b\u043e\u0432 \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b\u043c: \u0432 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 <code>N1<\/code>, \u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430.<br \/> \u0423\u0441\u0442\u0440\u0430\u043d\u0438\u043c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430. \u041f\u0443\u0441\u0442\u044c <code>N = {\u044f\u0431\u043b\u043e\u043a\u043e, \u0431\u0430\u043d\u0430\u043d}<\/code> \u0438 \u044f\u0447\u0435\u0439\u043a\u0438 <code>M = (m0, m1, m2)<\/code>. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c <code> N-&gt;support(N)=N1={\u044f\u0431\u043b\u043e\u043a\u043e, \u0431\u0430\u043d\u0430\u043d}<\/code> \u0438 \u0441\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 <code>S = N1 x N1 x N1<\/code>. \u0422\u0430\u043c \u0431\u0443\u0434\u0443\u0442 \u0442\u0440\u043e\u0439\u043a\u0438 <code>R = (\u044f\u0431\u043b\u043e\u043a\u043e, \u044f\u0431\u043b\u043e\u043a\u043e, \u044f\u0431\u043b\u043e\u043a\u043e)<\/code>, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e: \u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435 \u043e\u0434\u043d\u043e \u044f\u0431\u043b\u043e\u043a\u043e \u0438 \u043e\u0434\u0438\u043d \u0431\u0430\u043d\u0430\u043d. \u0421\u043b\u0443\u0447\u0430\u0438, \u0433\u0434\u0435 \u044f\u0431\u043b\u043e\u043a \u0438\u043b\u0438 \u0431\u0430\u043d\u0430\u043d\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 1 \u043e\u0442\u0441\u0435\u0447\u0451\u043c \u0432 <code>B<\/code>.<br \/> \u0422\u0435\u043f\u0435\u0440\u044c <code>N = {\u044f\u0431\u043b\u043e\u043a\u043e, \u044f\u0431\u043b\u043e\u043a\u043e, \u0431\u0430\u043d\u0430\u043d}<\/code> \u0438 <code>M = (m0, m1, m2)<\/code>. \u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0441 \u00ab\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u043c\u0438\u00bb \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 (<code>\u044f\u0431\u043b\u043e\u043a\u043e, \u044f\u0431\u043b\u043e\u043a\u043e<\/code> \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435), \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u00bb. \u041e\u0442 \u043d\u0438\u0445 \u0438\u0437\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u043c\u0438 \u043f\u0443\u0442\u044f\u043c\u0438.<br \/> \u041f\u0443\u0442\u044c 1 (\u043d\u0430\u0438\u0432\u043d\u044b\u0439). \u041e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u043c \u00ab\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u00bb (\u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0440\u0430\u0442\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b) \u0432 \u00ab\u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u00bb (\u0432\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b) <code>N-&gt;support(N)=N1={\u044f\u0431\u043b\u043e\u043a\u043e, \u0431\u0430\u043d\u0430\u043d}<\/code> (\u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438: <code>|N|=3<\/code>, <code>|N1|=2<\/code>). \u0411\u0435\u0440\u0451\u043c <code> S = N1 x N1 x N1<\/code>, \u0438 \u043e\u0442\u0441\u0435\u043a\u0430\u0435\u043c \u0432 <code>B<\/code> \u0441\u043b\u0443\u0447\u0430\u0438, \u0433\u0434\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u044e\u0431\u043e\u0433\u043e \u0444\u0440\u0443\u043a\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0435\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0437\u0430\u043f\u0430\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435 (\u044f\u0431\u043b\u043e\u043a \u0431\u043e\u043b\u044c\u0448\u0435 <code>2<\/code> \u0438\u043b\u0438 \u0431\u0430\u043d\u0430\u043d\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 <code>1<\/code>).<br \/> \u041f\u0443\u0442\u044c 2 (\u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0439). \u041f\u0435\u0440\u0435\u043d\u0443\u043c\u0435\u0440\u0443\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0440\u0443\u043a\u0442 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c <code>N-&gt;N2 ={0,1,2}<\/code>. \u0421\u0442\u0440\u043e\u0438\u043c \u00ab\u0431\u0430\u0437\u043e\u0432\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u00bb <code>N-&gt;support(N)=N1={\u044f\u0431\u043b\u043e\u043a\u043e, \u0431\u0430\u043d\u0430\u043d}<\/code> (\u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: <code>|N|=3<\/code>, <code>|N1|=2<\/code>, <code>|N2|=3<\/code>). \u0411\u0435\u0440\u0451\u043c <code>S = N2 x N2 x N2<\/code>, \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u0432\u0441\u0435\u0445 \u0442\u0440\u043e\u0435\u043a \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0430\u043c\u0438 \u0447\u0438\u0441\u0435\u043b. \u0412 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0447\u0438\u0441\u043b\u0430 \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u0443\u043a\u0442\u043e\u0432 (\u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c <code>N2-&gt;N1<\/code>) \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u0444\u0440\u0443\u043a\u0442\u043e\u0432 \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c.<br \/> \u041f\u0443\u0442\u044c 2 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442: \u0432 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0435 \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441\u043e \u0441\u0447\u0451\u0442\u043d\u044b\u043c\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438. \u0418\u0437-\u0437\u0430 <code>|M|=const<\/code> \u0438 <code>|N2|=const<\/code> \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0438 \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442 \u0437\u0430 \u0440\u0430\u043c\u043a\u0438 <code>N1 x N1 ... <\/code> \u0432\u0437\u044f\u0442\u043e\u0433\u043e <code>|M|<\/code> \u0440\u0430\u0437.<br \/> \u0412 \u0443\u0447\u0451\u0431\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b \u044f\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u044b \u00ab\u044f\u0447\u0435\u0439\u043a\u0430 \u2013 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u00bb <code>{(\u043c\u0435\u0441\u0442\u043e1, \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0430), (\u043c\u0435\u0441\u0442\u043e2, \u043f\u0440\u0435\u0434\u043c\u0435\u0442 b), ...}<\/code>. \u041c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c <code>R = M x N<\/code>, \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c <code>R x R x ...<\/code> |M| \u0440\u0430\u0437 \u0430 \u0432 <code>B<\/code> \u043e\u0442\u0441\u0435\u0447\u044c \u0441\u043b\u0443\u0447\u0430\u0438 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e: \u0432 \u043d\u0430\u0431\u043e\u0440\u0435 \u043f\u0430\u0440 \u043d\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u044f\u0447\u0435\u0435\u043a (\u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435 \u044f\u0447\u0435\u0439\u043a\u0430 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437), \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0444\u0440\u0443\u043a\u0442\u043e\u0432 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0438\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0430\u0441.<br \/> \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u043c\u0441\u044f \u043c\u043d\u043e\u0433\u043e\u043c\u0435\u0441\u0442\u043d\u044b\u043c \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c <code>N1 x N1 ...<\/code>, \u043f\u043e\u043c\u043d\u044f, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 (\u0438\u043b\u0438 \u00ab\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0443\u00bb) \u0432 \u0435\u0433\u043e \u043a\u043e\u0440\u0442\u0435\u0436\u0430\u0445 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>M<\/code>.<br \/> \u00ab\u0411\u0430\u0437\u043e\u0432\u044b\u0435\u00bb \u0441\u043b\u0443\u0447\u0430\u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438 (\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f, \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f) \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 <code>B<\/code> \u0438\u0437 <code>N x N ...<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u041f\u0420\u0410\u0412\u0418\u041b \u00ab\u041a\u041b\u0410\u0421\u0421\u0418\u0427\u0415\u0421\u041a\u041e\u0419\u00bb \u041a\u041e\u041c\u0411\u0418\u041d\u0410\u0422\u041e\u0420\u0418\u041a\u0418  `M` \u2013 \u00ab\u042f\u0427\u0415\u0419\u041a\u0418\u00bb (\u041a\u041e\u041b\u0418\u0427\u0415\u0421\u0422\u0412\u041e \u0424\u0418\u041a\u0421\u0418\u0420\u041e\u0412\u0410\u041d\u041e), `N` \u2013 \u0420\u0410\u0417\u041c\u0415\u0429\u0410\u0415\u041c\u042b\u0415 \u042d\u041b\u0415\u041c\u0415\u041d\u0422\u042b  +------------------------------+---------------------------------------------+  |                              | \u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430     |                |  +------------------------------+---------------------------------------------+  | \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435                     | \u041f\u043e\u0440\u044f\u0434\u043e\u043a     | \u041f\u043e\u0432\u0442\u043e\u0440\u044b      | \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u0438       |  |                              | (a,b)!=(b,a)| (a,a)        |                |  +------------------------------+-------------+--------------+----------------+  | \u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439    | \u0414\u0430          | \u0417\u0430\u043f\u0440\u0435\u0442       | |N| &gt;= |M|     |  +------------------------------+-------------+--------------+----------------+  | \u0420\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c N \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u043f\u043e M \u043c\u0435\u0441\u0442\u0430\u043c.                                        |  | (\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0441\u0441\u0430\u0434\u0438\u0442\u044c 5 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430 3 \u0441\u0442\u0443\u043b\u0430).                     |  +------------------------------+-------------+--------------+----------------+  | \u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c     | \u0414\u0430          | \u0414\u0430           | \u041d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c   |  +------------------------------+-------------+--------------+----------------+  | \u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.       |  | (\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0446\u0438\u0444\u0440 \u043d\u0430 \u043a\u043e\u0434\u043e\u0432\u043e\u043c \u0437\u0430\u043c\u043a\u0435 000-999).                      |  +------------------------------+-------------+--------------+----------------+  | \u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439  | \u0414\u0430          | \u0417\u0430\u043f\u0440\u0435\u0442       | |N| == |M|     |  +------------------------------+-------------+--------------+----------------+  | \u041f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0438\u0442\u044c N \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u043f\u043e M \u043c\u0435\u0441\u0442\u0430\u043c. \u042d\u0442\u043e \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0439, \u0433\u0434\u0435    |  | \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043c\u0435\u0441\u0442 \u0440\u0430\u0432\u043d\u044b |N| = |M|.                               |  | (\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u0441\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0430\u0441\u0441\u0430\u0434\u0438\u0442\u044c 4 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 4 \u0441\u0442\u0443\u043b\u0430).                    |  +------------------------------+-------------+--------------+----------------+  | \u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c   | \u0414\u0430          | \u0414\u0430 (\u0438\u0437 N)    ||N_\u043c\u0443\u043b\u044c\u0442\u0438| = |M||  +------------------------------+-------------+--------------+----------------+  | \u041f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430\u0431\u043e\u0440 \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u044b (\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e).   |  | (\u041f\u0440\u0438\u043c\u0435\u0440: \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0437 \u0431\u0443\u043a\u0432 \u0441\u043b\u043e\u0432\u0430 \u00ab\u041c\u041e\u041b\u041e\u041a\u041e\u00bb).   |  +------------------------------+-------------+--------------+----------------+  | \u0421\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439     | \u041d\u0435\u0442         | \u0417\u0430\u043f\u0440\u0435\u0442       | |N| &gt;= |M|     |  +------------------------------+-------------+--------------+----------------+  | \u0412\u044b\u0431\u0440\u0430\u0442\u044c M \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 N \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445. \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u043d\u0443\u0442\u0440\u0438 \u0433\u0440\u0443\u043f\u043f\u044b (\u043a\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0442\u043e  |  | \u0432\u0442\u043e\u0440\u043e\u0439) \u2014 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. (\u041f\u0440\u0438\u043c\u0435\u0440: \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 3 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438\u0437 10).    |  +------------------------------+-------------+--------------+----------------+  | \u0421\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c      | \u041d\u0435\u0442         | \u0414\u0430           | \u041d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c   |  +------------------------------+-------------+--------------+----------------+  | \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0433\u0434\u0435 \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442         |  | \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 (a,b) = (b,a).    |  | (\u041f\u0440\u0438\u043c\u0435\u0440: \u041a\u0443\u043f\u0438\u0442\u044c 3 \u043f\u0438\u0440\u043e\u0436\u043d\u044b\u0445 \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435, \u0433\u0434\u0435 \u0438\u0445 4 \u0432\u0438\u0434\u0430).                     |  +------------------------------+---------+---------+-------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u041f\u0420\u0418\u041c\u0415\u0420\u042b<\/strong><\/p>\n<p><strong>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c<\/strong><\/p>\n<p>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c: \u044d\u0442\u043e \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432.<br \/> \u041d\u0430 \u0434\u0432\u0435\u0440\u0438 3-\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0439 \u043a\u043e\u0434\u043e\u0432\u044b\u0439 \u0437\u0430\u043c\u043e\u043a, \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438 \u0432 \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u044f\u0434\u0430\u0445 <code>R = { r0, r1, r2 }<\/code> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0446\u0438\u0444\u0440\u0443 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>N = {0,1,2,3,4,5,6,7,8,9}<\/code>. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 <code>C<\/code> \u0432 \u043a\u043e\u0434\u043e\u0432\u043e\u043c \u0437\u0430\u043c\u043a\u0435?<br \/> \u0420\u0435\u0448\u0435\u043d\u0438\u0435: \u0438\u043c\u0435\u0435\u043c \u043d\u0430\u0431\u043e\u0440 \u044f\u0447\u0435\u0435\u043a <code>R<\/code>, \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043e\u0447\u0435\u0440\u0451\u0434\u043d\u043e \u00ab\u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u00bb N \u0447\u0438\u0441\u0435\u043b.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>R1 = (r0 x N): {(r0, 0), (r0, 1) , (r0, 2) , (r0, 3), ..., (r0, 9)}  R2 = (r1 x N): {(r1, 0), (r1, 1) , (r1, 2) , (r1, 3), ..., (r1, 9)}  R3 = (r2 x N): {(r2, 0), (r2, 1) , (r2, 2) , (r2, 3), ..., (r2, 9)}    `C = | R1 x R2 x R3 | =  | (r0 x N) | *| (r1 x N) | * | (r2 x N) | = 10*10*10=1000`.  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code>  -- SQL, PostgreSQL      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 1  WITH     r0(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)),    r1(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)),    r2(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9))    SELECT COUNT(*)AS C FROM r0, r1, r2;      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 2  WITH n(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9))  SELECT COUNT(*)AS C FROM n AS r0, n AS r1, n AS r2;      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 3    WITH     r(reg) AS (VALUES ('r0'),('r1'),('r2')),    n(v)    AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9)),        -- \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u0430\u0440 (R x N)    pairs(pos, val) AS (SELECT r. reg, n.v FROM r, n),      -- \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432\u0441\u0435\u0445 \u043f\u0430\u0440 \u043d\u0430 \u0442\u0440\u0438 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430    r0(v) AS (SELECT val FROM pairs WHERE pos = 'r0'),    r1(v) AS (SELECT val FROM pairs WHERE pos = 'r1'),    r2(v) AS (SELECT val FROM pairs WHERE pos = 'r2')    SELECT COUNT(*)AS C FROM r0, r1, r2;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0440\u043e\u0431\u043e\u043a <code>K<\/code> \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c 4-\u0445 \u0437\u043d\u0430\u0447\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u0438\u0437 \u0431\u0443\u043a\u0432 <code>N = {A, B, \u0421}<\/code>? \u0418\u0442\u043e\u0433\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0434\u043b\u044f \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0438 <code>R = { p1, p2, p3, p4 }<\/code>, \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0435.<\/p>\n<p><strong>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439<\/strong><\/p>\n<p>\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043a\u043e\u0434\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043c\u043a\u0430 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043a\u043e\u0434\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0441\u0435 \u0446\u0438\u0444\u0440\u044b \u0440\u0430\u0437\u043d\u044b\u0435. \u041a\u043e\u0434 <code>5-6-7<\/code> \u2013 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 (\u0432\u0441\u0435 \u0446\u0438\u0444\u0440\u044b \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435), \u043a\u043e\u0434\u044b <code>5-6-5<\/code> \u0438 <code>7-7-7<\/code> \u2013 \u043d\u0435\u0442. \u0418\u043c\u0435\u0435\u043c <code>C = | R1 x R2 x R3 \\ B |<\/code>, \u0433\u0434\u0435 <code>B<\/code> \u2013 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0415\u0433\u043e \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c \u043d\u0430\u0434 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u043c\u0438, \u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0430\u043b\u0433\u0435\u0431\u0440\u044b (\u0442\u043e \u0435\u0441\u0442\u044c SQL).<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>  -- SQL, PostgreSQL      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 1  -- \u0432\u0441\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439  WITH     n(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9))    -- [ R1 x R2 x R3 ] \u041f\u043e\u043b\u043d\u043e\u0435 \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 (1000 \u0441\u0442\u0440\u043e\u043a)  SELECT r0.v v0, r1.v v1, r2.v v2  FROM n r0, n r1, n r2    EXCEPT    -- [ B ] \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u044f (280 \u0441\u0442\u0440\u043e\u043a)  SELECT r0.v v0, r1.v v1, r2.v v2  FROM n r0, n r1, n r2  WHERE r0.v = r1.v OR r1.v = r2.v OR r0.v = r2.v;      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 2  -- \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 (\u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442)  WITH n(v) AS (VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9))  SELECT COUNT(*)AS C FROM n r0, n r1, n r2  WHERE r1.v != r0.v AND r2.v != r0.v AND r1.v != r2.v;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439<\/strong><\/p>\n<p>\u041d\u0430\u0439\u0434\u0451\u043c \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 <code>N<\/code> \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u044f\u0447\u0435\u0435\u043a <code>M<\/code>.<br \/> \u041f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439 \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439: \u0432 \u043d\u0438\u0445 <code>|N|<\/code> = <code>|M|<\/code>.<br \/> \u0422\u0438\u043f\u0438\u0447\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u0440\u0430\u0441\u0441\u0430\u0434\u0438\u0442\u044c <code>N<\/code> \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430 <code>M<\/code> \u0441\u0442\u0443\u043b\u044c\u044f\u0445. \u041f\u0443\u0441\u0442\u044c <code>M = N = 3<\/code>, \u0438\u0442\u043e\u0433\u043e <code>M = { m0, m1, m2 }<\/code> <code>N = {0,1,2}<\/code><\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>  -- SQL, PostgreSQL  -- \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0431\u0435\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0439  -- \u0435\u0441\u043b\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c COUNT(*) \u043d\u0430 *, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0440\u0430\u0441\u0441\u0430\u0434\u043e\u043a \u043b\u044e\u0434\u0435\u0439  WITH n(v) AS (VALUES (0),(1),(2))  SELECT COUNT(*) AS C FROM n m0, n m1, n m2  WHERE m1.v != m0.v AND m2.v != m0.v AND m1.v != m2.v;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u0421\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u0435\u043c<\/strong><\/p>\n<p>\u041a\u0443\u043f\u0438\u0442\u044c 3 \u043f\u0438\u0440\u043e\u0436\u043d\u044b\u0445 \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435, \u0433\u0434\u0435 \u0438\u0445 4 \u0432\u0438\u0434\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>  -- SQL, PostgreSQL  WITH n(v) AS (VALUES (0),(1),(2),(3))  -- \u0432\u0438\u0434\u044b \u043f\u0438\u0440\u043e\u0436\u043d\u044b\u0445  SELECT COUNT(*) AS C   FROM n t0, n t1, n t2  -- t0, t1, t2 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u043a\u043e\u0440\u043e\u0431\u043a\u0435 \u0434\u043b\u044f \u043f\u0438\u0440\u043e\u0436\u043d\u044b\u0445  WHERE t0.v &lt;= t1.v AND t1.v &lt;= t2.v;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>3. \u0422\u0415\u041e\u0420\u0418\u042f \u0412\u0415\u0420\u041e\u042f\u0422\u041d\u041e\u0421\u0422\u0415\u0419 \u041d\u0410 SQL \u0417\u0410 15 \u041c\u0418\u041d\u0423\u0422<\/strong><\/p>\n<p>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u00ab\u0442\u0435\u043e\u0440\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439\u00bb \u2013 \u043e\u0431\u043c\u0430\u043d\u0447\u0438\u0432\u043e. \u042d\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0436\u0451\u0441\u0442\u043a\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0435 \u043f\u043e\u043b\u043d\u044b\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u0438 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0438\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432. \u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043e\u0440\u0438\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u2013 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432.<br \/> \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0442\u0435\u043e\u0440\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 5 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432. \u041f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0443\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0443 \u043f\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430\u043c, \u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u043c \u0438\u0445 \u0437\u0430 \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0444\u043e\u0440\u043c\u0443\u043b\u0430\u043c\u0438. \u0422\u0435\u043e\u0440\u0438\u044e \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0443\u0447\u0438\u0442\u044c \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 \u0442\u0435\u043e\u0440\u0438\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432, \u0437\u0430\u0434\u0430\u0447\u0438 \u0440\u0435\u0448\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 SQL.<br \/> \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c <code>P=|A|\/|D|<\/code> \u044d\u0442\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u0434\u0432\u0443\u0445 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432, \u0433\u0434\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e A \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>D<\/code>. \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u044d\u0442\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f \u043d\u0443\u0436\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 <code>A<\/code> \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 <code>D<\/code>. \u0427\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439: \u0434\u043e\u043b\u044f \u043d\u0443\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 (\u0438\u043b\u0438 \u00ab\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432\u00bb) \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445.<\/p>\n<p>\u041f\u0420\u0418\u041c\u0415\u0420<\/p>\n<p>\u0418\u043c\u0435\u0435\u043c <code>2<\/code> \u043a\u0443\u0431\u0438\u043a\u0430 \u0441 \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0433\u0440\u0430\u043d\u044f\u043c\u0438 <code>K1 = {1,2,3,4,5,6}, K2 = {1,2,3,4,5,6}<\/code>. \u0412\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u044b \u043f\u0440\u0438 \u043e\u0434\u043d\u043e\u043c \u0431\u0440\u043e\u0441\u043a\u0435 \u0434\u0432\u0443\u0445 \u043a\u0443\u0431\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u00ab\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439\u00bb: <code>D = K1 x K2<\/code>.<br \/> \u0412 \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043f\u0440\u0438 \u0431\u0440\u043e\u0441\u043a\u0435 \u043d\u0430 \u043a\u0443\u0431\u0438\u043a\u0430\u0445 \u0431\u0443\u0434\u0443\u0442 \u0446\u0438\u0444\u0440\u044b \u0431\u043e\u043b\u044c\u0448\u0435 3? \u041d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0443\u0431\u0438\u043a\u0430 <code>A1 = {4,5,6}<\/code>, \u0432\u0442\u043e\u0440\u043e\u0433\u043e <code>A2 = {4,5,6}<\/code>, \u0438\u0442\u043e\u0433\u043e <code>A = A1 x A2<\/code>. \u0418\u0442\u043e\u0433\u043e <code>P=|A|\/|D| = |A1 x A2|\/| K1 x K2 | = (3*3)\/(6*6) = 1\/4<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>  -- SQL, PostgreSQL        -- FROM \u2013 \u044d\u0442\u043e \u0434\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 x, COUNT \u2013 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 | |    WITH     -- \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u0443\u0431\u0438\u043a\u043e\u0432 (K1, K2)    k1(v) AS (VALUES (1),(2),(3),(4),(5),(6)),    k2(v) AS (VALUES (1),(2),(3),(4),(5),(6)),        -- \u041d\u0443\u0436\u043d\u044b\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 (A1, A2)    a1(v) AS (VALUES (4),(5),(6)),    a2(v) AS (VALUES (4),(5),(6))    SELECT       -- |A1 x A2|      (SELECT COUNT(*) FROM a1, a2) * 1.0       \/       -- |K1 x K2|      (SELECT COUNT(*) FROM k1, k2)       P;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043f\u0440\u0438 \u0431\u0440\u043e\u0441\u043a\u0435 \u0432\u044b\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0430\u0440\u0430 <code>{5,6}<\/code>? \u041d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u043b\u0438 \u0446\u0438\u0444\u0440\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0443\u0431\u0438\u043a\u0430 <code>A1 = {5,6}<\/code>, \u0432\u0442\u043e\u0440\u043e\u0433\u043e <code>A2 = {5,6}<\/code>. \u0418\u0442\u043e\u0433\u043e \u0438\u0437 <code>A = A1 x A2<\/code> \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u043c <code>B = { {5,5}, {6,6} }<\/code> (\u0435\u0441\u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c <code>A<\/code> \u043c\u0430\u0442\u0440\u0438\u0446\u0435\u0439, \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b <code>B<\/code> \u0431\u0443\u0434\u0443\u0442 \u043d\u0430 \u0435\u0451 \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438). \u0418\u0442\u043e\u0433\u043e <code>P=|A|\/|D| = |(A1 x A2) \\ B|\/| K1 x K2 | = (2*2-2)\/(6*6) = 1\/18<\/code>.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>\u041c\u0430\u0442\u0440\u0438\u0446\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0438\u0441\u0445\u043e\u0434\u043e\u0432 \u0431\u0440\u043e\u0441\u043a\u0430 \u0434\u0432\u0443\u0445 \u043a\u0443\u0431\u0438\u043a\u043e\u0432.    \u0412\u0441\u0435\u0433\u043e \u0432 \u0441\u0435\u0442\u043a\u0435 6 x 6 = 36 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c \u0434\u0440\u043e\u0431\u0438 |D|). \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 [O] \u0440\u043e\u0432\u043d\u043e 2 (\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c |A|).             K2 (\u0412\u0442\u043e\u0440\u043e\u0439 \u043a\u0443\u0431\u0438\u043a) -&gt;           1   2   3   4   5   6         +---+---+---+---+---+---+     1   | . | . | . | . | . | . |     2   | . | . | . | . | . | . |  K1 3   | . | . | . | . | . | . |     4   | . | . | . | . | . | . |     5   | . | . | . | . | X | O | &lt;-- \u0422\u043e\u0447\u043a\u0430 (5,6) \u043f\u0440\u043e\u0448\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440     6   | . | . | . | . | O | X | &lt;-- \u0422\u043e\u0447\u043a\u0430 (6,5) \u043f\u0440\u043e\u0448\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440         +---+---+---+---+---+---+                           ^   ^                \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043f\u043e 'k1.v != k2.v' (\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 B)    +--------+---------------+-------------------------------+  | \u0421\u0438\u043c\u0432\u043e\u043b | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430    | \u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438                |  +--------+---------------+-------------------------------+  | .      | \u042d\u043b\u0435\u043c\u0435\u043d\u0442 D\\A   | \u041b\u043e\u0436\u043d\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u044b. \u041d\u0430\u0440\u0443\u0448\u0430\u044e\u0442       |  |        |               | \u0443\u0441\u043b\u043e\u0432\u0438\u0435 `IN (5,6)`.           |  |        |               | (\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u044b\u043f\u0430\u043b\u043e 2 \u0438 3).       |  +--------+---------------+-------------------------------+  | X      | \u042d\u043b\u0435\u043c\u0435\u043d\u0442 B     | \u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b. \u041d\u0430\u0440\u0443\u0448\u0430\u044e\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u0435   |  |        |               | k1.v != k2.v. \u042d\u0442\u043e \u0442\u043e\u0447\u043a\u0438       |  |        |               | \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438: (5,5) \u0438 (6,6).     |  +--------+---------------+-------------------------------+  | O      | \u042d\u043b\u0435\u043c\u0435\u043d\u0442       | \u041d\u0443\u0436\u043d\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u044b. (5,6) \u0438 (6,5)  |  |        | (A1 x A2) \\ B |                               |  +--------+---------------+-------------------------------+      -- SQL, PostgreSQL      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 1  WITH     -- \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u0443\u0431\u0438\u043a\u043e\u0432 (K1, K2)    k1(v) AS (VALUES (1),(2),(3),(4),(5),(6)),    k2(v) AS (VALUES (1),(2),(3),(4),(5),(6)),        -- \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 (A1 \u0438 A2)    a1(v) AS (VALUES (5),(6)),    a2(v) AS (VALUES (5),(6))    SELECT       -- |(A1 x A2) \\ B|      (SELECT COUNT(*) FROM a1, a2 WHERE a1.v != a2.v) * 1.0       \/       -- |K1 x K2|      (SELECT COUNT(*) FROM k1, k2)       P;      -- \u0412\u0430\u0440\u0438\u0430\u043d\u0442 2  WITH     k1(v) AS (VALUES (1),(2),(3),(4),(5),(6)),    k2(v) AS (VALUES (1),(2),(3),(4),(5),(6))  SELECT       (SELECT COUNT(*) FROM k1, k2 WHERE k1.v IN (5,6) AND k2.v IN (5,6) AND k1.v != k2.v) * 1.0       \/       (SELECT COUNT(*) FROM k1, k2) P;  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0412 \u043a\u0430\u043a\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043f\u0440\u0438 \u0431\u0440\u043e\u0441\u043a\u0435 \u0442\u0440\u0451\u0445 \u043a\u0443\u0431\u0438\u043a\u043e\u0432 \u0432\u044b\u043f\u0430\u0434\u0443\u0442 \u0446\u0438\u0444\u0440\u044b \u0431\u043e\u043b\u044c\u0448\u0435 3? \u042d\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 <code>K3<\/code> \u0438 <code>A3<\/code> \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0443:<\/p>\n<pre><code>P = |A| \/ |D| = |A1 x A2 x A3| \/ |K1 x K2 x K3| = (3*3*3)\/(6*6*6) = 1\/8.   <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: JAVASCRIPT<\/strong><\/p>\n<pre><code>_'\u2580\u2588\u2551\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2584\u2584\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2584\u2500\u2500\u2584_  \u2500\u2500\u2588\u2551\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2584\u2500\u2584\u2500\u2588\u2584\u2584\u2588\u2551\u2500\u2500\u2500\u2500\u2500\u2500\u2584\u2584\u2500\u2500\u2588\u2551\u2500\u2588\u2551  \u2500\u2500\u2588\u2551\u2500\u2500\u2500\u2584\u2584\u2500\u2500\u2588\u2551\u2588\u2551\u2588\u2551\u2500\u2584\u2551\u2584\u2500\u2500\u2584\u2551\u2588\u2551\u2500\u2588\u2551\u2588\u2551\u2584\u2588\u2551  \u2500\u2500\u2588\u2551\u2500\u2500\u2588\u2551\u2500\u2588\u2551\u2588\u2551\u2588\u2551\u2500\u2580\u2580\u2500\u2500\u2588\u2551\u2500\u2588\u2551\u2588\u2551\u2500\u2588\u2551\u2500\u2580\u2500\u2580  \u2500\u2500\u2588\u2551\u2584\u2551\u2588\u2551\u2500\u2588\u2551\u2500\u2580\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2588\u2551\u2584\u2588\u2551\u2500\u2580\u2580  \u2500\u2500\u2580\u2580\u2580\u2500\u2500\u2580\u2580\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2580\u2500\u2588\u2551  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2584\u2584\u2500\u2584\u2584\u2580\u2580\u2584\u2580\u2580\u2584\u2500\u2500\u2580\u2584\u2584\u2580  \u2500\u2500\u2500\u2500\u2500\u2500\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2500\u2500\u2500\u2584\u2580  \u2500\u2500\u2500\u2500\u2500\u2500\u2580\u2588\u2588\u2588\u2588\u2588\u2580\u2580\u2584\u2580  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2580\u2588\u2580  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>1. \u0418\u0421\u0422\u041e\u0420\u0418\u0427\u0415\u0421\u041a\u0410\u042f \u0421\u041f\u0420\u0410\u0412\u041a\u0410<\/strong><\/p>\n<p><strong>\u0418\u0441\u0442\u043e\u0440\u0438\u044f Netscape Navigator<\/strong><\/p>\n<p>\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432 \u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 NCSA \u043f\u0440\u0438 \u0418\u043b\u043b\u0438\u043d\u043e\u0439\u0441\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435. \u041c\u043e\u043b\u043e\u0434\u043e\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0442 \u041c\u0430\u0440\u043a \u0410\u043d\u0434\u0440\u0438\u0441\u0441\u0435\u043d \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u042d\u0440\u0438\u043a \u0411\u0438\u043d\u0430 \u0432 1992-93 \u0433\u0433. \u0441\u043e\u0437\u0434\u0430\u043b\u0438 NCSA Mosaic \u2013 \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c. \u0412 1994 \u0433. \u0410\u043d\u0434\u0440\u0438\u0441\u0441\u0435\u043d \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 \u0438 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f \u0432 \u041a\u0430\u043b\u0438\u0444\u043e\u0440\u043d\u0438\u0438 \u0441 \u0414\u0436\u0438\u043c\u043e\u043c \u041a\u043b\u0430\u0440\u043a\u043e\u043c, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c Silicon Graphics. \u041e\u043d\u0438 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e Mosaic Communications Corporation. \u041a\u043b\u0430\u0440\u043a \u0432\u043b\u043e\u0436\u0438\u043b \u0434\u0435\u043d\u044c\u0433\u0438, \u0430 \u0410\u043d\u0434\u0440\u0438\u0441\u0441\u0435\u043d \u043f\u0435\u0440\u0435\u043c\u0430\u043d\u0438\u043b \u0438\u0437 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Mosaic.<br \/> Netscape Navigator \u0432\u044b\u0448\u0435\u043b \u0432 1994 \u0433., \u0438 \u043a 1995 \u0433. \u0437\u0430\u043d\u044f\u043b 80% \u0440\u044b\u043d\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u0432. \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441 \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439. \u041e\u043d\u0430 \u0432\u044b\u0448\u043b\u0430 \u043d\u0430 \u0431\u0438\u0440\u0436\u0443 \u0431\u0435\u0437 \u0447\u0438\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u0431\u044b\u043b\u0438, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u043e\u043d\u0441\u0435\u043d\u0441\u043e\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0438 \u0432 1995 \u0433. \u043f\u0440\u043e\u0432\u0435\u043b\u0430 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u043e\u0435 IPO. \u0410\u043a\u0446\u0438\u0438 \u0441\u0440\u0430\u0437\u0443 \u0432\u0437\u043b\u0435\u0442\u0435\u043b\u0438 \u0441 $28 \u0434\u043e $75, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0432 $3 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430, \u0430 24-\u043b\u0435\u0442\u043d\u0438\u0439 \u0410\u043d\u0434\u0440\u0438\u0441\u0441\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u043e\u0431\u043b\u043e\u0436\u043a\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 Time \u0431\u043e\u0441\u0438\u043a\u043e\u043c \u043d\u0430 \u0437\u043e\u043b\u043e\u0442\u043e\u043c \u0442\u0440\u043e\u043d\u0435. \u042d\u0442\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e \u00ab\u0411\u0443\u043c \u0434\u043e\u0442\u043a\u043e\u043c\u043e\u0432\u00bb.<br \/> Microsoft \u043f\u043e\u043d\u044f\u043b\u0430, \u0447\u0442\u043e \u0443\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0438 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u0443\u044e \u0432\u043e\u0439\u043d\u0443. \u0412 1997 \u0433. \u043e\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c Internet Explorer 4.0 \u0432 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043f\u0438\u044e Windows \u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c \u041f\u041a \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u044f\u0442\u044c.<br \/> \u042d\u0442\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0438\u043b\u043e Netscape. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043a\u043e\u0434 \u0435\u0451 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0440\u0430\u0437\u0434\u0443\u043b\u0441\u044f \u0438 \u0431\u044b\u043b \u043f\u043e\u043b\u043e\u043d \u043e\u0448\u0438\u0431\u043e\u043a. \u041a\u0430\u043a \u043f\u0438\u0441\u0430\u043b \u0432 \u0434\u043d\u0435\u0432\u043d\u0438\u043a\u0435 \u043d\u0435\u043d\u0430\u0432\u0438\u0434\u0435\u0432\u0448\u0438\u0439 \u0431\u044e\u0440\u043e\u043a\u0440\u0430\u0442\u0438\u044e \u0438 \u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u043e\u0432 \u0414\u0436\u0435\u0439\u043c\u0438 \u0417\u0430\u0432\u0438\u043d\u0441\u043a\u0438, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u0432 Netscape \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 20, \u0445\u0430\u043a\u0435\u0440 \u0438 \u0431\u0443\u043d\u0442\u0430\u0440\u044c \u0441 \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u043c\u0438 \u0432\u043e\u043b\u043e\u0441\u0430\u043c\u0438: \u00ab\u041c\u0435\u043d\u0435\u0434\u0436\u043c\u0435\u043d\u0442 \u0441\u043e\u0448\u0435\u043b \u0441 \u0443\u043c\u0430. \u041c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u043c\u0443\u0441\u043e\u0440 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u0441 \u043e\u043f\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c\u00bb. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0438\u0434\u0435\u0442 \u043d\u0430 \u0434\u043d\u043e.<br \/> \u0417\u0430\u0432\u0438\u043d\u0441\u043a\u0438 \u0441\u0442\u0430\u043b \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u0440\u0443\u043f\u043e\u0440\u043e\u043c \u0431\u0435\u0437\u0443\u043c\u043d\u043e\u0439 \u043f\u043e \u043c\u0435\u0440\u043a\u0430\u043c 1997 \u0433. \u0438\u0434\u0435\u0438: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434. \u0422\u0435\u0440\u043c\u0438\u043d\u0430 \u00abOpen Source\u00bb \u0442\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e (\u0435\u0433\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u0443\u044e\u0442 \u0432 1998 \u0433. \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430 \u0444\u043e\u043d\u0435 \u044d\u0442\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439). \u0417\u0430\u0432\u0438\u043d\u0441\u043a\u0438 \u0432\u0435\u043b \u043f\u043e\u0434\u043f\u043e\u043b\u044c\u043d\u0443\u044e \u0430\u0433\u0438\u0442\u0430\u0446\u0438\u044e \u0441\u0440\u0435\u0434\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0435\u0434\u0438\u043d\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u043e\u0432, \u0438 \u0434\u0430\u0432\u0438\u043b \u043d\u0430 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e Netscape. \u041a\u0440\u0443\u043f\u043d\u044b\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u0441\u0447\u0438\u0442\u0430\u043b \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0443\u044e \u0440\u0430\u0437\u0434\u0430\u0447\u0443 \u043a\u043e\u0434\u0430 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0430\u043c\u043e\u0443\u0431\u0438\u0439\u0441\u0442\u0432\u043e\u043c, \u043d\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e Netscape, \u0438\u0441\u043a\u0430\u0432\u0448\u0435\u0435 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u0442\u0443\u043f\u0438\u043a\u0430, \u0440\u0435\u0448\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u044d\u0442\u043e\u0442 \u0448\u0430\u0433.<br \/> \u0414\u043b\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u042d\u0439\u0445 \u0438 \u0417\u0430\u0432\u0438\u043d\u0441\u043a\u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043b\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e mozilla.org. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Mozilla \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0438 \u0436\u0438\u043b\u0430 \u0432 \u043e\u0444\u0438\u0441\u0435 Netscape \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u00ab\u0430\u043a\u0432\u0430\u0440\u0438\u0443\u043c\u0430\u00bb (inside a fishbowl) \u0438\u0437-\u0437\u0430 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0445 \u0441\u0442\u0435\u043d \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0432 1998 \u0433., \u0438 \u044d\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u043b\u043e \u0448\u043e\u043a \u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438.<br \/> \u0412\u0441\u043a\u043e\u0440\u0435 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u044f AOL \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u0435\u0442 Netscape. \u041a\u043e\u0434 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0442\u0430\u043a \u043f\u043b\u043e\u0445, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0441 \u043d\u0443\u043b\u044f. \u041d\u043e Netscape 6.0 \u0432\u044b\u0448\u0435\u043b \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u043c, \u0447\u0442\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0440\u043e\u043d\u0438\u043b \u0434\u043e\u0432\u0435\u0440\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041a 2002 \u0433. Internet Explorer \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 96% \u0440\u044b\u043d\u043a\u0430.<br \/> \u0418\u0437-\u0437\u0430 \u043f\u043e\u0442\u0435\u0440\u0438 \u0432\u0435\u0440\u044b \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u0432 \u0437\u043d\u0430\u043a \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439 \u0438 \u0431\u044e\u0440\u043e\u043a\u0440\u0430\u0442\u0438\u0438 \u0443\u0432\u043e\u043b\u044c\u043d\u044f\u0435\u0442\u0441\u044f \u0417\u0430\u0432\u0438\u043d\u0441\u043a\u0438. \u041e\u043d \u0440\u0432\u0451\u0442 \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0435\u0439, \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u00ab\u044f \u0443\u0448\u0451\u043b \u0432 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0441\u0442\u043d\u044b\u0439 \u0431\u0438\u0437\u043d\u0435\u0441 \u2013 \u043f\u0440\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0438\u0432\u043e\u00bb, \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043d\u043e\u0447\u043d\u043e\u0439 \u043f\u0430\u043d\u043a-\u0440\u043e\u043a \u043a\u043b\u0443\u0431 DNA Lounge. \u0410 \u042d\u0439\u0445 \u0443\u043f\u043e\u0440\u043d\u043e \u0442\u0430\u0449\u0438\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 Mozilla \u0441\u043a\u0432\u043e\u0437\u044c \u0433\u043e\u0434\u044b \u0441\u043a\u0435\u043f\u0441\u0438\u0441\u0430 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438. \u0412 2004 \u0433. \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Mozilla Firefox, \u043d\u0430\u043d\u0435\u0441\u0448\u0438\u0439 Internet Explorer \u0441\u043e\u043a\u0440\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0434\u0430\u0440 \u0438 \u0441\u043f\u0430\u0441\u0448\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043e\u0442 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u0438.<\/p>\n<p><strong>\u0413\u0435\u043d\u0435\u0437\u0438\u0441 JavaScript<\/strong><\/p>\n<p><code>JavaScript<\/code> \u0438\u043b\u0438 <code>JS<\/code> \u043e\u0442 Brendan Eich \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u043e \u043d\u0430\u0443\u043a\u0435, \u043f\u0440\u044f\u043c\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438, \u0438 \u044d\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0435\u0433\u043e \u0443\u0441\u043f\u0435\u0445\u0430.<br \/> \u042d\u0439\u0445 \u2013 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0445\u0430\u043a\u0435\u0440 1960-70-\u0445 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u044f\u0434\u0440\u0430 <code>Unix<\/code> \u0432 Silicon Graphics, \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 \u0438 \u044f\u0434\u0435\u0440 \u0432 MicroUnity. \u00ab\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0445\u0430\u043a\u0435\u0440, \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u00bb, \u043f\u0438\u0441\u0430\u043b\u0430 \u043e \u043d\u0451\u043c \u041d\u044c\u044e-\u0419\u043e\u0440\u043a \u0422\u0430\u0439\u043c\u0441.<br \/> \u0412 \u043c\u0430\u0435 1995 \u0433. Netscape \u043d\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u042d\u0439\u0445\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u044f\u0437\u044b\u043a <code>Scheme (\u0434\u0438\u0430\u043b\u0435\u043a\u0442 Lisp)<\/code>. \u0412 \u0442\u0435 \u0436\u0435 \u0434\u043d\u0438 Sun Microsystems \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <code>Java<\/code> \u043a\u0430\u043a \u00ab\u044f\u0437\u044b\u043a \u0434\u043b\u044f Internet\u00bb \u0438 \u0440\u0430\u0437\u0434\u0443\u0432\u0430\u0435\u0442 \u0438\u0441\u0442\u0435\u0440\u0438\u044e \u0432 \u043f\u0440\u0435\u0441\u0441\u0435. \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e Netscape \u0442\u0443\u0442 \u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044f\u0437\u044b\u043a \u00ab\u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043d\u0430 Java\u00bb, \u0438 \u042d\u0439\u0445 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043c\u0430\u043d\u0435\u0432\u0440. \u0417\u0430 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0435 10 \u0434\u043d\u0435\u0439 \u043e\u043d \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043b \u044f\u0434\u0440\u043e <code>Scheme<\/code> \u0438 \u0438\u0434\u0435\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u044f\u0437\u044b\u043a\u0430 <code>Self<\/code> (\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b) \u0432 \u0421-\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441.<br \/> \u041f\u043e\u0434 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u043e\u0439 <code>JavaScript<\/code> \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0433\u0438\u0431\u043a\u0438\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u043e\u043f\u0435\u0440\u0435\u0434\u0438\u0432\u0448\u0438\u0439 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f. \u041c\u0435\u0439\u043d\u0441\u0442\u0440\u0438\u043c\u043d\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0421++) \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u044e\u0442 \u0443 \u043d\u0435\u0433\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0441\u0448\u0435\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 2010 \u0433\u0433.<br \/> \u0412 2015 \u0433. <code>JS<\/code> \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0437\u043e\u0432\u0430\u043b\u0438, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432 <code>prototype<\/code> \u0443\u0434\u0430\u0447\u043d\u0443\u044e \u043c\u0438\u043a\u0440\u043e-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 <code>underscore.js<\/code> \u043e\u0442 Jeremy Ashkenas.<br \/> \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0441 \u0436\u0435 \u0441 Java-\u0430\u043f\u043f\u043b\u0435\u0442\u0430\u043c\u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u043f\u043b\u0430\u0447\u0435\u0432\u043d\u043e. \u0422\u043e, \u0447\u0442\u043e \u0432 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0445 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u00ab\u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u0435\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0432\u0435\u0431\u0430\u00bb, \u0441\u0442\u0430\u043b\u043e \u043a\u043e\u0448\u043c\u0430\u0440\u043e\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432. \u0421\u043b\u043e\u0433\u0430\u043d \u00abWrite Once, Run Anywhere\u00bb \u0438\u0440\u043e\u043d\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u0442\u0438\u043b\u0438 \u0432 \u00abWrite Once, Debug Everywhere\u00bb (\u041d\u0430\u043f\u0438\u0448\u0438 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0439 \u0432\u0435\u0437\u0434\u0435). \u0410\u043f\u043f\u043b\u0435\u0442, \u043a\u043e\u0435-\u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 HotJava \u043e\u0442 Sun, \u043d\u0430\u043c\u0435\u0440\u0442\u0432\u043e \u0432\u0435\u0448\u0430\u043b Netscape Navigator \u0432 Windows \u0438 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0441\u044f \u043d\u0430 Macintosh. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043a\u0430\u0447\u0430\u043b\u0438 \u043b\u043e\u043c\u0430\u044e\u0449\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b <code>JVM<\/code>. \u0418\u0437-\u0437\u0430 \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u044b\u0440 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Java. \u0412 2016 \u0433. Oracle \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0430\u043f\u043f\u043b\u0435\u0442\u043e\u0432 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439, \u0438 \u043e\u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445.<\/p>\n<p><strong>2. \u041a\u041b\u042e\u0427\u0415\u0412\u042b\u0415 \u0418\u0414\u0415\u0418<\/strong><\/p>\n<p><code>JavaScript<\/code> \u044d\u0442\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0421 \u0431\u0435\u0437 \u0442\u0438\u043f\u043e\u0432, \u043f\u043b\u044e\u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 <code>Scheme<\/code> \u0438 <code>Self<\/code>. \u042d\u0442\u0443 \u0438\u0434\u0435\u044e \u043c\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c \u0432 \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445.<br \/> \u041a\u043e\u0434\u0438\u0440\u0443\u044f, \u0431\u0435\u0440\u0443\u0442 \u0443\u0434\u0430\u0447\u043d\u043e\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0435 <code>deprecated<\/code>.<\/p>\n<ol>\n<li>\n<p>\u00ab\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 <code>f <\/code>\u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d\u043d\u043e\u0435 \u043a \u0430\u043b\u0433\u0435\u0431\u0440\u0430\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u0432\u0435\u043a\u0442\u043e\u0440\u0443 <code>(x,y,z)<\/code>\u00bb, \u0444\u043e\u0440\u043c\u0443\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c <code>f(x,y,z)<\/code>.<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+------------------+-------------------+---------------------------------+  | \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e   | \u041e\u0431\u044a\u0435\u043a\u0442 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0439 | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435                        |  |                  | \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438        |                                 |  +------------------+-------------------+---------------------------------+  | arguments        | \u0412\u0435\u043a\u0442\u043e\u0440            | \u041c\u0430\u0441\u0441\u0438\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445       |  |                  |                   | \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442   |  |                  |                   | \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0447\u043d\u044f   |  |                  |                   | \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0435\u0435 \u0441 \u043b\u044e\u0431\u044b\u043c|  |                  |                   | \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432.         |  +------------------+-------------------+---------------------------------+  | arguments.length | \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u0432\u0435\u043a\u0442\u043e\u0440\u0430  | \u0420\u0430\u0437\u043c\u0435\u0440 (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432)   |  |                  | |arguments|       | \u043c\u0430\u0441\u0441\u0438\u0432\u0430                         |  +------------------+-------------------+---------------------------------+  | arguments.callee | \u0412\u0435\u0440\u0448\u0438\u043d\u0430 \u0433\u0440\u0430\u0444\u0430     | \u0421\u0430\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0430\u044f                |  |                  |                   | \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044f.        |  +------------------+-------------------+---------------------------------+  | arguments.caller | \u0412\u0435\u0440\u0448\u0438\u043d\u0430 \u0433\u0440\u0430\u0444\u0430     | \u0412\u044b\u0437\u0432\u0430\u0432\u0448\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f               |  |                  |                   | (\u043c\u043e\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u043f\u043e \u0441\u0442\u0435\u043a\u0443 \u0432\u044b\u0437\u043e\u0432).    |  +------------------+-------------------+---------------------------------+  | apply            | \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435       | \u041c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u0443\u0434\u0430      |  |                  | \u043d\u0430\u0434 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u043c      | \u0432\u0435\u043a\u0442\u043e\u0440 arguments \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f     |  |                  |                   | \u043a\u0430\u043a \u0435\u0434\u0438\u043d\u044b\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432.   |  +------------------+-------------------+---------------------------------+  | call             | \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435       | \u041c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0433\u0434\u0435       |  |                  | (\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u0430\u044f     | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u0435\u043a\u0442\u043e\u0440\u0430 arguments      |  |                  | \u0437\u0430\u043f\u0438\u0441\u044c)           | \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445      |  |                  |                   | \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e (\u043f\u043e\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e).   |  +------------------+-------------------+---------------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<pre><code>var f1 = function() { console.log(arguments); } \/\/ \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438    +------------------------------+--------------------------+  | \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f   | \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434     |  | (\u0412\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438)              |                          |  +------------------------------+--------------------------+  | f1()                         | \u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0432\u0435\u0434\u0435\u0442        |  +------------------------------+--------------------------+  | f1(1, true, \"str\", [1,2,3])  | 1, true, \"str\", [1,2,3]  |  |                              |                          |  +------------------------------+--------------------------+  | f1.apply(null, [4,5,6])      | 4, 5, 6                  |  +------------------------------+--------------------------+  | f1.call(null, 7,8,9)         | 7, 8, 9                  |  +------------------------------+--------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<ol start=\"2\">\n<li>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u0435\u0437 \u0442\u0438\u043f\u043e\u0432. \u0425\u0440\u0430\u043d\u044f\u0442 <code>\u0447\u0438\u0441\u043b\u043e, \u0441\u0442\u0440\u043e\u043a\u0443, \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043c\u0430\u0441\u0441\u0438\u0432 [], map {}, regex, bool, null<\/code>. \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>==<\/code> \u043d\u0435\u044f\u0432\u043d\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u0442\u0438\u043f \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, <code>===<\/code> \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u0438\u043f\u044b \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>1 ==  true \/\/ true  (true \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0447\u0438\u0441\u043b\u0443 1)  1 === true \/\/ false (\u0442\u0438\u043f\u044b \u0440\u0430\u0437\u043d\u044b\u0435)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>typeof<\/code> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0442\u0438\u043f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>typeof 42           \/\/ \"number\"  typeof true         \/\/ \"boolean\"  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u041d\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u043c \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0442\u0438\u043f\u043e\u0432, \u043d\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434.<\/p>\n<ol start=\"3\">\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0432\u043d\u043e\u043f\u0440\u0430\u0432\u043d\u044b \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0447\u0438\u0441\u043b\u0430\u043c\u0438, \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438). \u0418\u0445 \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 (1), \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (2), \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043a\u0430\u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 (3).<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>var sum = function(a, b) { return a + b; }; \/\/ (1)  function run_action(action) { action(); }  \/\/ (2)  function get_greeter() { return function() { console.log(\"Hi!\"); }; } \/\/ (3)  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<ol start=\"4\">\n<li>\n<p><code>Expression<\/code> (\u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435) \u044d\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043c\u0430\u044f \u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430, \u0446\u0435\u043b\u044c <code>Expression<\/code> \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c\u0441\u044f \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, <code>Statement<\/code> (\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f) \u2013 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. <code>Expression<\/code> \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, <code>Statement<\/code> \u2013 \u043d\u0438\u043a\u043e\u0433\u0434\u0430. \u041e\u043d\u0438 \u0434\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0435\u0440\u0435\u0432\u044c\u044f \u0432 <code>BNF<\/code>. <code>Expression<\/code> \u0437\u0430\u0434\u0430\u044e\u0442 \u043a\u0430\u0441\u043a\u0430\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 \u043f\u0440\u0430\u0432\u0438\u043b \u0432 <code>BNF<\/code>, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 <code>1 + 2 * 3 \/ (4 - x)<\/code>. \u0414\u043b\u044f <code>Statements<\/code> \u2013 \u043f\u0438\u0448\u0443\u0442 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u044b, \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u044e\u0449\u0438\u0435 \u043a\u043e\u0434 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 <code>pattern matching<\/code>. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0432\u0438\u0434\u0438\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <code>if<\/code> \u0438 \u0437\u043d\u0430\u0435\u0442: \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043a\u043e\u0431\u043a\u0430, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0442\u0435\u043b\u043e.<\/p>\n<\/li>\n<\/ol>\n<pre><code>+-----------------+----------------------------+-------------------------+  | \u0421\u0420\u0410\u0412\u041d\u0415\u041d\u0418\u0415       | STATEMENT (\u0418\u041d\u0421\u0422\u0420\u0423\u041a\u0426\u0418\u042f)     | EXPRESSION (\u0412\u042b\u0420\u0410\u0416\u0415\u041d\u0418\u0415)  |  +-----------------+----------------------------+-------------------------+  | \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0437\u0431\u043e\u0440\u0430   | Pattern Matching (\u0428\u0430\u0431\u043b\u043e\u043d)  | \u0421\u043f\u0443\u0441\u043a \u043f\u043e \u043a\u0430\u0441\u043a\u0430\u0434\u0443 \u043f\u0440\u0430\u0432\u0438\u043b |  +-----------------+----------------------------+-------------------------+  | \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c AST | \u0424\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432\u0435\u0442\u0432\u0435\u0439 | \u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u0430\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c |  +-----------------+----------------------------+-------------------------+  | \u0413\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f  | \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e-\u043c\u0430\u0440\u043a\u0435\u0440      | \u041a\u043e\u0434 \u0433\u0440\u0430\u0444\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439    |  | \u0444\u043e\u0440\u043c\u0430           | (`if`, `while`, `return`)  | ((a+b)*sin(c)\/d)        |  +-----------------+----------------------------+-------------------------+  | \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435        | \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u042d\u0412\u041c    | \u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432    |  |                 | (\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b, RAM, \u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)  | \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0438\u043b\u0438 \u0441\u0442\u0435\u043a        |  +-----------------+----------------------------+-------------------------+  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0432\u0438\u0442\u044c <code>statement<\/code> \u0438 \u0442\u0443\u0442 \u0436\u0435 \u0432\u044b\u0437\u0432\u0430\u0442\u044c, \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0432 \u0432 <code>expression<\/code>. \u0421\u043b\u0443\u0447\u0430\u0438: <code>(...), if(...), case(...), func(...)<\/code>.<\/p>\n<pre><code>if(function(a,b) { return a+b; }(1,2) == 3) { console.log(\"OK\"); } \/\/ \u0432\u044b\u0432\u0435\u0434\u0435\u0442: OK  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<ol start=\"5\">\n<li>\n<p>\u0417\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u044f <code>Closure<\/code>. \u041f\u0440\u0438 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 (\u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044e) \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f (\u0445\u0440\u0430\u043d\u0438\u0442 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435).<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>var num= 1; \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438  function createCounter()  {      var count = 0; \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438        \/\/ \u0417\u0430\u0445\u0432\u0430\u0442 \u0441\u0441\u044b\u043b\u043a\u0438      return function() { count+=num; console.log(count); };  }    var counter = createCounter();  counter(); \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 1  counter(); \/\/ \u0412\u044b\u0432\u0435\u0434\u0435\u0442: 2  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>this<\/code> \u044d\u0442\u043e \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442 (\u0441\u043b\u043e\u0442), \u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u00ab\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430\u00bb \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438, <code>this<\/code> \u043c\u0435\u043d\u044f\u044e\u0442 \u0432 <code>apply, call, bind<\/code>.<\/p>\n<pre><code>var obj = {}, arr = [], f = function() { console.log(this.a); }  obj.a = 50; arr.a = 60; f.a = 70;  f.apply(obj); f.apply(arr); f.apply(f); \/\/ \u0432\u044b\u0432\u0435\u0434\u0435\u0442: 50,60,70  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 <code>var<\/code> \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, <code>let<\/code> \u2013 \u0431\u043b\u043e\u043a\u043e\u043c <code>{ }<\/code>.<\/p>\n<ol start=\"6\">\n<li>\n<p>\u0418\u0434\u0435\u0438 <code>Self<\/code>. \u0412\u0441\u044f\u043a\u0438\u0439 \u00ab\u043e\u0431\u044a\u0435\u043a\u0442\u00bb \u0432 <code>JS<\/code> (<code>[], {}, Regex, function<\/code>) \u2013 \u044d\u0442\u043e <code>Slot<\/code> \u0438\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 \u044f\u0447\u0435\u0435\u043a (\u043f\u043e\u043b\u0435\u0439) \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438. \u041f\u043e\u043b\u044f \u0432 <code>Slot<\/code> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 <code>runtime<\/code> \u0440\u0435\u0436\u0438\u043c\u0435. \u0412 \u043f\u043e\u043b\u0435 <code>prototype<\/code> \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442, \u0433\u0434\u0435 \u0438\u0449\u0443\u0442\u0441\u044f \u043f\u043e\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0435. \u0426\u0435\u043f\u043e\u0447\u043a\u0430 <code>prototype.prototype.prototype...<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0433\u0440\u0430\u0444\u0443 \u00ab\u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439\u00bb \u043e\u0431\u044a\u0435\u043a\u0442\u0430. <code>instanceof<\/code> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0435\u0441\u0442\u044c \u043b\u0438 \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 \u0432 \u0441\u043b\u043e\u0442 \u0434\u0435\u043b\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c \u0435\u0433\u043e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0441\u044b\u043b\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u043d\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 <code>prototype<\/code> \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>var arr_a = [], arr_b = [];  \/\/ \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0441\u0442\u044c \u043b\u0438 \u0441\u043b\u043e\u0442\u044b Array \u0438 Object \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432 arr_a  arr_a instanceof Array  \/\/ true  arr_a instanceof Object \/\/ true  \/\/ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 \u0441\u043b\u043e\u0442 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044e prototype  Array.prototype.f = function() { console.log('func_f'); };  arr_a.f(); arr_b.f();\/\/ \u0432\u044b\u0432\u0435\u0434\u0435\u0442: func_f func_f  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u043b\u043e\u0442 <code>JS<\/code> \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u043e\u0431\u043c\u0435\u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 <code>JSON<\/code> \u0438\u043b\u0438 <code>JavaScript Object Notation<\/code>. \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b <code>{} []<\/code> \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 (\u0447\u0438\u0441\u043b\u0430, \u0441\u0442\u0440\u043e\u043a\u0438, \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f), \u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0433\u0440\u0430\u0444\u0443.<\/p>\n<details class=\"spoiler\">\n<summary>***<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>console.log(JSON.stringify({a:[1,2,{b:true,c:[4,5,6]},'str']}));  \/\/ \u0432\u044b\u0432\u0435\u0434\u0435\u0442: {\"a\":[1,2,{\"b\":true,\"c\":[4,5,6]},\"str\"]}  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<ol start=\"7\">\n<li>\n<p>\u0411\u0435\u0440\u0451\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>ES3<\/code>, \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e <code>let<\/code> \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0414\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b. \u00ab\u041d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u00bb, \u041e\u041e\u041f, \u00ab\u043a\u043b\u0430\u0441\u0441\u044b\u00bb, <code>new<\/code>, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u044b \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b \u0438 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b, \u0438\u0445 \u0432\u0432\u0435\u043b\u0438 \u00ab\u043c\u0430\u0440\u043a\u0435\u0442\u043e\u043b\u043e\u0433\u0438\u00bb \u00ab\u0447\u0442\u043e\u0431\u044b \u044f\u0437\u044b\u043a \u0431\u044b\u043b \u043f\u043e\u0445\u043e\u0436\u0438\u043c \u043d\u0430 Java\u00bb. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f <code>try-catch<\/code> \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b (\u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u0430\u043d\u0430\u043b\u043e\u0433 \u0431\u043b\u043e\u043a\u0430 <code>switch-goto<\/code>). \u041f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u044b \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b. \u0414\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u043c\u0435\u0436\u0443 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u0431\u0440\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e underscore.js.<\/p>\n<\/li>\n<\/ol>\n<p><strong>3. \u041f\u041e\u041b\u041d\u041e\u0426\u0415\u041d\u041d\u042b\u0419 SQL, EBNF, XPATH \u0412 80-480 \u0421\u0422\u0420\u041e\u041a \u041a\u041e\u0414\u0410<\/strong><\/p>\n<p><code>JavaScript<\/code> \u0442\u0430\u043a \u0443\u0434\u0430\u0447\u0435\u043d, \u0447\u0442\u043e \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e-\u044f\u0437\u044b\u043a\u043e\u0432.<br \/> SQL \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d Thomas Frank \u0432 480 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430. <code>SQLike<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 <code>JSON<\/code> SQL \u0442\u0430\u0431\u043b\u0438\u0446\u044b.<br \/> Stefan Goessner \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u044f\u0437\u044b\u043a\u0438 <code>jsonT<\/code> \u0438 <code>JSONPath<\/code> \u0432 70 \u0438 88 \u0441\u0442\u0440\u043e\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. <code>JSONPath<\/code> \u2013 \u043f\u0440\u044f\u043c\u043e\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 \u044f\u0437\u044b\u043a\u0430 XPath <code>XML Path Language<\/code> [2] \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u044f\u0437\u044b\u043a\u0430, \u043a\u0430\u043a \u0441 \u0434\u0435\u0440\u0435\u0432\u044c\u044f\u043c\u0438.<br \/> Calder Coalson \u0432 300 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432 <code>OmNom.js<\/code>, \u043e\u0442\u0434\u0430\u044e\u0449\u0438\u0439 <code>AST<\/code> \u043f\u043e \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u043a\u0435 <code>EBNF<\/code> \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0435\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u043a\u043e\u0434\u0443.<br \/> \u0415\u0441\u0442\u044c \u043c\u0438\u043a\u0440\u043e-\u044f\u0437\u044b\u043a\u0438 <code>Embedded JavaScript<\/code>, <code>mustache.js<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <code>JavaScript<\/code> \u0432 HTML.<br \/> \u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d \u0432 [3] \u0438 [4].<\/p>\n<p><strong>\u0420\u0410\u0417\u0414\u0415\u041b: \u041f\u0420\u0410\u041a\u0422\u0418\u041a\u0410<\/strong><\/p>\n<pre><code>\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9  \u06e9.\u2591\u2591\u2591\u2591\u2591.\u2588\u2591\u2588\u2591\u2584\u2580\u2584\u2591\u2588\u2580\u2584\u2591\u2588\u2580\u2584\u2591\u2588\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u06e9  \u06e9.\u2591\u2591\u2591\u2591\u2591.\u2588\u2580\u2588\u2591\u2588\u2580\u2588\u2591\u2588\u2580\u2591\u2591\u2588\u2580\u2591\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2591\u06e9  \u06e9.\u2591\u2591\u2591\u2591\u2591.\u2580\u2591\u2580\u2591\u2580\u2591\u2580\u2591\u2580\u2591\u2591\u2591\u2580\u2591\u2591\u2591\u2591\u2580\u2591\u2591\u2591\u2591\u2591\u2591\u06e9  \u06e9.\u2591\u2588\u2591\u2591\u2591\u2588 \u2588\u2580\u2580 \u2588\u2580\u2580 \u2588\u2591\u2584\u2580 \u2588\u2580\u2580 \u2588\u2584\u2591\u2588 \u2588\u2580\u2584\u2591\u06e9  \u06e9.\u2591\u2588\u2591\u2588\u2591\u2588 \u2588\u2580\u2580 \u2588\u2580\u2580 \u2588\u2580\u2584\u2591 \u2588\u2580\u2580 \u2588\u2591\u2580\u2588 \u2588\u2591\u2588\u2591\u06e9  \u06e9.\u2591\u2591\u2580\u2591\u2580\u2591 \u2580\u2580\u2580 \u2580\u2580\u2580 \u2580\u2591\u2580\u2580 \u2580\u2580\u2580 \u2580\u2591\u2591\u2580 \u2580\u2580\u2591\u2591\u06e9  \u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9\u0e51\u0e51\u06e9  <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u041f\u0420\u0410\u041a\u0422\u0418\u041a\u0410<\/strong><\/p>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432\u0437\u044f\u0442\u044c \u0441 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f [5]. \u0421 \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u0432 IDE Code::Blocks [8], JavaScript \u2013 \u0432 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Chromium [9].<\/p>\n<ol>\n<li>\n<p>\u041f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e <code>\u0433\u043b\u0430\u0432\u043d\u0430\u044f -&gt; \u0438\u043a\u043e\u043d\u043a\u0430 ?<\/code> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b <code>\u0433\u043b\u0430\u0432\u043d\u0430\u044f -&gt; examples<\/code> \u043d\u0430 <a href=\"https:\/\/arborjs.org\/halfviz\/\" rel=\"noopener noreferrer nofollow\">https:\/\/arborjs.org\/halfviz\/<\/a><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u0421 \u0433\u0440\u0430\u0444 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 <code>Halftone<\/code> <code>graph_walk_orders.cpp<\/code><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0433\u0440\u0430\u0444 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 <code>Halftone<\/code>: <code>js_graph_lib.html -&gt; js_graph_lib.js<\/code><\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043e\u0439\u0442\u0438 \u0433\u0440\u0430\u0444 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043e\u0431\u0445\u043e\u0434\u0430\u043c\u0438: <code>js_graph_lib.html -&gt; js_graph_lib.js<\/code><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c SQL \u043b\u043e\u0433\u0438\u043a\u0443: <code>js_sql.html -&gt; js_sql.js<\/code><\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438 <code>js_micro_dsl\/SQLike.README.md<\/code> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b: <code>js_sqlike.html -&gt; js_sqlike.js<\/code><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0443\u043b\u0435\u0430\u043d\u044b <code>boolean.cpp<\/code>.<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u041b\u0418\u0422\u0415\u0420\u0410\u0422\u0423\u0420\u0410<\/strong><\/p>\n<p>[1] \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Halftone, Arbor.js, <a href=\"https:\/\/arborjs.org\/halfviz\/\" rel=\"noopener noreferrer nofollow\">https:\/\/arborjs.org\/halfviz\/<\/a> , <a href=\"https:\/\/github.com\/samizdatco\/arbor\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/samizdatco\/arbor<\/a><br \/> [2] <a href=\"https:\/\/ru.wikipedia.org\/wiki\/XPath\" rel=\"noopener noreferrer nofollow\">https:\/\/ru.wikipedia.org\/wiki\/XPath<\/a><br \/> [3] <a href=\"https:\/\/github.com\/myfoundation\/OmNom.js\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/myfoundation\/OmNom.js<\/a><br \/> [4] <a href=\"https:\/\/github.com\/myfoundation\/EvolutionaryEngineering\/tree\/main\/book_it_begins\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/myfoundation\/EvolutionaryEngineering\/tree\/main\/book_it_begins\/<\/a> js_micro_dsl<br \/> [5] <a href=\"https:\/\/github.com\/myfoundation\/EvolutionaryEngineering\/tree\/main\/book_it_begins\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/myfoundation\/EvolutionaryEngineering\/tree\/main\/book_it_begins<\/a><br \/> [6] <a href=\"https:\/\/en.wikipedia.org\/wiki\/Oracle_Database\" rel=\"noopener noreferrer nofollow\">https:\/\/en.wikipedia.org\/wiki\/Oracle_Database<\/a><br \/> [7] <a href=\"https:\/\/nestor.minsk.by\/kg\/2005\/26\/kg52614.html\" rel=\"noopener noreferrer nofollow\">https:\/\/nestor.minsk.by\/kg\/2005\/26\/kg52614.html<\/a><br \/> [8] IDE Code::Blocks, <a href=\"https:\/\/www.codeblocks.org\/downloads\/binaries\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.codeblocks.org\/downloads\/binaries\/<\/a><br \/> [9] Ungoogled Chromium <a href=\"https:\/\/github.com\/ungoogled-software\/ungoogled-chromium\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/ungoogled-software\/ungoogled-chromium<\/a><\/p>\n<\/div>\n<p>\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\/articles\/1055010\/\">https:\/\/habr.com\/ru\/articles\/1055010\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(\u0421\u0435\u0440\u0438\u044f: \u0421\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u0443\u0447\u0438\u0442\u0435\u043b\u044e \u0432 \u043f\u043e\u043c\u043e\u0449\u044c)\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435***\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u0420\u0430\u0437\u0434\u0435\u043b: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435\u0413\u043b\u0430\u0437\u0430\u043c\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u0433\u0435\u043d\u0435\u0437\u0438\u0441\u041f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b: \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043e\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0444\u0438\u0437\u0438\u043a\u0438 \u043a \u043e\u0431\u0440\u0430\u0437\u0430\u043c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438\u041e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 \u0420\u0430\u0437\u0434\u0435\u043b: \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430\u0414\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u043b\u0438 \u00ab\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u00bb \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430, \u043f\u043e\u043b\u043d\u043e\u0442\u0430 \u0438 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0437\u043c\u041a\u043e\u043b\u044c\u0446\u0430 \u0438 \u043f\u043e\u043b\u044f \u0432 \u044d\u0432\u043c\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438. \u0414\u0435\u043a\u0430\u0440\u0442\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0438. \u0411\u0443\u043b\u0435\u0430\u043d\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u043c\u0412\u044b\u0447\u0438\u0441\u043b\u0438\u043c\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u0445 \u0438 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0435 \u0420\u0430\u0437\u0434\u0435\u043b: \u0433\u0440\u0430\u0444\u044b\u0413\u0440\u0430\u0444\u044b\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u00ab\u0433\u0440\u0430\u0444 (\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430) \u2013 \u044f\u0437\u044b\u043a\u0438 (\u0438\u043d\u0435\u0436\u0435\u043d\u0435\u0440\u0438\u044f)\u00bb\u0413\u0440\u0430\u0444 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 halftone\u041e\u0431\u0445\u043e\u0434\u044b \u043e\u0433\u0440\u0430\u0444\u0430 \u00ab\u0434\u0435\u0440\u0435\u0432\u043e\u00bb \u0420\u0430\u0437\u0434\u0435\u043b: \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430\u0420\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0430\u043b\u0433\u0435\u0431\u0440\u0430. SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442\u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430 \u043d\u0430 SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442\u0422\u0435\u043e\u0440\u0438\u044f \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 SQL \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442 \u0420\u0430\u0437\u0434\u0435\u043b: JavaScript\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0438\u0434\u0435\u0438\u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 SQL, EBNF, XPATH \u0432 80-480 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430 \u0420\u0430\u0437\u0434\u0435\u043b: \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430\u0412\u0421\u0422\u0423\u041f\u041b\u0415\u041d\u0418\u0415\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2584\u2580\u2580\u2580\u2584\u2584\u2584\u2584\u2584\u2584\u2584\u2580\u2580\u2580\u2584\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2592\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2592\u2588\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c   \u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2591\u2591\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c\u253c   \u253c\u253c\u253c\u253c\u253c\u253c\u2500\u2584\u2584\u2500\u2500\u2588\u2591\u2591\u2591\u2580\u2588\u2580\u2591\u2591\u2591\u2588\u2500\u2500\u2584\u2584\u2500\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u253c\u253c\u253c\u2588\u2591\u2591\u2588\u2500\u2580\u2584\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2584\u2580\u2500\u2588\u2591\u2591\u2588\u253c\u253c\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2584\u2588\u2588\u2591\u2588\u2588\u2584\u2584\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2580\u2588\u2588\u2591\u2588\u2588\u2580\u2580\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2591\u2591\u2588\u2588\u2591\u2588\u2588\u253c\u253c\u253c  \u253c\u253c\u253c\u2588\u2588\u2591\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u253c\u253c\u253c  \u0414\u043b\u044f \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438. \u0418\u0437 \u043d\u0438\u0445, \u043a\u0430\u043a \u043c\u044b \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u043f\u0440\u043e\u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0434\u043e\u0431\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438 \u0432\u0441\u0435\u0445 \u043d\u0430\u0448\u0438\u0445 \u0440\u0430\u0431\u043e\u0442. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0431\u0435\u0437 \u043d\u0430\u0447\u0430\u043b \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043b\u044f\u043c\u0431\u0434\u0430-\u0438\u0441\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0427\u0451\u0440\u0447\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 AST.\u0420\u0410\u0417\u0414\u0415\u041b: \u041f\u0415\u0420\u0415\u0425\u041e\u0414 \u041a \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u04151. \u0413\u041b\u0410\u0417\u0410\u041c\u0418 \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0410: \u041e\u0411\u042a\u042f\u0421\u041d\u0415\u041d\u0418\u0415, \u0413\u0415\u041d\u0415\u0417\u0418\u0421\u0412 1960-\u0435 \u2013 \u043d\u0435\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438. \u0412\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440 \u0431\u0443\u043c\u0430\u0433\u0438, \u0434\u043e\u0440\u043e\u0433\u0438. \u041c\u043e\u0437\u0433 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440. \u0423\u0447\u0435\u043d\u044b\u0435 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0428\u0435\u043d\u043d\u043e\u043d, \u0412\u0438\u043d\u0435\u0440, \u0444\u043e\u043d \u041d\u0435\u0439\u043c\u0430\u043d) \u0431\u044b\u043b\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u043c, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0438 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u043e\u043c. \u041e\u043d\u0438 \u0432\u0435\u0440\u0438\u043b\u0438, \u0447\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u044b \u043b\u043e\u0433\u0438\u043a\u0438 \u0432 \u043b\u0430\u043c\u043f\u043e\u0432\u043e\u0439 \u042d\u0412\u041c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043a\u043e\u043d\u0430\u043c \u043d\u0435\u0439\u0440\u043e\u043d\u043e\u0432 \u0432 \u043c\u043e\u0437\u0433\u0443. \u042d\u0442\u043e \u0434\u0430\u0432\u0430\u043b\u043e \u0438\u043c \u043f\u0440\u0430\u0432\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043e \u0442\u0435\u0445\u043d\u0438\u043a\u0435 \u043a\u0430\u043a \u043e \u0436\u0438\u0432\u043e\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043c\u0435. \u041e\u043d\u0438 \u0438\u0441\u043a\u0430\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043a\u0435\u043b\u0435\u0442 \u0432\u043e \u0432\u0441\u0451\u043c: \u0432 \u044f\u0437\u044b\u043a\u0435, \u0432 \u043a\u043b\u0435\u0442\u043a\u0435 \u043c\u043e\u0437\u0433\u0430, \u0432 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435. \u041b\u044e\u0431\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e: \u043f\u0440\u0438 \u0442\u0435\u0445 \u0436\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u0442 \u0436\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u00ab\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435\u00bb \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0443 DAG Directed Acyclic Graph, \u0432 \u0443\u0437\u043b\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0444\u0430\u043a\u0442\u044b \u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u0430 \u0432 \u0440\u0451\u0431\u0440\u0430 \u2013 \u0441\u0432\u044f\u0437\u0438 \u043d\u0430\u0434 \u043d\u0438\u043c\u0438. \u041f\u043e\u0442\u0435\u0440\u044e \u0443\u0437\u043b\u043e\u0432, \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u00ab\u043f\u0440\u043e\u0431\u0435\u043b\u0430\u043c\u0438\u00bb, \u043f\u043e\u0442\u0435\u0440\u044e \u0440\u0435\u0431\u0435\u0440 \u2013 \u00ab\u0440\u0430\u0437\u0440\u044b\u0432\u0430\u043c\u0438 \u0432 \u043b\u043e\u0433\u0438\u043a\u0435\u00bb \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0447\u0435\u0440\u0442\u0438\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0442 \u0430\u043a\u0441\u0438\u043e\u043c\u044b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430. \u00ab\u0413\u0435\u043d\u0435\u0437\u0438\u0441\u00bb \u2013 \u044d\u0442\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444 DAG, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0438 \u0432\u0438\u0434\u043e\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044e, \u043c\u0443\u0442\u0430\u0446\u0438\u0438, \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435). \u0412 \u043d\u0430\u0443\u043a\u0430\u0445 \u0433\u0440\u0430\u0444\u044b \u0433\u0435\u043d\u0435\u0437\u0438\u0441\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442: \u0433\u0435\u043d\u0435\u0442\u0438\u043a\u0438, \u0432\u0438\u0440\u0443\u0441\u043e\u043b\u043e\u0433\u0438, \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0431\u0438\u043e\u043b\u043e\u0433\u0438, \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0438-\u043b\u0438\u043d\u0433\u0432\u0438\u0441\u0442\u044b. \u0418\u043d\u0436\u0435\u043d\u0435\u0440-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432\u0438\u0434\u0438\u0442 \u0433\u0440\u0430\u0444 \u0433\u0435\u043d\u0435\u0437\u0438\u0441\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0432\u0435\u0440\u0441\u0438\u0439. \u00ab\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c\u00bb \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0435\u0433\u043e \u0433\u0435\u043d\u0435\u0437\u0438\u0441. \u00ab\u041b\u0430\u043a\u043e\u043d\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u00bb \u2013 \u044d\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442 \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u043b\u043e\u0432 \u043f\u0440\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438. \u0421\u0430\u043c\u043e \u0441\u043b\u043e\u0432\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u0440\u0435\u0432\u043d\u0435\u0433\u0440\u0435\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u041b\u0430\u043a\u043e\u043d\u0438\u044f, \u0441\u043e \u0441\u0442\u043e\u043b\u0438\u0446\u0435\u0439 \u0421\u043f\u0430\u0440\u0442\u0430. \u0421\u043f\u0430\u0440\u0442\u0430\u043d\u0446\u044b \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0437\u0438\u0440\u0430\u043b\u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0435 \u0440\u0435\u0447\u0438. \u0416\u0438\u0442\u0435\u043b\u0435\u0439 \u041b\u0430\u043a\u043e\u043d\u0438\u0438 \u0441 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u0443\u0447\u0438\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043a\u0440\u0430\u0442\u043a\u043e, \u0447\u0451\u0442\u043a\u043e \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0434\u0435\u043b\u0443. \u0411\u043e\u043b\u0442\u043e\u0432\u043d\u044f \u0432 \u0421\u043f\u0430\u0440\u0442\u0435 \u0441\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c \u0441\u043b\u0430\u0431\u043e\u0441\u0442\u0438 \u0438 \u0434\u0443\u0440\u043d\u043e\u0433\u043e \u0442\u043e\u043d\u0430. \u041a\u043e\u0433\u0434\u0430 \u043e\u0442\u0435\u0446 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u043e\u0433\u043e \u0446\u0430\u0440\u044c \u0424\u0438\u043b\u0438\u043f\u043f II \u043f\u043e\u0434\u043e\u0448\u0435\u043b \u043a \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c \u041b\u0430\u043a\u043e\u043d\u0438\u0438 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0441\u043f\u0430\u0440\u0442\u0430\u043d\u0446\u0430\u043c \u043f\u043e\u0441\u043b\u0430\u043d\u0438\u0435: \u00ab\u0415\u0441\u043b\u0438 \u044f \u0437\u0430\u0445\u0432\u0430\u0447\u0443 \u041b\u0430\u043a\u043e\u043d\u0438\u044e, \u044f \u0441\u0440\u0430\u0432\u043d\u044f\u044e \u0421\u043f\u0430\u0440\u0442\u0443 \u0441 \u0437\u0435\u043c\u043b\u0435\u0439\u00bb, \u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u0438 \u0421\u043f\u0430\u0440\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u0441\u0432\u0438\u0442\u043e\u043a \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c: \u00ab\u0415\u0441\u043b\u0438\u00bb.2. \u041f\u0420\u0415\u0414\u0418\u041a\u0410\u0422\u042b: \u041f\u0415\u0420\u0415\u0425\u041e\u0414 \u041e\u0422 \u041e\u0411\u042a\u0415\u041a\u0422\u041e\u0412 \u0424\u0418\u0417\u0418\u041a\u0418 \u041a \u041e\u0411\u0420\u0410\u0417\u0410\u041c \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u041a\u0418                __             &lt;}    _hello!  .-.:|.-.    ,&#8212;.\/,-.     &#8216;&#8212;`.          ,&#8212;\\,-(&#171;\\     &#8216;-.      .-&#8216;   \/ #      \\       _|,&#8212;.     \/ #     ) )      }      {  |          |     \/ `)   \\   (       (_\/)      }      {   \\        \/      \\      |    \\        \/     .-&#8216;      &#8216;-.    `._,._,&#8217;   jgs  &#8216;.___\/      `._,._,&#8217;  hjw   &#8216;-_.._-&#8216;  \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 (\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438) \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f (\u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b) \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0435\u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u0433\u043e\u0440\u043e\u0434\u043a\u043e\u0439. \u041f\u043e\u043c\u0435\u0441\u044c \u0438\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u2013 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430. \u041c\u044b \u0441\u0442\u0440\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c \u0432\u0437\u0430\u0438\u043c\u043d\u043e-\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043d\u0430\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c\u0438. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432, \u0432\u044b\u0445\u043e\u0434 \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u2013 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d. \u041c\u043d\u043e\u0433\u043e \u043b\u0438 \u0432\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u00ab\u0442\u043e\u0447\u0435\u043a\u00bb \u2013 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432? \u0418\u043b\u0438 \u00ab\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u0440\u0435\u0437\u043a\u043e\u0432\u00bb \u2013 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u00ab\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432\u00bb? \u0412 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 99% \u043e\u0431\u0440\u0430\u0437\u0446\u043e\u0432 \u0438\u043b\u0438 \u00ab\u0441\u0432\u043e\u0439\u0441\u0442\u0432\u00bb \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430, \u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0439\u0441\u044f 1%. \u0421\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438\u00bb \u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u00ab\u043e\u0431\u0440\u0430\u0437\u044b\u00bb. \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u2013 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u0435. \u0415\u0433\u043e \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u0434\u0440\u0443\u0433\u0438\u0435, \u0430 \u0432\u0432\u043e\u0434\u044f\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435\u043c. \u041a\u0430\u043d\u0442\u043e\u0440 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u043b \u0435\u0433\u043e \u0442\u0430\u043a: \u00ab\u043c\u043d\u043e\u0433\u043e\u0435, \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0432\u0437\u044f\u0442\u043e\u0435 \u0446\u0435\u043b\u044b\u043c\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u00ab\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u00bb? \u041a\u043e\u0440\u0437\u0438\u043d\u043a\u0430 \u044f\u0431\u043b\u043e\u043a \u2013 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0431\u0440\u0430\u0437 \u0447\u0438\u0441\u043b\u0430: \u044f\u0431\u043b\u043e\u043a\u0438 \u2013 \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b \u0438 \u043e\u0442\u043b\u0438\u0447\u0438\u043c\u044b \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430. \u0410 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0438\u0445 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435, \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0446\u0435\u043b\u043e\u0435. \u041d\u043e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0443 \u0441 \u044f\u0431\u043b\u043e\u043a\u0430\u043c\u0438 \u00ab\u0447\u0438\u0441\u043b\u043e\u043c\u00bb, \u0430 \u043c\u043e\u0436\u0435\u0442 \u043b\u0438\u0448\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0439 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435. \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u00ab\u043c\u043e\u0441\u0442\u0438\u043a\u00bb, \u0441\u0442\u0430\u0432\u044f\u0449\u0438\u0439 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0438\u0445 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u044b \u2013 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0422\u0430\u043a\u0438\u0435 \u00ab\u043c\u043e\u0441\u0442\u0438\u043a\u0438\u00bb \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0432 \u043b\u043e\u0433\u0438\u043a\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430\u043c\u0438\u00bb. \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 \u00ab\u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c\u00bb 99% \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u043c\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0443 \u0444\u0438\u0437\u0438\u043a\u0438 \u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 {0, 1}, \u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e, {\u00ab\u043d\u0435\u0442\u00bb, \u00ab\u0434\u0430\u00bb}. \u0414\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430\u00bb \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u0442\u0447\u0438\u043a, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u00ab\u0438\u0434\u0451\u0442 \u0434\u043e\u0436\u0434\u044c\u00bb (0\/1)? \u041e\u0442\u0432\u0435\u0442\u0438\u043c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u00ab\u042f\u0431\u043b\u043e\u043a\u0438 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0435 \u043d\u0435\u0434\u0435\u043b\u0438\u043c\u044b, \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u043c\u044b \u0438 \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0446\u0435\u043b\u043e\u0435, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0435\u0451 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f (\u043d\u0435\u0442\/\u0434\u0430)?\u00bb \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u044f\u0431\u043b\u043e\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c \u00ab\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u00bb \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u043d\u0435\u0442\/\u0434\u0430)? \u041d\u0443, \u0432\u043e\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f: \u0432\u043e\u0437\u044c\u043c\u0451\u0442 \u043a\u043e\u0440\u0437\u0438\u043d\u043a\u0443, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u044f\u0431\u043b\u043e\u043a\u0438 \u0438 \u0441\u043a\u0430\u0436\u0435\u0442, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u00ab\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e\u00bb. \u041e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u0441\u043e\u0444\u0438\u0441\u0442\u0438\u043a\u0443? \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435. \u0415\u0441\u043b\u0438 \u0440\u0438\u0441\u043a\u0430\u043c \u043d\u0430 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0447\u0438\u0441\u043b\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u043c \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0446\u0438\u0444\u0440\u044b, \u0447\u0442\u043e \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u0414\u0435\u043a\u0430\u0440\u0442 \u043d\u0430 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438. \u041d\u0443, \u0432\u043e\u0442 \u043c\u044b \u0438 \u043f\u0435\u0440\u0435\u0448\u043b\u0438 \u0438\u0437 \u00ab\u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0438\u0440\u0430\u00bb \u0432 \u00ab\u043c\u0438\u0440\u00bb \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438. \u041a\u043e\u0433\u0434\u0430 \u041a\u0430\u043d\u0442\u043e\u0440 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u00ab\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u00bb, \u043e\u043d \u0438\u043c\u0435\u043b \u0432 \u0432\u0438\u0434\u0443 \u0447\u0442\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u043c \u00ab\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u044b\u00bb \u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0444\u0438\u0437\u0438\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u2013 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u0447\u0430\u0441\u0442\u043e \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u043e\u0440\u0433\u0430\u043d\u044b \u2013 \u0433\u043b\u0430\u0437\u0430 \u0438 \u043c\u043e\u0437\u0433 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.3. \u041e \u0422\u041e\u0427\u041d\u041e\u0421\u0422\u0418 \u042f\u0417\u042b\u041a\u0410\u0415\u0441\u043b\u0438 \u043d\u0435 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u044f\u0437\u044b\u043a\u043e\u043c \u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u043e\u0433\u0438\u043a\u043e-\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0439, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0432 \u0441\u043a\u0432\u0435\u0440\u043d\u044b\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u00ab\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u00bb \u043e\u0447\u0435\u043d\u044c \u00ab\u0433\u0438\u0431\u043e\u043a\u00bb \u0432 \u044d\u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435: \u043e\u0434\u0438\u043d \u0441 \u043f\u0435\u043d\u043e\u0439 \u0443 \u0440\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 2, 4 \u0438 4, 2, 2 \u2013 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b, \u0432\u0435\u0434\u044c \u00ab\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438, \u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0443\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430: \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043b\u0438\u0431\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0443, \u043b\u0438\u0431\u043e \u043d\u0435\u0442 (2 \u2208 A)\u00bb, \u0432\u0442\u043e\u0440\u043e\u0439 \u2013 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435: \u0447\u0442\u043e \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u2013 \u0432\u0430\u0436\u043d\u043e. \u041d\u043e \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0432\u0448\u0438\u0441\u044c \u043e\u043d\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u044f\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c, \u0438 \u0440\u0430\u0437\u0431\u0435\u0433\u0443\u0442\u0441\u044f, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0432\u0430\u0441 \u0432 \u0434\u0443\u0440\u0430\u043a\u0430\u0445. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0445 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u0430\u0445 \u0442\u0435 \u0436\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443. \u041d\u0435\u0431\u0440\u0435\u0436\u043d\u043e\u0435 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u0441\u0440\u043e\u0434\u043d\u0438 \u00ab\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u043f\u043e \u043c\u0438\u043d\u043d\u043e\u043c\u0443 \u043f\u043e\u043b\u044e\u00bb.***\u041c\u041d\u041e\u0416\u0415\u0421\u0422\u0412\u0410    +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+  | \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u041c\u043e\u0434\u0435\u043b\u044c) | \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430              | \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435  |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+  | \u0422\u0435\u043e\u0440\u0438\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432   | \u042d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b          | \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0432\u0430\u0436\u0435\u043d.         |  | (\u041a\u0430\u043d\u0442\u043e\u0440, ZF)      | &#8216;2, 4&#8217; = &#8216;4, 2, 2&#8217;    | \u0414\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f.   |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+  | \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430   | \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b              | \u0420\u0430\u0437\u043d\u0430\u044f \u043a\u0440\u0430\u0442\u043d\u043e\u0441\u0442\u044c          |  | (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 SQL) | &#8216;2, 4&#8217; \u2260 &#8216;4, 2, 2&#8217;    | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 &#8216;2&#8217;.             |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+  | \u0412\u0435\u043a\u0442\u043e\u0440\u044b           | \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b              | \u0420\u0430\u0437\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a    |  | (\u0421\u043f\u0438\u0441\u043a\u0438 \u0432 \u042d\u0412\u041c)    | &#8216;2, 4&#8217; \u2260 &#8216;4, 2, 2&#8217;    | \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432.     |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+  \u00ab\u0412\u0435\u043a\u0442\u043e\u0440\u00bb \u0442\u0430\u043a \u0436\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u00ab\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u00bb (\u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438 \u0438 \u0430\u043b\u0433\u0435\u0431\u0440\u044b) \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0431\u0438\u0435\u043a\u0446\u0438\u044e \u043d\u0430\u0434 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u00ab\u043f\u0440\u0438\u0440\u043e\u0434\u044b\u00bb.\u0412\u0415\u041a\u0422\u041e\u0420    +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | \u0413\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f                     | \u0410\u043b\u0433\u0435\u0431\u0440\u0430                             |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | \u041f\u0440\u044f\u043c\u043e\u0439 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0432 | \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e    |  | \u0430\u0444\u0444\u0438\u043d\u043d\u043e\u043c \u0438\u043b\u0438 \u0435\u0432\u043a\u043b\u0438\u0434\u043e\u0432\u043e\u043c       | \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438  |  | \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435.                 | \u0432\u0435\u043a\u0442\u043e\u0440\u0430, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043a\u0430\u043a (x, y, z)   |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u043d\u043e\u0439 (\u043c\u043e\u0434\u0443\u043b\u0435\u043c) | \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c\u044e n (\u0447\u0438\u0441\u043b\u043e\u043c |  | \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c (\u0443\u0433\u043b\u0430\u043c\u0438 \u0441      | \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442), \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f     |  | \u043e\u0441\u044f\u043c\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442).             | \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0438 \u043f\u043e\u043b\u0435\u043c \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.     |  +&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  \u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u043a\u043e\u0431\u0438 (\u0438 \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u2013 \u043d\u0430\u0447\u0430\u043b\u043e!).\u0422\u0410\u0411\u041b\u0418\u0426\u0410 \u0421\u041e\u041e\u0422\u0412\u0415\u0422\u0421\u0422\u0412\u0418\u042f \u041c\u0410\u0422\u0415\u041c\u0410\u0422\u0418\u0427\u0415\u0421\u041a\u0418\u0425 \u0421\u041a\u041e\u0411\u041e\u041a \u0418 \u0418\u0425 \u0417\u041d\u0410\u0427\u0415\u041d\u0418\u0419    +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | \u0421\u043a\u043e\u0431\u043a\u0438 | \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435                                                          |  +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | ()     | \u0423\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432                        |  |        | (\u043a\u043e\u0440\u0442\u0435\u0436\u0438, \u0432\u0435\u043a\u0442\u043e\u0440\u044b, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b).                                   |  +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | {}     | \u041d\u0435\u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430, \u0431\u0443\u043b\u0435\u0430\u043d).|  +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | &lt;&gt;     | \u0427\u0438\u0442\u0430\u0435\u043c: \u00ab\u0421\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u00bb (\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0432\u0430\u0436\u0435\u043d).     |  +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | [a,b]  | \u0427\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b: `a &lt;= x &lt;= b`.                |  +&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+  | ]a,b[  | \u0427\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u044b: `a &lt; x &lt; b`.                 |&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-485982","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485982","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=485982"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485982\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=485982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=485982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=485982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}