{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "A particle moves in a periodic box of length $L=10$. Consider a position-space wavefunction $\\psi(x)$ which is unity in the interval $x_1=2\\le x \\le x_2=3$ and zero for all other values of $x$. Approximate this wave function as a Fourier series with $2\\ell+1$ terms with $-\\ell \\le m \\le \\ell$ and plot the result for \\ell=5, 20 and 100.\n", "\n", "First, determine the Fourier amplitudes:\n", "\\begin{eqnarray}\n", "\\widetilde \\psi_m &=& \\frac{1}{\\sqrt{L}}\\int_{x_1}^{x_2}dx e^{-i 2\\pi mx/L} \\psi(x) \\\\\n", " &=&\\sqrt{L}\\frac{\\Bigl\\{e^{-i2\\pi m x_2/L} - e^{-i2\\pi m x_1/L}\\Bigr\\}}\n", " {-2\\pi i m}\n", "\\end{eqnarray}\n", "Note the case $m=0$ is special and should be evaluated directly:\n", "$$\n", "\\widetilde \\psi_0 = \\frac{x_2-x_1}{\\sqrt{L}}\n", "$$\n", "We can then obtain an approximate expression for $\\psi(x)$ by summing $m$ over the specified range:\n", "$$\n", "\\psi^{(\\ell)}(x) = \\sum_{m=-\\ell}^{\\ell}e^{i2\\pi m x/L}\\widetilde \\psi_m\n", "$$\n" ] }, { "cell_type": "code", "execution_count": 121, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nO5x0Unl8FiyA5cvL73rlSnjiiXJ9y5aVx3Tp0qnn2tAQPPZYeS61VgZbz8nBwbJvfHzquTgwMPV8\nX7iwPBfa9x1zTHluHnlkuWz37rKv/bnbej7v3Vt+LqKcP+qocpo59XxesqSctm57ptdU63k9MTFV\nV2t867Uw02v4YK/r8fGp1/D4+NRramJiamz77e7bV+odGJh63bb+bxgcLPta19H62b17y7/W7+5w\naqLlfLhvo4b7UMtt1HAfoMxNv/7rh/UmIuLWzByebVwnx1gtA9qXHEaBVx5sTGaORcTPgecBj04r\naj2wHmDlypUd3PSz8N3vwp/92eG9jfno5pvL6fXXT+17JqEK6mkF7to1+5hWqIISqgAuv7ycPvww\nfO975fw//dOBP3vttc+uPkmaLz74wcMerDrVSbCaaRacHj87GUNmbgA2QFmx6uC2D91558Fv/dbU\n8S6td82w/zvV1r7x8alVrdZpax+U0/aVo8ypd9BjY1Pv3hcsKGMmJqZWllr7Wu+qx8YOfFfderff\nqvWoo+Cpp6beQU9MlFWBJ5+cemc+NlZWD558cmo1Yt++8rNPPlnqa72bXry47Nu1q1zPY4/B855X\nVjwyy/kHHoDnP7/s270bVqyAH/6wrIw8+CD89Kdw4onwrW+Vy3bsgO98p7xTuPTSssIy2woOzK9g\n9eIXw49/DK99bfk9/uQn5bl5xx1lFaq1aviKV5RVqiVL4Pjjy6rh6tXlsRgYKKtYO3eWx+eJJ8pj\n1jp/3HFTKz7HHFOe80ccMfWcO+YY+Jd/mXqOtD9v2p8jrefcggXlOdZalWo9n1ursK3Xx8TE1HOx\n9dyfmJi67fbXUuu10Hr9wIGvqfZ97StnMHV7rXGtd8Ct12Hr8vbXdWuFqrWK1rqu1n1o39daLWut\nRrXGLVw4tdrXvq+1qtVaiVu4cOp30YQmXkOH+zZquA+13EYN9+Hoow/v9T8DnQSrUWBF2/Zy4MGD\njBmdbAUeBzzWlQoPVUSZ/PXsvOpVB+5bt+7AfR/6UDkdHy/hYWKitLy+9a0Dx9ZyjNXu3TPvv+IK\nGB4uQWrJknqCpCRpVp3McJuBNRGxOiIWAucBG6eN2Qi8afL864Ebnu74KlVsYKCs0qxZAzfdVFYP\n3vve/cfUEjSmr1jdcUe5v7//+3DCCWUFqJb7KknqyKzBKjPHgAuB64C7gasyc0tEfCAizp0c9nfA\n8yJiG/Au4ICvZNA89hd/sf92LWGjPVidcUY5mF2SNK919AWhmbkJ2DRt3/vazu8G3tDd0lSVyy8v\nrUGopxXY8sY3lq+YkCTNe5XNcJqz/uRPytcCQD0rVi0f+pDH80mSAIOVmrR4cTmtLVgtWdLrCiRJ\nc4TBSs1pBava1Hq/JEnPmMFKzVm0qJxO/1Mw/W6wo0MVJUnzgMFKzWmt7HTyxZqSJPUhg5Wa89zn\nltO9e3tbhyRJh4k9DDXnU5+Cj34Ufvu3e11Jd3z72+UPKEuSNCl69QXpw8PDOTIy0pPbliRJeiYi\n4tbMHJ5tnK1ASZKkLjFYSZIkdYnBSpIkqUsMVpIkSV1isJIkSeoSg5UkSVKXGKwkSZK6xGAlSZLU\nJT37gtCI2An882G+maXAo4f5NvTM+bjMPT4mc5OPy9zjYzI3NfG4/FpmDs02qGfBqgkRMdLJt6Sq\nWT4uc4+Pydzk4zL3+JjMTXPpcbEVKEmS1CUGK0mSpC6pPVht6HUBmpGPy9zjYzI3+bjMPT4mc9Oc\neVyqPsZKkiSpSbWvWEmSJDWm2mAVEWdHxNaI2BYRF/e6nvkuIlZExI0RcXdEbImId/a6Jk2JiIGI\nuC0ivtLrWgQR8SsRcU1E/HDyNfObva5JEBEXTf7/dWdEfCEiFvW6pvkoIj4ZETsi4s62fc+NiG9G\nxD2Tp8/pVX1VBquIGAAuA84B1gLnR8Ta3lY1740B787ME4HTgLf5mMwp7wTu7nUR+qX/BXw9M/8V\ncAo+Nj0XEcuAdwDDmXkSMACc19uq5q1PA2dP23cxcH1mrgGun9zuiSqDFXAqsC0zt2fmXuBKYF2P\na5rXMvOhzPz+5PknKRPFst5WJYCIWA78DvCJXtciiIhjgVcBfweQmXsz8/HeVqVJg8DiiBgElgAP\n9rieeSkzvw08Nm33OuAzk+c/A/z7RotqU2uwWgbc37Y9ipP4nBERq4CXA7f0thJN+gjwHmCi14UI\ngBcBO4FPTbZnPxERR/W6qPkuMx8APgTcBzwE/Dwzv9HbqtTmBZn5EJQ38sDze1VIrcEqZtjnxx/n\ngIg4Gvgi8J8y84le1zPfRcTrgB2ZeWuva9EvDQK/AfxtZr4ceIoetjVUTB6zsw5YDRwPHBURb+xt\nVZqLag1Wo8CKtu3luGTbcxFxBCVUXZGZX+p1PQLgdODciPgJpWX+moj4fG9LmvdGgdHMbK3oXkMJ\nWuqts4B7M3NnZu4DvgT86x7XpCmPRMQLASZPd/SqkFqD1WZgTUSsjoiFlAMMN/a4pnktIoJyzMjd\nmfk/e12Pisy8JDOXZ+Yqyuvkhsz0XXgPZebDwP0R8dLJXWcCd/WwJBX3AadFxJLJ/8/OxA8VzCUb\ngTdNnn8TcG2vChns1Q0fTpk5FhEXAtdRPrnxyczc0uOy5rvTgf8I/L+IuH1y33szc1MPa5LmqrcD\nV0y+MdwO/FGP65n3MvOWiLgG+D7lU863MYe+7Xs+iYgvAGcASyNiFHg/8D+AqyLiLZQQ/Iae1ec3\nr0uSJHVHra1ASZKkxhmsJEmSusRgJUmS1CUGK0mSpC4xWEmSJHWJwUqSJKlLDFaSJEldYrCSJEnq\nkv8PXS3nKw0Z0IQAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# This is the first version of this example of a simple square wave function \n", "# for which the coefficients of the Fourier series are computed analytically \n", "# and then used to reconstruct the wave function from a truncated version of\n", "# the Fourier series, including only a finite number. This serves as both \n", "# sample code and and easy place to experiment with Fourier series to see how\n", "# the description improves as more terms are included and to recognize the \n", "# difficulty that the Fourier series has in representing the sharp edges of\n", "# the square wave function.\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "# assign constants\n", "L=10 # thespatial extent of the system\n", "x2=3 # upper limit of psi(x)\n", "x1=2 # lower limit of psi(x)\n", "l=400 # The largest value of m that is included: |m| \\le l or (-l \\le m \\le +l)\n", "Dx = 0.01 # Accuracy for plotting position\n", "Nx = int(L/Dx) # Number of positions plotted.\n", "# prevent dividing by zero:\n", "d=0.000001\n", "psi_tilde = np.zeros((2*l+1),dtype=complex) # Fourier coefficients\n", "# Calculate psi_tilde from analytic results in Latex at the top\n", "# Since Python indices might best begin with zero, our index \"m\" will \n", "# run from 0 to 2l. Thus, where ever m would appear, we will instead\n", "# use m-l so that the variable m-l will go from -l to +l as needed.\n", "for m in range(0,2*l+1):\n", " psi_tilde[m] = L**0.5*1j/(2*(np.pi)*(m-l + d))*(np.e**(-2j*np.pi*(m-l)*x2/L)-np.e**(-2j*np.pi*(m-l)*x1/L))\n", "# print('psi_tilde = ', psi_tilde[m], 'm = ',m-l)\n", "# correct the value of psi_tilde for the singular case m-l=0\n", "psi_tilde[l] = (x2-x1)/L**0.5\n", "# Reconstruct psi\n", "psi = np.zeros((Nx+1),dtype=complex) # Reconstructed wave function, one element for each position. \n", "x = np.zeros((Nx+1)) # Values for each of the Nx positions, needed for plotting our results.\n", "# compute the value of the position and the wave function for each position:\n", "for n in range(0,Nx+1):\n", " x[n]=n*Dx\n", " psi[n] = 0+0j\n", " # sum over the 2l+1 values of m\n", " for m in range(0,2*l+1):\n", " psi[n] = psi[n]+psi_tilde[m]*np.e**(+2j*np.pi*(m-l)*x[n]/L)/L**0.5 \n", "fig = plt.figure(figsize=(10,4))\n", "ax = fig.add_subplot(1,1,1)\n", "ax.plot(x,psi.real,'r-') #Add a curve described by the arrays x and psi.real to Plot, choose a red solid curve.\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.3" } }, "nbformat": 4, "nbformat_minor": 2 }