
{"id":2076,"date":"2022-04-17T13:06:12","date_gmt":"2022-04-17T04:06:12","guid":{"rendered":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/?p=2076"},"modified":"2023-04-15T23:50:38","modified_gmt":"2023-04-15T14:50:38","slug":"sagemath%eb%a1%9c-costa-%ea%b3%a1%eb%a9%b4-%ea%b7%b8%eb%a6%ac%ea%b8%b0-2","status":"publish","type":"post","link":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/sagemath%eb%a1%9c-costa-%ea%b3%a1%eb%a9%b4-%ea%b7%b8%eb%a6%ac%ea%b8%b0-2\/","title":{"rendered":"SageMath\ub85c Costa \uace1\uba74 \uadf8\ub9ac\uae30"},"content":{"rendered":"\n<p>\uc591\uc131\ub355<br>20210413<\/p>\n\n\n\n<p>\uc138 \ubc88\uc9f8 \uc2dc\ub3c4 \ub2f9\uc2dc \uc54c\uc9c0 \ubabb\ud588\ub358 \uae30\ubc95\uc744 \uc54c\uac8c \ub418\uc11c \uc774\uc81c \ub2e4\uc74c\uacfc \uac19\uc774 \uadf8\ub9bc\uc744 \uc644\uc131\ud55c\ub2e4. \uc774\ub7ec\uba74 Weber\uac00 \uadf8\ub9b0 \ubc29\ubc95\uc744 \uadf8\ub300\ub85c \ub530\ub978 \uc148\uc774 \ub41c\ub2e4.<\/p>\n\n\n\n<p>\ucc38\uace0 \ubb38\ud5cc<br>[2] Matthias Weber, Costa&#8217;s Minimal Surface, Mathematica Notebook File<\/p>\n\n\n\n<p>%display latexIn&nbsp;[1]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var('rho')\n\nrho <strong>=<\/strong> ( gamma(3<strong>\/<\/strong>4)<strong>\/<\/strong>sqrt(2)<strong>\/<\/strong>gamma(5<strong>\/<\/strong>4) )<strong>.<\/strong>n()\n<\/pre>\n\n\n\n<p>In&nbsp;[2]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Phi1(w) <strong>=<\/strong> 2<strong>*<\/strong>rho<strong>*<\/strong>I<strong>*<\/strong>sqrt(w)<strong>*<\/strong>hypergeometric((1<strong>\/<\/strong>4,3<strong>\/<\/strong>2,), (5<strong>\/<\/strong>4,), w<strong>^<\/strong>2)\nPhi2(w) <strong>=<\/strong> <strong>-<\/strong>2<strong>\/<\/strong>(3<strong>*<\/strong>rho)<strong>*<\/strong>I<strong>*<\/strong>w<strong>*<\/strong>sqrt(w)<strong>*<\/strong>hypergeometric((1<strong>\/<\/strong>2,3<strong>\/<\/strong>4,), (7<strong>\/<\/strong>4,), w<strong>^<\/strong>2)\n<\/pre>\n\n\n\n<p>In&nbsp;[3]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">omega1(z) <strong>=<\/strong> <strong>-<\/strong>1<strong>\/<\/strong>2<strong>*<\/strong>( Phi1(z) <strong>-<\/strong> Phi2(z))\nomega2(z) <strong>=<\/strong>  I<strong>\/<\/strong>2<strong>*<\/strong>( Phi1(z) <strong>+<\/strong> Phi2(z))\nomega3(z) <strong>=<\/strong>  1<strong>\/<\/strong>2<strong>*<\/strong>log(<strong>-<\/strong>1<strong>+<\/strong>z) <strong>-<\/strong> 1<strong>\/<\/strong>2<strong>*<\/strong>log(1<strong>+<\/strong>z)\n<\/pre>\n\n\n\n<p>In&nbsp;[4]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">F(z) <strong>=<\/strong> ( omega1(z)<strong>.<\/strong>real(), omega2(z)<strong>.<\/strong>real(), omega3(z)<strong>.<\/strong>real() ) \n<\/pre>\n\n\n\n<p>In&nbsp;[5]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">p(w) <strong>=<\/strong> sqrt( 1 <strong>+<\/strong> exp(w) )\n<\/pre>\n\n\n\n<p>In&nbsp;[6]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var('y');\n<\/pre>\n\n\n\n<p>In&nbsp;[7]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">points <strong>=<\/strong> [(p(x<strong>+<\/strong>I<strong>*<\/strong>y)<strong>.<\/strong>real(), p(x<strong>+<\/strong>I<strong>*<\/strong>y)<strong>.<\/strong>imag()) <strong>for<\/strong> x <strong>in<\/strong> srange(<strong>-<\/strong>1,3,0.1) <strong>for<\/strong> y <strong>in<\/strong> srange(0<strong>*<\/strong>pi, pi, 0.05<strong>*<\/strong>pi, include_endpoint<strong>=<\/strong><strong>True<\/strong>)] \n<\/pre>\n\n\n\n<p>In&nbsp;[8]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">list_plot(points, aspect_ratio<strong>=<\/strong>1)\n<\/pre>\n\n\n\n<p>Out[8]:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"416\" height=\"389\" src=\"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-content\/uploads\/sites\/3\/2022\/04\/image-1.png\" alt=\"\" class=\"wp-image-2078\" srcset=\"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-content\/uploads\/sites\/3\/2022\/04\/image-1.png 416w, https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-content\/uploads\/sites\/3\/2022\/04\/image-1-300x281.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<p>In&nbsp;[9]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">xlist<strong>=<\/strong>  [<strong>-<\/strong>3.5,<strong>-<\/strong>3.0,<strong>-<\/strong>2.5, <strong>-<\/strong>2.0,<strong>-<\/strong>1.5, <strong>-<\/strong>1.0,<strong>-<\/strong>0.5,<strong>-<\/strong>0.3,<strong>-<\/strong>0.2,<strong>-<\/strong>0.1,<strong>-<\/strong>0.05,<strong>-<\/strong>0.03,0.0,0.03,0.05,0.1,0.2,0.4,0.6,0.8,1.0,1.2,1.5,2.0 ,2.5,3.0 ,3.5,4.0,5.0,6.0 ];\nxlen<strong>=<\/strong> len(xlist);\n\n\nylist<strong>=<\/strong> list(pi<strong>*<\/strong>vector([0.001,0.05,0.08,0.16,0.24,0.32,0.4,0.48,0.56,0.64,0.72, 0.8,0.88,0.95,0.98,0.99,1.0]));\nylen<strong>=<\/strong>len(ylist);\n<\/pre>\n\n\n\n<p>In&nbsp;[10]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">var('x y');\n<\/pre>\n\n\n\n<p>In&nbsp;[11]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">X <strong>=<\/strong> <strong>lambda<\/strong> x: xlist[ int(round(x)) <strong>-<\/strong>1] <strong>if<\/strong> x<strong>&lt;<\/strong>0.5 <strong>or<\/strong> x<strong>&gt;<\/strong>xlen <strong>+<\/strong> 0.4 <strong>else<\/strong> xlist[ int(round(x)) <strong>-<\/strong>1]\nY <strong>=<\/strong> <strong>lambda<\/strong> y: ylist[ int(round(y)) <strong>-<\/strong>1] <strong>if<\/strong> y<strong>&lt;<\/strong>0.5 <strong>or<\/strong> y<strong>&gt;<\/strong>ylen <strong>+<\/strong> 0.4 <strong>else<\/strong> ylist[ int(round(y)) <strong>-<\/strong>1]\n<\/pre>\n\n\n\n<p>In&nbsp;[12]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">f <strong>=<\/strong> (<strong>lambda<\/strong> x,y: omega1(p(X(x)<strong>+<\/strong> I<strong>*<\/strong>Y(y)))<strong>.<\/strong>real(), \n     <strong>lambda<\/strong> x,y: omega2(p(X(x)<strong>+<\/strong> I<strong>*<\/strong>Y(y)))<strong>.<\/strong>real(),\n     <strong>lambda<\/strong> x,y: omega3(p(X(x)<strong>+<\/strong> I<strong>*<\/strong>Y(y)))<strong>.<\/strong>real()\n     )\ngr1 <strong>=<\/strong> parametric_plot3d( f, (x, 1,xlen),(y,1,ylen))\n<\/pre>\n\n\n\n<p>In&nbsp;[13]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gr1<strong>.<\/strong>show(frame<strong>=<\/strong><strong>False<\/strong>)\n<\/pre>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"\ud55c-\uc870\uac01\uc5d0\uc11c-\uc804\uccb4-\uadf8\ub9ac\uae30\">\ud55c \uc870\uac01\uc5d0\uc11c \uc804\uccb4 \uadf8\ub9ac\uae30<\/h1>\n\n\n\n<p>\uc774\uc81c \uace1\uba74\uc744 \ubcc0\ud658\ud55c\ub2e4. \uc6b0\ub9ac\uac00 \uc6d0\ud558\ub294 \ubcc0\ud658\uc740\u239b\u239c\u239dxyz\u239e\u239f\u23a0\u2192\u239b\u239c\u239dyx\u2212z\u239e\u239f\u23a0=\u239b\u239c\u239d01010000\u22121\u239e\u239f\u23a0\u239b\u239c\u239dxyz\u239e\u239f\u23a0=\u239b\u239c\u239d\u221210001000\u22121\u239e\u239f\u23a0\u239b\u239c\u239d0\u221210100001\u239e\u239f\u23a0\u239b\u239c\u239dxyz\u239e\u239f\u23a0(1)(1)(xyz)\u2192(yx\u2212z)=(01010000\u22121)(xyz)=(\u221210001000\u22121)(0\u221210100001)(xyz)<\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc5d0 \ub098\ud0c0\ub09c \ubc14\uc640 \uac19\uc774 \ud589\ub82c\uc744 \ubd84\ud574\ud55c \uc774\uc720\ub294, \uc18c\uc2a4 \ucf54\ub4dc\uae4c\uc9c0 \ub4e4\uc5ec\ub2e4 \ubcf4\uc544\ub3c4 \ud68c\uc804\uacfc scaling\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 \uc54c\uaca0\ub294\ub370 \uc77c\ubc18\uc801 \uc120\ud615\ubcc0\ud658\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 \uc54c\uc544\ub0bc \uc218\uac00 \uc5c6\uc5b4\uc11c\ub2e4.In&nbsp;[14]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gr2 <strong>=<\/strong> gr1<strong>.<\/strong>transform(rot<strong>=<\/strong>(0,0,1,pi<strong>\/<\/strong>2))<strong>.<\/strong>transform(scale<strong>=<\/strong>(<strong>-<\/strong>1,1,<strong>-<\/strong>1))\n<\/pre>\n\n\n\n<p>\uadf8\ub7f0\ub370 \ud574 \ubcf4\uba74<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gr1.transform(rot=(0,0,1,pi\/2)).transform(scale=(-1,1,-1))\n\n<\/code><\/pre>\n\n\n\n<p>\ub3c4 \uac19\uc740 \uacb0\uacfc\ub97c \uc8fc\ub294 \uac83 \uac19\ub2e4. \ud655\uc2e4\ud55c \uacb0\uacfc\ub294 \ubaa8\ub974\uaca0\ub2e4.<\/p>\n\n\n\n<p>\ucc38\uace0\ub85c \uc704 \ubcc0\ud658\uc744 \uc54c\uc544\ub0b8 \ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>dir(gr1)\ub85c \ubaa8\ub4e0 attributes\uc640 methods\ub97c \uc54c\uc544\ub0b4\uace0\uc790 \ud588\uc73c\ub098 \uc2e4\ud328.<\/li><li>type(gr1)\ub85c \ub098\uc624\ub294 a\uc758 \ud074\ub798\uc2a4 \uc774\ub984\uacfc \uadf8 \ub0b4\uc6a9\uc774 \uc815\uc758\ub418\uc5b4 \uc788\ub294 \uc18c\uc2a4 \ud30c\uc77c \uc704\uce58 \ud30c\uc545<\/li><li>\ud574\ub2f9 \uc704\uce58\ub85c \uac00 \uc18c\uc2a4 \ud30c\uc77c \uc77d\ub2e4\uac00 \uc704 \ub0b4\uc6a9\uc744 \uc54c\uac8c \ub428.<\/li><\/ul>\n\n\n\n<p>In&nbsp;[15]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">type(gr1)\n<\/pre>\n\n\n\n<p>Out[15]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;class 'sage.plot.plot3d.parametric_surface.ParametricSurface'&gt;<\/pre>\n\n\n\n<p>In&nbsp;[16]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gr12 <strong>=<\/strong> gr1<strong>.<\/strong>transform(scale<strong>=<\/strong>(<strong>-<\/strong>1,1,1))\ngr13 <strong>=<\/strong> gr1<strong>.<\/strong>transform(scale<strong>=<\/strong>(<strong>-<\/strong>1,<strong>-<\/strong>1,1))\ngr14 <strong>=<\/strong> gr1<strong>.<\/strong>transform(scale<strong>=<\/strong>(1,<strong>-<\/strong>1,1))\n\ngr22 <strong>=<\/strong> gr2<strong>.<\/strong>transform(scale<strong>=<\/strong>(<strong>-<\/strong>1,1,1))\ngr23 <strong>=<\/strong> gr2<strong>.<\/strong>transform(scale<strong>=<\/strong>(<strong>-<\/strong>1,<strong>-<\/strong>1,1))\ngr24 <strong>=<\/strong> gr2<strong>.<\/strong>transform(scale<strong>=<\/strong>(1,<strong>-<\/strong>1,1))\n\ngr <strong>=<\/strong> gr1 <strong>+<\/strong> gr2 <strong>+<\/strong> gr12 <strong>+<\/strong> gr13 <strong>+<\/strong> gr14 <strong>+<\/strong> gr22 <strong>+<\/strong> gr23 <strong>+<\/strong> gr24\n<\/pre>\n\n\n\n<p>In&nbsp;[17]:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">gr<strong>.<\/strong>show(frame<strong>=<\/strong><strong>False<\/strong>)\n<\/pre>\n\n\n\n<p>\ucc38\uace0) \uc774 \ud30c\uc77c\uc744 html \ud30c\uc77c\ub85c \ubcc0\ud658\ud560 \ub54c displayed equation\uc744 \uadf8\uac83\ub9cc \ub530\ub85c \ud55c markdown \uc140\uc5d0 \ub123\uc9c0 \uc54a\uc73c\uba74 \ubcc0\ud658\uc774 \uc81c\ub300\ub85c \ub418\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc591\uc131\ub35520210413 \uc138 \ubc88\uc9f8 \uc2dc\ub3c4 \ub2f9\uc2dc \uc54c\uc9c0 \ubabb\ud588\ub358 \uae30\ubc95\uc744 \uc54c\uac8c \ub418\uc11c \uc774\uc81c \ub2e4\uc74c\uacfc \uac19\uc774 \uadf8\ub9bc\uc744 \uc644\uc131\ud55c\ub2e4. \uc774\ub7ec\uba74 Weber\uac00 \uadf8\ub9b0 \ubc29\ubc95\uc744 \uadf8\ub300\ub85c \ub530\ub978 \uc148\uc774 \ub41c\ub2e4. \ucc38\uace0 \ubb38\ud5cc[2] Matthias Weber, Costa&#8217;s Minimal Surface, Mathematica Notebook File %display latexIn&nbsp;[1]: var(&#8216;rho&#8217;) rho = ( gamma(3\/4)\/sqrt(2)\/gamma(5\/4) ).n() In&nbsp;[2]: Phi1(w) = 2*rho*I*sqrt(w)*hypergeometric((1\/4,3\/2,), (5\/4,), w^2) Phi2(w) = -2\/(3*rho)*I*w*sqrt(w)*hypergeometric((1\/2,3\/4,), (7\/4,), w^2) In&nbsp;[3]: omega1(z) = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ngg_post_thumbnail":0,"footnotes":""},"categories":[44,98],"tags":[63,84,106],"class_list":["post-2076","post","type-post","status-publish","format-standard","hentry","category-44","category-98","tag-63","tag-84","tag-106"],"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"\uc591\uc131\ub355","distributor_original_site_url":"https:\/\/mathematicians.korea.ac.kr\/sdyang","push-errors":false,"_links":{"self":[{"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/posts\/2076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/comments?post=2076"}],"version-history":[{"count":1,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/posts\/2076\/revisions"}],"predecessor-version":[{"id":2079,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/posts\/2076\/revisions\/2079"}],"wp:attachment":[{"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/media?parent=2076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/categories?post=2076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mathematicians.korea.ac.kr\/sdyang\/wp-json\/wp\/v2\/tags?post=2076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}