{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "To illustrate that Modified Gram-Schmidt works, consider a $2\\times 2$ matrix as in your example. I'll use sympy to make the algebra less tedious. You can make it a $4\\times 3$ simply by adjusting the parameters." ] }, { "cell_type": "code", "collapsed": false, "input": [ "import sympy as sp\n", "import sympy.matrices\n", "\n", "from sympy import init_printing\n", "init_printing()" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 11 }, { "cell_type": "code", "collapsed": false, "input": [ "num_rows = 2\n", "num_cols = 2\n", "\n", "a = sp.Matrix([[\n", " # Uncomment this row for symbolic math, as shown below:\n", " \"a%d%d\" % (row, col)\n", " \n", " # Uncomment this row for numerical math, as shown below:\n", " row+col\n", " \n", " for col in xrange(num_cols)]\n", " for row in xrange(num_rows)])\n", "a" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}a_{00} & a_{01}\\\\a_{10} & a_{11}\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "iVBORw0KGgoAAAANSUhEUgAAAFoAAAAyBAMAAAAuIdEGAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMA74lUMhAiq3bdRLtm\nmc0lg57xAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAB0UlEQVRIDe2WsUsCURzHv3p3oqkZGBEUdEOD\ni6RDRVMGFkSEFwiNd0PgFEiTbYc4BUFDkUSQDe3+BSXR0hZBRDTU2GiWBS323jvR570LtKmoB1+Q\n3++D9+N3dx8OY40aujsTjWeEk/PdwUgn4xjskqXY3B+iPRuFPcfVZCKLGtewdnJs+KvwRlQWrts3\nhDMgnwfkMi0zWhlFsIxzTLNw9EoF9wioUla+3WnRwTp8JnYR0mg4+kFDEb4E6pDatKsMPaG8wTVJ\nEuPoESiv0A2EeVpXMYs0ucAFSaVNKzVIVSWl4bCDjuFUWiNkgY3UwpUX+B+nCF3k6X4zsO+WyRQF\nErMFA0+4zKopA8M8reTGM1tkwtAJSYmjV/MLuZKewAdPW/0Dsg8ajmY/faXOnVj9bbJvGvvxXklZ\nSAO0zD3f7usb0AgnGtU8d+9mJy1QYoH7b7EpVP5pYSX83RGbQuV3b/Ab9sESnO1DzSPYZ3kTjvah\n5hHtgxkwA3FbZvZh76TdPiA0NZBgHzvN7KMRWnayj0BT+xhN2mxPYtnHTjP70EmogTjaso+dZvZh\nczvZx043r0124mSfL+g4HO3DzCPYZ/0o52gfap4faJ/evjh6+pr5BCr6pFC+iN0tAAAAAElFTkSu\nQmCC\n", "prompt_number": 18, "text": [ "\u23a1a\u2080\u2080 a\u2080\u2081\u23a4\n", "\u23a2 \u23a5\n", "\u23a3a\u2081\u2080 a\u2081\u2081\u23a6" ] } ], "prompt_number": 18 }, { "cell_type": "code", "collapsed": false, "input": [ "a[:,0]" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}a_{00}\\\\a_{10}\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "iVBORw0KGgoAAAANSUhEUgAAACkAAAAyBAMAAAAzX++dAAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMA74lUMhAiq3bdRLtm\nmc0lg57xAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABFUlEQVQ4EWOQ//+JAQUw/f8vwCDs4ooiyMDq\n4izAIIIqBuKxDIQoW1HLVCSnQN2wMIH7AwOHhgIYw1zGKsPAu4HhEIM5GMNEeb8ycDYwTGHgDwBh\nmCjjBoZ4B9ZvDIymQGwAE41XYLBnCAFqOALEB+CiBgz7mFOAIi1go6DhwNfAM52JBai7BYgbYGpZ\nK1TSu1i/MPAvBeIFMFGIB2YB7QdhVNFeoHtBGFWU6dJVBhBGFYWYAyIHJC4Q1oNZg8gNeFIJgzcD\nllTiW8mAJZUwWDKAUwosfMGphAEoCkopqKkkACjKgpFKEqCiDTATwKkEZAIopcBFwakEbC5mKgGq\nZcBMJQyGDFhSSe78CmqmEuwlAdZSAwAAd1dn/9lbNAAAAABJRU5ErkJggg==\n", "prompt_number": 19, "text": [ "\u23a1a\u2080\u2080\u23a4\n", "\u23a2 \u23a5\n", "\u23a3a\u2081\u2080\u23a6" ] } ], "prompt_number": 19 }, { "cell_type": "code", "collapsed": false, "input": [ "from sympy.matrices import zeros\n", "\n", "r = zeros(num_rows, num_cols)\n", "q = zeros(num_rows, num_cols)\n", "r" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}0 & 0\\\\0 & 0\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "iVBORw0KGgoAAAANSUhEUgAAADUAAAAyBAMAAAAOzY77AAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMA74lUMhCZds3dIma7\nq0Ru0ZIZAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA7klEQVQ4EWOQ//+JAQtg+v9fgEHYxRWLFAOr\ni7MAgwg2GZAYC0QuTD0FWQVrUpkDXK6ZIXIBkiSHAessmBy3AANTA5LcRgYGDZgczwUG5q9IcmcZ\nGOwDoPbxX2Dg+4wk95eB4b0BVC4+gYHvO0KO9RtQrgAqt16BgQUpALiAbH+gENgP+OTiFVDNBOqD\nm8mfwMCM7BagffYwt3AeYOBG9sMcBob9MD+wCzCwNSDcyVDIwJAB8zvDZIZAByQ5TgNWYAxAwzqo\n/AqSFAOrei1QKVQOWQLOHpWDBwUKAxouo2kXHiqjaZdAXsFXRuIpWwFSMF/XzV5A5gAAAABJRU5E\nrkJggg==\n", "prompt_number": 20, "text": [ "\u23a10 0\u23a4\n", "\u23a2 \u23a5\n", "\u23a30 0\u23a6" ] } ], "prompt_number": 20 }, { "cell_type": "markdown", "metadata": {}, "source": [ "What follows is just Algorithm 3.3 from the book, typed up:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "a_mod = a.copy()\n", "\n", "for k in range(num_cols):\n", " ak = a_mod[:,k]\n", " r[k,k] = ak.norm()\n", " q[:,k ] = ak/ak.norm()\n", " for j in range(k+1, num_cols):\n", " r[k,j] = q[:,k].dot(a[:,j])\n", " a_mod[:,j] = a_mod[:,j] - r[k,j] * q[:,k]" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 21 }, { "cell_type": "code", "collapsed": false, "input": [ "print sp.simplify(q[:,0].norm())\n", "print sp.simplify(q[:,1].norm())" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1\n", "1" ] }, { "output_type": "stream", "stream": "stdout", "text": [ "\n" ] } ], "prompt_number": 22 }, { "cell_type": "code", "collapsed": false, "input": [ "q" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}\\frac{a_{00}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} & \\frac{- \\frac{a_{00}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{01}}{\\sqrt{\\left\\lvert{- \\frac{a_{00}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{01}}\\right\\rvert^{2} + \\left\\lvert{- \\frac{a_{10}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{11}}\\right\\rvert^{2}}}\\\\\\frac{a_{10}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} & \\frac{- \\frac{a_{10}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{11}}{\\sqrt{\\left\\lvert{- \\frac{a_{00}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{01}}\\right\\rvert^{2} + \\left\\lvert{- \\frac{a_{10}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{11}}\\right\\rvert^{2}}}\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "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\nAElFTkSuQmCC\n", "prompt_number": 24, "text": [ "\u23a1 \u239b a\u2080\u2080\n", "\u23a2 a\u2080\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u239c ______\n", "\u23a2 \u239c \u2571 \n", "\u23a2 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502\n", "\u23a2 - \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \n", "\u23a2 \n", "\u23a2 a\u2080\u2080 \n", "\u23a2\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 _________________ ____________________________________________\n", "\u23a2 \u2571 2 2 \u2571 \n", "\u23a2\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2571 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\n", "\u23a2 \u2571 \u2502 a\u2080\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 \u239c _________________ _________\n", "\u23a2 \u2571 \u2502 \u239c \u2571 2 2 \u2571 2 \n", "\u23a2 \u2571 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 +\n", "\u23a2 \u2571 \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 _________________ \n", "\u23a2 \u2571 \u2502 \u2571 2 2 \n", "\u23a2 \u2572\u2571 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\u23a2 \n", "\u23a2 \u239b a\u2080\u2080\n", "\u23a2 a\u2081\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u239c ______\n", "\u23a2 \u239c \u2571 \n", "\u23a2 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502\n", "\u23a2 - \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \n", "\u23a2 \n", "\u23a2 a\u2081\u2080 \n", "\u23a2\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 _________________ ____________________________________________\n", "\u23a2 \u2571 2 2 \u2571 \n", "\u23a2\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2571 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\n", "\u23a2 \u2571 \u2502 a\u2080\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 \u239c _________________ _________\n", "\u23a2 \u2571 \u2502 \u239c \u2571 2 2 \u2571 2 \n", "\u23a2 \u2571 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 +\n", "\u23a2 \u2571 \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 _________________ \n", "\u23a2 \u2571 \u2502 \u2571 2 2 \n", "\u23a3 \u2572\u2571 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\n", "\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \u239e \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \n", "___________ _________________\u239f \n", "2 2 \u2571 2 2 \u239f \n", " + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u23a0 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2080\u2081 \n", " _________________ \n", " \u2571 2 2 \n", " \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "______________________________________________________________________________\n", " 2 \n", "\u2081 \u239e \u2502 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \u239e \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \u2502 \u2502 a\u2081\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \n", "________\u239f \u2502 \u2502 \u239c _________________ _________________\u239f \n", " 2 \u239f \u2502 \u2502 \u239c \u2571 2 2 \u2571 2 2 \u239f \n", " \u2502a\u2081\u2080\u2502 \u23a0 \u2502 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u23a0 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2080\u2081\u2502 + \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2081\u2081\n", " \u2502 \u2502 _________________ \n", " \u2502 \u2502 \u2571 2 2 \n", " \u2502 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", " \n", "\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \u239e \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \n", "___________ _________________\u239f \n", "2 2 \u2571 2 2 \u239f \n", " + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u23a0 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2081\u2081 \n", " _________________ \n", " \u2571 2 2 \n", " \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "______________________________________________________________________________\n", " 2 \n", "\u2081 \u239e \u2502 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \u239e \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \u2502 \u2502 a\u2081\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \n", "________\u239f \u2502 \u2502 \u239c _________________ _________________\u239f \n", " 2 \u239f \u2502 \u2502 \u239c \u2571 2 2 \u2571 2 2 \u239f \n", " \u2502a\u2081\u2080\u2502 \u23a0 \u2502 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u23a0 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2080\u2081\u2502 + \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2081\u2081\n", " \u2502 \u2502 _________________ \n", " \u2502 \u2502 \u2571 2 2 \n", " \u2502 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\n", " \u23a4\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", "\u2500\u2500\u2500\u23a5\n", "___\u23a5\n", " 2 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", "\u2500\u2500\u2500\u23a5\n", "___\u23a5\n", " 2 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a6" ] } ], "prompt_number": 24 }, { "cell_type": "code", "collapsed": false, "input": [ "r" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}} & \\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\\\0 & \\sqrt{\\left\\lvert{- \\frac{a_{00}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{01}}\\right\\rvert^{2} + \\left\\lvert{- \\frac{a_{10}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} \\left(\\frac{a_{00} a_{01}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}} + \\frac{a_{10} a_{11}}{\\sqrt{\\left\\lvert{a_{00}}\\right\\rvert^{2} + \\left\\lvert{a_{10}}\\right\\rvert^{2}}}\\right) + a_{11}}\\right\\rvert^{2}}\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "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\n", "prompt_number": 25, "text": [ "\u23a1 _________________ \n", "\u23a2 \u2571 2 2 a\u2080\u2080\n", "\u23a2\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 ______\n", "\u23a2 \u2571 \n", "\u23a2 \u2572\u2571 \u2502a\u2080\u2080\u2502\n", "\u23a2 \n", "\u23a2 ____________________________________________\n", "\u23a2 \u2571 \n", "\u23a2 \u2571 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\n", "\u23a2 \u2571 \u2502 a\u2080\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 \u239c _________________ _________\n", "\u23a2 \u2571 \u2502 \u239c \u2571 2 2 \u2571 2 \n", "\u23a2 \u2571 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 +\n", "\u23a2 0 \u2571 \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n", "\u23a2 \u2571 \u2502 _________________ \n", "\u23a2 \u2571 \u2502 \u2571 2 2 \n", "\u23a3 \u2572\u2571 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\n", " \n", "\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \n", "___________ _________________ \n", "2 2 \u2571 2 2 \n", " + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", " \n", "______________________________________________________________________________\n", " 2 \n", "\u2081 \u239e \u2502 \u2502 \u239b a\u2080\u2080\u22c5a\u2080\u2081 a\u2081\u2080\u22c5a\u2081\u2081 \u239e \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \u2502 \u2502 a\u2081\u2080\u22c5\u239c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u239f \n", "________\u239f \u2502 \u2502 \u239c _________________ _________________\u239f \n", " 2 \u239f \u2502 \u2502 \u239c \u2571 2 2 \u2571 2 2 \u239f \n", " \u2502a\u2081\u2080\u2502 \u23a0 \u2502 \u2502 \u239d\u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \u23a0 \n", "\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2080\u2081\u2502 + \u2502- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 + a\u2081\u2081\n", " \u2502 \u2502 _________________ \n", " \u2502 \u2502 \u2571 2 2 \n", " \u2502 \u2502 \u2572\u2571 \u2502a\u2080\u2080\u2502 + \u2502a\u2081\u2080\u2502 \n", "\n", " \u23a4\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", " \u23a5\n", "___\u23a5\n", " 2 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a5\n", "\u2502 \u23a6" ] } ], "prompt_number": 25 }, { "cell_type": "code", "collapsed": false, "input": [ "sp.simplify(q * r - a)" ], "language": "python", "metadata": {}, "outputs": [ { "latex": [ "$$\\left[\\begin{matrix}0 & 0\\\\0 & 0\\end{matrix}\\right]$$" ], "metadata": {}, "output_type": "pyout", "png": "iVBORw0KGgoAAAANSUhEUgAAADUAAAAyBAMAAAAOzY77AAAAMFBMVEX///8AAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMA74lUMhCZds3dIma7\nq0Ru0ZIZAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA7klEQVQ4EWOQ//+JAQtg+v9fgEHYxRWLFAOr\ni7MAgwg2GZAYC0QuTD0FWQVrUpkDXK6ZIXIBkiSHAessmBy3AANTA5LcRgYGDZgczwUG5q9IcmcZ\nGOwDoPbxX2Dg+4wk95eB4b0BVC4+gYHvO0KO9RtQrgAqt16BgQUpALiAbH+gENgP+OTiFVDNBOqD\nm8mfwMCM7BagffYwt3AeYOBG9sMcBob9MD+wCzCwNSDcyVDIwJAB8zvDZIZAByQ5TgNWYAxAwzqo\n/AqSFAOrei1QKVQOWQLOHpWDBwUKAxouo2kXHiqjaZdAXsFXRuIpWwFSMF/XzV5A5gAAAABJRU5E\nrkJggg==\n", "prompt_number": 23, "text": [ "\u23a10 0\u23a4\n", "\u23a2 \u23a5\n", "\u23a30 0\u23a6" ] } ], "prompt_number": 23 } ], "metadata": {} } ] }