{"id":6206,"date":"2023-04-20T15:31:27","date_gmt":"2023-04-20T06:31:27","guid":{"rendered":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/?page_id=6206"},"modified":"2025-08-05T15:45:03","modified_gmt":"2025-08-05T06:45:03","slug":"sympy-%e3%81%a7%e3%83%95%e3%83%bc%e3%83%aa%e3%82%a8%e8%a7%a3%e6%9e%90","status":"publish","type":"page","link":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6c\/sympy-%e3%81%a7%e7%90%86%e5%b7%a5%e7%b3%bb%e3%81%ae%e6%95%b0%e5%ad%a6c\/sympy-%e3%81%a7%e3%83%95%e3%83%bc%e3%83%aa%e3%82%a8%e8%a7%a3%e6%9e%90\/","title":{"rendered":"SymPy \u3067\u30d5\u30fc\u30ea\u30a8\u89e3\u6790"},"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<p>\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092 import \u3057\u307e\u3059\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[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 class=\"nn\">sympy.abc<\/span> import <span class=\"o\">*<\/span> \r\nfrom<\/span> <span class=\"nn\">sympy<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n\r\n<span class=\"c1\"># SymPy Plotting Backends (SPB): \u30b0\u30e9\u30d5\u3092\u63cf\u304f\u969b\u306b\u5229\u7528<\/span>\r\n<span class=\"kn\">from<\/span> <span class=\"nn\">spb<\/span> <span class=\"kn\">import<\/span> <span class=\"o\">*<\/span>\r\n\r\n<span class=\"c1\"># \u30b0\u30e9\u30d5\u3092 SVG \u3067 Notebook \u306b\u30a4\u30f3\u30e9\u30a4\u30f3\u8868\u793a<\/span>\r\n<span class=\"o\">%<\/span><span class=\"k\">config<\/span> InlineBackend.figure_formats = ['svg']\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 id=\"\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\">\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570<\/h3>\n<ol>\n<li>\u533a\u9593 $-\\pi &lt; x &lt; \\pi$ \u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570 $f(x)$ \u306f\uff0c\u305d\u308c\u304c\u3069\u3093\u306a\u95a2\u6570\u3067\u3042\u3063\u3066\u3082&#8230;<\/li>\n<li>\u533a\u9593\u5916\u3067\u306f\uff0c\u5468\u671f $ 2\\pi $ \u306e\u5468\u671f\u95a2\u6570\u3068\u307f\u306a\u3057\u3066<\/li>\n<li>\u4e09\u89d2\u95a2\u6570 $\\cos, \\ \\sin$ \u306e\u91cd\u306d\u5408\u308f\u305b\u3066\u8868\u3059\u3053\u3068\u304c\u3067\u304d\u308b\uff01<\/li>\n<\/ol>\n<p>\u3064\u307e\u308a\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3051\u308b\u3068\u3044\u3046\u3053\u3068\u3002<\/p>\n<p>$$ f(x) = \\frac{a_0}{2} + \\sum_{n=1}^{\\infty} \\bigl( a_n \\cos n x + b_n \\sin nx \\bigr) $$<\/p>\n<p>\u3053\u3053\u3067\uff0c\u30d5\u30fc\u30ea\u30a8\u4fc2\u6570 $a_n, b_n$ \u306f<\/p>\n<p>$$a_n = \\frac{1}{\\pi} \\int_{-\\pi}^{\\pi} f(x) \\cos nx \\, dx $$$$b_n = \\frac{1}{\\pi} \\int_{-\\pi}^{\\pi} f(x) \\sin nx \\, dx $$<\/p>\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<h4 id=\"\u4f8b\u984c\">\u4f8b\u984c<\/h4>\n<p>\u533a\u9593 $[-\\pi: \\pi]$ \u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570 $f(x) = x^2$ \u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u3002<\/p>\n<p>\u5468\u671f $2 \\pi$ \u306e\u5468\u671f\u95a2\u6570\u3068\u3057\u3066\uff0c<\/p>\n<ul>\n<li>$[-3\\pi:-\\pi]$ \u3067\u306f $f(x) = (x+2 \\pi)^2$&#8230;<\/li>\n<li>$[-\\pi:\\pi]$ \u3067\u306f $f(x) = x^2$,<\/li>\n<li>$[\\pi:3\\pi]$ \u3067\u306f $f(x) = (x-2 \\pi)^2$&#8230;<\/li>\n<\/ul>\n<p>\u306e\u3088\u3046\u306b\u3059\u308c\u3070\u3044\u3044\u3002<\/p>\n<p>\u307e\u305a\uff0c1\u5468\u671f\u5206\u306e $f_0(x) \\equiv x^2$ \u3092\u5b9a\u7fa9\u3057\u3066\uff0c$[-\\pi:\\pi]$ \u306e\u533a\u9593\u3067\u30b0\u30e9\u30d5\u3092\u63cf\u304f\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=\"k\">def<\/span> <span class=\"nf\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">x<\/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[3]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">))<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6207\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc401.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>$[-\\pi:\\pi]$ \u306e\u533a\u9593\u5916\u3067\u306f\uff0c\u5468\u671f $2 \\pi$ \u306e\u5468\u671f\u95a2\u6570\u3068\u3057\u3066\uff0c<\/p>\n<ul>\n<li>$[-3\\pi:-\\pi]$ \u3067\u306f $f(x) = f_0(x+2 \\pi)$&#8230;<\/li>\n<li>$[-\\pi:\\pi]$ \u3067\u306f $f(x) = f_0(x)$,<\/li>\n<li>$[\\pi:3\\pi]$ \u3067\u306f $f(x) = f_0(x-2 \\pi)$&#8230;<\/li>\n<\/ul>\n<p>\u3092\u30b0\u30e9\u30d5\u306b\u63cf\u304f\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\">plot<\/span><span class=\"p\">((<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">+<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">)),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">)),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">)),<\/span> <span class=\"n\">legend<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">)<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6208\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc402.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>\u5468\u671f\u6bce\u306b\u5225\u306e\u95a2\u6570\u3092\u63cf\u304f\u306e\u306f\u9762\u5012\u306a\u306e\u3067\uff0c\u5207\u308a\u6368\u3066\u308b\u95a2\u6570 <code>floor()<\/code> \u3092\u4f7f\u3063\u3066\u5468\u671f $2\\pi$ \u306e\u95a2\u6570 $f(x)$ \u3092\u5b9a\u7fa9\u3057\u307e\u3059\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[5]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">floor<\/span><span class=\"p\">((<\/span><span class=\"n\">x<\/span><span class=\"o\">+<\/span><span class=\"n\">pi<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">)))<\/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[6]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">))<\/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\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre>\/usr\/local\/lib\/python3.8\/dist-packages\/spb\/series.py:587: UserWarning: NumPy is unable to evaluate with complex numbers some of the functions included in this symbolic expression: [floor]. Hence, the evaluation will use real numbers. If you believe the resulting plot is incorrect, change the evaluation module by setting the `modules` keyword argument.\r\n  warnings.warn(\"NumPy is unable to evaluate with complex \"\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6209\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc403.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>\u5c11\u3057\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3057\u3066\u63cf\u304f\u4f8b\uff1a<\/p>\n<p>\u4ee5\u4e0b\u306e\u4f8b\u3067\u306f\uff0c<\/p>\n<ol>\n<li>\u51e1\u4f8b\u3092\u8a2d\u5b9a\u3057\uff0c<\/li>\n<li>\u6a2a\u8ef8\u306e\u8868\u793a\u7bc4\u56f2\u3092\u8a2d\u5b9a\u3057\uff0c<\/li>\n<li>\u7e26\u8ef8\u306e\u8868\u793a\u7bc4\u56f2\u3092\u8a2d\u5b9a\u3057\uff0c<\/li>\n<li>$x$ \u8ef8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092 $\\pi$ \u306e\u500d\u6570\u306b\u306a\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/li>\n<\/ol>\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\">fpi<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">float<\/span><span class=\"p\">(<\/span><span class=\"n\">pi<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">p<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> \r\n         <span class=\"s2\">\"$f(x)$\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">legend<\/span><span class=\"o\">=<\/span><span class=\"kc\">True<\/span><span class=\"p\">,<\/span> \r\n         <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> \r\n         <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">12<\/span><span class=\"p\">),<\/span> <span class=\"n\">show<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">ax<\/span> <span class=\"o\">=<\/span> <span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">ax<\/span>\r\n<span class=\"n\">ax<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xticks<\/span><span class=\"p\">([(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">fpi<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span><span class=\"mi\">4<\/span><span class=\"p\">)])<\/span>\r\n<span class=\"n\">xlab<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"-3 $\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-2 $\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"0\"<\/span><span class=\"p\">,<\/span> \r\n        <span class=\"s2\">\"$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"$2 \\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"3 $\\pi$\"<\/span><span class=\"p\">]<\/span>\r\n<span class=\"n\">ax<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xticklabels<\/span><span class=\"p\">(<\/span><span class=\"n\">xlab<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6210\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc404.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u306f\uff0c\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3051\u307e\u3057\u305f\u3002<\/p>\n<p>$$ f(x) = \\frac{a_0}{2} + \\sum_{n=1}^{\\infty} \\bigl( a_n \\cos n x + b_n \\sin nx \\bigr) $$<\/p>\n<p>\u3053\u3053\u3067\uff0c\u30d5\u30fc\u30ea\u30a8\u4fc2\u6570 $a_n, b_n$ \u306f<\/p>\n<p>$$a_n = \\frac{1}{\\pi} \\int_{-\\pi}^{\\pi} f(x) \\cos nx \\, dx $$$$b_n = \\frac{1}{\\pi} \\int_{-\\pi}^{\\pi} f(x) \\sin nx \\, dx $$<\/p>\n<p>SymPy \u306b\u306f\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u3092\u6271\u3046\u95a2\u6570\u304c\u3042\u308a\u307e\u3059\u304c\uff0c\u7c21\u5358\u306a\u306e\u3067\uff0c\u7a4d\u5206\u3068\u548c\u3092\u3068\u308b\u6f14\u7b97\u3092\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u3057\u3066\u3057\u307e\u3044\u307e\u3059\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[8]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u30d5\u30fc\u30ea\u30a8\u4fc2\u6570\u306e\u5b9a\u7fa9\uff0c\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u306e\u5b9a\u7fa9\u3002<\/span>\r\n\r\n<span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Symbol<\/span><span class=\"p\">(<\/span><span class=\"s1\">'n'<\/span><span class=\"p\">,<\/span> <span class=\"n\">integer<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">positive<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"k\">def<\/span> <span class=\"nf\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">integrate<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">cos<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">))<\/span>\r\n<span class=\"k\">def<\/span> <span class=\"nf\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">integrate<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"k\">def<\/span> <span class=\"nf\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"n\">var<\/span><span class=\"p\">(<\/span><span class=\"s1\">'i'<\/span><span class=\"p\">)<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span> <span class=\"o\">+<\/span> <span class=\"n\">summation<\/span><span class=\"p\">(<\/span>\r\n      <span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">cos<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span> <span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">n<\/span><span class=\"p\">))<\/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<p>\u3061\u306a\u307f\u306b\uff0c\u4e0a\u306e\u30bb\u30eb\u306e\u5b9a\u7fa9\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u95a2\u6570 <code>integrate()<\/code> \u306f\u7a4d\u5206\u3092\u5b9f\u884c\u3057\uff0c <code>summation()<\/code> \u306f\u548c\u3092\u3068\u308a\uff0c\u8aac\u660e\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<p>$\\displaystyle \\int_a^b f(x)\\, dx = $ <code>integrate(f(x), x, a, b);<\/code><\/p>\n<p>$\\displaystyle \\sum_{i = 1}^n a_i = $ <code>summation(a(i), (i, 1, n));<\/code><\/p>\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>$f(x) = x^2$ \u306f\u5076\u95a2\u6570\u306a\u306e\u3067\uff0c\u5947\u95a2\u6570\u90e8\u5206\u306e\u30d5\u30fc\u30ea\u30a8\u4fc2\u6570\u3067\u3042\u308b $b_n$ \u306f\u30bc\u30ed\u306e\u306f\u305a\u3002\u5b9f\u969b\u306b\u8abf\u3079\u3066\u307f\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[9]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"b(<\/span><span class=\"si\">%d<\/span><span class=\"s2\">) = \"<\/span> <span class=\"o\">%<\/span> <span class=\"n\">i<\/span><span class=\"p\">,<\/span><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/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\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>b(1) =  0\r\nb(2) =  0\r\nb(3) =  0\r\nb(4) =  0\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[10]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u4e00\u822c\u306e n \u306b\u3064\u3044\u3066\u306f...<\/span>\r\n<span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/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[10]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 0$<\/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[11]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/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[11]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{2 \\pi^{2}}{3}$<\/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[12]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"nb\">print<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"a(<\/span><span class=\"si\">%d<\/span><span class=\"s2\">) = \"<\/span> <span class=\"o\">%<\/span> <span class=\"n\">i<\/span><span class=\"p\">,<\/span><span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/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\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>a(1) =  -4\r\na(2) =  1\r\na(3) =  -4\/9\r\na(4) =  1\/4\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[13]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u4e00\u822c\u306e n \u306b\u3064\u3044\u3066\u306f...<\/span>\r\n<span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/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[13]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{4 \\left(-1\\right)^{n}}{n^{2}}$<\/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[14]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f1<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f1<\/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[14]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\frac{\\pi^{2}}{3}$<\/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[15]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f2<\/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[15]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} + \\frac{\\pi^{2}}{3}$<\/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[16]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f3<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f3<\/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[16]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} &#8211; \\frac{4 \\cos{\\left(3 x \\right)}}{9} + \\frac{\\pi^{2}}{3}$<\/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[17]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f4<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f4<\/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[17]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} &#8211; \\frac{4 \\cos{\\left(3 x \\right)}}{9} + \\frac{\\cos{\\left(4 x \\right)}}{4} + \\frac{\\pi^{2}}{3}$<\/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>\u305d\u308c\u305e\u308c\u306e\u6b21\u6570\u307e\u3067\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u306e\u5f0f\u3068\uff0c\u3082\u3068\u306e\u5468\u671f\u95a2\u6570 $f(x)$ \u3092\u91cd\u306d\u3066\u30b0\u30e9\u30d5\u306b\u3057\u307e\u3059\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[18]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">p<\/span><span class=\"o\">=<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"f(x)\"<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f4<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=4\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f3<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=3\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f2<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=2\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f1<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=1\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"mi\">3<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"mi\">12<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">size<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"mi\">6<\/span><span class=\"p\">,<\/span><span class=\"mi\">6<\/span><span class=\"p\">),<\/span> <span class=\"n\">show<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">False<\/span>\r\n<span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">ax<\/span> <span class=\"o\">=<\/span> <span class=\"n\">p<\/span><span class=\"o\">.<\/span><span class=\"n\">ax<\/span>\r\n<span class=\"n\">ax<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xticks<\/span><span class=\"p\">([(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">fpi<\/span><span class=\"p\">)<\/span> <span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span><span class=\"mi\">4<\/span><span class=\"p\">)])<\/span>\r\n<span class=\"n\">xlab<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s2\">\"-3 $\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-2 $\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"-$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"0\"<\/span><span class=\"p\">,<\/span> \r\n        <span class=\"s2\">\"$\\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"$2 \\pi$\"<\/span><span class=\"p\">,<\/span> <span class=\"s2\">\"3 $\\pi$\"<\/span><span class=\"p\">]<\/span>\r\n<span class=\"n\">ax<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xticklabels<\/span><span class=\"p\">(<\/span><span class=\"n\">xlab<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6211\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc405.svg\" alt=\"\" width=\"640\" height=\"640\" \/><\/p>\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 id=\"\u4efb\u610f\u306e\u5468\u671f\u3092\u3082\u3064\u95a2\u6570\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\">\u4efb\u610f\u306e\u5468\u671f\u3092\u3082\u3064\u95a2\u6570\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b<\/h3>\n<p>\u5468\u671f $2\\pi$ \u306e\u6c7a\u3081\u6253\u3061\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u3067\u306f\u306a\u304f\uff0c\u4efb\u610f\u306e\u5468\u671f\u3092\u3082\u3064\u5834\u5408\u306f\uff0c\u4e00\u822c\u306b\u5468\u671f\u3092 $2L$ \u3068\u3057\u3066&#8230;<\/p>\n<p>$$ f(x) = \\frac{a_0}{2} + \\sum_{n=1}^{\\infty} \\bigl( a_n \\cos \\frac{n\\pi x}{L} + b_n \\sin \\frac{n\\pi x}{L} \\bigr) $$$$a_n = \\frac{1}{L} \\int_{-L}^{L} f(x) \\cos \\frac{n\\pi x}{L} \\, d{x} $$$$b_n = \\frac{1}{L} \\int_{-L}^{L} f(x) \\sin \\frac{n\\pi x}{L} \\, d{x} $$<\/p>\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<h4 id=\"\u4f8b\u984c\">\u4f8b\u984c<\/h4>\n<p>\u533a\u9593 $[-1:1]$ \u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570 $f(x) = x$ \u304c\uff0c\u533a\u9593\u5916\u3067\u306f\u5468\u671f $2$ \u306e\u5468\u671f\u95a2\u6570\u3067\u3042\u308b\u3068\u3057\u3066\uff0c$n=5$ \u307e\u3067\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u3092\u6c42\u3081\u308b\u3002<\/p>\n<p>\u4e0a\u8a18\u306e\u5f0f\u3067 $L = 1$ \u3068\u3059\u308c\u3070\u3088\u3044\u3002<\/p>\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>\u4e00\u822c\u306b\uff0c1\u533a\u95931\u5468\u671f\u3067 $f_0(x)$ \u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570\u3092\uff0c\u305d\u306e\u533a\u9593\u5916\u3067\u5468\u671f $2L$ \u306e\u5468\u671f\u95a2\u6570\u306b\u3059\u308b\u306b\u306f\uff0c\u4e0a\u8a18\u306e\u3088\u3046\u306a $x_{\\rm cyc}$ \u3092\u4f7f\u3048\u3070\u3088\u3044\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[19]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">xcyc<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"n\">L<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">x<\/span> <span class=\"o\">-<\/span> <span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">L<\/span><span class=\"o\">*<\/span><span class=\"n\">floor<\/span><span class=\"p\">((<\/span><span class=\"n\">x<\/span><span class=\"o\">+<\/span><span class=\"n\">L<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"o\">*<\/span><span class=\"n\">L<\/span><span class=\"p\">))<\/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[20]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">x<\/span>\r\n<span class=\"k\">def<\/span> <span class=\"nf\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">xcyc<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/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[21]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">))<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6212\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc406.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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[22]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># L = 1 \u6c7a\u3081\u3046\u3061\u3067<\/span>\r\n<span class=\"k\">def<\/span> <span class=\"nf\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">integrate<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">cos<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/span>\r\n<span class=\"k\">def<\/span> <span class=\"nf\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">integrate<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/span>\r\n\r\n<span class=\"k\">def<\/span> <span class=\"nf\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"n\">var<\/span><span class=\"p\">(<\/span><span class=\"s1\">'i'<\/span><span class=\"p\">)<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span> <span class=\"o\">+<\/span> <span class=\"n\">summation<\/span><span class=\"p\">(<\/span>\r\n      <span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">cos<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"o\">+<\/span> <span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">)<\/span><span class=\"o\">*<\/span><span class=\"n\">sin<\/span><span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"o\">*<\/span><span class=\"n\">pi<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"n\">n<\/span><span class=\"p\">))<\/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<p>$f_0(x) = x$ \u306f\u5947\u95a2\u6570\u306a\u306e\u3067\uff0c\u5076\u95a2\u6570\u90e8\u5206\u306e\u30d5\u30fc\u30ea\u30a8\u4fc2\u6570\u3067\u3042\u308b $a_n$ \u306f\u30bc\u30ed\u306e\u306f\u305a\u3002\u5b9f\u969b\u306b\u8abf\u3079\u3066\u307f\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[23]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u4efb\u610f\u306e n \u306b\u3064\u3044\u3066...<\/span>\r\n<span class=\"n\">a<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/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[23]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle 0$<\/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[24]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/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[24]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{2}{\\pi}$<\/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[25]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/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[25]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; \\frac{1}{\\pi}$<\/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[26]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"mi\">3<\/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[26]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{2}{3 \\pi}$<\/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[27]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">b<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/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[27]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; \\frac{2 \\left(-1\\right)^{n}}{\\pi 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[28]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f2<\/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[28]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; \\frac{2 \\left(- \\sin{\\left(\\pi x \\right)} + \\frac{\\sin{\\left(2 \\pi x \\right)}}{2}\\right)}{\\pi}$<\/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[29]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f3<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">3<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f3<\/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[29]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; \\frac{2 \\left(- \\sin{\\left(\\pi x \\right)} + \\frac{\\sin{\\left(2 \\pi x \\right)}}{2} &#8211; \\frac{\\sin{\\left(3 \\pi x \\right)}}{3}\\right)}{\\pi}$<\/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[30]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f4<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Fourier<\/span><span class=\"p\">(<\/span><span class=\"mi\">4<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f4<\/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[30]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; \\frac{2 \\left(- \\sin{\\left(\\pi x \\right)} + \\frac{\\sin{\\left(2 \\pi x \\right)}}{2} &#8211; \\frac{\\sin{\\left(3 \\pi x \\right)}}{3} + \\frac{\\sin{\\left(4 \\pi x \\right)}}{4}\\right)}{\\pi}$<\/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[31]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"f(x)\"<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f4<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=4\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f3<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=3\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"p\">(<\/span><span class=\"n\">f2<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"n=2\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span><span class=\"s2\">\"linewidth\"<\/span><span class=\"p\">:<\/span><span class=\"mf\">0.7<\/span><span class=\"p\">}),<\/span>\r\n     <span class=\"n\">xlim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mf\">1.3<\/span><span class=\"p\">,<\/span> <span class=\"mf\">1.8<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"n\">size<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"mi\">6<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">)<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6213\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc407.svg\" alt=\"\" width=\"640\" height=\"533\" \/><\/p>\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 id=\"\u30d5\u30fc\u30ea\u30a8\u7a4d\u5206\u30fb\u30d5\u30fc\u30ea\u30a8\u5909\u63db\">\u30d5\u30fc\u30ea\u30a8\u7a4d\u5206\u30fb\u30d5\u30fc\u30ea\u30a8\u5909\u63db<\/h3>\n<p>\u4efb\u610f\u306e\u5468\u671f $2L$ \u3092\u3082\u3064\u95a2\u6570\u306e\u8907\u7d20\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u3092\uff0c\u975e\u5468\u671f\u7684\u73fe\u8c61\u306b\u307e\u3067\u62e1\u5f35\u3057\u305f\u3082\u306e\u304c\u300c\u30d5\u30fc\u30ea\u30a8\u7a4d\u5206\u300d\u3067\u3042\u308a\uff0c\u30d5\u30fc\u30ea\u30a8\u4fc2\u6570\u306e\u62e1\u5f35\u304c\u300c\u30d5\u30fc\u30ea\u30a8\u5909\u63db\u300d\u3002<\/p>\n<p>\u5468\u671f\u6027\u306e\u306a\u3044\u95a2\u6570\u306b\u5bfe\u3059\u308b\uff08\u9023\u7d9a\u6975\u9650\u3068\u3057\u3066\u306e\uff09\u30d5\u30fc\u30ea\u30a8\u7a4d\u5206<\/p>\n<p>$$ f(x) = \\frac{1}{2\\pi} \\int_{-\\infty}^{\\infty}\\ F(k)\\ e^{i k x}\\ dk, \\quad F(k) \\equiv \\int_{-\\infty}^{\\infty} f(x) \\ e^{-i k x} \\ dx $$<\/p>\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<h4 id=\"\u4f8b\u984c\">\u4f8b\u984c<\/h4>\n<p>\u4ee5\u4e0b\u306e\u5468\u671f\u6027\u306e\u306a\u3044\u95a2\u6570 $f(x)$ \u306e\u30d5\u30fc\u30ea\u30a8\u5909\u63db $F(k)$ \u3092\u6c42\u3081\u3088\u3002<\/p>\n<p>$$ f(x) = \\begin{cases}<br \/>\n\\frac{1}{a} &amp; (|x| \\leq \\frac{a}{2}) \\\\<br \/>\n0 &amp; (|x|&gt; \\frac{a}{2})<br \/>\n\\end{cases}$$<\/p>\n<p>\u6b21\u306b\uff0c\u4ee5\u4e0b\u306e\u6975\u9650\u3092\u6c42\u3081\u3088\u3002$$ \\lim_{a \\rightarrow 0} F(k) =?$$<\/p>\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>\u3082\u3057 $\\displaystyle |x| \\leq \\frac{a}{2}$ \u306a\u3089 $\\displaystyle \\frac{1}{a}$ \u3092\u8fd4\u3057\uff0c\u305d\u308c\u4ee5\u5916\u306a\u3089 $0$ \u3092\u8fd4\u3059\u95a2\u6570 $f(x)$ \u306e\u5b9a\u7fa9\u3002<\/p>\n<p>if \u6587\u3092\u4f7f\u3044\u305d\u3046\u306b\u306a\u308b\u304c\uff0c\u3053\u306e\u5834\u5408\u306f <code>Piecewise()<\/code> \u3092\u4f7f\u3046\u3089\u3057\u3044\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[32]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">def<\/span> <span class=\"nf\">f<\/span><span class=\"p\">(<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">):<\/span>\r\n    <span class=\"k\">return<\/span> <span class=\"n\">Piecewise<\/span><span class=\"p\">((<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"nb\">abs<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"o\">&lt;=<\/span> <span class=\"n\">a<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span><span class=\"p\">),<\/span> \r\n                     <span class=\"p\">(<\/span><span class=\"mi\">0<\/span><span class=\"p\">,<\/span> <span class=\"nb\">abs<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">)<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">a<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span><span class=\"p\">))<\/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[33]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"n\">ylim<\/span> <span class=\"o\">=<\/span> <span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"mf\">0.5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6214\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc408.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>$$ F(k) = \\int_{-\\infty}^{\\infty} f(x) \\ e^{-i k x} \\ dx = \\int_{-\\frac{a}{2}}^{\\frac{a}{2}} \\frac{1}{a}\\ e^{-i k x} \\ dx$$\u3068\u3044\u3046\u3053\u3068\u3092\u4f7f\u3063\u3066\uff0c\u30d5\u30fc\u30ea\u30a8\u5909\u63db\u306e\u7121\u9650\u7a4d\u5206\u3092\u6709\u9650\u533a\u9593\u306e\u7a4d\u5206\u306b\u3057\u307e\u3059\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[34]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">var<\/span><span class=\"p\">(<\/span><span class=\"s1\">'a k'<\/span><span class=\"p\">,<\/span> <span class=\"n\">nonzero<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">)<\/span>\r\n\r\n<span class=\"n\">F<\/span> <span class=\"o\">=<\/span> <span class=\"n\">integrate<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"o\">\/<\/span><span class=\"n\">a<\/span><span class=\"o\">*<\/span><span class=\"n\">exp<\/span><span class=\"p\">(<\/span><span class=\"o\">-<\/span><span class=\"n\">I<\/span><span class=\"o\">*<\/span><span class=\"n\">k<\/span><span class=\"o\">*<\/span><span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">a<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"n\">a<\/span><span class=\"o\">\/<\/span><span class=\"mi\">2<\/span><span class=\"p\">))<\/span>\r\n<span class=\"n\">F<\/span><span class=\"o\">.<\/span><span class=\"n\">simplify<\/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[34]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{2 \\sin{\\left(\\frac{a k}{2} \\right)}}{a k}$<\/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[35]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">Eq<\/span><span class=\"p\">(<\/span><span class=\"n\">Limit<\/span><span class=\"p\">(<\/span><span class=\"n\">F<\/span><span class=\"o\">.<\/span><span class=\"n\">simplify<\/span><span class=\"p\">(),<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">),<\/span> \r\n   <span class=\"n\">Limit<\/span><span class=\"p\">(<\/span><span class=\"n\">F<\/span><span class=\"o\">.<\/span><span class=\"n\">simplify<\/span><span class=\"p\">(),<\/span> <span class=\"n\">a<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">doit<\/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[35]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\lim_{a \\to 0^+}\\left(\\frac{2 \\sin{\\left(\\frac{a k}{2} \\right)}}{a k}\\right) = 1$<\/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>\u7b97\u6570\u306e\u554f\u984c\u3068\u3057\u3066\uff0c<\/p>\n<p>$$ \\lim_{a \\rightarrow 0} F(k) = \\lim_{a \\rightarrow 0} \\frac{\\sin\\frac{ak}{2}}{\\frac{ak}{2}} = 1$$<\/p>\n<p>\u3068\u306a\u308b\u3053\u3068\u306f\u308f\u304b\u3063\u305f\u3002\u3067\u306f\uff0c\u30d5\u30fc\u30ea\u30a8\u5909\u63db $F(k)$ \u304c $1$ \u3068\u306a\u308b $f(x)$ \u3068\u306f\u3069\u306e\u3088\u3046\u306a\u95a2\u6570\u3067\u3042\u308d\u3046\u304b\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30b0\u30e9\u30d5\u304b\u3089\u63a8\u5bdf\u3055\u308c\u308b\u3088\u3046\u306b\uff0c$a$ \u306e\u5024\u3092\u5c0f\u3055\u304f\u3057\u3066\u3044\u304f\u3068 $f(x)$ \u306f $x = 0$ \u306e\u8fd1\u304f\u3067\u306e\u307f\u5024\u3092\u3082\u3064\u95a2\u6570\u306b\u306a\u308b\u3002<\/p>\n<p>$\\displaystyle \\int_{-\\infty}^{\\infty} f(x)\\, dx =\\int_{-\\frac{a}{2}}^{\\frac{a}{2}} \\frac{1}{a} \\,dx = 1$ \u3068\u3044\u3046\u9762\u7a4d\u3092\u4fdd\u3061\u306a\u304c\u3089\uff0c$a \\rightarrow 0$ \u3067\u5e45 $a$ \u304c\u3069\u3093\u3069\u3093\u72ed\u304f\u306a\u3063\u3066\u3044\u304f\u305f\u3081\uff0c\u9ad8\u3055 $\\displaystyle \\frac{1}{a}$ \u304c\u3069\u3093\u3069\u3093\u9ad8\u304f\u306a\u3063\u3066\u3044\u304d\u307e\u3059\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[36]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">plot<\/span><span class=\"p\">((<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"mf\">0.1<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"a=0.1\"<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"mf\">0.2<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"a=0.2\"<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"mf\">0.5<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"a=0.5\"<\/span><span class=\"p\">),<\/span> \r\n     <span class=\"p\">(<\/span><span class=\"n\">f<\/span><span class=\"p\">(<\/span><span class=\"mi\">2<\/span><span class=\"p\">,<\/span> <span class=\"n\">x<\/span><span class=\"p\">),<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">5<\/span><span class=\"p\">,<\/span> <span class=\"mi\">5<\/span><span class=\"p\">),<\/span> <span class=\"s2\">\"a=2\"<\/span><span class=\"p\">),<\/span> <span class=\"n\">legend<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">)<\/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\"><\/div>\n<div class=\"output_svg output_subarea \">\n<p><!--?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-6215\" src=\"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-content\/uploads\/sites\/76\/pmathc409.svg\" alt=\"\" width=\"640\" height=\"427\" \/><\/p>\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>\u3053\u306e\u95a2\u6570 $f(x)$ \u306e $a \\rightarrow 0$ \u306e\u6975\u9650\u306f\uff0c\u300c\u30c7\u30eb\u30bf\u95a2\u6570\u300d$\\delta(x)$ \u3068\u547c\u3070\u308c\u307e\u3059\u3002\u5b9a\u7fa9\u306f\uff0c\uff08\u30d5\u30fc\u30ea\u30a8\u5909\u63db $F(k)$ \u304c $1$ \u3067\u3042\u308b\u30d5\u30fc\u30ea\u30a8\u7a4d\u5206\u3067\u3042\u308b\u304b\u3089\uff09<\/p>\n<p>$$\\delta(x) \\equiv \\frac{1}{2\\pi} \\int_{-\\infty}^{\\infty} e^{i k x}\\ dk$$<\/p>\n<p>\u30c7\u30eb\u30bf\u95a2\u6570 \\(\\delta(x) \\) \u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u6027\u8cea\u3092\u6301\u3061\u307e\u3059\u3002<\/p>\n<p>$$\\delta(x) = 0\\\u00a0 \\ \\mbox{for $x \\neq 0$}$$$$\\int_{-\\infty}^{\\infty} g(x) \\delta(x -a)\\, dx = g(a)$$<\/p>\n<p>\u7279\u306b\uff0c<\/p>\n<p>$$\\int_{-\\infty}^{\\infty} \\delta(x)\\, dx = 1$$<\/p>\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 id=\"\u53c2\u8003\uff1afourier_series()-\u95a2\u6570\u3092\u4f7f\u3046\u5834\u5408\">\u53c2\u8003\uff1a<code>fourier_series()<\/code> \u95a2\u6570\u3092\u4f7f\u3046\u5834\u5408<\/h3>\n<p>SymPy \u306b\u306f\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u3059\u308b\u95a2\u6570\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u4f7f\u3046\u4f8b\u3002<\/p>\n<ul>\n<li>\u53c2\u8003\uff1a<a href=\"https:\/\/docs.sympy.org\/latest\/modules\/series\/fourier.html#sympy.series.fourier.fourier_series\">Fourier Series &#8211; SymPy 1.11 documentation<\/a><\/li>\n<\/ul>\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<h4 id=\"\u4f8b\u984c\">\u4f8b\u984c<\/h4>\n<p>\u533a\u9593 $[-\\pi: \\pi]$ \u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570 $f(x) = x^2$ \u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u3002<\/p>\n<p>\u307e\u305a\uff0c1\u5468\u671f\u5206\u306e\u95a2\u6570 $f_0(x) = x^2$ \u3092\u5b9a\u7fa9\u3057&#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[37]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f0<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span><span class=\"o\">**<\/span><span class=\"mi\">2<\/span>\r\n<span class=\"n\">s<\/span> <span class=\"o\">=<\/span> <span class=\"n\">fourier_series<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"n\">pi<\/span><span class=\"p\">,<\/span> <span class=\"n\">pi<\/span><span class=\"p\">))<\/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<p>$n=2$ \u307e\u3067\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\u306f <code>n = 3<\/code> \u3068\u3057\u3066&#8230;<\/p>\n<p><code>n = 2<\/code> \u3067\u306f\u306a\u304f\uff0c<code>n = 3<\/code> \u3068\u3059\u308b\u7406\u7531\u306f $a_0, a_1, a_2$ \u30683\u500b\u3042\u308b\u304b\u3089\uff1f&#8230; \u3068\u3044\u3046\u3088\u308a\u306f\uff0c<code>truncate(n = 3)<\/code> \u306e <code>n = 3<\/code> \u304c\u30bc\u30ed\u3067\u306f\u306a\u3044\u6700\u521d\u306e3\u9805\u3092\u8868\u793a\u3059\u308b\u3068\u3044\u3046\u610f\u5473\u304c\u3042\u308b\u304b\u3089\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[38]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f2<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">truncate<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">3<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f2<\/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[38]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} + \\frac{\\pi^{2}}{3}$<\/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>\u540c\u69d8\u306b\u3057\u3066&#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[39]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f3<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">truncate<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">4<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f3<\/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[39]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} &#8211; \\frac{4 \\cos{\\left(3 x \\right)}}{9} + \\frac{\\pi^{2}}{3}$<\/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[40]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f4<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">truncate<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f4<\/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[40]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle &#8211; 4 \\cos{\\left(x \\right)} + \\cos{\\left(2 x \\right)} &#8211; \\frac{4 \\cos{\\left(3 x \\right)}}{9} + \\frac{\\cos{\\left(4 x \\right)}}{4} + \\frac{\\pi^{2}}{3}$<\/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<h4 id=\"\u4f8b\u984c\">\u4f8b\u984c<\/h4>\n<p>\u533a\u9593 $[-1:1]$ \u3067\u5b9a\u7fa9\u3055\u308c\u305f\u95a2\u6570 $f(x) = x$ \u304c\uff0c\u533a\u9593\u5916\u3067\u306f\u5468\u671f $2$ \u306e\u5468\u671f\u95a2\u6570\u3067\u3042\u308b\u3068\u3057\u3066\uff0c$n=5$ \u307e\u3067\u306e\u30d5\u30fc\u30ea\u30a8\u7d1a\u6570\u5c55\u958b\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[41]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">f0<\/span> <span class=\"o\">=<\/span> <span class=\"n\">x<\/span>\r\n<span class=\"n\">s<\/span> <span class=\"o\">=<\/span> <span class=\"n\">fourier_series<\/span><span class=\"p\">(<\/span><span class=\"n\">f0<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"p\">,<\/span> <span class=\"o\">-<\/span><span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span><span class=\"p\">))<\/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[42]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"c1\"># \u3053\u306e\u5834\u5408\u306f n = 5 \u3067 5\u6b21\u307e\u3067\u8868\u793a<\/span>\r\n<span class=\"n\">f5<\/span> <span class=\"o\">=<\/span> <span class=\"n\">s<\/span><span class=\"o\">.<\/span><span class=\"n\">truncate<\/span><span class=\"p\">(<\/span><span class=\"n\">n<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">5<\/span><span class=\"p\">)<\/span>\r\n<span class=\"n\">f5<\/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[42]:<\/div>\n<div class=\"output_latex output_subarea output_execute_result\">$\\displaystyle \\frac{2 \\sin{\\left(\\pi x \\right)}}{\\pi} &#8211; \\frac{\\sin{\\left(2 \\pi x \\right)}}{\\pi} + \\frac{2 \\sin{\\left(3 \\pi x \\right)}}{3 \\pi} &#8211; \\frac{\\sin{\\left(4 \\pi x \\right)}}{2 \\pi} + \\frac{2 \\sin{\\left(5 \\pi x \\right)}}{5 \\pi}$<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":33,"featured_media":0,"parent":6176,"menu_order":40,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6206","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\/6206","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=6206"}],"version-history":[{"count":6,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6206\/revisions"}],"predecessor-version":[{"id":10585,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6206\/revisions\/10585"}],"up":[{"embeddable":true,"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/pages\/6176"}],"wp:attachment":[{"href":"https:\/\/home.hirosaki-u.ac.jp\/relativity\/wp-json\/wp\/v2\/media?parent=6206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}