{ "cells": [ { "cell_type": "markdown", "id": "4df199dd-2f12-46af-9375-c7911b9b93a7", "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", "
\n", "
\n", "**Chapter 5 Lemma 5.2.6**
\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)=\\frac{\\varphi\\left(q\\right)^2}{\\varphi\\left(q^2\\right)^2}\\, _{2}F_1\\left(\\frac{1}{2},\\frac{1}{2};1;1-\\frac{\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(q^2\\right)^4}\\right)$$\n", "が成り立つ。


\n", "\n", "この証明には以前に証明した結果をいくつか使うのでここに記載しておきます。
\n", "Lemma 5.2.2 における$x$の定義式:$\\frac{1-x}{1+x}=\\frac{\\varphi(-q)^2}{\\varphi(q)^2}$
\n", "と結論の式:$1-x^2=\\frac{\\varphi(-q^2)^4}{\\varphi(q^2)^4}$
\n", "テータ関数の恒等式:$\\varphi\\left(-q^2\\right)^2=\\varphi\\left(-q\\right)\\,\\varphi\\left(q\\right)$
\n", "Corollary 5.1.7 $F\\left(\\frac{1}{2},\\frac{1}{2};1;1-\\frac{\\left(x-1\\right)^2}{\\left(x+1\\right)^2}\\right)=(1+x)\\,F\\left(\\frac{1}{2},\\frac{1}{2};1;x^2\\right)$" ] }, { "cell_type": "markdown", "id": "1667ceaf-774c-498e-902d-db0e393d7c83", "metadata": {}, "source": [ "Lemma 5.2.2で$x$を$0 \\lt x \\lt 1$の範囲で定義しました。ここでは$0 \\lt x$を使うのでそれを宣言します。また上記の式を式変形で使えるようにMaximaのセッションの中で定義しておきます。" ] }, { "cell_type": "code", "execution_count": 1, "id": "6b0a823b-5d96-4812-b661-d53df5696a4c", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{0}$}\\left[ x>0 \\right] \\]" ], "text/plain": [ "(%o0) [x > 0]" ], "text/x-maxima": [ "[x > 0]" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{1}$}\\frac{1-x}{x+1}=\\frac{\\varphi\\left(-q\\right)^2}{\\varphi\\left(q\\right)^2}\\]" ], "text/plain": [ " 2\n", " 1 - x phi (- q)\n", "(%o1) ----- = ---------\n", " x + 1 2\n", " phi (q)" ], "text/x-maxima": [ "(1-x)/(x+1) = phi(-q)^2/phi(q)^2" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{2}$}1-x^2=\\frac{\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(q^2\\right)^4}\\]" ], "text/plain": [ " 4 2\n", " 2 phi (- q )\n", "(%o2) 1 - x = ----------\n", " 4 2\n", " phi (q )" ], "text/x-maxima": [ "1-x^2 = phi(-q^2)^4/phi(q^2)^4" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{3}$}\\varphi\\left(-q^2\\right)^2=\\varphi\\left(-q\\right)\\,\\varphi\\left(q\\right)\\]" ], "text/plain": [ " 2 2\n", "(%o3) phi (- q ) = phi(- q) phi(q)" ], "text/x-maxima": [ "phi(-q^2)^2 = phi(-q)*phi(q)" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{4}$}F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\left(1-x\\right)^2}{\\left(x+1\\right)^2}\\right)=F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x^2\\right)\\,\\left(x+1\\right)\\]" ], "text/plain": [ " 2\n", " 1 1 (1 - x)\n", "(%o4) hypergeometric([-, -], [1], 1 - --------) = \n", " 2 2 2\n", " (x + 1)\n", " 1 1 2\n", " hypergeometric([-, -], [1], x ) (x + 1)\n", " 2 2" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-(1-x)^2/(x+1)^2)\n", " = hypergeometric([1/2,1/2],[1],x^2)*(x+1)" ] }, "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": [ "assume(x>0);\n", "L522A:-(x-1)/(1+x)=phi(-q)^2/phi(q)^2;\n", "L522R:1-x^2=phi(-q^2)^4/phi(q^2)^4;\n", "F1332:phi(-q^2)^2=phi(-q)*phi(q);\n", "C517:hypergeometric([1/2,1/2],[1],1-(1-x)^2/(x+1)^2)=(1+x)*hypergeometric([1/2,1/2],[1],x^2);" ] }, { "cell_type": "markdown", "id": "efc75509-5061-4e5e-a8a8-b4a511266709", "metadata": {}, "source": [ "最後に定義したC517から式変形を始めます。" ] }, { "cell_type": "code", "execution_count": 2, "id": "4783885d-da2b-41d4-afab-7bc9297430a3", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{5}$}F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\left(1-x\\right)^2}{\\left(x+1\\right)^2}\\right)=F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x^2\\right)\\,\\left(x+1\\right)\\]" ], "text/plain": [ " 2\n", " 1 1 (1 - x)\n", "(%o5) hypergeometric([-, -], [1], 1 - --------) = \n", " 2 2 2\n", " (x + 1)\n", " 1 1 2\n", " hypergeometric([-, -], [1], x ) (x + 1)\n", " 2 2" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-(1-x)^2/(x+1)^2)\n", " = hypergeometric([1/2,1/2],[1],x^2)*(x+1)" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F1:C517;" ] }, { "cell_type": "markdown", "id": "6f678e88-32db-4adf-a26d-37f5396bffae", "metadata": {}, "source": [ "次にL522Aをこの式変形で使える形にします。" ] }, { "cell_type": "code", "execution_count": 3, "id": "22700cd8-2b98-4f4a-bf57-19ad3edee848", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{6}$}1-\\frac{\\left(1-x\\right)^2}{\\left(x+1\\right)^2}=1-\\frac{\\varphi\\left(-q\\right)^4}{\\varphi\\left(q\\right)^4}\\]" ], "text/plain": [ " 2 4\n", " (1 - x) phi (- q)\n", "(%o6) 1 - -------- = 1 - ---------\n", " 2 4\n", " (x + 1) phi (q)" ], "text/x-maxima": [ "1-(1-x)^2/(x+1)^2 = 1-phi(-q)^4/phi(q)^4" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F2:1-L522A^2;" ] }, { "cell_type": "markdown", "id": "132f6342-035c-4a14-8293-9525fcc07447", "metadata": {}, "source": [ "左辺の第3引数にF2の等式を代入します。" ] }, { "cell_type": "code", "execution_count": 4, "id": "85096bc2-4e61-4573-89a3-96cd1a5badab", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{7}$}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)=F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,x^2\\right)\\,\\left(x+1\\right)\\]" ], "text/plain": [ " 4\n", " 1 1 phi (- q)\n", "(%o7) hypergeometric([-, -], [1], 1 - ---------) = \n", " 2 2 4\n", " phi (q)\n", " 1 1 2\n", " hypergeometric([-, -], [1], x ) (x + 1)\n", " 2 2" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-phi(-q)^4/phi(q)^4)\n", " = hypergeometric([1/2,1/2],[1],x^2)*(x+1)" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F3:F1,F2;" ] }, { "cell_type": "markdown", "id": "bebb5464-4b14-4a48-b522-4689fcfbbdc1", "metadata": {}, "source": [ "右辺の第3引数($x^2$の部分)に1からL522Rの両辺を引いた等式を代入します。" ] }, { "cell_type": "code", "execution_count": 5, "id": "ecef2322-ffa2-4322-bb75-5a1ab1eeb625", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{8}$}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)=F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(q^2\\right)^4}\\right)\\,\\left(x+1\\right)\\]" ], "text/plain": [ " 4\n", " 1 1 phi (- q)\n", "(%o8) hypergeometric([-, -], [1], 1 - ---------) = \n", " 2 2 4\n", " phi (q)\n", " 4 2\n", " 1 1 phi (- q )\n", " hypergeometric([-, -], [1], 1 - ----------) (x + 1)\n", " 2 2 4 2\n", " phi (q )" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-phi(-q)^4/phi(q)^4)\n", " = hypergeometric([1/2,1/2],[1],1-phi(-q^2)^4/phi(q^2)^4)*(x+1)" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F4:F3,1-L522R;" ] }, { "cell_type": "markdown", "id": "2b440644-bf0d-49f0-8957-8ad6a81af8a0", "metadata": {}, "source": [ "この式の右辺に$(x+1)$が残っています。これを片付ければ所望の式が得られます。L522Aの分母と分子をひっくり返し、L522Rを辺辺にかけます。" ] }, { "cell_type": "code", "execution_count": 6, "id": "bcc223da-ac93-45e8-aaac-1a317070b9c7", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{9}$}\\frac{\\left(x+1\\right)\\,\\left(1-x^2\\right)}{1-x}=\\frac{\\varphi\\left(q\\right)^2\\,\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(-q\\right)^2\\,\\varphi\\left(q^2\\right)^4}\\]" ], "text/plain": [ " 2 2 4 2\n", " (x + 1) (1 - x ) phi (q) phi (- q )\n", "(%o9) ---------------- = ------------------\n", " 1 - x 2 4 2\n", " phi (- q) phi (q )" ], "text/x-maxima": [ "((x+1)*(1-x^2))/(1-x) = (phi(q)^2*phi(-q^2)^4)/(phi(-q)^2*phi(q^2)^4)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "1/L522A*L522R;" ] }, { "cell_type": "markdown", "id": "b300e9bf-e9d5-46a4-abb5-7172f9f53456", "metadata": {}, "source": [ "左辺を整理します。" ] }, { "cell_type": "code", "execution_count": 7, "id": "927a6d98-5d11-4221-aad5-2334c6f9dd31", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{10}$}\\left(x+1\\right)^2=\\frac{\\varphi\\left(q\\right)^2\\,\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(-q\\right)^2\\,\\varphi\\left(q^2\\right)^4}\\]" ], "text/plain": [ " 2 4 2\n", " 2 phi (q) phi (- q )\n", "(%o10) (x + 1) = ------------------\n", " 2 4 2\n", " phi (- q) phi (q )" ], "text/x-maxima": [ "(x+1)^2 = (phi(q)^2*phi(-q^2)^4)/(phi(-q)^2*phi(q^2)^4)" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "factor(%);" ] }, { "cell_type": "markdown", "id": "daa31e25-6b18-4448-acdf-6e8b5f6c032a", "metadata": {}, "source": [ "F1332の二乗を辺辺に掛けます。" ] }, { "cell_type": "code", "execution_count": 8, "id": "64cc69b7-57c4-4e5d-a1fc-e423134f3242", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{11}$}\\left(x+1\\right)^2=\\frac{\\varphi\\left(q\\right)^4}{\\varphi\\left(q^2\\right)^4}\\]" ], "text/plain": [ " 4\n", " 2 phi (q)\n", "(%o11) (x + 1) = --------\n", " 4 2\n", " phi (q )" ], "text/x-maxima": [ "(x+1)^2 = phi(q)^4/phi(q^2)^4" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%,F1332^2;" ] }, { "cell_type": "markdown", "id": "dc05cd8b-0330-4e89-9a9c-a7212b599e43", "metadata": {}, "source": [ "両辺の平方根を取ります。$0\\lt x$を宣言してあるので絶対値記号は付きません。" ] }, { "cell_type": "code", "execution_count": 9, "id": "ff4124cb-9279-436e-9251-4d09a7791022", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{12}$}x+1=\\frac{\\varphi\\left(q\\right)^2}{\\varphi\\left(q^2\\right)^2}\\]" ], "text/plain": [ " 2\n", " phi (q)\n", "(%o12) x + 1 = --------\n", " 2 2\n", " phi (q )" ], "text/x-maxima": [ "x+1 = phi(q)^2/phi(q^2)^2" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sqrt(%);" ] }, { "cell_type": "markdown", "id": "c622ace7-5e85-4650-b8c6-96195608285c", "metadata": {}, "source": [ "得られた式を用いてF4の右辺に残る$x+1$を書き換えます。" ] }, { "cell_type": "code", "execution_count": 10, "id": "c09d43ef-917b-47e4-a378-bdffea154895", "metadata": {}, "outputs": [ { "data": { "text/latex": [ "\\[\\tag{${\\it \\%o}_{13}$}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)=\\frac{F\\left( \\left. \\begin{array}{c}\\frac{1}{2},\\;\\frac{1}{2}\\\\1\\end{array} \\right |,1-\\frac{\\varphi\\left(-q^2\\right)^4}{\\varphi\\left(q^2\\right)^4}\\right)\\,\\varphi\\left(q\\right)^2}{\\varphi\\left(q^2\\right)^2}\\]" ], "text/plain": [ " 4\n", " 1 1 phi (- q)\n", "(%o13) hypergeometric([-, -], [1], 1 - ---------) = \n", " 2 2 4\n", " phi (q)\n", " 4 2\n", " 1 1 phi (- q ) 2\n", " hypergeometric([-, -], [1], 1 - ----------) phi (q)\n", " 2 2 4 2\n", " phi (q )\n", " ---------------------------------------------------\n", " 2 2\n", " phi (q )" ], "text/x-maxima": [ "hypergeometric([1/2,1/2],[1],1-phi(-q)^4/phi(q)^4)\n", " = (hypergeometric([1/2,1/2],[1],1-phi(-q^2)^4/phi(q^2)^4)*phi(q)^2)\n", " /phi(q^2)^2" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "F4,%;" ] }, { "cell_type": "markdown", "id": "61150b09-03ed-4d2a-a999-77167ec2f357", "metadata": {}, "source": [ "これで証明が終了しました。" ] } ], "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 }