{
"cells": [
{
"cell_type": "markdown",
"id": "f615c107-08cc-4972-9e63-39e4958f2ad4",
"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.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$$\n",
"が成り立つ。
\n",
"\n",
"この証明にはLemma 5.2.6で証明した下記の式F1を起点として使います。"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "b6b7d136-0edc-4e2e-beeb-4a5e60640a7f",
"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)=\\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",
"(%o0) 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": 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/phi(q^2)^2*hypergeometric([1/2,1/2],[1],1-phi(-q^2)^4/phi(q^2)^4);"
]
},
{
"cell_type": "markdown",
"id": "92a8b0bb-21ec-4372-b4ee-c422d2f13290",
"metadata": {},
"source": [
"この等式の$q$を$q^2$で置き換えてみます。"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "06591b07-6e25-4533-b899-44c2021b4401",
"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(-q^2\\right)^4}{\\varphi\\left(q^2\\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^4\\right)^4}{\\varphi\\left(q^4\\right)^4}\\right)\\,\\varphi\\left(q^2\\right)^2}{\\varphi\\left(q^4\\right)^2}\\]"
],
"text/plain": [
" 4 2\n",
" 1 1 phi (- q )\n",
"(%o1) hypergeometric([-, -], [1], 1 - ----------) = \n",
" 2 2 4 2\n",
" phi (q )\n",
" 4 4\n",
" 1 1 phi (- q ) 2 2\n",
" hypergeometric([-, -], [1], 1 - ----------) phi (q )\n",
" 2 2 4 4\n",
" phi (q )\n",
" ----------------------------------------------------\n",
" 2 4\n",
" phi (q )"
],
"text/x-maxima": [
"hypergeometric([1/2,1/2],[1],1-phi(-q^2)^4/phi(q^2)^4)\n",
" = (hypergeometric([1/2,1/2],[1],1-phi(-q^4)^4/phi(q^4)^4)*phi(q^2)^2)\n",
" /phi(q^4)^2"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F2:subst(q^2,q,F1);"
]
},
{
"cell_type": "markdown",
"id": "da25d9cb-481a-45f4-90c2-3417ae0ea84c",
"metadata": {},
"source": [
"得られた式を使って元の式F1の右辺に現れる超幾何関数を書き換えます。"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "2a2bc211-e9d8-41df-9e7d-7aad182a9f3e",
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"\\[\\tag{${\\it \\%o}_{2}$}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^4\\right)^4}{\\varphi\\left(q^4\\right)^4}\\right)\\,\\varphi\\left(q\\right)^2}{\\varphi\\left(q^4\\right)^2}\\]"
],
"text/plain": [
" 4\n",
" 1 1 phi (- q)\n",
"(%o2) hypergeometric([-, -], [1], 1 - ---------) = \n",
" 2 2 4\n",
" phi (q)\n",
" 4 4\n",
" 1 1 phi (- q ) 2\n",
" hypergeometric([-, -], [1], 1 - ----------) phi (q)\n",
" 2 2 4 4\n",
" phi (q )\n",
" ---------------------------------------------------\n",
" 2 4\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^4)^4/phi(q^4)^4)*phi(q)^2)\n",
" /phi(q^4)^2"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F3:F1,F2;"
]
},
{
"cell_type": "markdown",
"id": "491c46a4-86a3-4364-9b71-eaae5ddf5c94",
"metadata": {},
"source": [
"元の等式F1の$q$を全て$q^4$で置き換えます。"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "1930bb82-a004-44a3-bf8c-cbc9810df5b5",
"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-\\frac{\\varphi\\left(-q^4\\right)^4}{\\varphi\\left(q^4\\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^8\\right)^4}{\\varphi\\left(q^8\\right)^4}\\right)\\,\\varphi\\left(q^4\\right)^2}{\\varphi\\left(q^8\\right)^2}\\]"
],
"text/plain": [
" 4 4\n",
" 1 1 phi (- q )\n",
"(%o3) hypergeometric([-, -], [1], 1 - ----------) = \n",
" 2 2 4 4\n",
" phi (q )\n",
" 4 8\n",
" 1 1 phi (- q ) 2 4\n",
" hypergeometric([-, -], [1], 1 - ----------) phi (q )\n",
" 2 2 4 8\n",
" phi (q )\n",
" ----------------------------------------------------\n",
" 2 8\n",
" phi (q )"
],
"text/x-maxima": [
"hypergeometric([1/2,1/2],[1],1-phi(-q^4)^4/phi(q^4)^4)\n",
" = (hypergeometric([1/2,1/2],[1],1-phi(-q^8)^4/phi(q^8)^4)*phi(q^4)^2)\n",
" /phi(q^8)^2"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F4:subst(q^4,q,F1);"
]
},
{
"cell_type": "markdown",
"id": "b5beb6c7-6016-46e6-b596-846729c3210c",
"metadata": {},
"source": [
"得られた式F4を使って等式F3の右辺の超幾何関数を書き換えます。"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "5c3f6946-a5c5-43f0-80ff-d377ea510500",
"metadata": {},
"outputs": [
{
"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{\\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^8\\right)^4}{\\varphi\\left(q^8\\right)^4}\\right)\\,\\varphi\\left(q\\right)^2}{\\varphi\\left(q^8\\right)^2}\\]"
],
"text/plain": [
" 4\n",
" 1 1 phi (- q)\n",
"(%o4) hypergeometric([-, -], [1], 1 - ---------) = \n",
" 2 2 4\n",
" phi (q)\n",
" 4 8\n",
" 1 1 phi (- q ) 2\n",
" hypergeometric([-, -], [1], 1 - ----------) phi (q)\n",
" 2 2 4 8\n",
" phi (q )\n",
" ---------------------------------------------------\n",
" 2 8\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^8)^4/phi(q^8)^4)*phi(q)^2)\n",
" /phi(q^8)^2"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F5:F3,F4;"
]
},
{
"cell_type": "markdown",
"id": "3c7d1d55-742a-41ac-a15e-664154a70f4e",
"metadata": {},
"source": [
"この操作を繰り返すことにより$m$を自然数として(正確には数学的帰納法で)次の式は明らかです。"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "70a4a929-20e3-4196-82cd-b2ad092bca86",
"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{\\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^{m}}\\right)^4}{\\varphi\\left(q^{2^{m}}\\right)^4}\\right)\\,\\varphi\\left(q\\right)^2}{\\varphi\\left(q^{2^{m}}\\right)^2}\\]"
],
"text/plain": [
" 4\n",
" 1 1 phi (- q)\n",
"(%o5) hypergeometric([-, -], [1], 1 - ---------) = \n",
" 2 2 4\n",
" phi (q)\n",
" m\n",
" 4 2\n",
" 1 1 phi (- q ) 2\n",
" hypergeometric([-, -], [1], 1 - -----------) phi (q)\n",
" 2 2 m\n",
" 4 2\n",
" phi (q )\n",
" ----------------------------------------------------\n",
" m\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^m)^4/phi(q^2^m)^4)*phi(q)^2)\n",
" /phi(q^2^m)^2"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"F6:subst(2^m,8,F5);"
]
},
{
"cell_type": "markdown",
"id": "21cbfd5e-3987-4ead-9e9f-01a2e5b46202",
"metadata": {},
"source": [
"$m\\rightarrow \\infty$とすると$q^{2^m}\\rightarrow 0$となり、$\\varphi(\\pm{q^{2^m}})\\rightarrow \\varphi(0)=1$となります。これと、"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "d7b5269c-d936-46c8-923e-b05915252dbc",
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"\\[\\tag{${\\it \\%o}_{9}$}{\\it hypergeometric}\\left(\\left[ \\frac{1}{2} , \\frac{1}{2} \\right] , \\left[ 1 \\right] , 0\\right)=1\\]"
],
"text/plain": [
" 1 1\n",
"(%o9) hypergeometric([-, -], [1], 0) = 1\n",
" 2 2"
],
"text/x-maxima": [
"'hypergeometric([1/2,1/2],[1],0) = 1"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"'hypergeometric([1/2,1/2],[1],0)=hypergeometric([1/2,1/2],[1],0);"
]
},
{
"cell_type": "markdown",
"id": "4af078c5-006f-4e0f-a4f5-5e905028322d",
"metadata": {},
"source": [
"および超幾何関数とテータ関数の必要な点での連続性により、"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "1d898bcb-4e1e-4423-b0b7-62edeb6b4bd6",
"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)=\\varphi\\left(q\\right)^2\\]"
],
"text/plain": [
" 4\n",
" 1 1 phi (- q) 2\n",
"(%o7) 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": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lhs(F6)=phi(q)^2;"
]
},
{
"cell_type": "markdown",
"id": "c4d045a3-3157-40b4-83fc-bde6d3d5c62a",
"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
}