{"id":11744,"date":"2025-11-24T10:03:11","date_gmt":"2025-11-24T01:03:11","guid":{"rendered":"https:\/\/www.moonmile.net\/blog\/?p=11744"},"modified":"2025-11-24T10:03:11","modified_gmt":"2025-11-24T01:03:11","slug":"%e6%95%b0%e5%ad%a6%e7%9a%84%e3%81%aa%e5%95%8f%e9%a1%8c%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6%e7%94%bb%e5%83%8fai%e3%81%ab%e3%82%88%e3%82%8b%e5%98%98%e3%82%92%e9%81%bf%e3%81%91%e3%82%8b%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"http:\/\/www.moonmile.net\/blog\/archives\/11744","title":{"rendered":"\u6570\u5b66\u7684\u306a\u554f\u984c\u306b\u3064\u3044\u3066\u753b\u50cfAI\u306b\u3088\u308b\u5618\u3092\u907f\u3051\u308b\u65b9\u6cd5"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-twitter\"><blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"ja\" dir=\"ltr\">\u8272\u3005\u30b3\u30e1\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u306e\u624b\u306e\u56f3\u306fDALL-E \u306e\u9803\u304b\u3089\u9177\u3044\u306e\u3067\u3001\u4f7f\u308f\u306a\u3044\u306e\u304c\u5409\u3067\u3059\u3002<br><br>\u56de\u907f\u7b56\u3068\u3057\u3066\u300cPython \u3067\u8ecc\u9053\u3092\u66f8\u3044\u3066\u300d\u30d7\u30ed\u30f3\u30d7\u30c8\u306b\u5165\u308c\u308b\u3068\u6bd4\u8f03\u7684\u3046\u307e\u304f\u3044\u304d\u307e\u3059\u3002 <a href=\"https:\/\/t.co\/snPizF6Fc1\">https:\/\/t.co\/snPizF6Fc1<\/a><\/p>&mdash; \u7a00 (@moonmile) <a href=\"https:\/\/twitter.com\/moonmile\/status\/1992729538875584561?ref_src=twsrc%5Etfw\">November 23, 2025<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/div>\n<\/div><\/figure>\n\n\n\n<p>\u3053\u306e\u624b\u306e\u8a71\u306f\u3001DALL-E \u306e\u9803\u304b\u3089\u8a00\u308f\u308c\u3066\u3044\u3066\u3001\u4f55\u304b\u3068\u6570\u5b66\u7684\u306a\u56f3\u3092\u66f8\u304b\u305b\u3088\u3046\u3068\u3059\u308b\u3068\u3069\u3053\u304b\u3089\u304b\u306e\u306a\u3093\u3061\u3083\u3063\u3066\u753b\u50cf\u3092\u6301\u3063\u3066\u304f\u308b\u305f\u3081\u306b\u5909\u306a\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u305f\u3076\u3093\u3001\u53e4\u3044\u6559\u79d1\u66f8\u306e\u30b9\u30ad\u30e3\u30f3\u753b\u50cf\u3068\u304b\u3092\u5b66\u7fd2\u30c7\u30fc\u30bf\u306b\u3044\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u3066\u3001\u305d\u3053\u304b\u3089\u5f15\u3063\u5f35\u3063\u3066\u304d\u3066\u3044\u308b\u3060\u3051\u3067\u3059\u3002\u305d\u3082\u305d\u3082\u3001\u753b\u50cf\u306e\u751f\u6210 AI \u306b\u95a2\u3057\u3066\u306f\u3001\u300c\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u300d\u3067\u306e\u63a8\u8ad6\u3067\u3057\u304b\u306a\u304f\u3066\u3001\u6570\u5b66\u3084\u7269\u7406\u306e\u3088\u3046\u306a\u81ea\u7136\u79d1\u5b66\u7684\u306a\u89e3\u7b54\u306e\u3042\u308b\u300c\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u300d\u306e\u7d50\u679c\u3092\u6c42\u3081\u3088\u3046\u3068\u3057\u3066\u3082\u7121\u99c4\u3067\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306f\u3001\u6f2b\u753b\u3084\u30a4\u30e9\u30b9\u30c8\u3092\u63cf\u304b\u305b\u305f\u5834\u5408\u306b\u306f\u306a\u3093\u3068\u306a\u304f\u3044\u3044\u3051\u308c\u3069\u3001\u90e8\u5206\u7684\u306b\u624b\u306e\u6307\u304c\u304a\u304b\u3057\u304b\u3063\u305f\u308a\u8155\u304c\u4e09\u672c\u3042\u3063\u305f\u308a\u3059\u308b\u306e\u304c\u305d\u308c\u3067\u3059\u3002\u3053\u306e\u3042\u305f\u308a\u306e\u6b63\u78ba\u6027\u2252\u6b63\u89e3\u3068\u660e\u78ba\u306b\u5206\u304b\u308b\u3082\u306e\u306f\u3001\u5c06\u6765\u7684\u306bAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u3088\u308b\u81ea\u5df1\u30c1\u30a7\u30c3\u30af\u6a5f\u80fd\u3067\u907f\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u3042\u3001\u305d\u306e\u81ea\u5df1\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u3066\u3042\u3052\u308c\u3070\u3001\u3053\u306e\u624b\u306e\u56f3\u3082\u6b63\u78ba\u306b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3068\u3001\u3068\u3044\u3046\u4f8b\u304c\u4ee5\u4e0b\u306e\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u73fe\u72b6\u306e\u552f\u4e00\u306e\u65b9\u6cd5\u3068\u3057\u3066\u306f\u3001\u5148\u306e\u300c\u30b7\u30e5\u30ec\u30c7\u30a3\u30f3\u30ac\u30fc\u65b9\u7a0b\u5f0f\u300d\u306b\u3064\u3044\u3066\u306f\u3001\u76f4\u63a5\u753b\u50cfAI\u3092\u4f7f\u3046\u306e\u3067\u306f\u306a\u304f\u3001\u3044\u3063\u305f\u3093 Python \u306a\u3069\u3092\u4f7f\u3063\u3066\u6b63\u78ba\u306a\u5f0f\u304b\u3089\u6b63\u78ba\u306a\u56f3\u3092\u63cf\u304f\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u3053\u3046\u3059\u308b\u3068\u3001\u5f53\u305f\u308a\u524d\u3067\u3059\u304c\u6b63\u78ba\u306a\u56f3\u304c\u3067\u304d\u307e\u3059\u306d\u3002\u3053\u308c\u3092\u3001\u5207\u308a\u8cbc\u308a\u3059\u308b\uff08\u7d20\u6750\u3068\u3057\u3066\u753b\u50cfAI\u306b\u6e21\u3057\u3066\u3082\u3044\u3044\u3067\u3057\u3087\u3046\uff09\u3053\u3068\u3067\u3001\u300c\u6570\u5b66\u7684\u306b\u6b63\u78ba\u306a\u56f3\u300d\u3092\u79c1\u9054\u306f\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u5f53\u305f\u308a\u524d\u3068\u3044\u3048\u3070\u3001\u5f53\u305f\u308a\u524d\u306a\u306e\u3067\u3059\u304c\u3001\u3053\u306e\u624b\u306e\u306a\u3093\u3061\u3083\u3063\u3066\u753b\u50cfAI\u5168\u822c\u306b\u8a00\u3048\u308b\u3053\u3068\u3067\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u3069\u3046\u3068\u3044\u3046\u8a71\u3067\u306f\u306a\u304f\u3001\u3055\u304d\u306b\u66f8\u3044\u305f\u901a\u308a<\/p>\n\n\n\n<p>\u30fb\u300c\u6559\u5e2b\u306a\u3057\u5b66\u7fd2\u300d\u7684\u306a\u6b63\u89e3\u3067\u306f\u306a\u3044\u3082\u306e\u3001\u3064\u307e\u308a\u306f\u300c\u5275\u9020\u6027\u300d\u307f\u305f\u3044\u306a\u3082\u306e\u3092\u6c42\u3081\u308b\u306e\u304b\uff1f<br>\u30fb\u300c\u6559\u5e2b\u3042\u308a\u5b66\u7fd2\u300d\u7684\u306a\u6570\u5b66\u3084\u7269\u7406\u306e\u3088\u3046\u306b\u81ea\u7136\u79d1\u5b66\u3068\u3057\u3066\u6b63\u89e3\u304c\u3042\u308b\u3082\u306e\u3092\u6c42\u3081\u308b\u306e\u304b\uff1f<\/p>\n\n\n\n<p>\u3068\u3044\u3046\u9055\u3044\u3067\u3059\u3002\u5148\u306e X \u306e\u30dd\u30b9\u30c8\u304b\u3089\u8a00\u3048\u3070\u3001\u5f53\u7136\u5f8c\u8005\u306e\u307b\u3046\u3067\u306f\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u5b9f\u306f\u610f\u56f3\u3068\u3057\u3066\u300c\u6570\u5b66\u7684\u306b\u306f\u6b63\u3057\u304f\u306f\u306a\u3044\u3051\u308c\u3069\u3001\u306a\u3093\u3068\u306a\u304f\u4e2d\u4e16\u3067\u6271\u3063\u3066\u3044\u305f\u6570\u5b66\u3063\u307d\u3044 SF \u7684\u306a\u56f3\u3092\u4f5c\u308a\u51fa\u3057\u3066\u300d\u3068\u3044\u3046\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u3042\u308c\u3070\u3001\u524d\u8005\u304c\u6c42\u3081\u3089\u308c\u308b\u3068\u3044\u3046\u308f\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u3067\u3001\u5b9f\u9a13\u7684\u306b Python \u3067\u30b3\u30fc\u30c9\u3092\u51fa\u529b\u3082\u3089\u3063\u305f\u3089\u3069\u3046\u306a\u306e\u304b\uff1f\u3000\u3068\u3044\u3046\u3053\u3068\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4ee5\u4e0b\u306f\u300cClaude Sonnet 4.5\u300d\u3092\u4f7f\u3063\u3066 Python \u30b3\u30fc\u30c9\u3092\u51fa\u529b\u3057\u305f\u3082\u306e\u3067\u3059\u3002\u753b\u50cf\u306f\u3001matplotlib.pyplot \u3092\u4f7f\u3063\u3066 PNG \u5f62\u5f0f\u3067\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u30e9\u30f3\u30c0\u30e0\u5024<\/strong><\/h2>\n\n\n\n<p>\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u300c\u30e9\u30f3\u30c0\u30e0\u5024\u3092\u30d7\u30ed\u30c3\u30c8\u3057\u3066\u300d\u3068\u3044\u3046\u3068\u3001\u3053\u308c\u3082\u306a\u3093\u3061\u3083\u3063\u3066\u753b\u50cf\u304c\u751f\u6210\u3055\u308c\u307e\u3059\u3002\u5b9f\u969b\u306b\u30e9\u30f3\u30c0\u30e0\u5024\u306e\u6b63\u78ba\u306a\u56f3\u304c\u6b32\u3057\u3044\u306e\u3067\u3042\u308c\u3070\u3001Python \u30b3\u30fc\u30c9\u3067\u66f8\u3051\u3070\u3044\u3044\u3060\u3051\u3067\u3059\u3002\u3055\u307c\u3063\u3066\u306f\u3044\u3051\u307e\u305b\u3093\uff57<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u4e00\u69d8\u5206\u5e03\u306e\u30b0\u30e9\u30d5\u3092\u63cf\u304f\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# \u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u306e\u8a2d\u5b9a\nplt.rcParams&#x5B;&#039;font.sans-serif&#039;] = &#x5B;&#039;MS Gothic&#039;, &#039;Yu Gothic&#039;, &#039;Meiryo&#039;]\nplt.rcParams&#x5B;&#039;axes.unicode_minus&#039;] = False\n\n# \u4e00\u69d8\u5206\u5e03\u304b\u3089\u30e9\u30f3\u30c0\u30e0\u5024\u3092\u751f\u6210\nnp.random.seed(42)  # \u518d\u73fe\u6027\u306e\u305f\u3081\nn_samples = 10000\n\n# 0\u304b\u30891\u306e\u7bc4\u56f2\u3067\u4e00\u69d8\u5206\u5e03\nuniform_values = np.random.uniform(0, 1, n_samples)\n\n# \u30b0\u30e9\u30d5\u306e\u4f5c\u6210\nfig, axes = plt.subplots(2, 2, figsize=(12, 10))\n\n# 1. \u30d2\u30b9\u30c8\u30b0\u30e9\u30e0\naxes&#x5B;0, 0].hist(uniform_values, bins=50, edgecolor=&#039;black&#039;, alpha=0.7)\naxes&#x5B;0, 0].set_title(&#039;\u4e00\u69d8\u5206\u5e03\u306e\u30d2\u30b9\u30c8\u30b0\u30e9\u30e0&#039;)\naxes&#x5B;0, 0].set_xlabel(&#039;\u5024&#039;)\naxes&#x5B;0, 0].set_ylabel(&#039;\u5ea6\u6570&#039;)\naxes&#x5B;0, 0].grid(True, alpha=0.3)\n\n# 2. \u7d2f\u7a4d\u5206\u5e03\naxes&#x5B;0, 1].hist(uniform_values, bins=50, cumulative=True, edgecolor=&#039;black&#039;, alpha=0.7)\naxes&#x5B;0, 1].set_title(&#039;\u7d2f\u7a4d\u5206\u5e03&#039;)\naxes&#x5B;0, 1].set_xlabel(&#039;\u5024&#039;)\naxes&#x5B;0, 1].set_ylabel(&#039;\u7d2f\u7a4d\u5ea6\u6570&#039;)\naxes&#x5B;0, 1].grid(True, alpha=0.3)\n\n# 3. \u6563\u5e03\u56f3\uff08\u30b5\u30f3\u30d7\u30eb\u9806\uff09\nsample_indices = np.arange(min(500, n_samples))\naxes&#x5B;1, 0].scatter(sample_indices, uniform_values&#x5B;:len(sample_indices)], alpha=0.5, s=10)\naxes&#x5B;1, 0].set_title(&#039;\u30e9\u30f3\u30c0\u30e0\u5024\u306e\u5206\u5e03\uff08\u6700\u521d\u306e500\u30b5\u30f3\u30d7\u30eb\uff09&#039;)\naxes&#x5B;1, 0].set_xlabel(&#039;\u30b5\u30f3\u30d7\u30eb\u756a\u53f7&#039;)\naxes&#x5B;1, 0].set_ylabel(&#039;\u5024&#039;)\naxes&#x5B;1, 0].grid(True, alpha=0.3)\n\n# 4. \u7406\u8ad6\u5024\u3068\u306e\u6bd4\u8f03\nsorted_values = np.sort(uniform_values)\ntheoretical = np.linspace(0, 1, n_samples)\naxes&#x5B;1, 1].plot(theoretical, sorted_values, &#039;b-&#039;, alpha=0.5, label=&#039;\u5b9f\u6e2c\u5024&#039;)\naxes&#x5B;1, 1].plot(&#x5B;0, 1], &#x5B;0, 1], &#039;r--&#039;, label=&#039;\u7406\u8ad6\u5024\uff08y=x\uff09&#039;)\naxes&#x5B;1, 1].set_title(&#039;Q-Q\u30d7\u30ed\u30c3\u30c8\uff08\u7406\u8ad6\u5024\u3068\u306e\u6bd4\u8f03\uff09&#039;)\naxes&#x5B;1, 1].set_xlabel(&#039;\u7406\u8ad6\u5206\u4f4d\u70b9&#039;)\naxes&#x5B;1, 1].set_ylabel(&#039;\u5b9f\u6e2c\u5206\u4f4d\u70b9&#039;)\naxes&#x5B;1, 1].legend()\naxes&#x5B;1, 1].grid(True, alpha=0.3)\n\nplt.tight_layout()\nplt.savefig(&#039;\u4e00\u69d8\u5206\u5e03.png&#039;, dpi=300, bbox_inches=&#039;tight&#039;)\nplt.show()\n\nprint(f&#039;\u30b5\u30f3\u30d7\u30eb\u6570: {n_samples}&#039;)\nprint(f&#039;\u5e73\u5747\u5024: {np.mean(uniform_values):.4f} (\u7406\u8ad6\u5024: 0.5000)&#039;)\nprint(f&#039;\u6a19\u6e96\u504f\u5dee: {np.std(uniform_values):.4f} (\u7406\u8ad6\u5024: {1\/np.sqrt(12):.4f})&#039;)\nprint(f&#039;\u6700\u5c0f\u5024: {np.min(uniform_values):.4f}&#039;)\nprint(f&#039;\u6700\u5927\u5024: {np.max(uniform_values):.4f}&#039;)\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"853\" src=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7-1024x853.png\" alt=\"\" class=\"wp-image-11745\" srcset=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7-1024x853.png 1024w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7-300x250.png 300w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7-768x640.png 768w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7-1536x1280.png 1536w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-7.png 1800w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u6ce2\u52d5\u95a2\u6570<\/strong><\/h2>\n\n\n\n<p><br>\u6ce2\u52d5\u95a2\u6570\u3092\u30b0\u30e9\u30d5\u306b\u3057\u305f\u3082\u306e\u3067\u3059\u3001\u6ce2\u52d5\u95a2\u6570\u81ea\u4f53\u306f\u6570\u5b66\u7684\u306a\u5f0f\u306a\u306e\u3067\u3001\u753b\u50cfAI\u306b\u983c\u308b\u3088\u308a\u3082 Python \u306a\u3069\u3067\u6b63\u78ba\u306b\u63cf\u3044\u305f\u307b\u3046\u304c\u826f\u3044\u3067\u3059\u3002\u3053\u3053\u3050\u3089\u3044\u307e\u3067\u306f\u3001\u30b3\u30fc\u30c9\u3084\u30b0\u30e9\u30d5\u3092\u773a\u3081\u3066\u3001\u307b\u307c\u51fa\u3066\u3044\u308b\u3060\u308d\u3046\u3068\u3044\u3046\u30ec\u30d9\u30eb\u3067\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p><br><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u30b7\u30e5\u30ec\u30c7\u30a3\u30f3\u30ac\u30fc\u65b9\u7a0b\u5f0f\u306e\u300c\u6ce2\u52d5\u95a2\u6570\u300d\u3068\u300c\u78ba\u7387\u5bc6\u5ea6\u300d\n# \u6ce2\u52d5\u95a2\u6570\u306e\u4f8b\u3092 2D \u30b0\u30e9\u30d5\u3067\n# \u78ba\u7387\u5bc6\u5ea6\u306e\u30b0\u30e9\u30d5\u3092 3D \u30b0\u30e9\u30d5\u3067\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\n\n# \u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u306e\u8a2d\u5b9a\nplt.rcParams&#x5B;&#039;font.sans-serif&#039;] = &#x5B;&#039;MS Gothic&#039;, &#039;Yu Gothic&#039;, &#039;Meiryo&#039;]\nplt.rcParams&#x5B;&#039;axes.unicode_minus&#039;] = False\n\n# 1\u6b21\u5143\u7121\u9650\u4e95\u6238\u578b\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u306e\u6ce2\u52d5\u95a2\u6570\ndef wave_function_1d(x, n, L):\n    &quot;&quot;&quot;\n    1\u6b21\u5143\u7121\u9650\u4e95\u6238\u578b\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u306e\u6ce2\u52d5\u95a2\u6570\n    n: \u91cf\u5b50\u6570 (1, 2, 3, ...)\n    L: \u4e95\u6238\u306e\u5e45\n    &quot;&quot;&quot;\n    return np.sqrt(2\/L) * np.sin(n * np.pi * x \/ L)\n\n# 2\u6b21\u5143\u6ce2\u52d5\u95a2\u6570\uff08\u4f8b\uff1a\u6c34\u7d20\u539f\u5b50\u306e2p\u8ecc\u9053\uff09\ndef wave_function_2d(x, y):\n    &quot;&quot;&quot;\n    \u7c21\u6613\u7684\u306a2\u6b21\u5143\u6ce2\u52d5\u95a2\u6570\u306e\u4f8b\n    &quot;&quot;&quot;\n    r = np.sqrt(x**2 + y**2)\n    return r * np.exp(-r) * np.cos(np.arctan2(y, x))\n\n# \u78ba\u7387\u5bc6\u5ea6\u95a2\u6570\uff08\u6ce2\u52d5\u95a2\u6570\u306e\u7d76\u5bfe\u5024\u306e2\u4e57\uff09\ndef probability_density(psi):\n    &quot;&quot;&quot;\n    \u78ba\u7387\u5bc6\u5ea6 = |\u03c8|\u00b2\n    &quot;&quot;&quot;\n    return np.abs(psi)**2\n\n# ===== 1. \u6ce2\u52d5\u95a2\u6570\u306e2D\u30b0\u30e9\u30d5 =====\nfig = plt.figure(figsize=(16, 10))\n\n# 1\u6b21\u5143\u6ce2\u52d5\u95a2\u6570\uff08\u8907\u6570\u306e\u91cf\u5b50\u72b6\u614b\uff09\nx = np.linspace(0, 1, 1000)\nL = 1.0\n\nax1 = plt.subplot(2, 3, 1)\nfor n in &#x5B;1, 2, 3, 4]:\n    psi = wave_function_1d(x, n, L)\n    ax1.plot(x, psi, label=f&#039;n={n}&#039;)\nax1.set_xlabel(&#039;\u4f4d\u7f6e x&#039;)\nax1.set_ylabel(&#039;\u6ce2\u52d5\u95a2\u6570 \u03c8(x)&#039;)\nax1.set_title(&#039;1\u6b21\u5143\u7121\u9650\u4e95\u6238\u578b\u30dd\u30c6\u30f3\u30b7\u30e3\u30eb\u306e\u6ce2\u52d5\u95a2\u6570&#039;)\nax1.legend()\nax1.grid(True, alpha=0.3)\nax1.axhline(y=0, color=&#039;k&#039;, linestyle=&#039;-&#039;, linewidth=0.5)\n\n# \u78ba\u7387\u5bc6\u5ea6\uff081\u6b21\u5143\uff09\nax2 = plt.subplot(2, 3, 2)\nfor n in &#x5B;1, 2, 3, 4]:\n    psi = wave_function_1d(x, n, L)\n    prob = probability_density(psi)\n    ax2.plot(x, prob, label=f&#039;n={n}&#039;)\nax2.set_xlabel(&#039;\u4f4d\u7f6e x&#039;)\nax2.set_ylabel(&#039;\u78ba\u7387\u5bc6\u5ea6 |\u03c8(x)|\u00b2&#039;)\nax2.set_title(&#039;\u78ba\u7387\u5bc6\u5ea6\uff081\u6b21\u5143\uff09&#039;)\nax2.legend()\nax2.grid(True, alpha=0.3)\n\n# \u6ce2\u52d5\u95a2\u6570\u306e\u5b9f\u90e8\u3068\u865a\u90e8\uff08\u6642\u9593\u767a\u5c55\u3092\u542b\u3080\u4f8b\uff09\nax3 = plt.subplot(2, 3, 3)\nt = 0\nn = 2\npsi = wave_function_1d(x, n, L)\nE = n**2  # \u30a8\u30cd\u30eb\u30ae\u30fc\u56fa\u6709\u5024\uff08\u7c21\u7565\u5316\uff09\npsi_real = psi * np.cos(E * t)\npsi_imag = psi * np.sin(E * t)\nax3.plot(x, psi_real, label=&#039;\u5b9f\u90e8 Re(\u03c8)&#039;, color=&#039;blue&#039;)\nax3.plot(x, psi_imag, label=&#039;\u865a\u90e8 Im(\u03c8)&#039;, color=&#039;red&#039;)\nax3.plot(x, np.abs(psi), label=&#039;\u632f\u5e45 |\u03c8|&#039;, color=&#039;green&#039;, linestyle=&#039;--&#039;)\nax3.set_xlabel(&#039;\u4f4d\u7f6e x&#039;)\nax3.set_ylabel(&#039;\u6ce2\u52d5\u95a2\u6570&#039;)\nax3.set_title(f&#039;\u6ce2\u52d5\u95a2\u6570\u306e\u5b9f\u90e8\u30fb\u865a\u90e8\uff08n={n}, t={t}\uff09&#039;)\nax3.legend()\nax3.grid(True, alpha=0.3)\nax3.axhline(y=0, color=&#039;k&#039;, linestyle=&#039;-&#039;, linewidth=0.5)\n\n# ===== 2. 2\u6b21\u5143\u78ba\u7387\u5bc6\u5ea6\u306e3D\u30b0\u30e9\u30d5 =====\n\n# 2\u6b21\u5143\u30b0\u30ea\u30c3\u30c9\nx_2d = np.linspace(-5, 5, 100)\ny_2d = np.linspace(-5, 5, 100)\nX, Y = np.meshgrid(x_2d, y_2d)\n\n# \u6ce2\u52d5\u95a2\u6570\u3092\u8a08\u7b97\npsi_2d = wave_function_2d(X, Y)\nprob_2d = probability_density(psi_2d)\n\n# 3D\u30d7\u30ed\u30c3\u30c8\nax4 = plt.subplot(2, 3, 4, projection=&#039;3d&#039;)\nsurf = ax4.plot_surface(X, Y, prob_2d, cmap=&#039;viridis&#039;, alpha=0.8)\nax4.set_xlabel(&#039;x&#039;)\nax4.set_ylabel(&#039;y&#039;)\nax4.set_zlabel(&#039;\u78ba\u7387\u5bc6\u5ea6 |\u03c8|\u00b2&#039;)\nax4.set_title(&#039;2\u6b21\u5143\u78ba\u7387\u5bc6\u5ea6\uff083D\u8868\u793a\uff09&#039;)\nplt.colorbar(surf, ax=ax4, shrink=0.5)\n\n# 2D\u30d2\u30fc\u30c8\u30de\u30c3\u30d7\uff08\u4e0a\u304b\u3089\u898b\u305f\u56f3\uff09\nax5 = plt.subplot(2, 3, 5)\ncontour = ax5.contourf(X, Y, prob_2d, levels=20, cmap=&#039;viridis&#039;)\nax5.set_xlabel(&#039;x&#039;)\nax5.set_ylabel(&#039;y&#039;)\nax5.set_title(&#039;\u78ba\u7387\u5bc6\u5ea6\uff08\u30d2\u30fc\u30c8\u30de\u30c3\u30d7\uff09&#039;)\nax5.set_aspect(&#039;equal&#039;)\nplt.colorbar(contour, ax=ax5)\n\n# \u7b49\u9ad8\u7dda\u30d7\u30ed\u30c3\u30c8\nax6 = plt.subplot(2, 3, 6)\ncontour_lines = ax6.contour(X, Y, prob_2d, levels=15, colors=&#039;black&#039;, linewidths=0.5)\nax6.contourf(X, Y, prob_2d, levels=20, cmap=&#039;plasma&#039;, alpha=0.7)\nax6.clabel(contour_lines, inline=True, fontsize=8)\nax6.set_xlabel(&#039;x&#039;)\nax6.set_ylabel(&#039;y&#039;)\nax6.set_title(&#039;\u78ba\u7387\u5bc6\u5ea6\uff08\u7b49\u9ad8\u7dda\uff09&#039;)\nax6.set_aspect(&#039;equal&#039;)\n\nplt.tight_layout()\nplt.savefig(&#039;\u6ce2\u52d5\u95a2\u6570\u3068\u78ba\u7387\u5bc6\u5ea6.png&#039;, dpi=300, bbox_inches=&#039;tight&#039;)\nplt.show()\n\n# \u7d71\u8a08\u60c5\u5831\u3092\u51fa\u529b\nprint(&quot;=&quot; * 50)\nprint(&quot;1\u6b21\u5143\u6ce2\u52d5\u95a2\u6570\u306e\u7d71\u8a08\uff08n=1\u306e\u5834\u5408\uff09&quot;)\nprint(&quot;=&quot; * 50)\npsi_1 = wave_function_1d(x, 1, L)\nprob_1 = probability_density(psi_1)\nprint(f&quot;\u6ce2\u52d5\u95a2\u6570\u306e\u6700\u5927\u5024: {np.max(np.abs(psi_1)):.4f}&quot;)\nprint(f&quot;\u78ba\u7387\u5bc6\u5ea6\u306e\u7a4d\u5206\uff08\u898f\u683c\u5316\u78ba\u8a8d\uff09: {np.trapz(prob_1, x):.4f}&quot;)\nprint(f&quot;\u671f\u5f85\u5024 &lt;x&gt;: {np.trapz(x * prob_1, x):.4f}&quot;)\n\nprint(&quot;\\n&quot; + &quot;=&quot; * 50)\nprint(&quot;2\u6b21\u5143\u78ba\u7387\u5bc6\u5ea6\u306e\u7d71\u8a08&quot;)\nprint(&quot;=&quot; * 50)\ntotal_prob = np.sum(prob_2d) * (x_2d&#x5B;1] - x_2d&#x5B;0]) * (y_2d&#x5B;1] - y_2d&#x5B;0])\nprint(f&quot;\u78ba\u7387\u5bc6\u5ea6\u306e\u7dcf\u548c\uff08\u8fd1\u4f3c\uff09: {total_prob:.4f}&quot;)\nprint(f&quot;\u6700\u5927\u78ba\u7387\u5bc6\u5ea6: {np.max(prob_2d):.6f}&quot;)\nmax_idx = np.unravel_index(np.argmax(prob_2d), prob_2d.shape)\nprint(f&quot;\u6700\u5927\u78ba\u7387\u5bc6\u5ea6\u306e\u4f4d\u7f6e: (x={X&#x5B;max_idx]:.2f}, y={Y&#x5B;max_idx]:.2f})&quot;)\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-1024x640.png\" alt=\"\" class=\"wp-image-11746\" srcset=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-1024x640.png 1024w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-300x188.png 300w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-768x480.png 768w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-1536x960.png 1536w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-8-2048x1280.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u6c34\u7d20\u539f\u5b50\u306e\u96fb\u5b50\u8ecc\u9053<\/strong><\/h2>\n\n\n\n<p>\u5b9f\u306f\u3001\u6c34\u7d20\u539f\u5b50\u306e\u8ecc\u9053\u8a08\u7b97\u304c\u3061\u3087\u3063\u3068\u30a2\u30e4\u30b7\u30a4\u3067\u3059\u3002\u81ea\u5206\u306e\u5834\u5408\u306f\u3001\u539f\u5b50\u529b\u5b66\u79d1\u306a\u306e\u3067\u3053\u306e\u8ecc\u9053\u8a08\u7b97\u306f\u6700\u521d\u306e\u9803\u306b\u3084\u3063\u305f\u7b48\u306a\u306e\u3067\u3059\u304c\uff08\u307e\u3042\u3001\u6ce2\u52d5\u95a2\u6570\u81ea\u4f53\u306f\u3044\u308f\u3086\u308b\u5e38\u8b58\u306e\u7bc4\u56f2\u306a\u306e\u3067\uff09\u3001\u56f3\u306e\u66f8\u304d\u65b9\u304c\u4e00\u822c\u7684\u306b\u6d41\u901a\u3059\u308b\u3082\u306e\u3068\u9055\u3046\u306e\u3067\u306a\u3093\u3068\u3082\u8a00\u3048\u306a\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305f\u3060\u3057\u3001\u96fb\u5b50\u8ecc\u9053\u8a08\u7b97\u306f\u3001<a href=\"https:\/\/betterlate-thannever.github.io\/Chemistry-2e\/%E7%AC%AC6%E7%AB%A0-%E5%85%83%E7%B4%A0%E3%81%AE%E9%9B%BB%E5%AD%90%E6%A7%8B%E9%80%A0%E3%81%A8%E5%91%A8%E6%9C%9F%E7%9A%84%E6%80%A7%E8%B3%AA.html#%E9%87%8F%E5%AD%90%E8%AB%96%E3%81%AE%E7%99%BA%E5%B1%95\">https:\/\/betterlate-thannever.github.io\/Chemistry-2e\/%E7%AC%AC6%E7%AB%A0-%E5%85%83%E7%B4%A0%E3%81%AE%E9%9B%BB%E5%AD%90%E6%A7%8B%E9%80%A0%E3%81%A8%E5%91%A8%E6%9C%9F%E7%9A%84%E6%80%A7%E8%B3%AA.html#%E9%87%8F%E5%AD%90%E8%AB%96%E3%81%AE%E7%99%BA%E5%B1%95<\/a> \u306b\u3042\u308b\u3088\u3046\u306b\u63cf\u304b\u308c\u308b\u306e\u304c\u5b9a\u756a\u3067\u306f\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u5b9f\u969b\u306b\u306f\u96fb\u5b50\u96f2\u306e\u78ba\u7387\u3068\u3057\u3066\u793a\u3055\u308c\u308b\u306e\u3067\u3001\u3061\u3087\u3063\u3068\u65e7\u6765\u306e\u66f8\u304d\u65b9\u306f\u3044\u308f\u3086\u308b\u96fb\u5b50\u306e\u7c92\u306e\u30a4\u30e1\u30fc\u30b8\u304c\u5f37\u304f\u3066\u3001\u5fae\u5999\u306a\u3093\u3067\u3059\u3088\u306d\u3002\u78ba\u304b\u306b\u3001\u79c1\u3082\u300c\u30c0\u30f3\u30d9\u30eb\u578b\u300d\u306b\u306a\u308b\u3068\u3044\u3046\u899a\u3048\u304c\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3088\u308a\u3082\u5358\u7d14\u306a\u96fb\u5b50\u96f2\u3064\u307e\u308a\u6570\u5f0f\u305d\u306e\u3082\u306e\u3068\u3057\u3066\u306f\u3042\u304f\u3059\u308b\u3088\u3046\u306a\u3044\u3044\u6c17\u304c\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u3042\u3001\u3069\u3061\u3089\u306b\u305b\u3088\u3001\u6a21\u5f0f\u56f3\u3067\u3057\u304b\u306a\u3044\u306e\u3067\u3001\u8a08\u7b97\u3059\u308b\u3068\u3053\u3046\u306a\u308b\u3088\u3068\u3044\u3046 Python \u30b3\u30fc\u30c9\u3068\u56f3\u3067\u3059\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# \u6c34\u7d20\u539f\u5b50\u306e\u96fb\u5b50\u8ecc\u9053\u306e 3D \u30b0\u30e9\u30d5\n# s\u3001p\u3001f\u3001d \u8ecc\u9053\u3082\u8ffd\u52a0\n\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom mpl_toolkits.mplot3d import Axes3D\nfrom scipy.special import sph_harm_y, genlaguerre, factorial\nimport matplotlib.colors as mcolors\n\n# \u65e5\u672c\u8a9e\u30d5\u30a9\u30f3\u30c8\u306e\u8a2d\u5b9a\nplt.rcParams&#x5B;&#039;font.sans-serif&#039;] = &#x5B;&#039;MS Gothic&#039;, &#039;Yu Gothic&#039;, &#039;Meiryo&#039;]\nplt.rcParams&#x5B;&#039;axes.unicode_minus&#039;] = False\n\n# \u30dc\u30fc\u30a2\u534a\u5f84\uff08\u539f\u5b50\u5358\u4f4d\uff09\na0 = 1.0\n\ndef radial_wave_function(r, n, l):\n    &quot;&quot;&quot;\n    \u52d5\u5f84\u6ce2\u52d5\u95a2\u6570 R_nl(r)\n    n: \u4e3b\u91cf\u5b50\u6570\n    l: \u8ecc\u9053\u89d2\u904b\u52d5\u91cf\u91cf\u5b50\u6570\n    &quot;&quot;&quot;\n    rho = 2 * r \/ (n * a0)\n    norm = np.sqrt((2 \/ (n * a0))**3 * factorial(n - l - 1) \/ (2 * n * factorial(n + l)))\n    laguerre = genlaguerre(n - l - 1, 2 * l + 1)(rho)\n    return norm * np.exp(-rho \/ 2) * rho**l * laguerre\n\ndef hydrogen_orbital(r, theta, phi, n, l, m):\n    &quot;&quot;&quot;\n    \u6c34\u7d20\u539f\u5b50\u306e\u6ce2\u52d5\u95a2\u6570 \u03c8_nlm(r, \u03b8, \u03c6)\n    n: \u4e3b\u91cf\u5b50\u6570 (1, 2, 3, ...)\n    l: \u8ecc\u9053\u89d2\u904b\u52d5\u91cf\u91cf\u5b50\u6570 (0, 1, ..., n-1)\n    m: \u78c1\u6c17\u91cf\u5b50\u6570 (-l, ..., 0, ..., l)\n    &quot;&quot;&quot;\n    R_nl = radial_wave_function(r, n, l)\n    Y_lm = sph_harm_y(l, m, theta, phi)\n    return R_nl * Y_lm\n\ndef create_orbital_visualization(n, l, m, resolution=50, r_max=None):\n    &quot;&quot;&quot;\n    \u8ecc\u9053\u30923D\u53ef\u8996\u5316\n    &quot;&quot;&quot;\n    if r_max is None:\n        r_max = n**2 * a0 * 3  # \u9069\u5207\u306a\u7bc4\u56f2\u3092\u8a2d\u5b9a\n    \n    # \u7403\u5ea7\u6a19\u30b0\u30ea\u30c3\u30c9\n    theta = np.linspace(0, np.pi, resolution)\n    phi = np.linspace(0, 2*np.pi, resolution)\n    THETA, PHI = np.meshgrid(theta, phi)\n    \n    # \u78ba\u7387\u5bc6\u5ea6\u306e\u6700\u5927\u5024\u3092\u63a2\u3059\u305f\u3081\u306e\u534a\u5f84\n    r_values = np.linspace(0.1, r_max, 100)\n    max_prob = 0\n    optimal_r = r_max \/ 2\n    \n    for r_test in r_values:\n        psi = hydrogen_orbital(r_test, np.pi\/2, 0, n, l, m)\n        prob = np.abs(psi)**2 * r_test**2\n        if prob &gt; max_prob:\n            max_prob = prob\n            optimal_r = r_test\n    \n    # \u8907\u6570\u306e\u534a\u5f84\u3067\u7b49\u5024\u9762\u3092\u30d7\u30ed\u30c3\u30c8\n    r_surfaces = &#x5B;optimal_r * factor for factor in &#x5B;0.5, 0.8, 1.0]]\n    \n    return THETA, PHI, r_surfaces\n\n# \u5404\u8ecc\u9053\u306e\u540d\u524d\norbital_names = {\n    (1, 0, 0): &#039;1s&#039;,\n    (2, 0, 0): &#039;2s&#039;,\n    (2, 1, -1): &#039;2p_y&#039;,\n    (2, 1, 0): &#039;2p_z&#039;,\n    (2, 1, 1): &#039;2p_x&#039;,\n    (3, 0, 0): &#039;3s&#039;,\n    (3, 1, -1): &#039;3p_y&#039;,\n    (3, 1, 0): &#039;3p_z&#039;,\n    (3, 1, 1): &#039;3p_x&#039;,\n    (3, 2, -2): &#039;3d_xy&#039;,\n    (3, 2, -1): &#039;3d_yz&#039;,\n    (3, 2, 0): &#039;3d_z\u00b2&#039;,\n    (3, 2, 1): &#039;3d_xz&#039;,\n    (3, 2, 2): &#039;3d_x\u00b2-y\u00b2&#039;,\n    (4, 0, 0): &#039;4s&#039;,\n    (4, 1, 0): &#039;4p_z&#039;,\n    (4, 2, 0): &#039;4d_z\u00b2&#039;,\n    (4, 3, -3): &#039;4f_y(3x\u00b2-y\u00b2)&#039;,\n    (4, 3, -2): &#039;4f_xyz&#039;,\n    (4, 3, -1): &#039;4f_yz\u00b2&#039;,\n    (4, 3, 0): &#039;4f_z\u00b3&#039;,\n    (4, 3, 1): &#039;4f_xz\u00b2&#039;,\n    (4, 3, 2): &#039;4f_z(x\u00b2-y\u00b2)&#039;,\n    (4, 3, 3): &#039;4f_x(x\u00b2-3y\u00b2)&#039;,\n}\n\n# \u53ef\u8996\u5316\u3059\u308b\u8ecc\u9053\uff08s, p, d, f \u8ecc\u9053\u3092\u542b\u3080\uff09\norbitals_to_plot = &#x5B;\n    (1, 0, 0),   # 1s\n    (2, 1, 1),   # 2px\n    (3, 2, 1),   # 3dxz\n    (4, 3, 1),   # 4fxz\u00b2\n]\n\nfig = plt.figure(figsize=(20, 16))\n\nfor idx, (n, l, m) in enumerate(orbitals_to_plot, 1):\n    ax = fig.add_subplot(3, 5, idx, projection=&#039;3d&#039;)\n    \n    THETA, PHI, r_surfaces = create_orbital_visualization(n, l, m, resolution=60)\n    \n    # \u5404\u534a\u5f84\u3067\u7b49\u5024\u9762\u3092\u30d7\u30ed\u30c3\u30c8\n    for i, r in enumerate(r_surfaces):\n        # \u76f4\u4ea4\u5ea7\u6a19\u306b\u5909\u63db\n        X = r * np.sin(THETA) * np.cos(PHI)\n        Y = r * np.sin(THETA) * np.sin(PHI)\n        Z = r * np.cos(THETA)\n        \n        # \u6ce2\u52d5\u95a2\u6570\u3092\u8a08\u7b97\n        psi = hydrogen_orbital(r, THETA, PHI, n, l, m)\n        \n        # \u78ba\u7387\u5bc6\u5ea6\uff08\u5b9f\u90e8\u306e\u7b26\u53f7\u3067\u8272\u5206\u3051\uff09\n        prob = np.abs(psi)**2\n        phase = np.angle(psi)\n        colors = np.real(psi)\n        \n        # \u6b63\u8ca0\u3067\u8272\u5206\u3051\uff08vmin &lt; vcenter &lt; vmax \u3092\u4fdd\u8a3c\uff09\n        vmin, vmax = colors.min(), colors.max()\n        if vmin &gt;= 0:\n            vmin = -1e-10\n        if vmax &lt;= 0:\n            vmax = 1e-10\n        norm = mcolors.TwoSlopeNorm(vmin=vmin, vcenter=0, vmax=vmax)\n        \n        surf = ax.plot_surface(X, Y, Z, facecolors=plt.cm.RdBu(norm(colors)),\n                              alpha=0.7 - i*0.2, shade=True, \n                              linewidth=0, antialiased=True)\n    \n    # \u8ef8\u8a2d\u5b9a\n    orbital_name = orbital_names.get((n, l, m), f&#039;{n},{l},{m}&#039;)\n    ax.set_title(f&#039;{orbital_name} (n={n}, l={l}, m={m})&#039;, fontsize=12, fontweight=&#039;bold&#039;)\n    ax.set_xlabel(&#039;x (a\u2080)&#039;)\n    ax.set_ylabel(&#039;y (a\u2080)&#039;)\n    ax.set_zlabel(&#039;z (a\u2080)&#039;)\n    \n    # \u7bc4\u56f2\u3092\u7d71\u4e00\n    max_range = n**2 * a0 * 2\n    ax.set_xlim(-max_range, max_range)\n    ax.set_ylim(-max_range, max_range)\n    ax.set_zlim(-max_range, max_range)\n    \n    # \u8996\u70b9\u3092\u8abf\u6574\n    ax.view_init(elev=20, azim=45)\n    \n    # \u30b0\u30ea\u30c3\u30c9\u3092\u8584\u304f\n    ax.grid(True, alpha=0.2)\n\nplt.tight_layout()\nplt.savefig(&#039;\u6c34\u7d20\u539f\u5b50\u306e\u96fb\u5b50\u8ecc\u9053.png&#039;, dpi=300, bbox_inches=&#039;tight&#039;)\nplt.show()\n\n# \u8ecc\u9053\u306e\u7279\u5fb4\u3092\u51fa\u529b\nprint(&quot;=&quot; * 60)\nprint(&quot;\u6c34\u7d20\u539f\u5b50\u306e\u96fb\u5b50\u8ecc\u9053\u306e\u7279\u5fb4&quot;)\nprint(&quot;=&quot; * 60)\n\nfor n, l, m in orbitals_to_plot:\n    orbital_name = orbital_names.get((n, l, m), f&#039;{n},{l},{m}&#039;)\n    \n    # \u52d5\u5f84\u6ce2\u52d5\u95a2\u6570\u306e\u6700\u5927\u5024\u306e\u4f4d\u7f6e\uff08\u6700\u3082\u78ba\u7387\u306e\u9ad8\u3044\u534a\u5f84\uff09\n    r_values = np.linspace(0.01, n**2 * a0 * 3, 1000)\n    radial_prob = &#x5B;radial_wave_function(r, n, l)**2 * r**2 for r in r_values]\n    max_idx = np.argmax(radial_prob)\n    r_max_prob = r_values&#x5B;max_idx]\n    \n    print(f&quot;\\n{orbital_name}\u8ecc\u9053:&quot;)\n    print(f&quot;  \u4e3b\u91cf\u5b50\u6570 n = {n}&quot;)\n    print(f&quot;  \u89d2\u904b\u52d5\u91cf\u91cf\u5b50\u6570 l = {l} ({&#039;s&#039; if l==0 else &#039;p&#039; if l==1 else &#039;d&#039; if l==2 else &#039;f&#039;}\u8ecc\u9053)&quot;)\n    print(f&quot;  \u78c1\u6c17\u91cf\u5b50\u6570 m = {m}&quot;)\n    print(f&quot;  \u6700\u5927\u78ba\u7387\u5bc6\u5ea6\u306e\u534a\u5f84: {r_max_prob:.3f} a\u2080&quot;)\n    print(f&quot;  \u30a8\u30cd\u30eb\u30ae\u30fc\u6e96\u4f4d: E_{n} = -13.6\/{n}\u00b2 = {-13.6\/n**2:.3f} eV&quot;)\n\nprint(&quot;\\n&quot; + &quot;=&quot; * 60)\nprint(&quot;\u51e1\u4f8b:&quot;)\nprint(&quot;  \u8d64\u8272: \u6ce2\u52d5\u95a2\u6570\u304c\u6b63&quot;)\nprint(&quot;  \u9752\u8272: \u6ce2\u52d5\u95a2\u6570\u304c\u8ca0&quot;)\nprint(&quot;  \u900f\u660e\u5ea6: \u5916\u5074\u307b\u3069\u8584\u304f\u8868\u793a&quot;)\nprint(&quot;=&quot; * 60)\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"357\" src=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-1024x357.png\" alt=\"\" class=\"wp-image-11747\" srcset=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-1024x357.png 1024w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-300x105.png 300w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-768x268.png 768w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-1536x536.png 1536w, http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2025\/11\/image-9-2048x715.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>\u5143\u30c4\u30a4\u4e3b\u304c\u7406\u7cfb\u306a\u306e\u304b\u6587\u7cfb\u306a\u306e\u304b\u308f\u304b\u3089\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u3001\u6570\u5b66\u7684\u30fb\u7269\u7406\u7684\u306b\u6b63\u78ba\u306a\u56f3\u3092\u6c42\u3081\u308b\u5834\u5408\u306b\u306f\u3001\u753b\u50cfAI\u306b\u983c\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u3044\u3063\u305f\u3093\u30d7\u30ed\u30b0\u30e9\u30e0\u30b3\u30fc\u30c9\u3067\u6b63\u78ba\u306b\u63cf\u753b\u3059\u308b\u307b\u3046\u304c\u6b63\u3057\u3044\u56f3\u304c\u5f97\u3089\u308c\u308b\u3088\u3001\u3068\u3044\u3046\u8001\u5a46\u5fc3\u3067\u3042\u308a\u307e\u3059\u3002<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u624b\u306e\u8a71\u306f\u3001DALL-E \u306e\u9803\u304b\u3089\u8a00\u308f\u308c\u3066\u3044\u3066\u3001\u4f55\u304b\u3068\u6570\u5b66\u7684\u306a\u56f3\u3092\u66f8\u304b\u305b\u3088\u3046\u3068\u3059\u308b\u3068\u3069\u3053\u304b\u3089\u304b\u306e\u306a\u3093\u3061\u3083\u3063\u3066\u753b\u50cf\u3092\u6301\u3063\u3066\u304f\u308b\u305f\u3081\u306b\u5909\u306a\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u305f\u3076\u3093\u3001\u53e4\u3044\u6559\u79d1\u66f8\u306e\u30b9\u30ad\u30e3\u30f3\u753b\u50cf\u3068\u304b\u3092\u5b66\u7fd2\u30c7\u30fc\u30bf\u306b\u3044\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u3066 &hellip; <a href=\"http:\/\/www.moonmile.net\/blog\/archives\/11744\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-11744","post","type-post","status-publish","format-standard","hentry","category-dev"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/11744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/comments?post=11744"}],"version-history":[{"count":1,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/11744\/revisions"}],"predecessor-version":[{"id":11748,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/11744\/revisions\/11748"}],"wp:attachment":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/media?parent=11744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/categories?post=11744"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/tags?post=11744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}