{"id":500187,"date":"2026-10-25T15:05:17","date_gmt":"2026-10-25T12:05:17","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500187"},"modified":"2026-10-25T15:05:17","modified_gmt":"2026-10-25T12:05:17","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500187","title":{"rendered":"\u041a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. \u0427\u0430\u0441\u0442\u044c 2. \u041a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/971866\/\" rel=\"noopener nofollow\">\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437<\/a> \u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0439 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0442\u043e\u0436\u0435 \u0437\u0430\u0439\u043c\u0451\u043c\u0441\u044f \u0431\u0430\u0437\u043e\u0439, \u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0447\u0451\u0442, \u0430 \u0440\u0430\u0441\u0447\u0451\u0442 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0438\u0439 (!).<\/p>\n<p>\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 \u0438 \u0444\u0438\u0437\u0438\u043a\u0438, \u043a\u0430\u043a \u044d\u0442\u043e \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043a\u0430\u043a \u0436\u0435 \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043c\u0438\u0440. \u0418\u0445 \u0446\u0435\u043b\u044c \u2014 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438. \u041a\u0430\u043a\u0430\u044f \u0437\u0430 \u044d\u0442\u0438\u043c\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c\u0438 \u0441\u0442\u043e\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0445. \u0412\u043e\u043f\u0440\u043e\u0441 \u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043d\u0430\u0443\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0435\u0439 \u0444\u0438\u0437\u0438\u043a\u0438 \u0438\u043b\u0438 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u0438\u0437\u0438\u043a\u043e\u0439. \u0422\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 (\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0435\u0441 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438, \u0430 \u043d\u0435 \u0444\u0438\u0437\u0438\u043a\u0438, \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438.<\/p>\n<p>\u041a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430, \u0438\u0437\u043b\u0430\u0433\u0430\u0435\u043c\u0430\u044f \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430\u0445, \u2014 \u044d\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432, \u043e\u043d\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445, \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u0447\u0451\u0442 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f (\u043e\u043d\u0430 \u0436\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435). \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043c\u044b \u0438 \u0434\u0435\u043b\u0430\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u043e \u043d\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438 \u0444\u0438\u0437\u0438\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u0432. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e <a href=\"https:\/\/habr.com\/ru\/articles\/1095704\/\" rel=\"noopener nofollow\">\u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0422\u0430\u043c \u0431\u044b\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439, \u0433\u0434\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u0432 \u0440\u043e\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b \u0444\u043e\u0442\u043e\u043d, \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0443\u0442\u0435\u0439. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0435\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0438\u0434\u0451\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0434\u043d\u0438\u043c \u043f\u0443\u0442\u0451\u043c, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u041d\u043e \u0432 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0432\u044b\u044f\u0441\u043d\u0435\u043d\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441: \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0444\u043e\u0442\u043e\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432, \u043c\u043e\u0436\u0435\u0442 \u0438 \u043f\u0443\u0442\u0451\u043c \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0438\u0434\u0451\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c? \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c?<\/p>\n<p>\u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u0431\u0435\u0433\u043d\u0443\u0442\u044c \u043d\u0435 \u043a \u201c\u043a\u043d\u0438\u0436\u043d\u043e\u0439\u201d \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435, \u0430 \u043a \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0442\u0435\u043e\u0440\u0438\u0438, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0439, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u043a \u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0435\u0449\u0451 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438.<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0439 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u041a\u0430\u043a\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0432\u0435\u0440\u043d\u0430 \u043c\u044b, \u0441\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u0437\u043d\u0430\u0435\u043c \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/articles\/972832\/\" rel=\"noopener nofollow\">\u0444\u0430\u0432\u043e\u0440\u0438\u0442<\/a>. \u041a\u043e\u0433\u0434\u0430 \u044f \u0434\u0443\u043c\u0430\u044e \u043e \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435, \u044f \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f\u0445 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0442\u043e\u0433\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432\u0435\u0440\u043d\u043e\u0435 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u043c\u0443 \u043d\u0430\u0441 \u0443\u0447\u0438\u0442 \u044d\u0442\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f? \u041e\u043d\u0430 \u0443\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c <em>\u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e<\/em> \u043b\u0435\u0442\u0438\u0442 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0435\u0451 \u043f\u043e\u043b\u0451\u0442 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0430\u043a\u043e\u043d\u0430\u043c\u0438 \u0444\u0438\u0437\u0438\u043a\u0438. \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u0430\u043a \u043e\u043d\u0430 <em>\u043c\u043e\u0436\u0435\u0442<\/em> \u043b\u0435\u0442\u0435\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0438\u0442\u043e\u0433\u0435 \u0437\u0430\u043a\u043e\u043d\u044b \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u043b\u0438\u0441\u044c. \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u043c\u044b \u0438 \u0437\u0430\u0439\u043c\u0451\u043c\u0441\u044f: \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u043c \u043a\u0430\u043a <em>\u043c\u043e\u0436\u0435\u0442<\/em> \u043b\u0435\u0442\u0435\u0442\u044c \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430.<\/p>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u043c\u0430\u0442\u0440\u0438\u0446 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/icg.isy.liu.se\/en\/phd-courses\/quantum_foundations\/assignments\/Aaronson2005.pdf\" rel=\"noopener nofollow\">flow theory<\/a>. \u0410 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u201c\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e\u201d \u0447\u0430\u0441\u0442\u0438\u0446\u044b.<\/p>\n<p>\u042f \u0432\u0437\u044f\u043b \u201c\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e\u201d \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u043b\u0430\u0434\u043a\u0430\u044f \u043a\u0440\u0438\u0432\u0430\u044f. \u041c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u2014 \u044d\u0442\u043e \u0441\u0435\u0440\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u044b\u0436\u043a\u043e\u0432 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<p>\u041d\u0430\u043f\u043e\u043c\u043d\u044e \u0441\u0445\u0435\u043c\u0443 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/60\/24\/ab\/6024ab0b67442e048a24207365184c57.png\" alt=\"\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439. \u0424\u043e\u0442\u043e\u043d\u044b \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0442 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 S, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u0435\u0440\u043a\u0430\u043b L, R, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 T, U.\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/60\/24\/ab\/6024ab0b67442e048a24207365184c57.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/60\/24\/ab\/6024ab0b67442e048a24207365184c57.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439. \u0424\u043e\u0442\u043e\u043d\u044b \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0442 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 S, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u0435\u0440\u043a\u0430\u043b L, R, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 T, U.<\/figcaption><\/div>\n<\/figure>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0441\u043b\u0443\u0436\u0438\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <img decoding=\"async\" class=\"formula inline\" source=\"\\psi^{(0)}\" alt=\"\\psi^{(0)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5\/57\/579\/57980fcd4a9b7a30b7242290e8f7f49e.svg\" width=\"30\" height=\"22\" data-width=\"3.705\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 3.705ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5\/57\/579\/57980fcd4a9b7a30b7242290e8f7f49e.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5\/57\/579\/57980fcd4a9b7a30b7242290e8f7f49e.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0438 \u043d\u0430\u0431\u043e\u0440 \u0443\u043d\u0438\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u0430\u0442\u0440\u0438\u0446 <img decoding=\"async\" class=\"formula inline\" source=\"U^{(t)}\" alt=\"U^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg\" width=\"31\" height=\"17\" data-width=\"3.868\" data-height=\"2.184\" data-vertical-align=\"-0.05\" style=\"width: 3.868ex; height: 2.184ex; vertical-align: -0.05ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0434\u0430\u044e\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:<\/p>\n<p><img decoding=\"async\" class=\"formula\" source=\"\\psi^{(t)} = U^{(t)} \\psi^{(t-1)}.\" alt=\"\\psi^{(t)} = U^{(t)} \\psi^{(t-1)}.\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e08\/e08abae5b73071681a8733f109446a9a.svg\" width=\"132\" height=\"22\" data-width=\"16.524\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 16.524ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e08\/e08abae5b73071681a8733f109446a9a.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e08\/e08abae5b73071681a8733f109446a9a.svg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p>\u041d\u0430\u0448\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u2014 \u044d\u0442\u043e \u0434\u0432\u0435 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u044b:<\/p>\n<p><img decoding=\"async\" class=\"formula\" source=\"\\psi^{(t)} = \\begin{pmatrix} C_1 \\\\ C_2 \\end{pmatrix},\" alt=\"\\psi^{(t)} = \\begin{pmatrix} C_1 \\\\ C_2 \\end{pmatrix},\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/38\/387\/3879e8ceb18491d247715e1ff47ac944.svg\" width=\"105\" height=\"43\" data-width=\"13.064\" data-height=\"5.43\" data-vertical-align=\"-2.149\" style=\"width: 13.064ex; height: 5.43ex; vertical-align: -2.149ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/38\/387\/3879e8ceb18491d247715e1ff47ac944.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/38\/387\/3879e8ceb18491d247715e1ff47ac944.svg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p>\u0441\u043c\u044b\u0441\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043d\u043e\u043c\u0435\u0440\u0430 \u0448\u0430\u0433\u0430 <img decoding=\"async\" class=\"formula inline\" source=\"t\" alt=\"t\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg\" width=\"12\" height=\"12\" data-width=\"0.817\" data-height=\"1.441\" data-vertical-align=\"-0.025\" style=\"width: 0.817ex; height: 1.441ex; vertical-align: -0.025ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg 781w\" loading=\"lazy\" decode=\"async\"\/>. \u041d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c \u0448\u0430\u0433\u0435 <img decoding=\"async\" class=\"formula inline\" source=\"C_1 = 1\" alt=\"C_1 = 1\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/72\/729\/7293de08a3474c77a010cd8df3de58d6.svg\" width=\"54\" height=\"15\" data-width=\"6.754\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 6.754ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/72\/729\/7293de08a3474c77a010cd8df3de58d6.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/72\/729\/7293de08a3474c77a010cd8df3de58d6.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, <img decoding=\"async\" class=\"formula inline\" source=\"C_2 = 0\" alt=\"C_2 = 0\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0\/05\/05a\/05ada7493432240d36e23b7a8b70cb13.svg\" width=\"54\" height=\"15\" data-width=\"6.754\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 6.754ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0\/05\/05a\/05ada7493432240d36e23b7a8b70cb13.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0\/05\/05a\/05ada7493432240d36e23b7a8b70cb13.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u043b\u0435\u0442\u0438\u0442 \u0438\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0432\u0430, \u0430 \u043d\u0435 \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u0430. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435 <img decoding=\"async\" class=\"formula inline\" source=\"C_1\" alt=\"C_1\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg\" width=\"21\" height=\"15\" data-width=\"2.605\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 2.605ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u2014 \u044d\u0442\u043e \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0438\u0434\u0451\u0442 \u043b\u0435\u0432\u044b\u043c \u043f\u0443\u0442\u0451\u043c \u0438 <img decoding=\"async\" class=\"formula inline\" source=\"C_2\" alt=\"C_2\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg\" width=\"21\" height=\"15\" data-width=\"2.605\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 2.605ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u2014 \u0447\u0442\u043e \u043f\u0440\u0430\u0432\u044b\u043c. \u041d\u0430 \u0442\u0440\u0435\u0442\u044c\u0435\u043c \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0448\u0430\u0433\u0435 <img decoding=\"async\" class=\"formula inline\" source=\"C_1\" alt=\"C_1\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg\" width=\"21\" height=\"15\" data-width=\"2.605\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 2.605ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4f\/4fa\/4fa71d007c094ac3c858919aec515277.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u2014 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u0432 <img decoding=\"async\" class=\"formula inline\" source=\"T\" alt=\"T\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b9e\/b9ece18c950afbfa6b0fdbfa4ff731d3.svg\" width=\"13\" height=\"12\" data-width=\"1.593\" data-height=\"1.532\" style=\"width: 1.593ex; height: 1.532ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b9e\/b9ece18c950afbfa6b0fdbfa4ff731d3.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b9e\/b9ece18c950afbfa6b0fdbfa4ff731d3.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u0430 <img decoding=\"async\" class=\"formula inline\" source=\"C_2\" alt=\"C_2\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg\" width=\"21\" height=\"15\" data-width=\"2.605\" data-height=\"1.934\" data-vertical-align=\"-0.339\" style=\"width: 2.605ex; height: 1.934ex; vertical-align: -0.339ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f0\/f03\/f0350e5818b058dbcfd95f155e417f6a.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u2014 \u0432 <img decoding=\"async\" class=\"formula inline\" source=\"U\" alt=\"U\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4c\/4c6\/4c614360da93c0a041b22e537de151eb.svg\" width=\"14\" height=\"13\" data-width=\"1.735\" data-height=\"1.595\" data-vertical-align=\"-0.05\" style=\"width: 1.735ex; height: 1.595ex; vertical-align: -0.05ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4c\/4c6\/4c614360da93c0a041b22e537de151eb.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4\/4c\/4c6\/4c614360da93c0a041b22e537de151eb.svg 781w\" loading=\"lazy\" decode=\"async\"\/>.<\/p>\n<p>\u041d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c \u2014 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c <img decoding=\"async\" class=\"formula inline\" source=\"U^{(t)}\" alt=\"U^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg\" width=\"31\" height=\"17\" data-width=\"3.868\" data-height=\"2.184\" data-vertical-align=\"-0.05\" style=\"width: 3.868ex; height: 2.184ex; vertical-align: -0.05ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/fc\/fc2\/fc299794d88db2c87460f40ad64cd385.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0438 <img decoding=\"async\" class=\"formula inline\" source=\"\\psi^{(t)}\" alt=\"\\psi^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e8\/e8c\/e8ca76b0a85b54ce51d2624023121f87.svg\" width=\"28\" height=\"22\" data-width=\"3.483\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 3.483ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e8\/e8c\/e8ca76b0a85b54ce51d2624023121f87.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e8\/e8c\/e8ca76b0a85b54ce51d2624023121f87.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 <img decoding=\"async\" class=\"formula inline\" source=\"\\Gamma^{(t)}\" alt=\"\\Gamma^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg\" width=\"27\" height=\"22\" data-width=\"3.424\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 3.424ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0442\u0430\u043a\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 <img decoding=\"async\" class=\"formula inline\" source=\"t\" alt=\"t\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg\" width=\"12\" height=\"12\" data-width=\"0.817\" data-height=\"1.441\" data-vertical-align=\"-0.025\" style=\"width: 0.817ex; height: 1.441ex; vertical-align: -0.025ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e3\/e35\/e358efa489f58062f10dd7316b65649e.svg 781w\" loading=\"lazy\" decode=\"async\"\/>-\u043c \u0448\u0430\u0433\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0431\u044b\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 <img decoding=\"async\" class=\"formula inline\" source=\"1\" alt=\"1\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c\/c4\/c4c\/c4ca4238a0b923820dcc509a6f75849b.svg\" width=\"12\" height=\"12\" data-width=\"1.131\" data-height=\"1.507\" style=\"width: 1.131ex; height: 1.507ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c\/c4\/c4c\/c4ca4238a0b923820dcc509a6f75849b.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c\/c4\/c4c\/c4ca4238a0b923820dcc509a6f75849b.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0440\u0430\u0432\u043d\u0430 <img decoding=\"async\" class=\"formula inline\" source=\"P^{(t)}_1\" alt=\"P^{(t)}_1\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/7f\/7f6\/7f6841b540788fd6f0faa5bd5ebe5a8b.svg\" width=\"31\" height=\"25\" data-width=\"3.834\" data-height=\"3.072\" data-vertical-align=\"-0.673\" style=\"width: 3.834ex; height: 3.072ex; vertical-align: -0.673ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/7f\/7f6\/7f6841b540788fd6f0faa5bd5ebe5a8b.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/7\/7f\/7f6\/7f6841b540788fd6f0faa5bd5ebe5a8b.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u0430 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 2 \u2014 <img decoding=\"async\" class=\"formula inline\" source=\"P^{(t)}_2\" alt=\"P^{(t)}_2\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e03\/e0324ab49d8331bc10d402428b29d989.svg\" width=\"31\" height=\"25\" data-width=\"3.834\" data-height=\"3.072\" data-vertical-align=\"-0.673\" style=\"width: 3.834ex; height: 3.072ex; vertical-align: -0.673ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e03\/e0324ab49d8331bc10d402428b29d989.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/e\/e0\/e03\/e0324ab49d8331bc10d402428b29d989.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u0442\u043e<\/p>\n<p><img decoding=\"async\" class=\"formula\" source=\"\\begin{pmatrix} P^{(t)}_1 \\\\ P^{(t)}_2 \\end{pmatrix} = \\Gamma^{(t)} \\begin{pmatrix} P^{(t-1)}_1 \\\\ P^{(t-1)}_2 \\end{pmatrix}.\" alt=\"\\begin{pmatrix} P^{(t)}_1 \\\\ P^{(t)}_2 \\end{pmatrix} = \\Gamma^{(t)} \\begin{pmatrix} P^{(t-1)}_1 \\\\ P^{(t-1)}_2 \\end{pmatrix}.\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f6\/f68\/f680dcd44fec1a0bbfbe08677b7a05cc.svg\" width=\"195\" height=\"56\" data-width=\"24.328\" data-height=\"7.05\" data-vertical-align=\"-2.959\" style=\"width: 24.328ex; height: 7.05ex; vertical-align: -2.959ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f6\/f68\/f680dcd44fec1a0bbfbe08677b7a05cc.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f6\/f68\/f680dcd44fec1a0bbfbe08677b7a05cc.svg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p>\u041a\u0430\u043a \u0436\u0435 \u0438\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c?<\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e flow theory \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0433\u0440\u0430\u0444\u0435:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/e8\/b4\/7b\/e8b47bdd253e0231cfd19674cc9e53e0.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/e8\/b4\/7b\/e8b47bdd253e0231cfd19674cc9e53e0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/e8\/b4\/7b\/e8b47bdd253e0231cfd19674cc9e53e0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>(\u041d\u0430 \u0440\u0451\u0431\u0440\u0430\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c.) \u0422\u043e\u0433\u0434\u0430 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0432 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u0440\u0451\u0431\u0440\u0430\u0445 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 <img decoding=\"async\" class=\"formula inline\" source=\"|U^{(t)}_{\\cdot\\cdot}|\" alt=\"|U^{(t)}_{\\cdot\\cdot}|\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9\/97\/978\/978ecf15a29e140487cff6aa431df960.svg\" width=\"41\" height=\"22\" data-width=\"5.126\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 5.126ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9\/97\/978\/978ecf15a29e140487cff6aa431df960.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9\/97\/978\/978ecf15a29e140487cff6aa431df960.svg 781w\" loading=\"lazy\" decode=\"async\"\/>) \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043a\u0430\u043c (<img decoding=\"async\" class=\"formula inline\" source=\"|\\psi^{(t-1)}_{\\cdot}|^2\" alt=\"|\\psi^{(t-1)}_{\\cdot}|^2\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b94\/b944d93734c5a788d151a784fa4d240f.svg\" width=\"62\" height=\"22\" data-width=\"7.773\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 7.773ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b94\/b944d93734c5a788d151a784fa4d240f.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b\/b9\/b94\/b944d93734c5a788d151a784fa4d240f.svg 781w\" loading=\"lazy\" decode=\"async\"\/>) \u0438 \u0434\u0430\u0441\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0442\u0440\u0438\u0446\u044b <img decoding=\"async\" class=\"formula inline\" source=\"\\Gamma^{(t)}\" alt=\"\\Gamma^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg\" width=\"27\" height=\"22\" data-width=\"3.424\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 3.424ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 781w\" loading=\"lazy\" decode=\"async\"\/>.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u042d\u0434\u043c\u043e\u043d\u0434\u0441\u0430 \u2014 \u041a\u0430\u0440\u043f\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0445\u0438\u0442\u0440\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0415\u0433\u043e \u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u0433\u0440\u0430\u0444\u0430 \u043a\u0430\u043a \u043f\u0430\u0440\u0443 \u0438\u0437 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0440\u0451\u0431\u0435\u0440, \u043f\u0440\u0438\u0447\u0451\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0440\u0430 \u0440\u0430\u0432\u043d\u0430 \u043d\u0443\u043b\u044e. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0431\u0440\u043e \u0441 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e? \u0410 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0437\u0430\u0434\u0430\u0451\u043c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0440\u0435\u0431\u0440\u043e, \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043d\u043e \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c \u2014 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e: \u043f\u043e\u0442\u043e\u043a \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u201c\u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u201d: \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u043f\u043e\u043a\u0430 \u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043d\u0443\u043b\u044c. \u041f\u043e \u0432\u0441\u0451 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0443 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0432\u043d\u044b\u0439 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f. \u0422\u0430\u043a\u0430\u044f \u0445\u0438\u0442\u0440\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0442\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0438, \u201c\u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u044f\u201d \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 (\u0432 \u0441\u043c\u044b\u0441\u043b\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0451\u0431\u0435\u0440) \u043f\u0443\u0442\u044c \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043a \u0441\u0442\u043e\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u044e\u0431\u043e\u0439 \u043f\u0443\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 \u0432 \u0442\u0440\u0438 \u0440\u0435\u0431\u0440\u0430, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u201c\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435\u201d \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430: \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043d\u0438\u0445 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430, \u043e\u043d\u0438 \u0442\u043e\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0435. \u041d\u0430\u0439\u0434\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c, \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0443\u0442\u044c \u043d\u0430\u0439\u0442\u0438 \u043d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f.<\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445. \u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 (\u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u043e\u0439 \u0443\u0437\u043b\u043e\u0432 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0440\u0430 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443), \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u0433\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u2014 \u0443\u0437\u043b\u044b, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2014 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0438\u0441\u0442\u043e\u043a + \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043a + \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 + \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 (\u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0432\u0445\u043e\u0434\u043d\u044b\u0445, \u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0430 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f).<\/p>\n<pre><code>function build_flow_graph(start, finish, through) result(graph)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:) :: start  real(dp), intent(in), dimension(:) :: finish  real(dp), intent(in), dimension(:, :) :: through  real(dp), dimension(size(start) + size(finish) + 2, size(start) + size(finish) + 2) :: graph  integer :: i  integer :: j  if (size(start) \/= size(through, 2)) error stop \"hidden_flow:build_flow_graph:arg\"  if (size(finish) \/= size(through, 1)) error stop \"hidden_flow_build_flow_graph:arg\"  graph = 0.0_dp  do i = 1, size(start)    graph(2 + i, 1) = start(i)  end do  do j = 1, size(finish)    graph(2, 2 + size(start) + j) = finish(j)  end do  do i = 1, size(start)    do j = 1, size(finish)      graph(2 + size(start) + j, 2 + i) = through(j, i)    end do  end doend function<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u0438\u0441\u043a \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0433\u043e \u043f\u0443\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u0433\u0440\u0430\u0444\u0435. \u0421\u043a\u0430\u0436\u0443 \u0447\u0435\u0441\u0442\u043d\u043e, \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u043e \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u044f \u0435\u0433\u043e \u0438 \u0441\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u044f\u043b.<\/p>\n<pre><code>function find_shortest_path(graph, flow) result(path)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:, :) :: graph  real(dp), intent(in), dimension(:, :) :: flow  integer, dimension(:), allocatable :: path  &lt;...&gt;  if (size(graph, 1) \/= size(graph, 2)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(flow, 1) \/= size(flow, 2)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(flow, 1) \/= size(graph, 1)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(graph, 1) &lt; 2) error stop \"hidden_flow:find_shortest_path:arg\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0441\u0441\u0438\u0432\u044b <code>graph<\/code> \u0438 <code>flow<\/code> \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e: \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u0442\u043e \u0433\u0440\u0430\u0444 \u0441 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u0448\u0435, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0440\u0451\u0431\u0440\u0430. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0443\u0442\u0438. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e:<\/p>\n<pre><code>real(dp), parameter :: eps = 1.0e-10_dp<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c (FIFO) \u0443\u0437\u043b\u043e\u0432. \u0414\u043b\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043a\u043e\u043b\u044c\u0446\u0435\u0432\u043e\u0439 \u0431\u0443\u0444\u0435\u0440:<\/p>\n<pre><code>integer, dimension(size(graph, 1) + 1) :: queueinteger :: queue_head, queue_tail<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u0442\u0430\u043a\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u0432 \u043d\u0435\u0433\u043e \u043c\u043e\u0433\u043b\u0438 \u0432\u043b\u0435\u0437\u0442\u044c \u043f\u0440\u0438 \u043d\u0443\u0436\u0434\u0435 \u0432\u0441\u0435 \u0443\u0437\u043b\u044b \u0433\u0440\u0430\u0444\u0430, \u043f\u0440\u0438\u0447\u0451\u043c \u0438\u043d\u0434\u0435\u043a\u0441 \u0445\u0432\u043e\u0441\u0442\u0430 (\u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438) <code>queue_tail<\/code> \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0435\u0445\u0430\u0442\u044c \u043d\u0430 \u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430\u0447\u0430\u043b\u0430 (\u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438) <code>queue_head<\/code>.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043f\u043e\u0441\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u0438 \u0442\u043e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0443\u0437\u0435\u043b \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 (\u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0442\u044c):<\/p>\n<pre><code>logical, dimension(size(graph, 1)) :: visitedinteger, dimension(size(graph, 1)) :: prev<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0443\u0442\u0438 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043d\u0443\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e, \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440:<\/p>\n<pre><code>integer :: temp_capacityinteger :: temp_leninteger, dimension(:), allocatable :: temp<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0431\u0449\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a\u043e\u0439: 1) \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0441\u0442\u043e\u043a\u043e\u043c, 2) \u043f\u043e\u043a\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u0435\u0442\u0441\u044f, \u0434\u043e\u0441\u0442\u0430\u0451\u043c \u0438\u0437 \u043d\u0435\u0451 \u0443\u0437\u0435\u043b, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0451\u0431\u0440\u0430\u043c \u0438\u0437 \u043d\u0435\u0433\u043e \u0432 \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u0441\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0445 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c, 3) \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u0441\u0442\u043e\u043a\u0430, \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c \u043d\u0430\u0439\u0434\u0435\u043d, 4) \u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043b\u0430\u0441\u044c, \u0442\u043e \u043f\u0443\u0442\u0438 \u043d\u0435\u0442.<\/p>\n<pre><code>queue(1) = 1queue_head = 1queue_tail = 2visited = .false.visited(1) = .true.prev(1) = 0q: do  if (queue_tail == queue_head) then    allocate(path(0))    exit q  end if  i = queue(queue_head)  queue_head = mod(queue_head, size(graph, 1) + 1) + 1  do j = 1, size(graph, 1)    if (.not. visited(j)) then      if (graph(j, i) - flow(j, i) &gt; eps) then        visited(j) = .true.        prev(j) = i        if (j == 2) then          &lt;...&gt;          exit q        end if        queue(queue_tail) = j        queue_tail = mod(queue_tail, size(graph, 1) + 1) + 1      end if    end if  end doend do q<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043f\u043e\u0441\u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f <code>mod<\/code>, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u043e\u043b\u044c\u0446\u0435\u0432\u0430\u0442\u044c \u0431\u0443\u0444\u0435\u0440: \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u043a, \u0447\u0442\u043e \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f \u0441 \u043d\u0443\u043b\u044f, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0435\u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e, \u043d\u043e \u043f\u0440\u0438 \u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u043d\u0430\u0434\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a.<\/p>\n<p>\u0422\u043e, \u0447\u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 <img decoding=\"async\" class=\"formula inline\" source=\"i\" alt=\"i\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/86\/865\/865c0c0b4ab0e063e5caa3387c1a8741.svg\" width=\"12\" height=\"12\" data-width=\"0.781\" data-height=\"1.52\" data-vertical-align=\"-0.025\" style=\"width: 0.781ex; height: 1.52ex; vertical-align: -0.025ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/86\/865\/865c0c0b4ab0e063e5caa3387c1a8741.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/8\/86\/865\/865c0c0b4ab0e063e5caa3387c1a8741.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0438 <img decoding=\"async\" class=\"formula inline\" source=\"j\" alt=\"j\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/36\/363\/363b122c528f54df4a0446b6bab05515.svg\" width=\"12\" height=\"16\" data-width=\"0.932\" data-height=\"1.957\" data-vertical-align=\"-0.462\" style=\"width: 0.932ex; height: 1.957ex; vertical-align: -0.462ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/36\/363\/363b122c528f54df4a0446b6bab05515.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3\/36\/363\/363b122c528f54df4a0446b6bab05515.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0435\u0441\u0442\u044c \u0440\u0435\u0431\u0440\u043e, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043a, \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a <code>graph(j, i) - flow(j, i) &gt; eps<\/code>.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 <code>prev<\/code>:<\/p>\n<pre><code>if (j == 2) then  temp_capacity = 8  allocate(path(temp_capacity))  temp_len = 0  k = j  do    temp_len = temp_len + 1    if (temp_len &gt; temp_capacity) then      temp_capacity = 2 * temp_capacity      allocate(temp(temp_capacity))      temp(1:temp_len - 1) = path(1:temp_len - 1)      call move_alloc(temp, path)    end if    path(temp_len) = k    k = prev(k)    if (k == 0) exit  end do  if ( temp_len &lt; temp_capacity ) then    allocate(temp(temp_len))    temp(1:temp_len) = path(1:temp_len)    call move_alloc(temp, path)  end if  exit qend if<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 <code>move_alloc<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u043e\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u0432\u0442\u043e\u0440\u043e\u043c\u0443.<\/p>\n<p>\u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0438\u0441\u043a \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0433\u043e \u043f\u0443\u0442\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>function find_shortest_path(graph, flow) result(path)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:, :) :: graph  real(dp), intent(in), dimension(:, :) :: flow  integer, dimension(:), allocatable :: path  real(dp), parameter :: eps = 1.0e-10_dp  integer, dimension(size(graph, 1) + 1) :: queue  integer :: queue_head, queue_tail  logical, dimension(size(graph, 1)) :: visited  integer, dimension(size(graph, 1)) :: prev  integer :: i, j  integer :: temp_capacity  integer :: temp_len  integer, dimension(:), allocatable :: temp  integer :: k  if (size(graph, 1) \/= size(graph, 2)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(flow, 1) \/= size(flow, 2)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(flow, 1) \/= size(graph, 1)) error stop \"hidden_flow:find_shortest_path:arg\"  if (size(graph, 1) &lt; 2) error stop \"hidden_flow:find_shortest_path:arg\"  queue(1) = 1  queue_head = 1  queue_tail = 2  visited = .false.  visited(1) = .true.  prev(1) = 0  q: do    if (queue_tail == queue_head) then      allocate(path(0))      exit q    end if    i = queue(queue_head)    queue_head = mod(queue_head, size(graph, 1) + 1) + 1    do j = 1, size(graph, 1)      if (.not. visited(j)) then        if (graph(j, i) - flow(j, i) &gt; eps) then          visited(j) = .true.          prev(j) = i          if (j == 2) then            temp_capacity = 8            allocate(path(temp_capacity))            temp_len = 0            k = j            do              temp_len = temp_len + 1              if (temp_len &gt; temp_capacity) then                temp_capacity = 2 * temp_capacity                allocate(temp(temp_capacity))                temp(1:temp_len - 1) = path(1:temp_len - 1)                call move_alloc(temp, path)              end if              path(temp_len) = k              k = prev(k)              if (k == 0) exit            end do            if ( temp_len &lt; temp_capacity ) then              allocate(temp(temp_len))              temp(1:temp_len) = path(1:temp_len)              call move_alloc(temp, path)            end if            exit q          end if          queue(queue_tail) = j          queue_tail = mod(queue_tail, size(graph, 1) + 1) + 1        end if      end if    end do  end do qend function<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435\u0442\u0440\u0443\u0434\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u042d\u0434\u043c\u043e\u043d\u0434\u0441\u0430 \u2014 \u041a\u0430\u0440\u043f\u0430:<\/p>\n<pre><code>function edmonds_karp(graph) result(flow)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:, :) :: graph  real(dp), dimension(size(graph, 1), size(graph, 1)) :: flow  integer, dimension(:), allocatable :: path  integer :: i  real(dp) :: f  if (size(graph, 1) \/= size(graph, 2)) error stop \"hidden_flow:edmonds_karp:arg\"  if (size(graph, 1) &lt; 2) error stop \"hidden_flow:edmonds_karp:arg\"  flow = 0.0_dp  do    path = find_shortest_path(graph, flow)    if (size(path) &lt; 2) exit    f = graph(path(size(path) - 1), path(size(path))) - flow(path(size(path) - 1), path(size(path)))    do i = size(path) - 2, 1, -1      f = min(f, graph(path(i), path(i + 1)) - flow(path(i), path(i + 1)))    end do    do i = size(path) - 1, 1, -1      flow(path(i), path(i + 1)) = flow(path(i), path(i + 1)) + f      flow(path(i + 1), path(i)) = flow(path(i + 1), path(i)) - f    end do  end doend function<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 <code>find_shortest_path<\/code> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0443\u0442\u044c \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043c\u044b \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u0435\u0433\u043e \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 (\u0445\u043e\u0442\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u0432 \u043f\u0440\u044f\u043c\u043e\u043c: \u043d\u0430\u043c \u0432\u0430\u0436\u043d\u043e \u0438\u0437 \u043a\u0430\u043a\u0438\u0445 \u0440\u0451\u0431\u0435\u0440 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u043f\u0443\u0442\u044c, \u0430 \u043d\u0435 \u0432 \u043a\u0430\u043a\u043e\u043c \u043e\u043d\u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u0435). \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>f<\/code> \u2014 \u044d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c. \u041a\u0430\u043a \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u0432\u044b\u0448\u0435, \u043c\u044b \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u043e\u0442\u043e\u043a \u043a \u043f\u043e\u0442\u043e\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u0438 \u043e\u0442\u043d\u0438\u043c\u0430\u0435\u043c \u043e\u0442 \u043f\u043e\u0442\u043e\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430:<\/p>\n<pre><code>function calc_step_matrix(psi, u) result(m)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  complex(dp), intent(inout), dimension(:) :: psi  complex(dp), intent(in), dimension(:, :) :: u  real(dp), dimension(size(psi), size(psi)) :: m  real(dp), dimension(size(psi)) :: start  real(dp), dimension(size(psi)) :: finish  real(dp), dimension(size(psi), size(psi)) :: through  real(dp), dimension(size(psi) * 2 + 2, size(psi) * 2 + 2) :: graph  real(dp), dimension(size(psi) * 2 + 2, size(psi) * 2 + 2) :: flow  integer :: i, j  real(dp), parameter :: eps = 1.0e-10_dp  if (size(psi) \/= size(u, 1)) error stop \"hidden_flow:calc_step_matrix:arg\"  if (size(psi) \/= size(u, 2)) error stop \"hidden_flow:calc_step_matrix:arg\"  start = abs(psi) ** 2  psi = matmul(u, psi)  finish = abs(psi) ** 2  through = abs(u)  graph = build_flow_graph(start, finish, through)  flow = edmonds_karp(graph)  do i = 1, size(psi)   do j = 1, size(psi)     if (start(i) &lt;= eps) then       m(j, i) = 0.0_dp     else       m(j, i) = flow(2 + size(psi) + j, 2 + i) \/ start(i)     end if   end do  end doend function<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 <img decoding=\"async\" class=\"formula inline\" source=\"|\\psi^{(t-1)}_i|^2 = 0\" alt=\"|\\psi^{(t-1)}_i|^2 = 0\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f7\/f7a\/f7a0a26a3cb12af89bdc28793064cfba.svg\" width=\"95\" height=\"25\" data-width=\"11.921\" data-height=\"3.082\" data-vertical-align=\"-0.975\" style=\"width: 11.921ex; height: 3.082ex; vertical-align: -0.975ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f7\/f7a\/f7a0a26a3cb12af89bdc28793064cfba.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f7\/f7a\/f7a0a26a3cb12af89bdc28793064cfba.svg 781w\" loading=\"lazy\" decode=\"async\"\/>: \u043d\u0430 \u043d\u043e\u043b\u044c \u043b\u0443\u0447\u0448\u0435 \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u043d\u0435 \u0434\u0435\u043b\u0438\u0442\u044c. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0441\u0442\u043e\u043b\u044c \u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043b\u043e\u043d\u043a\u0443 <img decoding=\"async\" class=\"formula inline\" source=\"m\" alt=\"m\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6\/6f\/6f8\/6f8f57715090da2632453988d9a1501b.svg\" width=\"16\" height=\"12\" data-width=\"1.986\" data-height=\"1.025\" data-vertical-align=\"-0.025\" style=\"width: 1.986ex; height: 1.025ex; vertical-align: -0.025ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6\/6f\/6f8\/6f8f57715090da2632453988d9a1501b.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6\/6f\/6f8\/6f8f57715090da2632453988d9a1501b.svg 781w\" loading=\"lazy\" decode=\"async\"\/> (\u043e\u043d\u0430 \u0436\u0435 <img decoding=\"async\" class=\"formula inline\" source=\"\\Gamma^{(t)}\" alt=\"\\Gamma^{(t)}\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg\" width=\"27\" height=\"22\" data-width=\"3.424\" data-height=\"2.7\" data-vertical-align=\"-0.784\" style=\"width: 3.424ex; height: 2.7ex; vertical-align: -0.784ex\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/formulas\/f\/f5\/f5f\/f5f6e31a6e159947bbf14da1714ccb9d.svg 781w\" loading=\"lazy\" decode=\"async\"\/>), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0435\u0451 \u043d\u0443\u043b\u044f\u043c\u0438.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e. \u041e\u043d\u0430 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432. \u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u043c\u044b \u0431\u0435\u0440\u0451\u043c \u0441\u0442\u043e\u043b\u0431\u0435\u0446, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435\u0441\u044f \u0432 \u043d\u0451\u043c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:<\/p>\n<pre><code>function calc_steps(psi, u, conf) result(path)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64, i8 =&gt; int8  complex(dp), intent(inout), dimension(:) :: psi  complex(dp), intent(in), dimension(:, :, :) :: u  integer(i8), intent(in) :: conf  integer(i8), dimension(size(u, 3) + 1) :: path  real(dp), dimension(size(psi), size(psi)) :: m  integer :: i  integer(i8) :: j  real(dp) :: p  real(dp) :: q  if (size(u, 1) \/= size(psi)) error stop \"hidden_flow:calc_steps:arg\"  if (size(u, 2) \/= size(psi)) error stop \"hidden_flow:calc_steps:arg\"      path(1) = conf  do i = 1, size(u, 3)    m = calc_step_matrix(psi, u(:, :, i))    call random_number(p)    path(i + 1) = size(psi) ! prevent round error strike    q = 0.0_dp    do j = 1, size(psi)      q = q + m(j, path(i))      if (q &gt; p) then        path(i + 1) = j        exit      end if    end do  end doend function<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0443 \u0438 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430. \u0423 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f (<code>n = 2<\/code>) \u0438 \u0442\u0440\u0438 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (<code>t = 3<\/code>), \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0448\u0430\u0433\u0430. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0448\u0430\u0433\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432\u0442\u043e\u0440\u043e\u0435. \u0417\u0435\u0440\u043a\u0430\u043b\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 <code>u_1<\/code> \u0438 <code>u_2<\/code> \u0432 \u043a\u043e\u0434\u0435 \u0437\u0430\u0434\u0430\u043d\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438.<\/p>\n<pre><code>subroutine calc_path  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64, i8 =&gt; int8  integer, parameter :: n = 2  complex(dp), dimension(n), parameter :: psi_0 = [(1.0_dp, 0.0_dp), (0.0_dp, 0.0_dp)]  real(dp), parameter :: one_over_sqrt_two = 1.0_dp \/ sqrt(2.0_dp)  complex(dp), dimension(n, n), parameter :: u_1 = reshape([ &amp;    -one_over_sqrt_two, one_over_sqrt_two, &amp;    one_over_sqrt_two, one_over_sqrt_two &amp;  ], [n, n])  complex(dp), dimension(n, n), parameter :: u_2 = reshape([ &amp;    -one_over_sqrt_two, one_over_sqrt_two, &amp;    one_over_sqrt_two, one_over_sqrt_two &amp;  ], [n, n])  integer, parameter :: t = 3  integer(i8), dimension(t) :: path  complex(dp), dimension(n) :: psi  complex(dp), dimension(n, n, t - 1) :: u  u(:, :, 1) = u_1  u(:, :, 2) = u_2  psi = psi_0  path = calc_steps(psi, u, 1_i8)  print *, pathend subroutine<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0438 \u0443\u0432\u0438\u0434\u0438\u043c \u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u044b\u0432\u043e\u0434:<\/p>\n<pre><code>    1    2    1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0442\u043e \u0442\u0430\u043a\u043e\u0439:<\/p>\n<pre><code>    1    1    1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0438\u0434\u0451\u0442 \u0442\u043e \u043b\u0435\u0432\u044b\u043c \u043f\u0443\u0442\u0451\u043c, \u0442\u043e \u043f\u0440\u0430\u0432\u044b\u043c, \u043d\u043e \u0432 \u043a\u043e\u043d\u0446\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043b\u0435\u0432\u043e\u043c \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u043d\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u0447\u0442\u043e \u0432\u0441\u0451 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043c\u044b \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043a \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0445, \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u043b\u0435\u0442\u0438\u0442 (\u0430 \u0442\u043e\u0447\u043d\u0435\u0435, \u043a\u0430\u043a <em>\u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0442\u0435\u0442\u044c<\/em>) \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0432 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435 \u0441 \u0434\u0432\u0443\u043c\u044f \u0449\u0435\u043b\u044f\u043c\u0438. \u041d\u0443 \u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0434\u043e\u0448\u043b\u0430 \u043a \u043a\u043e\u043d\u0446\u0443.<\/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\/1099082\/\">https:\/\/habr.com\/ru\/articles\/1099082\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0431\u0430\u0437\u043e\u0439 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439. \u0412 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0442\u043e\u0436\u0435 \u0437\u0430\u0439\u043c\u0451\u043c\u0441\u044f \u0431\u0430\u0437\u043e\u0439, \u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0441\u0447\u0451\u0442, \u0430 \u0440\u0430\u0441\u0447\u0451\u0442 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0438\u0439 (!).\u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 \u0438 \u0444\u0438\u0437\u0438\u043a\u0438, \u043a\u0430\u043a \u044d\u0442\u043e \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043a\u0430\u043a \u0436\u0435 \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u043c\u0438\u0440. \u0418\u0445 \u0446\u0435\u043b\u044c \u2014 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432 \u0432 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438. \u041a\u0430\u043a\u0430\u044f \u0437\u0430 \u044d\u0442\u0438\u043c\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c\u0438 \u0441\u0442\u043e\u0438\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u0445. \u0412\u043e\u043f\u0440\u043e\u0441 \u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043d\u0430\u0443\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0435\u0439 \u0444\u0438\u0437\u0438\u043a\u0438 \u0438\u043b\u0438 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0444\u0438\u0437\u0438\u043a\u043e\u0439. \u0422\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 (\u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0435\u0441 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439) \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438, \u0430 \u043d\u0435 \u0444\u0438\u0437\u0438\u043a\u0438, \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0438\u0437\u0438\u043a\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438.\u041a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430, \u0438\u0437\u043b\u0430\u0433\u0430\u0435\u043c\u0430\u044f \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430\u0445, \u2014 \u044d\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u043f\u0440\u0438\u0431\u043e\u0440\u043e\u0432, \u043e\u043d\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445, \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u0447\u0451\u0442 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f (\u043e\u043d\u0430 \u0436\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435). \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043c\u044b \u0438 \u0434\u0435\u043b\u0430\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u043e \u043d\u043e\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438 \u0444\u0438\u0437\u0438\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u2014 \u044d\u0442\u043e \u043d\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u0432. \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u0432\u0430\u043d\u0442\u043e\u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u0422\u0430\u043c \u0431\u044b\u043b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439, \u0433\u0434\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u0432 \u0440\u043e\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b \u0444\u043e\u0442\u043e\u043d, \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0443\u0442\u0435\u0439. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0435\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0438\u0434\u0451\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0434\u043d\u0438\u043c \u043f\u0443\u0442\u0451\u043c, \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u043e \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u041d\u043e \u0432 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435\u0432\u044b\u044f\u0441\u043d\u0435\u043d\u043d\u044b\u043c \u0432\u043e\u043f\u0440\u043e\u0441: \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0444\u043e\u0442\u043e\u043d \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432, \u043c\u043e\u0436\u0435\u0442 \u0438 \u043f\u0443\u0442\u0451\u043c \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0438\u0434\u0451\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c? \u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u044d\u0442\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c?\u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043c\u043e\u0436\u043d\u043e. \u041d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u0431\u0435\u0433\u043d\u0443\u0442\u044c \u043d\u0435 \u043a \u201c\u043a\u043d\u0438\u0436\u043d\u043e\u0439\u201d \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435, \u0430 \u043a \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0442\u0435\u043e\u0440\u0438\u0438, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0435\u0439, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442\u043e \u0435\u0441\u0442\u044c \u043a \u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0435\u0449\u0451 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438.\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0439 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e. \u041a\u0430\u043a\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0432\u0435\u0440\u043d\u0430 \u043c\u044b, \u0441\u0442\u0440\u043e\u0433\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0435 \u0437\u043d\u0430\u0435\u043c \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c. \u041d\u043e \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0444\u0430\u0432\u043e\u0440\u0438\u0442. \u041a\u043e\u0433\u0434\u0430 \u044f \u0434\u0443\u043c\u0430\u044e \u043e \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435, \u044f \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u0445 \u0438 \u043f\u043e\u043d\u044f\u0442\u0438\u044f\u0445 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0442\u043e\u0433\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432\u0435\u0440\u043d\u043e\u0435 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u043c\u0443 \u043d\u0430\u0441 \u0443\u0447\u0438\u0442 \u044d\u0442\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f? \u041e\u043d\u0430 \u0443\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u043b\u0435\u0442\u0438\u0442 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0435\u0451 \u043f\u043e\u043b\u0451\u0442 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0430\u043a\u043e\u043d\u0430\u043c\u0438 \u0444\u0438\u0437\u0438\u043a\u0438. \u041d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043a\u0430\u043a \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0442\u0435\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0438\u0442\u043e\u0433\u0435 \u0437\u0430\u043a\u043e\u043d\u044b \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u043b\u0438\u0441\u044c. \u0418\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u043c\u044b \u0438 \u0437\u0430\u0439\u043c\u0451\u043c\u0441\u044f: \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u043c \u043a\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0442\u0435\u0442\u044c \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u0438\u0446\u0430.\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u043c\u0430\u0442\u0440\u0438\u0446 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f flow theory. \u0410 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u201c\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e\u201d \u0447\u0430\u0441\u0442\u0438\u0446\u044b.\u042f \u0432\u0437\u044f\u043b \u201c\u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e\u201d \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u043b\u0430\u0434\u043a\u0430\u044f \u043a\u0440\u0438\u0432\u0430\u044f. \u041c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c\u0438 \u0438 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u2014 \u044d\u0442\u043e \u0441\u0435\u0440\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u044b\u0436\u043a\u043e\u0432 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u0435.\u041d\u0430\u043f\u043e\u043c\u043d\u044e \u0441\u0445\u0435\u043c\u0443 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430:\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0435\u0439. \u0424\u043e\u0442\u043e\u043d\u044b \u0432\u044b\u043b\u0435\u0442\u0430\u044e\u0442 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 S, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0437\u0435\u0440\u043a\u0430\u043b L, R, \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u043e, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 T, U.\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0441\u043b\u0443\u0436\u0438\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435  \u0438 \u043d\u0430\u0431\u043e\u0440 \u0443\u043d\u0438\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u0430\u0442\u0440\u0438\u0446 , \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0434\u0430\u044e\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f:\u041d\u0430\u0448\u0435 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u2014 \u044d\u0442\u043e \u0434\u0432\u0435 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u044b:\u0441\u043c\u044b\u0441\u043b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043d\u043e\u043c\u0435\u0440\u0430 \u0448\u0430\u0433\u0430 . \u041d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c \u0448\u0430\u0433\u0435 , , \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u043b\u0435\u0442\u0438\u0442 \u0438\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0432\u0430, \u0430 \u043d\u0435 \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u0430. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435  \u2014 \u044d\u0442\u043e \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430 \u0438\u0434\u0451\u0442 \u043b\u0435\u0432\u044b\u043c \u043f\u0443\u0442\u0451\u043c \u0438  \u2014 \u0447\u0442\u043e \u043f\u0440\u0430\u0432\u044b\u043c. \u041d\u0430 \u0442\u0440\u0435\u0442\u044c\u0435\u043c \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0448\u0430\u0433\u0435  \u2014 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u0432 , \u0430  \u2014 \u0432 .\u041d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c \u2014 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c  \u0438  \u0432 \u043c\u0430\u0442\u0440\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430  \u0442\u0430\u043a\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 -\u043c \u0448\u0430\u0433\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0435\u0431\u044b\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438  \u0440\u0430\u0432\u043d\u0430 , \u0430 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 2 \u2014 , \u0442\u043e\u041a\u0430\u043a \u0436\u0435 \u0438\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c?\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e flow theory \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0433\u0440\u0430\u0444\u0435:(\u041d\u0430 \u0440\u0451\u0431\u0440\u0430\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c.) \u0422\u043e\u0433\u0434\u0430 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0432 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u0440\u0451\u0431\u0440\u0430\u0445 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 ) \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0432\u0445\u043e\u0434\u043d\u044b\u043c \u043f\u043e\u0442\u043e\u043a\u0430\u043c () \u0438 \u0434\u0430\u0441\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0442\u0440\u0438\u0446\u044b .\u0414\u043b\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u042d\u0434\u043c\u043e\u043d\u0434\u0441\u0430 \u2014 \u041a\u0430\u0440\u043f\u0430. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0432 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0445\u0438\u0442\u0440\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0415\u0433\u043e \u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u0433\u0440\u0430\u0444\u0430 \u043a\u0430\u043a \u043f\u0430\u0440\u0443 \u0438\u0437 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0440\u0451\u0431\u0435\u0440, \u043f\u0440\u0438\u0447\u0451\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0440\u0430 \u0440\u0430\u0432\u043d\u0430 \u043d\u0443\u043b\u044e. \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u0437\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0431\u0440\u043e \u0441 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e? \u0410 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0437\u0430\u0434\u0430\u0451\u043c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0440\u0435\u0431\u0440\u043e, \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043d\u043e \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c \u2014 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0443\u043b\u044f, \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u0441\u0451 \u0445\u043e\u0440\u043e\u0448\u043e: \u043f\u043e\u0442\u043e\u043a \u043c\u0435\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u201c\u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u201d: \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u043f\u043e\u043a\u0430 \u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043d\u0443\u043b\u044c. \u041f\u043e \u0432\u0441\u0451 \u0442\u043e\u043c\u0443 \u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0443 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u044f\u043c\u043e\u0435 \u0440\u0435\u0431\u0440\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0432\u043d\u044b\u0439 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f. \u0422\u0430\u043a\u0430\u044f \u0445\u0438\u0442\u0440\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0442\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043a\u0438, \u201c\u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u044f\u201d \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f.\u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 (\u0432 \u0441\u043c\u044b\u0441\u043b\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0451\u0431\u0435\u0440) \u043f\u0443\u0442\u044c \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u043a \u0441\u0442\u043e\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043b\u044e\u0431\u043e\u0439 \u043f\u0443\u0442\u044c \u0438\u043c\u0435\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 \u0432 \u0442\u0440\u0438 \u0440\u0435\u0431\u0440\u0430, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u201c\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435\u201d \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430: \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043d\u0438\u0445 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430, \u043e\u043d\u0438 \u0442\u043e\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0435. \u041d\u0430\u0439\u0434\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c, \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u0443\u0442\u044c \u043d\u0430\u0439\u0442\u0438 \u043d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f.\u0411\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445. \u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0430. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 (\u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u043e\u0439 \u0443\u0437\u043b\u043e\u0432 \u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0440\u0430 \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443), \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u044b\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, \u0433\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u2014 \u0443\u0437\u043b\u044b, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u2014 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0430\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c. \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0438\u0441\u0442\u043e\u043a + \u043e\u0434\u0438\u043d \u0441\u0442\u043e\u043a + \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 + \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 (\u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0432\u0445\u043e\u0434\u043d\u044b\u0445, \u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0430 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f).function build_flow_graph(start, finish, through) result(graph)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:) :: start  real(dp), intent(in), dimension(:) :: finish  real(dp), intent(in), dimension(:, \ud83d\ude42 :: through  real(dp), dimension(size(start) + size(finish) + 2, size(start) + size(finish) + 2) :: graph  integer :: i  integer :: j  if (size(start) \/= size(through, 2)) error stop &#171;hidden_flow:build_flow_graph:arg&#187;  if (size(finish) \/= size(through, 1)) error stop &#171;hidden_flow_build_flow_graph:arg&#187;  graph = 0.0_dp  do i = 1, size(start)    graph(2 + i, 1) = start(i)  end do  do j = 1, size(finish)    graph(2, 2 + size(start) + j) = finish(j)  end do  do i = 1, size(start)    do j = 1, size(finish)      graph(2 + size(start) + j, 2 + i) = through(j, i)    end do  end doend function\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u0438\u0441\u043a \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0435\u0433\u043e \u043f\u0443\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u0433\u0440\u0430\u0444\u0435. \u0421\u043a\u0430\u0436\u0443 \u0447\u0435\u0441\u0442\u043d\u043e, \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u043e \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u044f \u0435\u0433\u043e \u0438 \u0441\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u044f\u043b.function find_shortest_path(graph, flow) result(path)  use, intrinsic :: iso_fortran_env, only: dp =&gt; real64  real(dp), intent(in), dimension(:, \ud83d\ude42 :: graph  real(dp), intent(in), dimension(:, \ud83d\ude42 :: flow  integer, dimension(:), allocatable :: path  &lt;&#8230;&gt;  if (size(graph, 1) \/= size(graph, 2)) error stop &#171;hidden_flow:find_shortest_path:arg&#187;  if (size(flow, 1) \/= size(flow, 2)) error stop &#171;hidden_flow:find_shortest_path:arg&#187;  if (size(flow, 1) \/= size(graph, 1)) error stop &#171;hidden_flow:find_shortest_path:arg&#187;  if (size(graph, 1) &lt; 2) error stop &#171;hidden_flow:find_shortest_path:arg&#187;\u041c\u0430\u0441\u0441\u0438\u0432\u044b graph \u0438 flow \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e: \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u0442\u043e \u0433\u0440\u0430\u0444 \u0441 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u0448\u0435, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0440\u0451\u0431\u0440\u0430. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0440\u0451\u0431\u0440\u0430 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0443\u0442\u0438. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u043e\u0439, \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e:real(dp), parameter :: eps = 1.0e-10_dp\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0438\u0434\u0435\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u044c (FIFO) \u0443\u0437\u043b\u043e\u0432. \u0414\u043b\u044f \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043a\u043e\u043b\u044c\u0446\u0435\u0432\u043e\u0439 \u0431\u0443\u0444\u0435\u0440:integer, dimension(size(graph, 1) + 1) :: queueinteger :: queue_head, queue_tail\u0420\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u0430 \u0442\u0430\u043a\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u0432 \u043d\u0435\u0433\u043e \u043c\u043e\u0433\u043b\u0438 \u0432\u043b\u0435\u0437\u0442\u044c \u043f\u0440\u0438 \u043d\u0443\u0436\u0434\u0435 \u0432\u0441\u0435 \u0443\u0437\u043b\u044b \u0433\u0440\u0430\u0444\u0430, \u043f\u0440\u0438\u0447\u0451\u043c \u0438\u043d\u0434\u0435\u043a\u0441 \u0445\u0432\u043e\u0441\u0442\u0430 (\u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438) queue_tail \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0435\u0445\u0430\u0442\u044c \u043d\u0430 \u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430\u0447\u0430\u043b\u0430 (\u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438) queue_head.\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043f\u043e\u0441\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u0438 \u0442\u043e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0443\u0437\u0435\u043b \u0438\u0437 \u043a\u0430\u043a\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 (\u044d\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0442\u044c):logical, dimension(size(graph, 1)) :: visitedinteger, dimension(size(graph, 1)) :: prev\u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0443\u0442\u0438 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u044b \u043d\u0443\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043d\u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e, \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440:integer :: temp_capacityinteger :: temp_leninteger, dimension(:), allocatable :: temp\u041e\u0431\u0449\u0438\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a\u043e\u0439: 1) \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0441\u0442\u043e\u043a\u043e\u043c, 2) \u043f\u043e\u043a\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u0435\u0442\u0441\u044f, \u0434\u043e\u0441\u0442\u0430\u0451\u043c \u0438\u0437 \u043d\u0435\u0451 \u0443\u0437\u0435\u043b, \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0451\u0431\u0440\u0430\u043c \u0438\u0437 \u043d\u0435\u0433\u043e \u0432 \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u0441\u0435\u0449\u0451\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0445 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c, 3) \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u0441\u0442\u043e\u043a\u0430, \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c \u043d\u0430\u0439\u0434\u0435\u043d, 4) \u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043b\u0430\u0441\u044c, \u0442\u043e \u043f\u0443\u0442\u0438 \u043d\u0435\u0442.queue(1) = 1queue_head = 1queue_tail = 2visited = .false.visited(1) = .true.prev(1) = 0q: do  if (queue_tail == queue_head) then    allocate(path(0))    exit q  end if  i = queue(queue_head)  queue_head = mod(queue_head, size(graph, 1) + 1) + 1  do j = 1, size(graph, 1)    if (.not. visited(j)) then      if (graph(j, i) &#8212; flow(j, i) &gt; eps) then        visited(j) = .true.        prev(j) = i        if (j == 2) then          &lt;&#8230;&gt;          exit q        end if        queue(queue_tail) = j        queue_tail &#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-500187","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500187","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=500187"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500187\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}