{ "cells": [ { "cell_type": "markdown", "id": "2ce3b274-8119-4a14-a332-b98c5c168904", "metadata": {}, "source": [ "#### B.C.Berndt: Number Theory in the Spirit of Ramanujanより\n", "\n", "$-1\\lt q \\lt 1$の範囲でラマヌジャンのテータ関数の1つ$\\varphi(q)$を\n", "$$\\varphi(q)=\\sum_{n=-\\infty}^{\\infty}q^{n^2}$$\n", "と定義しました。また、\n", "$0\\lt x \\lt 1$の範囲で関数$F(x)$を\n", "$$F(x)=exp\\left(-\\pi\\,\\frac{{}_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-x\\right)}{{}_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;x\\right)}\\right)$$\n", "と定義しました\n", "
\n", "
\n", "**Chapter 5 Theorem 5.2.8**
\n", "$q=F(x)$として\n", "$$\\varphi\\left(q\\right)^2=_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;x\\right)$$\n", "が成り立つ。


\n", "\n", "この証明にはLemma 5.2.7の式を使うので再掲します。\n", "$$_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-\\frac{\\varphi\\left(-q\\right)^4}{\\varphi\\left(q\\right)^4}\\right)=\\varphi\\left(q\\right)^2$$" ] }, { "cell_type": "code", "execution_count": 1, "id": "60359794-eaef-490d-9481-31fda41a5380", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{0}$}F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\varphi\\left(-q\\right)^4}{\\varphi\\left(q\\right)^4}\\right)=\\varphi\\left(q\\right)^2\\]" ], "text/plain": [ " 4\n", " 1 1 phi (- q) 2\n", "(%o0) hypergeometric([-, -], [1], 1 - ---------) = phi (q)\n", " 2 2 4\n", " phi (q)" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-phi(-q)^4/phi(q)^4) = phi(q)^2" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "SB-KERNEL:REDEFINITION-WITH-DEFUN: redefining MAXIMA::SIMP-HYPERGEOMETRIC in DEFUN\n" ] } ], "source": [ "F1:hypergeometric([1/2,1/2],[1],1-phi(-q)^4/phi(q)^4)=phi(q)^2;" ] }, { "cell_type": "code", "execution_count": 2, "id": "0e937c17-8536-4287-bf2d-1822a7615aa0", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{1}$}F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\varphi\\left(-F\\left(x\\right)\\right)^4}{\\varphi\\left(F\\left(x\\right)\\right)^4}\\right)=\\varphi\\left(F\\left(x\\right)\\right)^2\\]" ], "text/plain": [ " 4\n", " 1 1 phi (- F(x)) 2\n", "(%o1) hypergeometric([-, -], [1], 1 - ------------) = phi (F(x))\n", " 2 2 4\n", " phi (F(x))" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-phi(-F(x))^4/phi(F(x))^4) = phi(F(x))^2" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F2:F1,q=F(x);" ] }, { "cell_type": "code", "execution_count": 3, "id": "208b9432-42e6-44a4-a309-0a4b82f49a04", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{2}$}\\frac{\\varphi\\left(-F\\left(x\\right)\\right)^4}{\\varphi\\left(F\\left(x\\right)\\right)^4}=u\\]" ], "text/plain": [ " 4\n", " phi (- F(x))\n", "(%o2) ------------ = u\n", " 4\n", " phi (F(x))" ], "text/x-maxima": [ "phi(-F(x))^4/phi(F(x))^4 = u" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F3:phi(-q)^4/phi(q)^4=u,q=F(x);" ] }, { "cell_type": "code", "execution_count": 4, "id": "810a5859-883b-416a-8fea-f8e634ea1f79", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{3}$}F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-u\\right)=\\varphi\\left(F\\left(x\\right)\\right)^2\\]" ], "text/plain": [ " 1 1 2\n", "(%o3) hypergeometric([-, -], [1], 1 - u) = phi (F(x))\n", " 2 2" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-u) = phi(F(x))^2" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F4:F2,F3;" ] }, { "cell_type": "markdown", "id": "c319da83-36c4-44f9-a2b1-542ce813f879", "metadata": {}, "source": [ "Lemma 5.2.7の式から始めて上記F4の式を得ることができました。これはF4として覚えておくことにします。\n", "そして、今度は定理5.2.5を思い出し、式変形を行います。" ] }, { "cell_type": "code", "execution_count": 5, "id": "35ce604b-f9db-4eea-ac98-b9cc5e42a0e8", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{4}$}F\\left(1-\\frac{\\varphi\\left(-q\\right)^4}{\\varphi\\left(q\\right)^4}\\right)=q\\]" ], "text/plain": [ " 4\n", " phi (- q)\n", "(%o4) F(1 - ---------) = q\n", " 4\n", " phi (q)" ], "text/x-maxima": [ "F(1-phi(-q)^4/phi(q)^4) = q" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F5:F(1-phi(-q)^4/phi(q)^4)=q;" ] }, { "cell_type": "code", "execution_count": 6, "id": "7b94d95a-0af9-4ff0-b01b-cde52b88b95a", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{5}$}F\\left(1-\\frac{\\varphi\\left(-F\\left(x\\right)\\right)^4}{\\varphi\\left(F\\left(x\\right)\\right)^4}\\right)=F\\left(x\\right)\\]" ], "text/plain": [ " 4\n", " phi (- F(x))\n", "(%o5) F(1 - ------------) = F(x)\n", " 4\n", " phi (F(x))" ], "text/x-maxima": [ "F(1-phi(-F(x))^4/phi(F(x))^4) = F(x)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F6:F5,q=F(x);" ] }, { "cell_type": "code", "execution_count": 7, "id": "a2e65fac-a72a-4260-82f3-e39828c0b044", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{6}$}F\\left(1-u\\right)=F\\left(x\\right)\\]" ], "text/plain": [ "(%o6) F(1 - u) = F(x)" ], "text/x-maxima": [ "F(1-u) = F(x)" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F7:F6,F3;" ] }, { "cell_type": "code", "execution_count": 8, "id": "401f45df-2b16-4448-bb0f-b70a2fa57016", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{7}$}F\\left(x\\right):=\\exp \\left(\\frac{-\\pi\\,F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-x\\right)}{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x\\right)}\\right)\\]" ], "text/plain": [ " 1 1\n", " - %pi hypergeometric([-, -], [1], 1 - x)\n", " 2 2\n", "(%o7) F(x) := exp(----------------------------------------)\n", " 1 1\n", " hypergeometric([-, -], [1], x)\n", " 2 2" ], "text/x-maxima": [ "F(x):=exp(\n", " (-%pi*hypergeometric([1/2,1/2],[1],1-x))/hypergeometric([1/2,1/2],[1],x))" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F8:F(x):=exp(-%pi*hypergeometric([1/2,1/2],[1],1-x)/hypergeometric([1/2,1/2],[1],x));" ] }, { "cell_type": "code", "execution_count": 9, "id": "d8042e45-ddbb-4612-9d27-4a81c64aa531", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{8}$}e^ {- \\frac{\\pi\\,F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,u\\right)}{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-u\\right)} }=e^ {- \\frac{\\pi\\,F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-x\\right)}{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x\\right)} }\\]" ], "text/plain": [ " %pi hypergeometric([1/2, 1/2], [1], u)\n", " - --------------------------------------\n", " hypergeometric([1/2, 1/2], [1], 1 - u)\n", "(%o8) %e = \n", " %pi hypergeometric([1/2, 1/2], [1], 1 - x)\n", " - ------------------------------------------\n", " hypergeometric([1/2, 1/2], [1], x)\n", " %e" ], "text/x-maxima": [ "%e^-((%pi*hypergeometric([1/2,1/2],[1],u))/hypergeometric([1/2,1/2],[1],1-u))\n", " = %e^-((%pi*hypergeometric([1/2,1/2],[1],1-x))\n", " /hypergeometric([1/2,1/2],[1],x))" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F9:F7,F8;" ] }, { "cell_type": "code", "execution_count": 10, "id": "10da56c9-d7f1-4d56-8209-f94e0906252a", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{9}$}\\frac{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,u\\right)}{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-u\\right)}=\\frac{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-x\\right)}{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x\\right)}\\]" ], "text/plain": [ " 1 1 1 1\n", " hypergeometric([-, -], [1], u) hypergeometric([-, -], [1], 1 - x)\n", " 2 2 2 2\n", "(%o9) ---------------------------------- = ----------------------------------\n", " 1 1 1 1\n", " hypergeometric([-, -], [1], 1 - u) hypergeometric([-, -], [1], x)\n", " 2 2 2 2" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],u)/hypergeometric([1/2,1/2],[1],1-u)\n", " = hypergeometric([1/2,1/2],[1],1-x)/hypergeometric([1/2,1/2],[1],x)" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F10:log(F9)/(-%pi);" ] }, { "cell_type": "markdown", "id": "42540469-6faf-46f3-9d7f-f70c9d84b03e", "metadata": {}, "source": [ "定理5.2.5の式から始めて式変形で上記F10の式が得られました。\n", "\n", "F4から、仮に任意の$x, 0\\lt x \\lt 1$について$$\\tag{A} _2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;x\\right)=_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-u\\right)$$が成り立てば定理5.2.8の式が得られます。そこで式$(A)$を証明することにします。その証明に上記のF10を使います。\n", "\n", "背理法を使います。ある$x=x_0$で$(A)$が成り立たないと仮定します。その時の$u$の値はF3を使えば計算できますが、ここでは$u_0$とします。$(A)$が成り立たないのですから、$x_0 \\neq 1-u_0$、従って$x_0 \\gt 1-u_0$か$x_0 \\lt 1-u_0$のどちらかです。仮に$x_0 \\lt 1-u_0$とすると、超幾何関数$_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;x\\right)$の$0\\lt x \\lt 1$での単調増加性(証明は別途必要ですが)から\n", "$$_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;x_0\\right) \\lt _2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-u_0\\right)$$\n", "この不等式の両辺はF10で$x=x_0$とした時の分母です。従ってF10が成り立つためには分子側で\n", "$$_2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-x_0\\right) \\lt _2 F_1\\left(\\frac{1}{2},\\frac{1}{2};1;u_0\\right)$$\n", "が成り立たなければなりません。再びこの超幾何関数の単調増加性により、\n", "$$1-x_0 \\lt u_0$$\n", "がわかります。これは明らかに仮定した$x_0 \\lt 1-u_0$と矛盾します。
\n", "また$x_0 \\gt 1-u_0$を仮定しても同様の矛盾が生じます。これらから背理法の仮定は間違っていることが分かり、$(A)$はどんな$x$についても成り立つことがわかりました。\n", "\n", "F4と$(A)$より定理の式が成り立つことが分かりました。" ] } ], "metadata": { "kernelspec": { "display_name": "Maxima", "language": "maxima", "name": "maxima" }, "language_info": { "codemirror_mode": "maxima", "file_extension": ".mac", "mimetype": "text/x-maxima", "name": "maxima", "pygments_lexer": "maxima", "version": "5.44.0" } }, "nbformat": 4, "nbformat_minor": 5 }