{"id":297695,"date":"2020-01-26T09:00:11","date_gmt":"2020-01-26T09:00:11","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=297695"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=297695","title":{"rendered":"\u041c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430"},"content":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/484946\/\">\u0413\u0435\u043e\u0440\u0430\u0434\u0430\u0440 (\u0440\u0430\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0431\u043e\u0440 \u043f\u043e\u0434\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0437\u043e\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, GPR, Ground Penetrating Radar), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0448\u0438\u0440\u043e\u043a\u043e \u2014 \u043e\u0442 <a href=\"https:\/\/bioone.org\/journals\/Wildlife-Research\/volume-42\/issue-8\/WR15068\/Ground-penetrating-radar-as-a-non-invasive-tool-to-better\/10.1071\/WR15068.short\" rel=\"nofollow\">\u043a\u0430\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0440 \u043a\u0440\u043e\u043b\u0438\u043a\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/mountainscholar.org\/handle\/11124\/170561\" rel=\"nofollow\">\u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u044f\u0449\u0435\u0440\u0438\u0446<\/a> \u0434\u043e <a href=\"https:\/\/www.spiedigitallibrary.org\/conference-proceedings-of-spie\/4084\/0000\/Improved-GPR-data-preprocessing-for-detection-of-various-land-mines\/10.1117\/12.383540.short?SSO=1\" rel=\"nofollow\">\u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d<\/a>, \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0438\u043c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bp\/tr\/8c\/bptr8ctxqihwwtloxx4pbz2moww.png\" alt=\"image\"><br \/>  \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 (\u043a\u0430\u0434\u0440 \u0438\u0437 \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u043e\u0439 \u0442\u0435\u043b\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u00ab\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb)<\/p>\n<p>  \u041d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u0441\u043e \u0441\u0440\u0435\u0434\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438 \u0431\u0435\u0437 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f\/\u0430\u0440\u0435\u043d\u0434\u044b \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e\u00bb \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412 \u044d\u0442\u043e\u043c \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 <a href=\"http:\/\/www.gprmax.com\/\" rel=\"nofollow\">gprMax<\/a> (<i>gpr<\/i> \u2014 \u043e\u0442 \u0430\u0431\u0440\u0435\u0432\u0432\u0438\u0430\u0442\u0443\u0440\u044b GPR, <i>Max<\/i> \u2014 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0443\u043a\u0432\u044b \u0444\u0430\u043c\u0438\u043b\u0438\u0438 \u0414\u0436\u0435\u0439\u043c\u0441\u0430 \u041a\u043b\u0435\u0440\u043a\u0430 \u041c\u0430\u043a\u0441\u0432\u0435\u043b\u043b\u0430, \u0437\u0430\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438), \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GNU GPL v3. <br \/>  <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0010465516302533?via%3Dihub\" rel=\"nofollow\">\u0410\u0432\u0442\u043e\u0440\u044b<\/a> \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u0430\u0447\u0430\u0442\u043e\u0433\u043e \u0432 1996 \u0433\u043e\u0434\u0443 \u2014 \u041a\u0440\u044d\u0439\u0433 \u0423\u043e\u0440\u0440\u0435\u043d (Craig Warren) \u0438\u0437 \u041d\u043e\u0440\u0442\u0443\u043c\u0431\u0440\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438 \u0410\u043d\u0442\u043e\u043d\u0438\u0441 \u0414\u0436\u0438\u0430\u043d\u043e\u043f\u0443\u043b\u043e\u0441 (Antonis Giannopoulos) \u0438\u0437 \u042d\u0434\u0438\u043d\u0431\u0443\u0440\u0433\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430. \u041f\u0430\u043a\u0435\u0442 \u0431\u044b\u043b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043d\u0430 C, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 Python 3\/Cython.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ni\/bb\/1a\/nibb1axkuqbbbyesc8uadu-y0pw.png\" alt=\"image\"><br \/>  <a name=\"habracut\"><\/a><br \/>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e OpenMP (Microsoft Visual C++ 2015 Build Tools (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f!) \u0434\u043b\u044f Windows \/ gcc \u0434\u043b\u044f Linux), \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 NumPy \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 Cython. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0432 \u0438\u0437 <a href=\"https:\/\/github.com\/gprMax\/gprMax\" rel=\"nofollow\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0430\u0440\u0438\u044f<\/a> \u043d\u0430 GitHub \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b:  <\/p>\n<pre><code class=\"bash\">python setup.py build python setup.py install<\/code><\/pre>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u00ab\u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0430\u00bb \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u043d\u0430 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e\u043c \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0430\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u0430 T \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043d\u043e\u0433\u043e \u0440\u0430\u0434\u0430\u0440\u0430 (impulse GPR) \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441, \u0447\u0430\u0441\u0442\u044c \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u044b R \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u044f\u043c\u043e\u0439 \u0432\u043e\u043b\u043d\u044b (DW \u2014 direct wave), \u0430 \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u043e\u043d\u0438\u043a\u0430\u0435\u0442 \u0441\u043a\u0432\u043e\u0437\u044c \u043f\u0435\u0441\u043e\u043a, \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0446\u0438\u043b\u0438\u043d\u0434\u0440\u0430 \u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b (RW \u2014 reflected wave):<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fw\/ap\/px\/fwappxwzzzxuqxzmdhmxuxwmu9k.png\" alt=\"image\"><br \/>  <b>\u0424\u043e\u0440\u043c\u0430\u0442 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/b><br \/>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 <i>models <\/i>\u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <i>hello.in<\/i>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0430\u043b\u0435\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 (\u0442\u0440\u0435\u0442\u044c\u0435\u0439) \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430).<br \/>  \u041a\u0430\u0436\u0434\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434:  <\/p>\n<pre><code class=\"python\">#\u043a\u043e\u043c\u0430\u043d\u0434\u0430: \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440_1 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440_2 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440_3 ...<\/code><\/pre>\n<p>  \u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043f\u0440\u0438\u0447\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c #.<br \/>  \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438:  <\/p>\n<pre><code class=\"python\">##\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/code><\/pre>\n<p>  \u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u0432\u0430\u0436\u0435\u043d \u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/p>\n<p>  <b>\u0424\u043e\u0440\u043c\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430<\/b><br \/>  \u0418\u0437\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0434\u043b\u0438\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u044b-\u0434\u043e\u043b\u0438 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0440\u0438\u0447\u0435\u043c \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0442\u0440\u0438 \u0444\u043e\u0440\u043c\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0w\/sp\/u-\/0wspu-0rkizbkry5dcrtv9arhym.png\" alt=\"image\">  <\/p>\n<ol>\n<li>\u043e\u0434\u0438\u043d \u043f\u0435\u0440\u0438\u043e\u0434 \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u044b (sine)<\/li>\n<li>\u0433\u0430\u0443\u0441\u0441\u043e\u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 (gaussian)<\/li>\n<li>\u00ab\u043c\u0435\u043a\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0448\u043b\u044f\u043f\u0430\u00bb -\u00abmexican hat\u00bb (ricker) \u2014 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0439 \u0433\u0430\u0443\u0441\u0441\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0444\u043e\u0440\u043c\u0430 \u043a\u0440\u0438\u0432\u043e\u0439 \u0442\u0430\u043a\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0441\u043e\u043c\u0431\u0440\u0435\u0440\u043e (\u044d\u0442\u0430 \u0444\u043e\u0440\u043c\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0431\u044b\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u043c \u0433\u0435\u043e\u0444\u0438\u0437\u0438\u043a\u043e\u043c \u041d\u043e\u0440\u043c\u0430\u043d\u043e\u043c \u0420\u0438\u043a\u0435\u0440\u043e\u043c (Norman Ricker) \u0432 1953 \u0433\u043e\u0434\u0443 \u043f\u0440\u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0435\u0439\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432)  <\/li>\n<\/ol>\n<p>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0433\u0430\u0443\u0441\u0441\u043e\u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 (\u0442\u0438\u043f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u2014 gaussian) \u0441 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d5c\/913\/d8e\/d5c913d8e5a4ef301bd41f96b62c5352.svg\" alt=\"$f_\u0441 = 1 \\ \\ \u0413\u0413\u0446 = 1 \\cdot 10^9 \u0413\u0446$\" data-tex=\"inline\"><\/math>, \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"python\">#waveform: gaussian 1 1e9 pulse<\/code><\/pre>\n<p>  (1 \u2014 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430, pulse \u2014 \u043c\u0435\u0442\u043a\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430) <\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043f\u0440\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c:  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0b2\/d39\/38e\/0b2d3938e421dfb17dda45000a88db47.svg\" alt=\"$W(t) = e^{-2 \\cdot {\\pi}^2 \\cdot {f_c}^2 {(t-{1 \\over {f_c}})}^2} $\" data-tex=\"display\"><\/math><\/p>\n<p>  <b>\u041c\u043e\u0434\u0435\u043b\u044c \u0441\u0440\u0435\u0434\u044b \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442<\/b><br \/>  \u041f\u0440\u0438 2D-\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a \u2014 \u043e\u0441\u0438 X \u0438 Y \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u0443\u044e \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u044c (\u0448\u0438\u0440\u0438\u043d\u043e\u0439 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1d0\/034\/a09\/1d0034a09108db7af7cf42ea23a91ecd.svg\" alt=\"$w$\" data-tex=\"inline\"><\/math> \u0438 \u0432\u044b\u0441\u043e\u0442\u043e\u0439 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/517\/4f4\/9cc\/5174f49cc4f41fc5c4802c76f4c76c5a.svg\" alt=\"$h$\" data-tex=\"inline\"><\/math>), \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u043e \u043e\u0441\u0438 Z \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443, \u0440\u0430\u0432\u043d\u0443\u044e \u0448\u0430\u0433\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/38c\/ba4\/3f4\/38cba43f4c2a17e0c00e99dd21a0b811.svg\" alt=\"$\\Delta$\" data-tex=\"inline\"><\/math>.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bc\/du\/pf\/bcdupfy_mvvlqswwdf4xz77jpmi.png\" alt=\"image\"><br \/>  \u041f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0448\u0430\u0433\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u0443 \u2014 \u0440\u0430\u0437\u043c\u0435\u0440 \u0448\u0430\u0433\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u0434\u0435\u0441\u044f\u0442\u043e\u0439 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0439 \u0434\u043b\u0438\u043d\u044b \u0432\u043e\u043b\u043d\u044b, \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u043e\u0439 \u0432 \u043c\u043e\u0434\u0435\u043b\u0438 (\u00ab10 \u044f\u0447\u0435\u0435\u043a \u043d\u0430 \u0434\u043b\u0438\u043d\u0443 \u0432\u043e\u043b\u043d\u044b\u00bb):  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ae3\/e9a\/b40\/ae3e9ab408ba4c431ac4b0c86d6c5d7f.svg\" alt=\"$\\Delta \\le 0,1 \\cdot {\\lambda}_{min} $\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0414\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u043d\u044b \u0432\u043e\u043b\u043d\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0432 \u0441\u043f\u0435\u043a\u0442\u0440\u0435 \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u043e\u043b\u043d\u044b \u0432 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0440\u0435\u0434\u0435.<br \/>  \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b \u0432 \u0441\u0440\u0435\u0434\u0435 \u0441 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3fb\/3c0\/83f\/3fb3c083f655bf57bda2e0953ccb453d.svg\" alt=\"${\\epsilon}_r$\" data-tex=\"inline\"><\/math>, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u0430\u044f \u0432 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u0430\u0445 \u0432 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u2014 \u043f\u0440\u0438\u043d\u044f\u0442\u0430\u044f \u0432 \u0440\u0430\u0434\u0438\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c:  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/05e\/fa7\/998\/05efa79986cb112fb713691ef7c19e62.svg\" alt=\"$v = {30 \\over {\\sqrt {{\\epsilon}_r}}}$\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0414\u043b\u0438\u043d\u0430 \u0432\u043e\u043b\u043d\u044b \u0432 \u0441\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c:  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3e8\/9a1\/91b\/3e89a191bd3b4b98838533fcc80a7184.svg\" alt=\"$\\lambda = {v \\over f}$\" data-tex=\"display\"><\/math><\/p>\n<p>  (<math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/12a\/b92\/a58\/12ab92a586fb3d91b2b9c1e1ca0dc58c.svg\" alt=\"$f$\" data-tex=\"inline\"><\/math> \u2014 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432 \u0413\u0413\u0446).<br \/>  \u0414\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0444\u043e\u0440\u043c\u044b \u0433\u0430\u0443\u0441\u0441\u043e\u0432\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0438 \u0435\u0433\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:  <\/p>\n<pre><code class=\"bash\">python -m tools.plot_source_wave gaussian 1 1e9 5e-9 1e-12 -fft<\/code><\/pre>\n<p>  (gaussian \u2014 \u0442\u0438\u043f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430, 1 \u2014 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430, 1e9 \u2014 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 (1 \u0413\u0413\u0446), 5e-9 \u2014 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 (5 \u043d\u0441), 1e-12 \u2014 \u0448\u0430\u0433 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (1 \u043f\u0441))<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ks\/2j\/vx\/ks2jvxkenehalpmi7btvomp2vay.png\" alt=\"image\"><br \/>  \u041f\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0443 \u0433\u0430\u0443\u0441\u0441\u043e\u0432\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0441 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/b34\/0d1\/8ed\/b340d18edbaf419cece83892deea9b67.svg\" alt=\"$f_\u0441 = 1 \\ \\ \u0413\u0413\u0446$\" data-tex=\"inline\"><\/math> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c, \u0447\u0442\u043e \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 -40 \u0434\u0411 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/a03\/5b8\/9d4\/a035b89d4858d7750589136b3afe589f.svg\" alt=\"$f \\approx 3 \\ \\ \u0413\u0413\u0446$\" data-tex=\"inline\"><\/math>.<br \/>  \u0412 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u0440\u0435\u0434\u043e\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u043e\u043d\u0434\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442, \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0441\u0443\u0445\u043e\u0439 \u043f\u0435\u0441\u043e\u043a \u0441 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9c6\/8e6\/e43\/9c68e6e433d1aafc99f668816b3a6be9.svg\" alt=\"${\\epsilon}_r = 3$\" data-tex=\"inline\"><\/math>.<br \/>  \u041d\u0430\u0439\u0434\u0435\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b \u0432 \u043f\u0435\u0441\u043a\u0435:  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/6b2\/6f5\/498\/6b26f54985abf57a47c331957cf20010.svg\" alt=\"$v = {30 \\over {\\sqrt {3}}} = 17,3 \\ \\ \u0441\u043c\/\u043d\u0441$\" data-tex=\"display\"><\/math><\/p>\n<p>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0434\u043b\u0438\u043d\u0443 \u0432\u043e\u043b\u043d\u044b \u0432 \u043f\u0435\u0441\u043a\u0435:  <\/p>\n<p><math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/eeb\/eda\/70e\/eebeda70e253faaed622bfebdd14c968.svg\" alt=\"$\\lambda = {v \\over f} = {17,3 \\over {3}} = 5,8 \u0441\u043c = 58 \u043c\u043c $\" data-tex=\"display\"><\/math><\/p>\n<p>  \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0448\u0430\u0433, \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0435\u0439 (<math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9ee\/15a\/dbe\/9ee15adbe26e9735e2e5bf061515a9f8.svg\" alt=\"$\\Delta = {\\Delta}_x = {\\Delta}_y = {\\Delta}_z$\" data-tex=\"inline\"><\/math>) \u0438 \u0440\u0430\u0432\u043d\u044b\u0439 2 \u043c\u043c = 0,002 \u043c \u0438\u0437 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 (\u0432 1 \u0441\u043c \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0448\u0430\u0433\u043e\u0432):  <\/p>\n<pre><code class=\"python\">#dx_dy_dz: 0.002 0.002 0.002<\/code><\/pre>\n<p>  \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u043c \u0448\u0438\u0440\u0438\u043d\u043e\u0439 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1d0\/034\/a09\/1d0034a09108db7af7cf42ea23a91ecd.svg\" alt=\"$w$\" data-tex=\"inline\"><\/math>, \u0440\u0430\u0432\u043d\u043e\u0439 80 \u0441\u043c = 0,8 \u043c, \u0438 \u0432\u044b\u0441\u043e\u0442\u043e\u0439 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/517\/4f4\/9cc\/5174f49cc4f41fc5c4802c76f4c76c5a.svg\" alt=\"$h$\" data-tex=\"inline\"><\/math>, \u0440\u0430\u0432\u043d\u043e\u0439 60 \u0441\u043c = 0,6 \u043c:  <\/p>\n<pre><code class=\"python\">#domain: 0.60 0.60 0.002<\/code><\/pre>\n<p>  (\u0434\u043b\u044f \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u0449\u0438\u043d\u0443, \u0440\u0430\u0432\u043d\u0443\u044e \u043e\u0434\u043d\u043e\u043c\u0443 \u0448\u0430\u0433\u0443 (0.002))<\/p>\n<p>  \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0448\u0430\u0433\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0447\u0438\u0441\u043b\u043e \u044f\u0447\u0435\u0435\u043a \u043c\u043e\u0434\u0435\u043b\u0438 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430.<\/p>\n<p>  \u041e\u043f\u0438\u0448\u0435\u043c \u043f\u0435\u0441\u043e\u043a \u0441 \u0443\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c\u044e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/3c9\/ba5\/e9d\/3c9ba5e9da93c257f5ef708bc6edafcf.svg\" alt=\"$\\sigma = 0,01 \\ \\ \u0421\u043c\/\u043c$\" data-tex=\"inline\"><\/math> \u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/9c6\/8e6\/e43\/9c68e6e433d1aafc99f668816b3a6be9.svg\" alt=\"${\\epsilon}_r = 3$\" data-tex=\"inline\"><\/math> \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"python\">#material: 3 0.01 1 0 sand<\/code><\/pre>\n<p>  (1 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u0438 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/ba3\/5b5\/120\/ba35b51209a5d82bac957c74f619ac8b.svg\" alt=\"${\\mu}_r$\" data-tex=\"inline\"><\/math>, \u0440\u0430\u0432\u043d\u043e\u0439 \u0435\u0434\u0438\u043d\u0438\u0446\u0435 (\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442), 0 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044e \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u043f\u043e\u0442\u0435\u0440\u044c, \u0430 <i>sand <\/i> \u2014 \u043c\u0435\u0442\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430).<br \/>  \u0417\u0430\u043f\u043e\u043b\u043d\u0438\u043c \u043f\u0435\u0441\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (\u043e\u0442 y = 0 \u0434\u043e y = 38 \u0441\u043c = 0,38 \u043c):  <\/p>\n<pre><code class=\"python\">#box: 0 0 0 0.80 0.38 0.002 sand<\/code><\/pre>\n<p>  (0 0 0 \u2014 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043b\u0435\u0432\u043e\u0433\u043e \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0433\u043b\u0430, 0.80 0.38 0.002 \u2014 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0443\u0433\u043b\u0430 (0.002 \u2014 \u0448\u0430\u0433 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438))<br \/>  \u041e\u0441\u0442\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e\u043c (\u043c\u0435\u0442\u043a\u0430 free_space), \u043f\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u044b\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u0443 (<math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/5c8\/76d\/e10\/5c876de104bbb9aa8ccbfa1d5418f53e.svg\" alt=\"${\\epsilon}_r = 1$\" data-tex=\"inline\"><\/math>, <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/1e5\/067\/eb2\/1e5067eb2d39e7356aab446ae49b51c2.svg\" alt=\"${\\mu}_r = 1$\" data-tex=\"inline\"><\/math>, <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/cb0\/ba7\/e9e\/cb0ba7e9e99d0d12c7c43701e30fde8c.svg\" alt=\"${\\sigma} = 0$\" data-tex=\"inline\"><\/math>).<br \/>  \u0413\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0433\u043b\u043e\u0449\u0430\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0435 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b (Absorbing Boundary Condition, ABC).<\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0438\u0448\u0435\u043d\u0438 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0446\u0438\u043b\u0438\u043d\u0434\u0440 \u0438\u0437 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0430 (\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0435 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435) \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c 6 \u0441\u043c = 0,06 \u043c \u0441 \u0446\u0435\u043d\u0442\u0440\u043e\u043c, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c \u0432 \u0442\u043e\u0447\u043a\u0435 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 x = 25 \u0441\u043c = 0,25 \u043c \u0438 y = 10 \u0441\u043c = 0,1 \u043c:  <\/p>\n<pre><code class=\"python\">#cylinder: 0.250 0.1 0 0.250 0.1 0.002 0.06 pec<\/code><\/pre>\n<p>  (pec \u2014 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b)<\/p>\n<p>  <b>\u0410\u043d\u0442\u0435\u043d\u043d\u044b<\/b><br \/>  \u041c\u043e\u0434\u0435\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440 \u043e\u0441\u043d\u0430\u0449\u0435\u043d \u0434\u0432\u0443\u043c\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u0430\u043c\u0438 \u2014 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0435\u0439 \u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439. <br \/>  \u0412 \u043d\u0430\u0448\u0435\u043c \u0443\u0447\u0435\u0431\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0443\u044e \u0430\u043d\u0442\u0435\u043d\u043d\u0443 \u0434\u0438\u043f\u043e\u043b\u0435\u043c \u0413\u0435\u0440\u0446\u0430, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u0432\u043d\u0430 \u0448\u0430\u0433\u0443 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 (\u0432 \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0432\u044b\u0431\u043e\u0440 \u0430\u043d\u0442\u0435\u043d\u043d\u044b \u0438\u0437 \u043e\u0431\u0448\u0438\u0440\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438), \u043b\u0435\u0436\u0430\u0449\u0438\u043c \u043d\u0430 \u043f\u0435\u0441\u043a\u0435 (\u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0435 \u0441 \u0437\u043e\u043d\u0434\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u0441\u0440\u0435\u0434\u043e\u0439) \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 5 \u0441\u043c \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (x = 35 \u0441\u043c = 0,35 \u043c, y = 38 \u0441\u043c = 0,38 \u043c):  <\/p>\n<pre><code class=\"python\">#hertzian_dipole: z 0.35 0.380 0.0 pulse<\/code><\/pre>\n<p>  (z \u2014 \u043e\u0441\u044c \u043f\u043e\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0438\u043f\u043e\u043b\u044f (\u0434\u043b\u044f \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f (2D TMz-\u0440\u0435\u0436\u0438\u043c) \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430 \u0442\u043e\u043b\u044c\u043a\u043e z), pulse \u2014 \u043c\u0435\u0442\u043a\u0430 \u0444\u043e\u0440\u043c\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430, \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0433\u043e \u0430\u043d\u0442\u0435\u043d\u043d\u043e\u0439)<br \/>  \u041f\u0440\u0438\u0435\u043c\u043d\u0430\u044f \u0430\u043d\u0442\u0435\u043d\u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043e\u0442 \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 (\u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0430\u043d\u0442\u0435\u043d\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00abcommon-offset\u00bb). \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0430\u0437\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 10 \u0441\u043c, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 \u0440\u0430\u0432\u043d\u0430 35 + 10 = 45 \u0441\u043c = 0,45 \u043c (5 \u0441\u043c \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438):  <\/p>\n<pre><code class=\"python\">#rx: 0.45 0.38 0.0<\/code><\/pre>\n<p>  <b>\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/b><br \/>  \u0412\u044b\u0431\u043e\u0440 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u043a\u043d\u0430 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043c\u0438\u0448\u0435\u043d\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u0443\u0441\u043f\u0435\u043b \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u044b.<br \/>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0443 \u0432 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043f\u0440\u0438\u043d\u044f\u0432 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0430\u043d\u0442\u0435\u043d\u043d \u0434\u043e \u043c\u0438\u0448\u0435\u043d\u0438 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/325\/8fb\/f29\/3258fbf290227d05b2b746c42ff0c8b2.svg\" alt=\"$h = 18 \\ \\ \u0441\u043c$\" data-tex=\"inline\"><\/math>:<br \/>  <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/28d\/cb4\/100\/28dcb41002e085448fd834daf6f57110.svg\" alt=\"$t \\approx {2 \\cdot h \\over {v}} = { 2 \\cdot 18 \\over 17,3} = 2,1 \\ \\ \u043d\u0441$\" data-tex=\"inline\"><\/math><br \/>  \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0433\u0430\u0443\u0441\u0441\u043e\u0432\u0430 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0440\u0430\u0434\u0430\u0440\u0430 \u0441 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 1 \u0413\u0413\u0446 \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0441\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 1 \u043d\u0441, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u043d\u043e 5 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434:  <\/p>\n<pre><code class=\"python\">#time_window: 5e-9<\/code><\/pre>\n<p>  <b>\u041c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/b><br \/>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b \u0442\u0430\u043a\u043e\u0432\u043e:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">hello.in<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">#domain: 0.80 0.60 0.002 #dx_dy_dz: 0.002 0.002 0.002 #time_window: 5e-9 #material: 3 0.01 1 0 sand #waveform: gaussian 1 1e9 pulse #hertzian_dipole: z 0.35 0.380 0.0 pulse #rx: 0.45 0.38 0.0 #box: 0 0 0 0.80 0.38 0.002 sand #cylinder: 0.40 0.1 0 0.40 0.1 0.002 0.06 pec<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:  <\/p>\n<pre><code class=\"bash\">python -m gprMax models\\hello.in<\/code><\/pre>\n<p>  \u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u043e\u0434 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 (FDTD, finite-difference time-domain) (\u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043c\u0435\u0442\u043e\u0434\u0430 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d \u041a\u044d\u0439\u043d\u043e\u043c \u0419\u0438 (Kane Yee)), \u0432 \u0447\u0435\u0441\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0447\u0435\u0439\u043a\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u044c, \u043d\u0430\u0437\u0432\u0430\u043d\u044b \u044f\u0447\u0435\u0439\u043a\u0438 \u0419\u0438 (Yee). \u0427\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0443\u0442\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u041c\u0430\u043a\u0441\u0432\u0435\u043b\u043b\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438.<br \/>  \u0412 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 (2D TMz-\u0440\u0435\u0436\u0438\u043c) \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/034\/4f8\/7b6\/0344f87b6628e904d1d74696eba5b906.svg\" alt=\"$E_z$\" data-tex=\"inline\"><\/math> \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/c24\/935\/35c\/c2493535cb2063e20d4a12f97e41e0f5.svg\" alt=\"$H_x$\" data-tex=\"inline\"><\/math> \u0438 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/d2d\/777\/f0e\/d2d777f0e816ac9daf3711fa3c41edc4.svg\" alt=\"$H_y$\" data-tex=\"inline\"><\/math> \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f.<\/p>\n<p>  \u041f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043e\u0431\u044a\u0435\u043c\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u044b\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fh\/zu\/jo\/fhzujonf1sqtv_rbxhigmhih6js.png\" alt=\"image\"><br \/>  \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u0437 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432\u044b\u0448\u0435\u043b \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u0432\u044b\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qd\/2l\/pe\/qd2lpeljyxoqcccq9zd3xkgspvo.png\" alt=\"image\"><\/p>\n<p>  \u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043e\u043a\u043e\u043b\u043e 56 \u041c\u0411\u0430\u0439\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (\u043f\u0440\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0438 \u0448\u0430\u0433\u0430 \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u2014 \u0434\u043e 1 \u043c\u043c \u2014 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0442\u0441\u044f \u0434\u043e 99 \u041c\u0411\u0430\u0439\u0442).<br \/>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 <i>models<\/i> \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b <i>hello.out<\/i>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <a href=\"https:\/\/www.h5py.org\/\" rel=\"nofollow\">HDF5<\/a>, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u043c \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  <b>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0441\u0441<\/b><br \/>  \u0414\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u0442\u0440\u0430\u0441\u0441\u044b:  <\/p>\n<pre><code class=\"bash\">python -m tools.plot_Ascan models\\hello.out<\/code><\/pre>\n<p>  \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043e\u043a\u043d\u0435 \u0442\u0440\u0430\u0441\u0441\u0430 (A-scan) \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0432 \u0442\u043e\u0447\u043a\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u043e\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u044b:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ez\/e-\/-s\/eze--sgvjj9sznicuimo_ow3cko.png\" alt=\"image\"><\/p>\n<p>  \u041d\u0430 \u0442\u0440\u0430\u0441\u0441\u0430\u0445 \u0432\u0438\u0434\u043d\u0430 \u043f\u0440\u044f\u043c\u0430\u044f \u0432\u043e\u043b\u043d\u0430, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0430\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043e\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0435\u0439 \u0430\u043d\u0442\u0435\u043d\u043d\u044b (DW), \u0438 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u0430\u044f \u043e\u0442 \u043c\u0438\u0448\u0435\u043d\u0438 \u0432\u043e\u043b\u043d\u0430 (RW).<br \/>  \u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0441\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0433\u043b\u0443\u0431\u0438\u043d\u043e\u0439 \u043c\u0438\u0448\u0435\u043d\u0438, \u043e\u0442\u0440\u0430\u0437\u0438\u0432\u0448\u0435\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b \u0432 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u0435.<\/p>\n<p>  \u0410 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 cylinder \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 box?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7g\/gl\/l_\/7ggll_6amf2yehwlpqpbkv27khc.png\" alt=\"image\"><br \/>  \u041e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u0446\u0438\u043b\u0438\u043d\u0434\u0440\u0430 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u0441\u0447\u0435\u0437 \u2014 \u043f\u0435\u0441\u043e\u043a \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u043b \u0446\u0438\u043b\u0438\u043d\u0434\u0440 (\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432).<\/p>\n<p>  <b>\u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f<\/b><br \/>  \u041d\u043e \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0434\u0430\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 (radargram) \u2014 \u043f\u0440\u043e\u0444\u0438\u043b\u044c (B-scan), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435\u043c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0442\u0440\u0430\u0441\u0441, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u0432\u0434\u043e\u043b\u044c \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0442\u0430 \u0441\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0442\u0435\u043b\u0435\u0436\u043a\u0438 \u0441 \u0440\u0430\u0434\u0430\u0440\u043e\u043c \u043f\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u043a\u0443.<\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0438\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0430\u043d\u0442\u0435\u043d\u043d, \u0441\u043c\u0435\u0441\u0442\u0438\u0432 \u0438\u0445 \u043a \u043d\u0430\u0447\u0430\u043b\u0443 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438:  <\/p>\n<pre><code class=\"python\">#hertzian_dipole: z 0.10 0.38 0.0 pulse #rx: 0.20 0.38 0.0 <\/code><\/pre>\n<p>  \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u0448\u0430\u0433 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0430\u043d\u0442\u0435\u043d\u043d, \u0440\u0430\u0432\u043d\u044b\u0439 1 \u0441\u043c = 0,01 \u043c:  <\/p>\n<pre><code class=\"python\">#src_steps: 0.01 0 0 #rx_steps: 0.01 0 0 <\/code><\/pre>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0432\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b \u0442\u0430\u043a\u043e\u0432\u043e:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">hello.in<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">#domain: 0.80 0.60 0.002 #dx_dy_dz: 0.002 0.002 0.002 #time_window: 5e-9 #material: 3 0.01 1 0 sand #waveform: gaussian 1 1e9 pulse #hertzian_dipole: z 0.10 0.38 0.0 pulse #rx: 0.20 0.38 0.0 #src_steps: 0.01 0 0 #rx_steps: 0.01 0 0 #box: 0 0 0 0.80 0.38 0.002 sand #cylinder: 0.40 0.1 0 0.40 0.1 0.002 0.06 pec<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435:  <\/p>\n<pre><code class=\"bash\">python -m gprMax models\\hello.in -n 50<\/code><\/pre>\n<p>  (50 \u2014 \u0447\u0438\u0441\u043b\u043e \u0448\u0430\u0433\u043e\u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0440\u0430\u0434\u0430\u0440\u0430).<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f 50 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430:<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/c4\/ei\/qs\/c4eiqsoqgf1ftqpuz28mgroomky.png\" alt=\"image\"><br \/>  \u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 50 \u0444\u0430\u0439\u043b\u043e\u0432 hello1.out\u2026 hello50.out.<br \/>  \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u044d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u0432 \u0444\u0430\u0439\u043b hello_merged.out \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:  <\/p>\n<pre><code class=\"bash\">python -m tools.outputfiles_merge models\/hello<\/code><\/pre>\n<p>  \u0421\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u044c:  <\/p>\n<pre><code class=\"bash\">python -m tools.plot_Bscan models\\hello_merged.out Ez<\/code><\/pre>\n<p>  (Ez \u2014 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0430\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u0438\u043c \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u2014 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430, \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c\u0430\u044f \u0432 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435)<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/e_\/h5\/rg\/e_h5rgnje06tqnjhh081t_zbffk.png\" alt=\"image\"><br \/>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043d\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u0441\u0432\u0435\u0440\u0445\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430, \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u044f\u043c\u043e\u0439 \u0432\u043e\u043b\u043d\u043e\u0439, \u0430 \u043d\u0438\u0436\u0435 \u2014 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u0430\u044f \u0433\u0438\u043f\u0435\u0440\u0431\u043e\u043b\u0430, \u043e\u0431\u0443\u0441\u043b\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u043e\u0439 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0449\u0430\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u043c\u0438\u0448\u0435\u043d\u0438 \u0434\u043e \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u043f\u0440\u0438 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0438. <br \/>  \u041b\u0435\u0433\u0435\u043d\u0434\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u044f <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/034\/4f8\/7b6\/0344f87b6628e904d1d74696eba5b906.svg\" alt=\"$E_z$\" data-tex=\"inline\"><\/math> (\u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0442\u0440\u0430\u0441\u0441\u0435):<br \/>  \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u2014 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/0f2\/857\/656\/0f28576566c9a585aa1343858b2cfca9.svg\" alt=\"$E_z &gt; 0$\" data-tex=\"inline\"><\/math><br \/>  \u0431\u0435\u043b\u044b\u0439 \u2014 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/34b\/82b\/d3c\/34b82bd3cf57306acb02fe3679151d4f.svg\" alt=\"$E_z = 0$\" data-tex=\"inline\"><\/math><br \/>  \u0441\u0438\u043d\u0438\u0439 \u2014 <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/47a\/348\/04c\/47a34804ce74d58c6bfe63d083a25bb1.svg\" alt=\"$E_z &lt; 0$\" data-tex=\"inline\"><\/math><br \/>  \u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u043e \u0433\u043b\u0443\u0431\u0438\u043d\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u0445 \u0438 \u0434\u0430\u0436\u0435 \u0444\u043e\u0440\u043c\u0435 \u043c\u0438\u0448\u0435\u043d\u0435\u0439, \u043f\u0440\u0438\u0447\u0435\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0438 <a href=\"https:\/\/ieeexplore.ieee.org\/document\/842008\" rel=\"nofollow\">\u043d\u0435\u0439\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0435\u0442\u0438<\/a>. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fg\/s4\/-o\/fgs4-oe_0n-aeq_xiwk0n7m-zz0.jpeg\" alt=\"image\"><br \/>  \u0422\u0440\u0430\u0441\u0441\u044b \u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u043d\u0430 \u0434\u0438\u0441\u043f\u043b\u0435\u0435 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 (\u043a\u0430\u0434\u0440 \u0438\u0437 \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u043e\u0439 \u0442\u0435\u043b\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u00ab\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb)<\/p>\n<p>  \u041d\u043e \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u0438 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0435\u0432 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e.<br \/>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0432 \u043d\u0438\u0436\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u043e\u0439 \u043f\u0435\u0441\u043a\u0430 \u0441 \u0434\u0438\u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e <math><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/formulas\/428\/35a\/3ad\/42835a3adb9b180d77180ea17d3bea36.svg\" alt=\"${\\epsilon}_r = 9$\" data-tex=\"inline\"><\/math>:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">hello.in<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">#domain: 0.8 0.6 0.002 #dx_dy_dz: 0.002 0.002 0.002 #time_window: 5e-9 #material: 3 0.01 1 0 sand_1 #material: 9 0.01 1 0 sand_2 #waveform: gaussian 1 1e9 pulse #hertzian_dipole: z 0.10 0.38 0.0 pulse #rx: 0.20 0.38 0.0 #src_steps: 0.01 0 0 #rx_steps: 0.01 0 0 #box: 0 0 0 0.80 0.38 0.002 sand_1 #box: 0 0 0 0.80 0.10 0.002 sand_2<\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kb\/7d\/xb\/kb7dxbedkmwf22cxevmhoqje30m.png\" alt=\"image\"><br \/>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043d\u0438\u0436\u0435 \u00ab\u0441\u043b\u0435\u0434\u0430\u00bb \u043f\u0440\u044f\u043c\u043e\u0439 \u0432\u043e\u043b\u043d\u044b (DW) \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0439 \u043e\u0442 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0435\u0432 \u043f\u0435\u0441\u043a\u0430 \u0432\u043e\u043b\u043d\u044b (RW).<\/p>\n<p>  \u0417\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0442\u0430\u043a\u0438\u0435 <a href=\"http:\/\/docs.gprmax.com\/\" rel=\"nofollow\">\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/a> gprMax \u043a\u0430\u043a \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438, \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0430\u043d\u0442\u0435\u043d\u043d, \u0443\u0447\u0435\u0442 \u0434\u0438\u0441\u043f\u0435\u0440\u0441\u0438\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0432\u043e\u043b\u043d\u2026 \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0430\u043a\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430, \u043d\u043e \u0438 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u044b\u0445 \u0432\u043e\u043b\u043d \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0430\u0445, \u0430 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0010465518303990#!\" rel=\"nofollow\">NVIDIA CUDA<\/a>, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0443\u044e \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 CPU \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c OpenMP. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 Python.<br \/>  \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 gprMax:  <\/p>\n<ul>\n<li><a href=\"https:\/\/ieeexplore.ieee.org\/document\/7229259\" rel=\"nofollow\">\u043e\u0446\u0435\u043d\u043a\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0433\u0440\u0443\u043d\u0442\u0430 \u043d\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u0435\u0445\u043e\u0442\u043d\u044b\u0445 \u043c\u0438\u043d<\/a><\/li>\n<li><a href=\"https:\/\/elibrary.asabe.org\/abstract.asp?aid=50211&amp;t=3&amp;redir=&amp;redirType=\" rel=\"nofollow\">\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u0434\u043b\u044f \u043d\u0435\u0434\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u043f\u043e\u0441\u0430\u0434\u043a\u0438 \u0441\u0435\u043c\u044f\u043d \u043a\u0443\u043a\u0443\u0440\u0443\u0437\u044b <\/a><\/li>\n<li><a href=\"http:\/\/www.iaarc.org\/publications\/fulltext\/Non-destructive_GPR_evaluation_of_underpass_arch-shape_structures.pdf\" rel=\"nofollow\">\u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0435\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u043f\u0440\u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043f\u043e\u0434\u0437\u0435\u043c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u044c<\/a><\/li>\n<li><a href=\"http:\/\/downloads.hindawi.com\/archive\/2016\/9714381.pdf\" rel=\"nofollow\">\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0432\u044f\u0437\u0438 \u043c\u0435\u0436\u0434\u0443 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043e\u0439 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0430\u0440\u043c\u0430\u0442\u0443\u0440\u043d\u044b\u0445 \u0441\u0442\u0435\u0440\u0436\u043d\u0435\u0439 \u0432 \u0431\u0435\u0442\u043e\u043d\u0435<\/a><\/li>\n<li><a href=\"https:\/\/www.ncbi.nlm.nih.gov\/pubmed\/29470427\" rel=\"nofollow\">\u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0443\u0441\u0442\u043e\u0442 \u0432 \u0441\u0442\u0432\u043e\u043b\u0430\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432<\/a><\/li>\n<\/ul>\n<p>  \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438:<br \/>  <a href=\"https:\/\/www.gprmax.com\/index.shtml\" rel=\"nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 gprMax<\/a><br \/>  <a href=\"http:\/\/docs.gprmax.com\/en\/latest\/\" rel=\"nofollow\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f gprMax<\/a><br \/>  <a href=\"https:\/\/www.youtube.com\/channel\/UCT8Id_3FUIZ4Vnk8y8BxNuQ\" rel=\"nofollow\">gprMax \u043d\u0430 YouTube<\/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\/484946\/\"> https:\/\/habr.com\/ru\/post\/484946\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/484946\/\">\u0413\u0435\u043e\u0440\u0430\u0434\u0430\u0440 (\u0440\u0430\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u0431\u043e\u0440 \u043f\u043e\u0434\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0437\u043e\u043d\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, GPR, Ground Penetrating Radar), \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u0448\u0438\u0440\u043e\u043a\u043e \u2014 \u043e\u0442 <a href=\"https:\/\/bioone.org\/journals\/Wildlife-Research\/volume-42\/issue-8\/WR15068\/Ground-penetrating-radar-as-a-non-invasive-tool-to-better\/10.1071\/WR15068.short\" rel=\"nofollow\">\u043a\u0430\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0440 \u043a\u0440\u043e\u043b\u0438\u043a\u043e\u0432<\/a> \u0438 <a href=\"https:\/\/mountainscholar.org\/handle\/11124\/170561\" rel=\"nofollow\">\u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u044f\u0449\u0435\u0440\u0438\u0446<\/a> \u0434\u043e <a href=\"https:\/\/www.spiedigitallibrary.org\/conference-proceedings-of-spie\/4084\/0000\/Improved-GPR-data-preprocessing-for-detection-of-various-land-mines\/10.1117\/12.383540.short?SSO=1\" rel=\"nofollow\">\u043f\u043e\u0438\u0441\u043a\u0430 \u043c\u0438\u043d<\/a>, \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u0438\u043c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c. <br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bp\/tr\/8c\/bptr8ctxqihwwtloxx4pbz2moww.png\" alt=\"image\"><br \/>  \u0414\u0438\u0441\u043f\u043b\u0435\u0439 \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 (\u043a\u0430\u0434\u0440 \u0438\u0437 \u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u043e\u0439 \u0442\u0435\u043b\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u00ab\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438\u00bb)<\/p>\n<p>  \u041d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0430\u0433\u043d\u0438\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0433\u0435\u043e\u0440\u0430\u0434\u0430\u0440\u0430 \u0441\u043e \u0441\u0440\u0435\u0434\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438 \u0431\u0435\u0437 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f\/\u0430\u0440\u0435\u043d\u0434\u044b \u00ab\u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0433\u043e\u00bb \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0412 \u044d\u0442\u043e\u043c \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 <a href=\"http:\/\/www.gprmax.com\/\" rel=\"nofollow\">gprMax<\/a> (<i>gpr<\/i> \u2014 \u043e\u0442 \u0430\u0431\u0440\u0435\u0432\u0432\u0438\u0430\u0442\u0443\u0440\u044b GPR, <i>Max<\/i> \u2014 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0431\u0443\u043a\u0432\u044b \u0444\u0430\u043c\u0438\u043b\u0438\u0438 \u0414\u0436\u0435\u0439\u043c\u0441\u0430 \u041a\u043b\u0435\u0440\u043a\u0430 \u041c\u0430\u043a\u0441\u0432\u0435\u043b\u043b\u0430, \u0437\u0430\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438), \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GNU GPL v3. <br \/>  <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0010465516302533?via%3Dihub\" rel=\"nofollow\">\u0410\u0432\u0442\u043e\u0440\u044b<\/a> \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u0430\u0447\u0430\u0442\u043e\u0433\u043e \u0432 1996 \u0433\u043e\u0434\u0443 \u2014 \u041a\u0440\u044d\u0439\u0433 \u0423\u043e\u0440\u0440\u0435\u043d (Craig Warren) \u0438\u0437 \u041d\u043e\u0440\u0442\u0443\u043c\u0431\u0440\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438 \u0410\u043d\u0442\u043e\u043d\u0438\u0441 \u0414\u0436\u0438\u0430\u043d\u043e\u043f\u0443\u043b\u043e\u0441 (Antonis Giannopoulos) \u0438\u0437 \u042d\u0434\u0438\u043d\u0431\u0443\u0440\u0433\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430. \u041f\u0430\u043a\u0435\u0442 \u0431\u044b\u043b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u043d\u0430 C, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 Python 3\/Cython.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ni\/bb\/1a\/nibb1axkuqbbbyesc8uadu-y0pw.png\" alt=\"image\">  <\/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-297695","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297695","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=297695"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/297695\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=297695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=297695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}