{"id":306601,"date":"2020-07-07T21:00:37","date_gmt":"2020-07-07T21:00:37","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=306601"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=306601","title":{"rendered":"\u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u043c\u043e\u043b\u0435\u043a\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438 \u043d\u0430 CUDA. \u0427\u0430\u0441\u0442\u044c II: \u0421\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u042d\u0432\u0430\u043b\u044c\u0434\u0443"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/509878\/\">\u0412 <a href=\"https:\/\/habr.com\/ru\/post\/508396\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u0443 \u043c\u0435\u0442\u043e\u0434\u0430 \u043c\u043e\u043b\u0435\u043a\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0438 \u0441\u0438\u043b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u043d\u044b\u043c\u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u0430\u043c\u0438. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u0430\u0440\u044f\u0434\u043e\u043c? \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%BB%D0%BE%D1%80%D0%B8%D0%B4_%D0%BD%D0%B0%D1%82%D1%80%D0%B8%D1%8F\" rel=\"nofollow\">\u043f\u043e\u0432\u0430\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u043b\u0438<\/a>, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0438\u0437 \u0438\u043e\u043d\u043e\u0432 Na<sup>+<\/sup> \u0438 Cl<sup>&#8212;<\/sup>. \u0418\u043b\u0438 \u0432\u043e\u0434\u043d\u044b\u0439 \u0440\u0430\u0441\u0442\u0432\u043e\u0440, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0438\u043e\u043d\u044b. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u0440\u043e\u043c\u0435 \u043f\u0430\u0440\u043d\u044b\u0445 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043e\u0432 \u0442\u0438\u043f\u0430 \u041b\u0435\u043d\u043d\u0430\u0440\u0434\u0430-\u0414\u0436\u043e\u043d\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u043e\u043d\u0430\u043c\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0438\u043b\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0442.\u0435. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9A%D1%83%D0%BB%D0%BE%D0%BD%D0%B0\" rel=\"nofollow\">\u0437\u0430\u043a\u043e\u043d \u041a\u0443\u043b\u043e\u043d\u0430<\/a>. \u042d\u043d\u0435\u0440\u0433\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043b\u044f \u043f\u0430\u0440\u044b \u0447\u0430\u0441\u0442\u0438\u0446 i-j \u0440\u0430\u0432\u043d\u0430:<\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c05\/a6d\/54c\/c05a6d54cc08a72713e00d4420cc060d.svg\" alt=\"$E=C\\frac{q_iq_j}{r_{ij}},$\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0433\u0434\u0435 q \u2013 \u0437\u0430\u0440\u044f\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u044b, r<sub>ij<\/sub> \u2013 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438, \u0421 \u2013 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0430\u044f \u043e\u0442 \u0432\u044b\u0431\u043e\u0440\u0430 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f. \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0421\u0418 \u044d\u0442\u043e \u2014 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/09c\/e0d\/e67\/09ce0de67a117be4e716e81bc9c86b8f.svg\" alt=\"$\\frac{1}{4\\pi\\epsilon_0}$\" data-tex=\"inline\"><\/math>, \u0432 \u0421\u0413\u0421 \u2014 1, \u0432 \u043c\u043e\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 (\u0433\u0434\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0430 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0432\u043e\u043b\u044c\u0442\u0430\u0445, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u0430\u043d\u0433\u0441\u0442\u0440\u0435\u043c\u0430\u0445, \u0430 \u0437\u0430\u0440\u044f\u0434 \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u0437\u0430\u0440\u044f\u0434\u0430\u0445) C \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0432\u043d\u043e 14.3996.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dd6\/dab\/f4d\/dd6dabf4d0831f0f6215cfc433a7e028.png\" alt=\"image\"><\/p>\n<p>  \u041d\u0443 \u0438 \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u0442\u0435 \u0432\u044b? \u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0435 \u0432 \u043f\u0430\u0440\u043d\u044b\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0438 \u0433\u043e\u0442\u043e\u0432\u043e. \u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432 \u041c\u0414 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0442.\u0435. \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0430 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0435\u0451 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043d\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0437\u0430\u0440\u044f\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e \u0437\u0430\u043a\u043e\u043d\u0443 \u041a\u0443\u043b\u043e\u043d\u0430. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u041a\u0443\u043b\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0443\u0431\u044b\u0432\u0430\u0435\u0442 \u0441 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u0430\u0431\u043e (\u043a\u0430\u043a 1\/r), \u0442\u043e \u043e\u0442\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0435\u0433\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0441\u043a\u0430\u0437\u0430\u0432, \u0447\u0442\u043e \u0441 \u0442\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u044b \u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c. \u0420\u044f\u0434 \u0432\u0438\u0434\u0430 1\/x \u0440\u0430\u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u0442.\u0435. \u0435\u0433\u043e \u0441\u0443\u043c\u043c\u0430, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0442\u0438 \u0434\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438. \u0418 \u0447\u0442\u043e \u0436\u0435 \u0442\u0435\u043f\u0435\u0440\u044c, \u043c\u0438\u0441\u043a\u0443 \u0441\u0443\u043f\u0430 \u043d\u0435 \u0441\u043e\u043b\u0438\u0442\u044c?<br \/>   \u0423\u0431\u044c\u0451\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c?<br \/>  <a name=\"habracut\"><\/a><br \/>  \u2026\u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043b\u0438\u0442\u044c \u0441\u0443\u043f, \u043d\u043e \u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u0438\u044e \u041a\u0443\u043b\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445. \u0422\u0430\u043a\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u042d\u0432\u0430\u043b\u044c\u0434\u043e\u043c \u0435\u0449\u0451 <a href=\"https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1002\/andp.19213690304\" rel=\"nofollow\">\u0432 1921 \u0433\u043e\u0434\u0443<\/a> \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0430 (\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c<a href=\"https:\/\/en.wikipedia.org\/wiki\/Ewald_summation\" rel=\"nofollow\"> \u0432 \u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438<\/a>). \u0421\u0443\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u0432 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0445 \u0437\u0430\u0440\u044f\u0434\u043e\u0432 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0432\u044b\u0447\u0435\u0442\u043e\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u044c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u0438 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041e\u0441\u0442\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u0424\u0443\u0440\u044c\u0435. \u041e\u043f\u0443\u0441\u043a\u0430\u044f \u0432\u044b\u0432\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 <a href=\"https:\/\/nano-journal.ru\/pdf\/17_2_27_blinov.pdf\" rel=\"nofollow\">\u0441\u0442\u0430\u0442\u044c\u0435 \u0411\u043b\u0438\u043d\u043e\u0432\u0430<\/a> \u0438\u043b\u0438 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043d\u0438\u0433\u0435 <a href=\"https:\/\/www.elsevier.com\/books\/understanding-molecular-simulation\/frenkel\/978-0-12-267351-1\" rel=\"nofollow\">\u0424\u0440\u0435\u043d\u043a\u0435\u043b\u044f \u0438 \u0421\u043c\u0438\u0442\u0430<\/a> \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043f\u0438\u0448\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u0443\u043c\u043c\u043e\u0439 \u042d\u0432\u0430\u043b\u044c\u0434\u0430:<\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b04\/431\/a3a\/b04431a3aa8aec3cf2883db2cbfa8165.svg\" alt=\"$E_{real} = \u0421\\sum\\limits^{N-1}_i{\\sum\\limits^N_{j=i+1}{ \\frac{q_iq_j}{r_{ij}}\\operatorname{erfc}(\\alpha r_{ij}) }}, $\" data-tex=\"display\"><\/math><\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/4d8\/63a\/63c\/4d863a63c7d412b1219d960fde1a20e7.svg\" alt=\"$E_{rec} = \u0421\\frac{2\\pi}{V}\\sum_{\\vec{k}\\ne0}(\\exp(-k^2\/4\\alpha^2)\/k^2 \\sum_jq_i\\exp(i\\vec{k}\\vec{r}_j)),$\" data-tex=\"display\"><\/math><\/p>\n<p>  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6bd\/de8\/6c7\/6bdde86c7a4c84bc1e094337faa08114.svg\" alt=\"$E_{const} = -\\frac{C}{V\\alpha} \\sum_iq_i^2, $\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0433\u0434\u0435 \u03b1 \u2013 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430\u0445, k \u2013 \u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438\u0434\u0451\u0442 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, V \u2013 \u043e\u0431\u044a\u0451\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u0432 \u043f\u0440\u044f\u043c\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435). \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c (E<sub>real<\/sub>) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c \u0436\u0435 \u0446\u0438\u043a\u043b\u0435, \u0447\u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u043d\u044b\u0435 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044b, \u0441\u043c\u043e\u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <i>real_ewald<\/i> \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u043a\u043b\u0430\u0434 (E<sub>\u0441onst<\/sub>) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0438 \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00ab\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e\u00bb, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0447\u0430\u0441\u0442\u0438\u0446. \u0415\u0451 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u042d\u0432\u0430\u043b\u044c\u0434\u043e\u0432\u043e\u0439 \u0441\u0443\u043c\u043c\u044b (E<sub>rec<\/sub>), \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u042d\u0432\u0430\u043b\u044c\u0434\u0430 \u043c\u043e\u043b\u0435\u043a\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043a\u0442\u043e \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0432 \u041c\u0414 \u043d\u0430\u0439\u0442\u0438 \u043c\u043d\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u0421\u0435\u0439\u0447\u0430\u0441 \u043b\u044e\u0431\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u043f\u043e \u041c\u0414 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0435\u0433\u043e \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u043a \u043d\u0435\u043a\u0438\u0439 \u0437\u043e\u043b\u043e\u0442\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442. \u041a <a href=\"https:\/\/www.amazon.com\/Computer-Simulation-Liquids-Science-Publications\/dp\/0198556454\" rel=\"nofollow\">\u043a\u043d\u0438\u0433\u0435 \u0410\u043b\u043b\u0435\u043d\u0430<\/a> \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f <a href=\"http:\/\/www.ccl.net\/cca\/software\/SOURCES\/FORTRAN\/allen-tildesley-book\/f.22.shtml\" rel=\"nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430<\/a> \u043d\u0430 \u0444\u043e\u0440\u0442\u0440\u0430\u043d\u0435. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0443 \u043c\u0435\u043d\u044f \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043a\u043e\u0434, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u043d\u0430 \u0421 \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c (\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0441\u0435\u0431\u0435 \u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438):<\/p>\n<pre><code class=\"cpp\">void ewald_rec() {     int mmin = 0;     int nmin = 1;      \/\/ \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f iexp(x[i] * kx[l]),     double** elc;     double** els;     \/\/... iexp(y[i] * ky[m]) \u0438     double** emc;     double** ems;     \/\/... iexp(z[i] * kz[n]),     double** enc;     double** ens;      \/\/ \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439 iexp(x*kx)*iexp(y*ky)     double* lmc;     double* lms;     \/\/ \u0438 \u0434\u043b\u044f q[i] * iexp(x*kx)*iexp(y*ky)*iexp(z*kz)     double* ckc;     double* cks;      \/\/ \u041f\u0420\u0415\u0414\u0412\u0410\u0420\u0418\u0422\u0415\u041b\u042c\u041d\u041e\u0415 \u0417\u0410\u041f\u041e\u041b\u041d\u0415\u041d\u0418\u0415 \u041c\u0410\u0421\u0421\u0418\u0412\u041e\u0412     eng = 0.0;     for (i = 0; i &lt; Nat; i++)   \/\/ \u0446\u0438\u043a\u043b \u043f\u043e \u0430\u0442\u043e\u043c\u0430\u043c     {         \/\/ emc\/s[i][0] \u0438 enc\/s[i][0] \u0443\u0436\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438         \/\/ \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 elc\/s \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c, \u0441\u043c. \u0434\u0430\u043b\u0435\u0435         elc[i][0] = 1.0;         els[i][0] = 0.0;          \/\/ iexp(kr)         sincos(twopi * xs[i] * ra, els[i][1], elc[i][1]);         sincos(twopi * ys[i] * rb, ems[i][1], emc[i][1]);         sincos(twopi * zs[i] * rc, ens[i][1], enc[i][1]);     }      \/\/ \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 emc\/s[i][l] = iexp(y[i]*ky[l]) \u0438\u0442\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435     for (l = 2; l &lt; ky; l++)         for (i = 0; i &lt; Nat; i++)         {             emc[i][l] = emc[i][l - 1] * emc[i][1] - ems[i][l - 1] * ems[i][1];             ems[i][l] = ems[i][l - 1] * emc[i][1] + emc[i][l - 1] * ems[i][1];         }      \/\/ \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 enc\/s[i][l] = iexp(z[i]*kz[l]) \u0438\u0442\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435     for (l = 2; l &lt; kz; l++)         for (i = 0; i &lt; Nat; i++)         {             enc[i][l] = enc[i][l - 1] * enc[i][1] - ens[i][l - 1] * ens[i][1];             ens[i][l] = ens[i][l - 1] * enc[i][1] + enc[i][l - 1] * ens[i][1];         }      \/\/ \u0413\u041b\u0410\u0412\u041d\u042b\u0419 \u0426\u0418\u041a\u041b \u041f\u041e \u0412\u0421\u0415\u041c K-\u0412\u0415\u041a\u0422\u041e\u0420\u0410\u041c:     for (l = 0; l &lt; kx; l++)     {         rkx = l * twopi * ra;          \/\/ \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c exp(ikx[l]) \u0432 ikx[0] \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438         if (l == 1)             for (i = 0; i &lt; Nat; i++)             {                 elc[i][0] = elc[i][1];                 els[i][0] = els[i][1];             }         else if (l &gt; 1)             for (i = 0; i &lt; Nat; i++)             {                 \/\/ iexp(kx[0]) = iexp(kx[0]) * iexp(kx[1])                 x = elc[i][0];                 elc[i][0] = x * elc[i][1] - els[i][0] * els[i][1];                 els[i][0] = els[i][0] * elc[i][1] + x * els[i][1];             }          for (m = mmin; m &lt; ky; m++)         {             rky = m * twopi * rb;             \/\/ \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c iexp(kx*x[i]) * iexp(ky*y[i])             if (m &gt;= 0)                 for (i = 0; i &lt; Nat; i++)                 {                     lmc[i] = elc[i][0] * emc[i][m] - els[i][0] * ems[i][m];                     lms[i] = els[i][0] * emc[i][m] + ems[i][m] * elc[i][0];                 }             else \/\/ \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 m \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435:                 for (i = 0; i &lt; Nat; i++)                 {                     lmc[i] = elc[i][0] * emc[i][-m] + els[i][0] * ems[i][-m];                     lms[i] = els[i][0] * emc[i][-m] - ems[i][-m] * elc[i][0];                 }              for (n = nmin; n &lt; kz; n++)             {                 rkz = n * twopi * rc;                 rk2 = rkx * rkx + rky * rky + rkz * rkz;                 if (rk2 &lt; rkcut2) \/\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0440\u0430\u0434\u0438\u0443\u0441 \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u0438\u044f                 {                     \/\/ \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u0441\u0443\u043c\u043c\u0443 (q[i]*iexp(kr[k]*r[i])) - \u0437\u0430\u0440\u044f\u0434\u043e\u0432\u0443\u044e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c                     sumC = 0; sumS = 0;                     if (n &gt;= 0)                         for (i = 0; i &lt; Nat; i++)                         {                             \/\/\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0440\u044f\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u044b                             ch = charges[types[i]].charge;                              ckc[i] = ch * (lmc[i] * enc[i][n] - lms[i] * ens[i][n]);                             cks[i] = ch * (lms[i] * enc[i][n] + lmc[i] * ens[i][n]);                              sumC += ckc[i];                             sumS += cks[i];                         }                     else \/\/ \u0434\u043b\u044f \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435:                         for (i = 0; i &lt; Nat; i++)                         {                             \/\/\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0440\u044f\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u044b                             ch = charges[types[i]].charge;                              ckc[i] = ch * (lmc[i] * enc[i][-n] + lms[i] * ens[i][-n]);                             cks[i] = ch * (lms[i] * enc[i][-n] - lmc[i] * ens[i][-n]);                              sumC += ckc[i];                             sumS += cks[i];                         }                      \/\/\u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u044d\u043d\u0435\u0440\u0433\u0438\u044e \u0438 \u0441\u0438\u043b\u044b                     akk = exp(rk2 * elec-&gt;mr4a2) \/ rk2;                     eng += akk * (sumC * sumC + sumS * sumS);                      for (i = 0; i &lt; Nat; i++)                     {                         x = akk * (cks[i] * sumC - ckc[i] * sumS) * C * twopi * 2 * rvol;                         fxs[i] += rkx * x;                         fys[i] += rky * x;                         fzs[i] += rkz * x;                     }                  }             } \/\/ end n-loop (over kz-vectors)              nmin = 1 - kz;          } \/\/ end m-loop (over ky-vectors)          mmin = 1 - ky;      }  \/\/ end l-loop (over kx-vectors)      engElec2 = eng * \u0421 * twopi * rvol; } <\/code><\/pre>\n<p>  \u041f\u0430\u0440\u0430 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u043a \u043a\u043e\u0434\u0443: \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0447\u0438\u0442\u0430\u0435\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%AD%D0%B9%D0%BB%D0%B5%D1%80%D0%B0\" rel=\"nofollow\">\u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u0443\u044e \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0442\u0443<\/a> (\u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043a\u043e\u0434\u0443 \u043e\u043d\u0430 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0430 iexp, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u043c\u043d\u0438\u043c\u0443\u044e \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u0438\u0437 \u0441\u043a\u043e\u0431\u043e\u043a) \u043e\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f k-\u0432\u0435\u043a\u0442\u043e\u0440\u0430 \u043d\u0430 \u0440\u0430\u0434\u0438\u0443\u0441-\u0432\u0435\u043a\u0442\u043e\u0440 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 k-\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0447\u0430\u0441\u0442\u0438\u0446. \u042d\u0442\u0430 \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u0434\u043e\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0440\u044f\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u044b. \u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u043c\u043c\u0430 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043f\u043e \u0432\u0441\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c (\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0441\u0443\u043c\u043c\u0430 \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u0434\u043b\u044f E<sub>rec<\/sub>), \u0443 \u0424\u0440\u0435\u043d\u043a\u0435\u043b\u044f \u043e\u043d\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0440\u044f\u0434\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 \u0443 \u0411\u043b\u0438\u043d\u043e\u0432\u0430 \u2014 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u043c \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u043c. \u041d\u0443 \u0430 \u0434\u0430\u043b\u0435\u0435, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0444\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u044f \u0438 \u0441\u0438\u043b\u044b, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043d\u0430 \u0447\u0430\u0441\u0442\u0438\u0446\u044b. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b k-\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 (2\u03c0*l\/a, 2\u03c0*m\/b, 2\u03c0*n\/c) \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b <b>l<\/b>, <b>m<\/b> \u0438 <b>n<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438 \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u0446\u0438\u043a\u043b\u0430\u0445 \u0434\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u0435\u0434\u0435\u043b\u043e\u0432. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b a, b \u0438 c \u2013 \u044d\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\u0445 x, y \u0438 z \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432\u044b\u0432\u043e\u0434 \u0432\u0435\u0440\u0435\u043d \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0435\u0439 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0435\u043f\u0438\u043f\u0435\u0434\u0430). \u0412 \u043a\u043e\u0434\u0435 <b>1\/a<\/b>, <b>1\/b<\/b> \u0438 <b>1\/\u0441<\/b> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c <b>ra<\/b>, <b>rb<\/b> \u0438 <b>rc<\/b>. \u041c\u0430\u0441\u0441\u0438\u0432\u044b \u043f\u043e\u0434 \u043a\u0430\u0436\u0434\u0443\u044e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0434\u0432\u0443\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u0445: \u043f\u043e\u0434 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438 \u043c\u043d\u0438\u043c\u0443\u044e \u0447\u0430\u0441\u0442\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 k-\u0432\u0435\u043a\u0442\u043e\u0440 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0442\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u0443\u0442\u0435\u043c \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0433\u043e \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0439, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0438\u043d\u0443\u0441 \u0441 \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u043e\u043c. \u041c\u0430\u0441\u0441\u0438\u0432\u044b <b>emc\/s<\/b> \u0438 <b>enc\/s<\/b> \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 <b>m<\/b> \u0438 <b>n<\/b>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0430 \u043c\u0430\u0441\u0441\u0438\u0432 <b>elc\/s<\/b> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e <b>l<\/b>&gt;1 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0432 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e <b>l<\/b> \u0432 \u0446\u0435\u043b\u044f\u0445 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>  \u0412 \u0446\u0435\u043b\u044f\u0445 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u00ab\u0432\u044b\u0432\u0435\u0440\u043d\u0443\u0442\u044c\u00bb \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0446\u0438\u043a\u043b\u043e\u0432 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0431\u0435\u0433\u0430\u043b\u0441\u044f \u043f\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c. \u0418 \u0442\u0443\u0442 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u2013 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u043c\u043c\u044b \u043f\u043e \u0432\u0441\u0435\u043c \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c (\u0437\u0430\u0440\u044f\u0434\u043e\u0432\u043e\u0439 \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438). \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u043f\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0443\u043c\u043c\u0443, \u0430 \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430 \u0434\u0432\u0435. \u041f\u0435\u0440\u0432\u0430\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0437\u0430\u0440\u044f\u0434\u043e\u0432\u0443\u044e \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u044c, \u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u2013 \u044d\u043d\u0435\u0440\u0433\u0438\u044e \u0438 \u0441\u0438\u043b\u044b. \u0417\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 q<sub>i<\/sub>iexp(kr) \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e k-\u0432\u0435\u043a\u0442\u043e\u0440\u0430, \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u044d\u0442\u0430\u043f\u0435. \u0418 \u0442\u0443\u0442 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0430: \u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0451 \u0437\u0430\u043d\u043e\u0432\u043e, \u043b\u0438\u0431\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c. <\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u0442\u043e\u0440\u043e\u0439 \u2013 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0447\u0430\u0441\u0442\u0438\u0446 * \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e k-\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 * sizeof(float2)). \u042f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435:<\/p>\n<pre><code class=\"cpp\">__global__ void recip_ewald(int atPerBlock, int atPerThread, cudaMD* md) \/\/ calculate reciprocal part of Ewald summ \/\/ the first part : summ (qiexp(kr)) evaluation {     int i;      \/\/ for atom loop     int ik;     \/\/ index of k-vector     int l, m, n;     int mmin = 0;     int nmin = 1;     float tmp, ch;     float rkx, rky, rkz, rk2;   \/\/ component of rk-vectors      int nkx = md-&gt;nk.x;     int nky = md-&gt;nk.y;     int nkz = md-&gt;nk.z;          \/\/ arrays for keeping iexp(k*r) Re and Im part     float2 el[2];     float2 em[NKVEC_MX];     float2 en[NKVEC_MX];      float2 sums[NTOTKVEC];          \/\/ summ (q iexp (k*r)) for each k     extern __shared__ float2 sh_sums[];     \/\/ the same in shared memory      float2 lm;     \/\/ temp var for keeping el*em     float2 ck;     \/\/ temp var for keeping q * el * em * en (q iexp (kr))      \/\/ invert length of box cell     float ra = md-&gt;revLeng.x;     float rb = md-&gt;revLeng.y;     float rc = md-&gt;revLeng.z;      if (threadIdx.x == 0)         for (i = 0; i &lt; md-&gt;nKvec; i++)             sh_sums[i] = make_float2(0.0f, 0.0f);     __syncthreads();      for (i = 0; i &lt; md-&gt;nKvec; i++)         sums[i] = make_float2(0.0f, 0.0f);      int id0 = blockIdx.x * atPerBlock + threadIdx.x * atPerThread;     int N = min(id0 + atPerThread, md-&gt;nAt);      ik = 0;     for (i = id0; i &lt; N; i++)     {         \/\/ save charge         ch = md-&gt;specs[md-&gt;types[i]].charge;          el[0] = make_float2(1.0f, 0.0f);    \/\/ .x - real part (or cos) .y - imagine part (or sin)                  em[0] = make_float2(1.0f, 0.0f);         en[0] = make_float2(1.0f, 0.0f);          \/\/ iexp (ikr)         sincos(d_2pi * md-&gt;xyz[i].x * ra, &amp;(el[1].y), &amp;(el[1].x));         sincos(d_2pi * md-&gt;xyz[i].y * rb, &amp;(em[1].y), &amp;(em[1].x));         sincos(d_2pi * md-&gt;xyz[i].z * rc, &amp;(en[1].y), &amp;(en[1].x));          \/\/ fil exp(iky) array by complex multiplication         for (l = 2; l &lt; nky; l++)         {              em[l].x = em[l - 1].x * em[1].x - em[l - 1].y * em[1].y;              em[l].y = em[l - 1].y * em[1].x + em[l - 1].x * em[1].y;         }          \/\/ fil exp(ikz) array by complex multiplication         for (l = 2; l &lt; nkz; l++)         {              en[l].x = en[l - 1].x * en[1].x - en[l - 1].y * en[1].y;              en[l].y = en[l - 1].y * en[1].x + en[l - 1].x * en[1].y;         }          \/\/ MAIN LOOP OVER K-VECTORS:         for (l = 0; l &lt; nkx; l++)         {             rkx = l * d_2pi * ra;                           \/\/ move exp(ikx[l]) to ikx[0] for memory saving (ikx[i&gt;1] are not used)             if (l == 1)                 el[0] = el[1];             else if (l &gt; 1)                 {                     \/\/ exp(ikx[0]) = exp(ikx[0]) * exp(ikx[1])                     tmp = el[0].x;                     el[0].x = tmp * el[1].x - el[0].y * el[1].y;                     el[0].y = el[0].y * el[1].x + tmp * el[1].y;                 }              \/\/ky - loop:             for (m = mmin; m &lt; nky; m++)             {                 rky = m * d_2pi * rb;                  \/\/set temporary variable lm = e^ikx * e^iky                 if (m &gt;= 0)                 {                         lm.x = el[0].x * em[m].x - el[0].y * em[m].y;                          lm.y = el[0].y * em[m].x + em[m].y * el[0].x;                 }                 else \/\/ for negative ky give complex adjustment to positive ky:                 {                         lm.x = el[0].x * em[-m].x + el[0].y * em[-m].y;                         lm.y = el[0].y * em[-m].x - em[-m].x * el[0].x;                 }                  \/\/kz - loop:                 for (n = nmin; n &lt; nkz; n++)                 {                     rkz = n * d_2pi * rc;                     rk2 = rkx * rkx + rky * rky + rkz * rkz;                     if (rk2 &lt; md-&gt;rKcut2) \/\/ cutoff                     {                         \/\/ calculate summ[q iexp(kr)]   (local part)                         if (n &gt;= 0)                          {                                 ck.x = ch * (lm.x * en[n].x - lm.y * en[n].y);                                 ck.y = ch * (lm.y * en[n].x + lm.x * en[n].y);                          }                         else \/\/ for negative kz give complex adjustment to positive kz:                          {                                 ck.x = ch * (lm.x * en[-n].x + lm.y * en[-n].y);                                 ck.y = ch * (lm.y * en[-n].x - lm.x * en[-n].y);                         }                         sums[ik].x += ck.x;                         sums[ik].y += ck.y;                                                  \/\/ save qiexp(kr) for each k for each atom:                         md-&gt;qiexp[i][ik] = ck;                         ik++;                     }                 } \/\/ end n-loop (over kz-vectors)                  nmin = 1 - nkz;              } \/\/ end m-loop (over ky-vectors)             mmin = 1 - nky;         }  \/\/ end l-loop (over kx-vectors)     } \/\/ end loop by atoms      \/\/ save sum into shared memory     for (i = 0; i &lt; md-&gt;nKvec; i++)     {         atomicAdd(&amp;(sh_sums[i].x), sums[i].x);         atomicAdd(&amp;(sh_sums[i].y), sums[i].y);     }     __syncthreads();      \/\/...and to global     int step = ceil((double)md-&gt;nKvec \/ (double)blockDim.x);     id0 = threadIdx.x * step;     N = min(id0 + step, md-&gt;nKvec);     for (i = id0; i &lt; N; i++)     {         atomicAdd(&amp;(md-&gt;qDens[i].x), sh_sums[i].x);         atomicAdd(&amp;(md-&gt;qDens[i].y), sh_sums[i].y);     } } \/\/ end 'ewald_rec' function  __global__ void ewald_force(int atPerBlock, int atPerThread, cudaMD* md) \/\/ calculate reciprocal part of Ewald summ \/\/ the second part : enegy and forces {     int i;      \/\/ for atom loop     int ik;     \/\/ index of k-vector     float tmp;      \/\/ accumulator for force components     float3 force;      \/\/ constant factors for energy and force     float eScale = md-&gt;ewEscale;     float fScale = md-&gt;ewFscale;      int id0 = blockIdx.x * atPerBlock + threadIdx.x * atPerThread;     int N = min(id0 + atPerThread, md-&gt;nAt);     for (i = id0; i &lt; N; i++)     {         force = make_float3(0.0f, 0.0f, 0.0f);          \/\/ summ by k-vectors         for (ik = 0; ik &lt; md-&gt;nKvec; ik++)         {             tmp = fScale * md-&gt;exprk2[ik] * (md-&gt;qiexp[i][ik].y * md-&gt;qDens[ik].x - md-&gt;qiexp[i][ik].x * md-&gt;qDens[ik].y);              force.x += tmp * md-&gt;rk[ik].x;             force.y += tmp * md-&gt;rk[ik].y;             force.z += tmp * md-&gt;rk[ik].z;         }          md-&gt;frs[i].x += force.x;         md-&gt;frs[i].y += force.y;         md-&gt;frs[i].z += force.z;     } \/\/ end loop by atoms       \/\/ one block calculate energy     if (blockIdx.x == 0)         if (threadIdx.x == 0)         {             for (ik = 0; ik &lt; md-&gt;nKvec; ik++)                 md-&gt;engCoul2 += eScale * md-&gt;exprk2[ik] * (md-&gt;qDens[ik].x * md-&gt;qDens[ik].x + md-&gt;qDens[ik].y * md-&gt;qDens[ik].y);         }  } \/\/ end 'ewald_force' function <\/code><\/pre>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432\u044b \u043c\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u0435, \u0447\u0442\u043e \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u043a\u043e\u0434 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u041a\u043e\u0434 \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u043b \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u0435\u0435 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438 \u043e\u0434\u043d\u043e \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435: <b>elc\/s[i][l]<\/b>, <b>emc\/s[i][m]<\/b> \u0438 <b>enc\/s[i][n]<\/b> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0438\u0441\u044c \u0432 \u043e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u044b\u0435 <b>el<\/b>, <b>em<\/b> \u0438 <b>en<\/b>, \u043c\u0430\u0441\u0441\u0438\u0432\u044b <b>lmc\/s<\/b> \u0438 <b>ckc\/s<\/b> \u2013 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <b>lm<\/b> \u0438 <b>ck<\/b> (\u043f\u0440\u043e\u043f\u0430\u043b\u0430 \u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442\u043f\u0430\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0446\u044b, \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 shared memory). \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0442\u0443\u0442 \u0436\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043c\u0430\u0441\u0441\u0438\u0432\u044b <b>em<\/b> \u0438 <b>en<\/b> \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u043d\u0435 \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043d\u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u043e\u0439 <b>NKVEC_MX<\/b> (\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e k-\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044e) \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438, \u0430 runtime \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0435 nky\/z \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u043f\u043e \u0432\u0441\u0435\u043c k-\u0432\u0435\u043a\u0442\u043e\u0440\u0430\u043c \u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 <b>NTOTKVEC<\/b>. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 k-\u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432, \u0447\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430\u043c\u0438. \u0414\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0431\u043b\u043e\u043a \u0441 \u043d\u0443\u043b\u0435\u0432\u044b\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u0431\u043b\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u044d\u0442\u043e\u0442 \u0440\u0430\u0441\u0447\u0435\u0442 \u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. <font color=\"red\">\u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 FFT, \u0440\u0430\u0437 \u0443\u0436 \u043c\u0435\u0442\u043e\u0434 \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u043d\u0451\u043c, \u043d\u043e \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u043b, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<\/font><\/p>\n<p>  \u041d\u0443 \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0434\u0430 \u0442\u043e\u0442 \u0436\u0435 \u0441\u043e\u0434\u0438\u0443\u043c \u0445\u043b\u043e\u0440\u0430\u0439\u0434. \u0412\u043e\u0437\u044c\u043c\u0451\u043c 2 \u0442\u044b\u0441\u044f\u0447\u0438 \u0438\u043e\u043d\u043e\u0432 \u043d\u0430\u0442\u0440\u0438\u044f \u0438 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0445\u043b\u043e\u0440\u0430. \u0417\u0430\u0440\u044f\u0434\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0446\u0435\u043b\u044b\u043c\u0438, \u0430 \u043f\u0430\u0440\u043d\u044b\u0435 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044b \u0432\u043e\u0437\u044c\u043c\u0451\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0437 <a href=\"https:\/\/iopscience.iop.org\/article\/10.1088\/1742-6596\/1385\/1\/012050\" rel=\"nofollow\">\u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b<\/a>. \u0421\u0442\u0430\u0440\u0442\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0438 \u0441\u043b\u0435\u0433\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0430\u0435\u043c \u0435\u0451, \u0440\u0438\u0441\u0443\u043d\u043e\u043a 2\u0430. \u041e\u0431\u044a\u0451\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043f\u043b\u043e\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0432\u0430\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u043b\u0438 \u043f\u0440\u0438 \u043a\u043e\u043c\u043d\u0430\u0442\u043d\u043e\u0439 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435 (2,165 \u0433\/\u0441\u043c<sup>3<\/sup>). \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0432\u0440\u0435\u043c\u044f (10\u2019000 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e 5 \u0444\u0435\u043c\u0442\u043e\u0441\u0435\u043a\u0443\u043d\u0434) \u0441 \u043d\u0430\u0438\u0432\u043d\u044b\u043c \u0443\u0447\u0435\u0442\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u043a\u0438 \u043f\u043e \u0437\u0430\u043a\u043e\u043d\u0443 \u041a\u0443\u043b\u043e\u043d\u0430 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u042d\u0432\u0430\u043b\u044c\u0434\u0443. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0430\u0445 2\u0431 \u0438 2\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u042d\u0432\u0430\u043b\u044c\u0434\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u043b\u0430\u0441\u044c \u0447\u0435\u043c \u0431\u0435\u0437 \u043d\u0435\u0433\u043e. \u0412\u0430\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435, \u0447\u0442\u043e \u0444\u043b\u0443\u043a\u0442\u0443\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u043b\u0438\u0441\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zh\/mt\/qk\/zhmtqkgqgynppzbfgxfn8pvofqe.png\"><br \/>  \u0420\u0438\u0441\u0443\u043d\u043e\u043a 2. \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b NaCl (a) \u0438 \u043f\u043e\u0441\u043b\u0435 10\u2019000 \u0448\u0430\u0433\u043e\u0432 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u043d\u0430\u0438\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (\u0431) \u0438 \u0441\u043e \u0441\u0445\u0435\u043c\u043e\u0439 \u042d\u0432\u0430\u043b\u044c\u0434\u0430 (\u0432).<\/p>\n<h3>\u0412\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p>  \u0417\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u0430\u044f \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435, \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0448\u0435\u0442\u043a\u0438 NaCl, \u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u2013 \u0440\u0435\u0448\u0435\u0442\u043a\u0435 ZnS, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u044f \u043a \u043f\u0430\u0440\u043d\u044b\u043c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u0430\u043c. \u0423\u0447\u0435\u0442 \u0436\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u043a\u0438 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u0435\u043d \u0434\u043b\u044f \u043c\u043e\u043b\u0435\u043a\u0443\u043b\u044f\u0440\u043d\u043e-\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0448\u0451\u0442\u043e\u043a, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445. \u041f\u0440\u0430\u0432\u0434\u0430 \u0441 \u044d\u0442\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c \u043a\u0430\u043a \u043f\u0440\u0438 \u043e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0438 \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0430 \u043a\u0430\u043a \u0430\u0440\u0433\u043e\u043d.<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u042d\u0432\u0430\u043b\u044c\u0434\u0430, \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0443\u0447\u0435\u0442\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/link.springer.com\/article\/10.1007\/s12551-012-0089-4\" rel=\"nofollow\">\u044d\u0442\u043e\u0442 \u043e\u0431\u0437\u043e\u0440<\/a>.<\/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\/post\/509878\/\"> https:\/\/habr.com\/ru\/post\/509878\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/509878\/\">\u0412 <a href=\"https:\/\/habr.com\/ru\/post\/508396\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043c\u044b \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u043e\u0441\u043d\u043e\u0432\u0443 \u043c\u0435\u0442\u043e\u0434\u0430 \u043c\u043e\u043b\u0435\u043a\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0438 \u0441\u0438\u043b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u043d\u044b\u043c\u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u0430\u043c\u0438. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u044b \u043e\u0431\u043b\u0430\u0434\u0430\u044e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0437\u0430\u0440\u044f\u0434\u043e\u043c? \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u043b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A5%D0%BB%D0%BE%D1%80%D0%B8%D0%B4_%D0%BD%D0%B0%D1%82%D1%80%D0%B8%D1%8F\" rel=\"nofollow\">\u043f\u043e\u0432\u0430\u0440\u0435\u043d\u043d\u043e\u0439 \u0441\u043e\u043b\u0438<\/a>, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0438\u0437 \u0438\u043e\u043d\u043e\u0432 Na<sup>+<\/sup> \u0438 Cl<sup>&#8212;<\/sup>. \u0418\u043b\u0438 \u0432\u043e\u0434\u043d\u044b\u0439 \u0440\u0430\u0441\u0442\u0432\u043e\u0440, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0442\u0435 \u0438\u043b\u0438 \u0438\u043d\u044b\u0435 \u0438\u043e\u043d\u044b. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u0440\u043e\u043c\u0435 \u043f\u0430\u0440\u043d\u044b\u0445 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043e\u0432 \u0442\u0438\u043f\u0430 \u041b\u0435\u043d\u043d\u0430\u0440\u0434\u0430-\u0414\u0436\u043e\u043d\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u043e\u043d\u0430\u043c\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u0438\u043b\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0442.\u0435. <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9A%D1%83%D0%BB%D0%BE%D0%BD%D0%B0\" rel=\"nofollow\">\u0437\u0430\u043a\u043e\u043d \u041a\u0443\u043b\u043e\u043d\u0430<\/a>. \u042d\u043d\u0435\u0440\u0433\u0438\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043b\u044f \u043f\u0430\u0440\u044b \u0447\u0430\u0441\u0442\u0438\u0446 i-j \u0440\u0430\u0432\u043d\u0430:<\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c05\/a6d\/54c\/c05a6d54cc08a72713e00d4420cc060d.svg\" alt=\"$E=C\\frac{q_iq_j}{r_{ij}},$\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0433\u0434\u0435 q \u2013 \u0437\u0430\u0440\u044f\u0434 \u0447\u0430\u0441\u0442\u0438\u0446\u044b, r<sub>ij<\/sub> \u2013 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438, \u0421 \u2013 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0430\u044f \u043e\u0442 \u0432\u044b\u0431\u043e\u0440\u0430 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f. \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0421\u0418 \u044d\u0442\u043e \u2014 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/09c\/e0d\/e67\/09ce0de67a117be4e716e81bc9c86b8f.svg\" alt=\"$\\frac{1}{4\\pi\\epsilon_0}$\" data-tex=\"inline\"><\/math>, \u0432 \u0421\u0413\u0421 \u2014 1, \u0432 \u043c\u043e\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 (\u0433\u0434\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0430 \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0432\u043e\u043b\u044c\u0442\u0430\u0445, \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u0430\u043d\u0433\u0441\u0442\u0440\u0435\u043c\u0430\u0445, \u0430 \u0437\u0430\u0440\u044f\u0434 \u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u0437\u0430\u0440\u044f\u0434\u0430\u0445) C \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0432\u043d\u043e 14.3996.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/dd6\/dab\/f4d\/dd6dabf4d0831f0f6215cfc433a7e028.png\" alt=\"image\"><\/p>\n<p>  \u041d\u0443 \u0438 \u0447\u0442\u043e, \u0441\u043a\u0430\u0436\u0435\u0442\u0435 \u0432\u044b? \u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u043e\u0435 \u0432 \u043f\u0430\u0440\u043d\u044b\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0438 \u0433\u043e\u0442\u043e\u0432\u043e. \u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432 \u041c\u0414 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0442.\u0435. \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0430 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0435\u0451 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043d\u0430\u0448\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0437\u0430\u0440\u044f\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0447\u0430\u0441\u0442\u0438\u0446\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e \u0437\u0430\u043a\u043e\u043d\u0443 \u041a\u0443\u043b\u043e\u043d\u0430. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u041a\u0443\u043b\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0435 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0443\u0431\u044b\u0432\u0430\u0435\u0442 \u0441 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u0430\u0431\u043e (\u043a\u0430\u043a 1\/r), \u0442\u043e \u043e\u0442\u043c\u0430\u0445\u043d\u0443\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0435\u0433\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0441\u043a\u0430\u0437\u0430\u0432, \u0447\u0442\u043e \u0441 \u0442\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043c\u044b \u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c. \u0420\u044f\u0434 \u0432\u0438\u0434\u0430 1\/x \u0440\u0430\u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f, \u0442.\u0435. \u0435\u0433\u043e \u0441\u0443\u043c\u043c\u0430, \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0442\u0438 \u0434\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438. \u0418 \u0447\u0442\u043e \u0436\u0435 \u0442\u0435\u043f\u0435\u0440\u044c, \u043c\u0438\u0441\u043a\u0443 \u0441\u0443\u043f\u0430 \u043d\u0435 \u0441\u043e\u043b\u0438\u0442\u044c?<br \/>   \u0423\u0431\u044c\u0451\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c?  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-306601","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306601","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=306601"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/306601\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=306601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=306601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=306601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}