{"id":6844,"date":"2023-10-17T11:55:19","date_gmt":"2023-10-17T02:55:19","guid":{"rendered":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/?page_id=6844"},"modified":"2024-10-29T14:57:21","modified_gmt":"2024-10-29T05:57:21","slug":"sympy-%e3%81%a7%e3%82%b9%e3%82%ab%e3%82%a4%e3%83%84%e3%83%aa%e3%83%bc%e5%b1%95%e6%9c%9b%e5%8f%b0%e3%81%a7%e3%81%ae%e6%99%82%e9%96%93%e3%81%ae%e9%80%b2%e3%81%bf","status":"publish","type":"page","link":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e9%87%8d%e5%8a%9b%e5%a0%b4%e4%b8%ad%e3%81%ae%e6%99%82%e9%96%93%e3%81%ae%e9%80%b2%e3%81%bf%e6%96%b9\/%e9%87%8d%e5%8a%9b%e5%a0%b4%e4%b8%ad%e3%81%ae%e7%95%b0%e3%81%aa%e3%82%8b%e5%9c%b0%e7%82%b9%e3%81%a7%e3%81%ae%e6%99%82%e9%96%93%e3%81%ae%e9%80%b2%e3%81%bf%e6%96%b9\/sympy-%e3%81%a7%e3%82%b9%e3%82%ab%e3%82%a4%e3%83%84%e3%83%aa%e3%83%bc%e5%b1%95%e6%9c%9b%e5%8f%b0%e3%81%a7%e3%81%ae%e6%99%82%e9%96%93%e3%81%ae%e9%80%b2%e3%81%bf\/","title":{"rendered":"SymPy \u3067\u30b9\u30ab\u30a4\u30c4\u30ea\u30fc\u5c55\u671b\u53f0\u3067\u306e\u6642\u9593\u306e\u9032\u307f"},"content":{"rendered":"<p><!--more--><\/p>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>SymPy \u306e import<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[1]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">from<\/span> <span class=\"nn\">sympy.abc<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">sympy<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>$\\displaystyle \\frac{\\varDelta \\tau_2}{\\varDelta \\tau_1} = $ <code>Dtratio<\/code> \u3068\u3044\u3046\u5909\u6570\u306b\u5165\u308c\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[2]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># 1\u6587\u5b57\u5909\u6570\u4ee5\u5916\u306f\u5b9a\u7fa9\u3057\u3066\u304a\u304f<\/span>\r\n<span class=\"n\">var<\/span><span class=\"p\">(<\/span><span class=\"s1\">'rg'<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">Dtratio<\/span> <span class=\"o\">=<\/span> <span class=\"n\">sqrt<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">-<\/span><span class=\"n\">rg<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"n\">R<\/span> <span class=\"o\">+<\/span> <span class=\"n\">h<\/span><span class=\"p\">))<\/span><span class=\"o\">\/<\/span><span class=\"n\">sqrt<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">-<\/span><span class=\"n\">rg<\/span><span class=\"o\">\/<\/span><span class=\"n\">R<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">Dtratio<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[2]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{\\sqrt{- \\frac{rg}{R + h} + 1}}{\\sqrt{1 &#8211; \\frac{rg}{R}}}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><code>series()<\/code> \u306b\u3088\u308b\u30c6\u30a4\u30e9\u30fc\u5c55\u958b<\/h3>\n<p><code>series()<\/code> \u95a2\u6570\u3067\uff0c\u30c6\u30a4\u30e9\u30fc\u5c55\u958b\uff0c\u3084\u3063\u3066\u3093\u304b\u3044\uff01<\/p>\n<p>\u307e\u305a\uff0c$r_g$ \u306b\u3064\u3044\u30661\u6b21\uff082\u6b21\u672a\u6e80\u3060\u304b\u3089 Python \u6d41\u306b <code>2<\/code> \u3092\u5165\u308c\u308b\uff09\u307e\u3067\u306e\u30c6\u30a4\u30e9\u30fc\u5c55\u958b\uff0c<code>series(Dtratio, rg, 0, 2)<\/code>\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[3]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">tay<\/span> <span class=\"o\">=<\/span> <span class=\"n\">series<\/span><span class=\"p\">(<\/span><span class=\"n\">Dtratio<\/span><span class=\"p\">,<\/span> <span class=\"n\">rg<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">tay<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[3]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 1 + rg \\left(- \\frac{1}{2 \\left(R + h\\right)} + \\frac{1}{2 R}\\right) + O\\left(rg^{2}\\right)$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><code>removeO()<\/code> \u3057\u3066\u3055\u3089\u306b\u30c6\u30a4\u30e9\u30fc\u5c55\u958b<\/h3>\n<p>\u305d\u3057\u3066\u305d\u308c\u3092\u3055\u3089\u306b $h$ \u306b\u3064\u3044\u30661\u6b21\u307e\u3067\u306e\u30c6\u30a4\u30e9\u30fc\u5c55\u958b\u3059\u308b\u305f\u3081\u306b\uff0c\u3044\u3063\u305f\u3093 $O(r_g^2)$ \u306e\u9805\u3092\u53d6\u308a\u9664\u3044\u3066\u666e\u901a\u306e\u95a2\u6570\u306b\u3057\u3066\u304b\u3089\uff0c\u3082\u3046\u4e00\u5ea6 <code>series()<\/code> \u3059\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[4]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">tay1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">tay<\/span><span class=\"o\">.<\/span><span class=\"n\">removeO<\/span><span class=\"p\">()<\/span>\r\n<span class=\"n\">tay1<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[4]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle rg \\left(- \\frac{1}{2 \\left(R + h\\right)} + \\frac{1}{2 R}\\right) + 1$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[5]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">tay11<\/span> <span class=\"o\">=<\/span> <span class=\"n\">series<\/span><span class=\"p\">(<\/span><span class=\"n\">tay1<\/span><span class=\"p\">,<\/span> <span class=\"n\">h<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">2<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">removeO<\/span><span class=\"p\">()<\/span>\r\n<span class=\"n\">tay11<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[5]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 1 + \\frac{h rg}{2 R^{2}}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p><code>tay1<\/code> \u306e $r_g$ \u306b\u6bd4\u4f8b\u3059\u308b\u4e00\u822c\u76f8\u5bfe\u8ad6\u7684\u88dc\u6b63\u9805\u3092\u3068\u308a\u3060\u3057\uff0c\u5909\u6570 <code>ans<\/code> \u306b\u4ee3\u5165\u3059\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[6]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">ans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">tay11<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">1<\/span>\r\n<span class=\"n\">ans<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[6]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{h rg}{2 R^{2}}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3042\u3068\u306f\uff0c$r_g, h, R$ \u306b\u305d\u308c\u305e\u308c\u6570\u5024\u3092\u5165\u308c\u3066 <code>ans<\/code> \u306e\u5024\u3092\u6c42\u3081\uff0c\u3053\u308c\u306f1\u79d2\u3042\u305f\u308a\u306e\u9032\u307f\u306e\u9055\u3044\u3067\u3042\u308b\u3053\u3068\u306b\u6ce8\u610f\u3057\u3066\uff0c1\u65e5\u3042\u305f\u308a\u306e\u6642\u8a08\u306e\u9032\u307f\u3092\u6c42\u3081\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[7]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">G<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">6.674E-11<\/span>\r\n<span class=\"c1\"># \u5730\u7403\u8cea\u91cf <\/span>\r\n<span class=\"n\">M<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">5.972E24<\/span>\r\n<span class=\"c1\"># \u5149\u901f <\/span>\r\n<span class=\"n\">c<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">299792458<\/span>\r\n<span class=\"c1\"># \u91cd\u529b\u534a\u5f84<\/span>\r\n<span class=\"n\">nrg<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">G<\/span><span class=\"o\">*<\/span><span class=\"n\">M<\/span><span class=\"o\">\/<\/span><span class=\"n\">c<\/span><span class=\"o\">**<\/span><span class=\"mi\">2<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[8]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u5730\u7403\u534a\u5f84 <\/span>\r\n<span class=\"c1\"># \u8d64\u9053\u534a\u5f84\u3092\u4f7f\u3046\u3079\u304d\u304b\u306f\uff0c\u60a9\u3080\u3068\u3053\u308d\u3002<\/span>\r\n<span class=\"c1\"># \u3061\u3087\u3063\u3068\u5927\u304d\u3081\u306a\u5024\u3092\u5165\u308c\u3066\u3044\u308b\u3053\u3068\u306b\u306a\u308b\u304b\u3082\u3002<\/span>\r\n<span class=\"n\">nR<\/span> <span class=\"o\">=<\/span> <span class=\"mf\">6378E3<\/span>\r\n<span class=\"c1\"># \u30b9\u30ab\u30a4\u30c4\u30ea\u30fc\u5c55\u671b\u53f0\u306e\u9ad8\u3055 <\/span>\r\n<span class=\"n\">nh<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">450<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3><code>subs()<\/code> \u3067\u6570\u5024\u3092\u4ee3\u5165<\/h3>\n<p>\u5909\u6570 <code>ans<\/code> \u3092\u69cb\u6210\u3059\u308b\u5909\u6570\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b <code>.subs()<\/code> \u3067\u5024\u3092\u4ee3\u5165\u3057\u3066\u307f\u308b\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[9]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">ans<\/span><span class=\"o\">.<\/span><span class=\"n\">subs<\/span><span class=\"p\">([(<\/span><span class=\"n\">h<\/span><span class=\"p\">,<\/span> <span class=\"n\">nh<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">rg<\/span><span class=\"p\">,<\/span> <span class=\"n\">nrg<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">R<\/span><span class=\"p\">,<\/span> <span class=\"n\">nR<\/span><span class=\"p\">)])<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[9]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 4.90578012575303 \\cdot 10^{-14}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<p>\u3053\u308c\u306b\uff0c1\u65e5\u306e\u79d2\u6570\u3092\u304b\u3051\u3066\uff0c1\u65e5\u3042\u305f\u308a\u306e\u6642\u9593\u306e\u9032\u307f\u306b\u3059\u308b\u3068&#8230;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In\u00a0[10]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">_<\/span> <span class=\"o\">*<\/span> <span class=\"mi\">60<\/span> <span class=\"o\">*<\/span> <span class=\"mi\">60<\/span> <span class=\"o\">*<\/span> <span class=\"mi\">24<\/span>\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[10]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 4.23859402865062 \\cdot 10^{-9}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing text_cell rendered\">\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"inner_cell\">\n<div class=\"text_cell_render border-box-sizing rendered_html\">\n<h3>\u7d50\u8ad6<\/h3>\n<p>\u30b9\u30ab\u30a4\u30c4\u30ea\u30fc\u5c55\u671b\u53f0\u3067\u306f\uff0c\u6642\u9593\u306f1\u65e5\u3042\u305f\u308a10\u5104\u5206\u306e4.2\u79d2 \u3059\u3059\u3080\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":33,"featured_media":0,"parent":1199,"menu_order":10,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6844","page","type-page","status-publish","hentry","nodate","item-wrap"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/comments?post=6844"}],"version-history":[{"count":4,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6844\/revisions"}],"predecessor-version":[{"id":9489,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6844\/revisions\/9489"}],"up":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/1199"}],"wp:attachment":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/media?parent=6844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}