(************** Content-type: application/mathematica ************** Mathematica-Compatible Notebook This notebook can be used with any Mathematica-compatible application, such as Mathematica, MathReader or Publicon. The data for the notebook starts with the line containing stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. *******************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 60456, 1497]*) (*NotebookOutlinePosition[ 61086, 1519]*) (* CellTagsIndexPosition[ 61042, 1515]*) (*WindowFrame->Normal*) Notebook[{ Cell[BoxData[{\(\(Needs["\"]\)\(\ \[IndentingNewLine]\) \), "\[IndentingNewLine]", RowBox[{\("\<2-qubit FT\>";\), "\[IndentingNewLine]"}], "\[IndentingNewLine]", RowBox[{ ButtonBox["Fig12", ButtonData:>{ URL[ "http://www.physics.unlv.edu/~bernard/phy771/fig12.pdf"], None}, ButtonStyle->"Hyperlink"], "\[IndentingNewLine]", "\[IndentingNewLine]"}], "\[IndentingNewLine]", "Null"}], "Input"], Cell[BoxData[{ \(\(zero = {1, 0};\)\), "\[IndentingNewLine]", \(\(one = {0, 1};\)\[IndentingNewLine]\), "\[IndentingNewLine]", \(\(hadamard = 1/Sqrt[2] {{1, 1}, {1, \(-1\)}};\)\)}], "Input"], Cell[BoxData[ \(\(unit = {{1, 0}, {0, 1}};\)\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(R2 = {{1, 0}, {0, Exp[2\ Pi\ I/2^2]}}\)], "Input"], Cell[BoxData[ \({{1, 0}, {0, \[ImaginaryI]}}\)], "Output"] }, Open ]], Cell[BoxData[{ \(\(\("\< For the control R2 gate \>"\ we\ have\)\(\[IndentingNewLine]\) \)\), "\[IndentingNewLine]", \(\*"\"\<\!\(\[Sum]\+\(j\_1\)\) |\!\(j\_1\)0><0\!\(j\_1\)| + \!\(\[Sum]\+\ \(j\_1\)\)(R2|\!\(j\_1\) \ >)\[CircleTimes]|1><1|\[CircleTimes]<\!\(j\_1\)|\>\""\), \ "\[IndentingNewLine]", \(\)}], "Input", Evaluatable->False], Cell[CellGroupData[{ Cell[BoxData[ \(gate1 = BlockMatrix[Outer[Times, hadamard, unit]]\)], "Input"], Cell[BoxData[ \({{1\/\@2, 0, 1\/\@2, 0}, {0, 1\/\@2, 0, 1\/\@2}, {1\/\@2, 0, \(-\(1\/\@2\)\), 0}, {0, 1\/\@2, 0, \(-\(1\/\@2\)\)}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(controlgate = Outer[Times, Flatten[Outer[Times, zero, zero]], \[IndentingNewLine]Flatten[ Outer[Times, zero, zero]]] + Outer[Times, Flatten[Outer[Times, one, zero]], \[IndentingNewLine]Flatten[ Outer[Times, one, zero]]] + \[IndentingNewLine]Outer[Times, Flatten[Outer[Times, R2 . zero, one]], \[IndentingNewLine]Flatten[ Outer[Times, zero, one]]] + \[IndentingNewLine]Outer[Times, Flatten[Outer[Times, R2 . one, one]], \[IndentingNewLine]Flatten[ Outer[Times, one, one]]]\)], "Input"], Cell[BoxData[ \({{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, \[ImaginaryI]}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(gate3 = BlockMatrix[Outer[Times, unit, hadamard]]\)], "Input"], Cell[BoxData[ \({{1\/\@2, 1\/\@2, 0, 0}, {1\/\@2, \(-\(1\/\@2\)\), 0, 0}, {0, 0, 1\/\@2, 1\/\@2}, {0, 0, 1\/\@2, \(-\(1\/\@2\)\)}}\)], "Output"] }, Open ]], Cell[BoxData[ \("\< Finally, we need to swap the two qubits\>"; from\ previous\ work;\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(twoqubitswap = {{1, 0, 0, 0}, {0, 0, 1, 0}, {0, 1, 0, 0}, {0, 0, 0, 1}}\)], "Input"], Cell[BoxData[ \({{1, 0, 0, 0}, {0, 0, 1, 0}, {0, 1, 0, 0}, {0, 0, 0, 1}}\)], "Output"] }, Open ]], Cell[BoxData[{ RowBox[{\("\";\), "\[IndentingNewLine]"}], "\[IndentingNewLine]", ButtonBox["Fig13", ButtonData:>{ URL[ "http://www.physics.unlv.edu/~bernard/phy771/fig13.pdf"], None}, ButtonStyle->"Hyperlink"]}], "Input"], Cell[CellGroupData[{ Cell[BoxData[{ \(\[IndentingNewLine]\("\";\)\[IndentingNewLine]\), "\[IndentingNewLine]", \(MatrixForm[gate1]\), "\[IndentingNewLine]", \(MatrixForm[controlgate]\), "\[IndentingNewLine]", \(MatrixForm[gate3]\), "\[IndentingNewLine]", \(MatrixForm[twoqubitswap]\)}], "Input"], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {\(1\/\@2\), "0", \(1\/\@2\), "0"}, {"0", \(1\/\@2\), "0", \(1\/\@2\)}, {\(1\/\@2\), "0", \(-\(1\/\@2\)\), "0"}, {"0", \(1\/\@2\), "0", \(-\(1\/\@2\)\)} }, RowSpacings->1, ColumnSpacings->1, ColumnAlignments->{Left}], "\[NoBreak]", ")"}], Function[ BoxForm`e$, MatrixForm[ BoxForm`e$]]]], "Output"], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {"1", "0", "0", "0"}, {"0", "1", "0", "0"}, {"0", "0", "1", "0"}, {"0", "0", "0", "\[ImaginaryI]"} }, RowSpacings->1, ColumnSpacings->1, ColumnAlignments->{Left}], "\[NoBreak]", ")"}], Function[ BoxForm`e$, MatrixForm[ BoxForm`e$]]]], "Output"], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {\(1\/\@2\), \(1\/\@2\), "0", "0"}, {\(1\/\@2\), \(-\(1\/\@2\)\), "0", "0"}, {"0", "0", \(1\/\@2\), \(1\/\@2\)}, {"0", "0", \(1\/\@2\), \(-\(1\/\@2\)\)} }, RowSpacings->1, ColumnSpacings->1, ColumnAlignments->{Left}], "\[NoBreak]", ")"}], Function[ BoxForm`e$, MatrixForm[ BoxForm`e$]]]], "Output"], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {"1", "0", "0", "0"}, {"0", "0", "1", "0"}, {"0", "1", "0", "0"}, {"0", "0", "0", "1"} }, RowSpacings->1, ColumnSpacings->1, ColumnAlignments->{Left}], "\[NoBreak]", ")"}], Function[ BoxForm`e$, MatrixForm[ BoxForm`e$]]]], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(FT = twoqubitswap . gate3 . controlgate . gate1\)], "Input"], Cell[BoxData[ \({{1\/2, 1\/2, 1\/2, 1\/2}, {1\/2, \[ImaginaryI]\/2, \(-\(1\/2\)\), \ \(-\(\[ImaginaryI]\/2\)\)}, {1\/2, \(-\(1\/2\)\), 1\/2, \(-\(1\/2\)\)}, {1\/2, \(-\(\[ImaginaryI]\/2\)\), \ \(-\(1\/2\)\), \[ImaginaryI]\/2}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(MatrixForm[FT]\)], "Input"], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {\(1\/2\), \(1\/2\), \(1\/2\), \(1\/2\)}, {\(1\/2\), \(\[ImaginaryI]\/2\), \(-\(1\/2\)\), \ \(-\(\[ImaginaryI]\/2\)\)}, {\(1\/2\), \(-\(1\/2\)\), \(1\/2\), \(-\(1\/2\)\)}, {\(1\/2\), \(-\(\[ImaginaryI]\/2\)\), \(-\(1\/2\)\), \(\ \[ImaginaryI]\/2\)} }, RowSpacings->1, ColumnSpacings->1, ColumnAlignments->{Left}], "\[NoBreak]", ")"}], Function[ BoxForm`e$, MatrixForm[ BoxForm`e$]]]], "Output"] }, Open ]], Cell[BoxData[ \(Which\ agrees\ with\ the\ \ FT\ in\ Eq . \ 4.52\ of\ the\ text\)], "Input", Evaluatable->False], Cell[BoxData[ \("\"\)], "Input", Evaluatable->False], Cell[BoxData[ \("\"\)], "Input", Evaluatable->False], Cell[BoxData[ \(f[x_] := Which[x \[Equal] 0, 1, x \[Equal] 1, 0, x \[Equal] 2, 1, x \[Equal] 3, 0]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(range = Table[f[x], {x, 0, 3}]\)], "Input"], Cell[BoxData[ \({1, 0, 1, 0}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(ListPlot[range, PlotJoined \[Rule] True]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .61803 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.293651 0.31746 0.0147151 0.588604 [ [.18254 .00222 -9 -9 ] [.18254 .00222 9 0 ] [.34127 .00222 -3 -9 ] [.34127 .00222 3 0 ] [.5 .00222 -9 -9 ] [.5 .00222 9 0 ] [.65873 .00222 -3 -9 ] [.65873 .00222 3 0 ] [.81746 .00222 -9 -9 ] [.81746 .00222 9 0 ] [.97619 .00222 -3 -9 ] [.97619 .00222 3 0 ] [.01131 .13244 -18 -4.5 ] [.01131 .13244 0 4.5 ] [.01131 .25016 -18 -4.5 ] [.01131 .25016 0 4.5 ] [.01131 .36788 -18 -4.5 ] [.01131 .36788 0 4.5 ] [.01131 .4856 -18 -4.5 ] [.01131 .4856 0 4.5 ] [.01131 .60332 -6 -4.5 ] [.01131 .60332 0 4.5 ] [ 0 0 0 0 ] [ 1 .61803 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .18254 .01472 m .18254 .02097 L s [(1.5)] .18254 .00222 0 1 Mshowa .34127 .01472 m .34127 .02097 L s [(2)] .34127 .00222 0 1 Mshowa .5 .01472 m .5 .02097 L s [(2.5)] .5 .00222 0 1 Mshowa .65873 .01472 m .65873 .02097 L s [(3)] .65873 .00222 0 1 Mshowa .81746 .01472 m .81746 .02097 L s [(3.5)] .81746 .00222 0 1 Mshowa .97619 .01472 m .97619 .02097 L s [(4)] .97619 .00222 0 1 Mshowa .125 Mabswid .05556 .01472 m .05556 .01847 L s .0873 .01472 m .0873 .01847 L s .11905 .01472 m .11905 .01847 L s .15079 .01472 m .15079 .01847 L s .21429 .01472 m .21429 .01847 L s .24603 .01472 m .24603 .01847 L s .27778 .01472 m .27778 .01847 L s .30952 .01472 m .30952 .01847 L s .37302 .01472 m .37302 .01847 L s .40476 .01472 m .40476 .01847 L s .43651 .01472 m .43651 .01847 L s .46825 .01472 m .46825 .01847 L s .53175 .01472 m .53175 .01847 L s .56349 .01472 m .56349 .01847 L s .59524 .01472 m .59524 .01847 L s .62698 .01472 m .62698 .01847 L s .69048 .01472 m .69048 .01847 L s .72222 .01472 m .72222 .01847 L s .75397 .01472 m .75397 .01847 L s .78571 .01472 m .78571 .01847 L s .84921 .01472 m .84921 .01847 L s .88095 .01472 m .88095 .01847 L s .9127 .01472 m .9127 .01847 L s .94444 .01472 m .94444 .01847 L s .25 Mabswid 0 .01472 m 1 .01472 L s .02381 .13244 m .03006 .13244 L s [(0.2)] .01131 .13244 1 0 Mshowa .02381 .25016 m .03006 .25016 L s [(0.4)] .01131 .25016 1 0 Mshowa .02381 .36788 m .03006 .36788 L s [(0.6)] .01131 .36788 1 0 Mshowa .02381 .4856 m .03006 .4856 L s [(0.8)] .01131 .4856 1 0 Mshowa .02381 .60332 m .03006 .60332 L s [(1)] .01131 .60332 1 0 Mshowa .125 Mabswid .02381 .04415 m .02756 .04415 L s .02381 .07358 m .02756 .07358 L s .02381 .10301 m .02756 .10301 L s .02381 .16187 m .02756 .16187 L s .02381 .1913 m .02756 .1913 L s .02381 .22073 m .02756 .22073 L s .02381 .27959 m .02756 .27959 L s .02381 .30902 m .02756 .30902 L s .02381 .33845 m .02756 .33845 L s .02381 .39731 m .02756 .39731 L s .02381 .42674 m .02756 .42674 L s .02381 .45617 m .02756 .45617 L s .02381 .51503 m .02756 .51503 L s .02381 .54446 m .02756 .54446 L s .02381 .57389 m .02756 .57389 L s .25 Mabswid .02381 0 m .02381 .61803 L s 0 0 m 1 0 L 1 .61803 L 0 .61803 L closepath clip newpath .5 Mabswid .02381 .60332 m .34127 .01472 L .65873 .60332 L .97619 .01472 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 177.938}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg?ooool3o`0000Cooooo00?o0000ooooooooool00_ooool3o`00027ooooo1Ol0000Poooo o`Go00000oooool00ol0003oooooooooo`02ooooo`?o00008oooool3o`0002;ooooo0ol00004oooo o`03o`000?oooooooooo00;ooooo0ol0000Sooooo`?o00001_ooool003Wooooo00?o0000oooooooo ool01oooool01Ol0003ooooooooooooooooo0000027ooooo00Co0000oooooooooooo00008Oooool0 1?l0003oooooooooool00007ooooo`05o`000?ooooooooooooooool000008Oooool01Ol0003ooooo oooooooooooo0000023ooooo00Go0000ooooooooooooooooo`000007ooooo`05o`000?oooooooooo ooooool000008oooool00ol0003oooooooooo`05ooooo`00>Oooool00ol0003oooooooooo`0;oooo o`03o`000?oooooooooo023ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`0;oooo o`03o`000?oooooooooo02?ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`09oooo o`03o`000?oooooooooo01kooooo1Ol00006ooooo`00>Oooool00ol0003oooooooooo`0;ooooo`03 o`000?oooooooooo027ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`0:ooooo`03 o`000?oooooooooo027ooooo0_l0000Sooooo`;o00003?ooool00ol0003oooooooooo`0Nooooo`04 o`000?ooooooooooo`0000Oooooo000iooooo`03o`000?oooooooooo00Oooooo1?l0000Qooooo`05 o`000?ooooooooooooooool000008?ooool01Ol0003ooooooooooooooooo000000Oooooo1?l0000V ooooo`03o`000?oooooooooo02;ooooo00?o0000ooooooooool01Oooool4o`0002;ooooo00?o0000 ooooool000001oooool003Sooooo0_l00009ooooo`03o`000?oooooooooo02;ooooo00Go0000oooo ooooooooooooo`00000Pooooo`05o`000?ooooooooooooooool000001oooool00ol0003ooooooooo o`0Sooooo`05o`000?ooooooooooooooool000008?ooool01Ol0003ooooooooooooooooo000000Oo oooo00?o0000ooooooooool09?ooool2o`0000Oooooo000iooooo`03o`000?oooooooooo00Oooooo 1Ol0000Qooooo`?o00008_ooool3o`0000Sooooo1Ol0000Rooooo`?o00008_ooool3o`0000Sooooo 1Ol0000Sooooo`03o`000?oooooooooo00Gooooo000Eooooo`03o`000?oooooooooo0?oooooo2Ooo ool001Gooooo00?o0000ooooooooool0ooooool9ooooo`005Oooool00ol0003oooooooooo`3ooooo o`Wooooo000Eooooo`03o`000?oooooooooo0?oooooo2Oooool000ooooooool0000Ao`00007ooooo 000Eooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo000Eooooo`03o`000?oooooooooo02Sooooo00?o0000 ooooooooool09oooool3o`0002Wooooo00?o0000ooooooooool0:Oooool00ol0003oooooooooo`0X ooooo`03o`000?oooooooooo02Oooooo0_l00007ooooo`005Oooool00ol0003oooooooooo`1Boooo o`03o`000?oooooo00000:[ooooo00?o0000ooooooooool01_ooool001Gooooo00?o0000oooooooo ool0DOooool01Ol0003ooooooooooooooooo00000:Sooooo00?o0000ooooooooool01oooool001Go oooo00?o0000ooooooooool0DOooool01Ol0003ooooooooooooooooo00000:Sooooo00?o0000oooo ooooool01oooool001Gooooo00?o0000ooooooooool0D?ooool00ol0003oooooooooo`03ooooo`03 o`000?oooooooooo0:Cooooo00?o0000ooooooooool02?ooool001Gooooo00?o0000ooooooooool0 D?ooool00ol0003oooooooooo`04ooooo`03o`000?oooooooooo0:?ooooo00?o0000ooooooooool0 2?ooool001Gooooo0_l0001@ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool0X_oo ool00ol0003oooooooooo`09ooooo`005Oooool00ol0003oooooooooo`1>ooooo`03o`000?oooooo oooo00Oooooo00?o0000ooooooooool0X?ooool00ol0003oooooooooo`0:ooooo`005Oooool00ol0 003oooooooooo`1>ooooo`03o`000?oooooooooo00Oooooo00?o0000ooooooooool0X?ooool00ol0 003oooooooooo`0:ooooo`005Oooool00ol0003oooooooooo`1=ooooo`03o`000?oooooooooo00Wo oooo00?o0000ooooooooool0W_ooool00ol0003oooooooooo`0;ooooo`005Oooool00ol0003ooooo ooooo`1=ooooo`03o`000?oooooooooo00Wooooo00?o0000ooooooooool0W_ooool00ol0003ooooo ooooo`0;ooooo`005Oooool00ol0003oooooooooo`1?ooool00ol0003o ooooooooo`1_ooooo`03o`000?oooooooooo02;ooooo000Eooooo`;o0000=_ooool00ol0003ooooo ooooo`0iooooo`03o`000?oooooooooo06kooooo00?o0000ooooooooool08oooool001Gooooo00?o 0000ooooooooool0=Oooool00ol0003oooooooooo`0jooooo`03o`000?oooooooooo06gooooo00?o 0000ooooooooool08oooool001Gooooo00?o0000ooooooooool0=?ooool00ol0003oooooooooo`0k ooooo`03o`000?oooooooooo06cooooo00?o0000ooooooooool09?ooool001Gooooo00?o0000oooo ooooool0=?ooool00ol0003oooooooooo`0looooo`03o`000?oooooooooo06_ooooo00?o0000oooo ooooool09?ooool001Gooooo00?o0000ooooooooool0ooooo`03 o`000?oooooooooo03?ooooo000Eooooo`03o`000?oooooooooo02Gooooo00?o0000ooooooooool0 F_ooool00ol0003oooooooooo`1=ooooo`03o`000?oooooooooo03?ooooo000Eooooo`;o00009Ooo ool00ol0003oooooooooo`1Looooo`03o`000?oooooooooo04_ooooo00?o0000ooooooooool0=?oo ool001Gooooo00?o0000ooooooooool08oooool00ol0003oooooooooo`1Mooooo`03o`000?oooooo oooo04[ooooo00?o0000ooooooooool0=Oooool001Gooooo00?o0000ooooooooool08oooool00ol0 003oooooooooo`1Nooooo`03o`000?oooooooooo04Wooooo00?o0000ooooooooool0=Oooool001Go oooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`1Oooooo`03o`000?oooooooooo04So oooo00?o0000ooooooooool0=_ooool001Gooooo00?o0000ooooooooool08_ooool00ol0003ooooo ooooo`1Pooooo`03o`000?oooooooooo04Oooooo00?o0000ooooooooool0=_ooool000;ooooo0_l0 0004ooooo`03o`000?oooooooooo00;ooooo0ol00005ooooo`03o`000?oooooooooo027ooooo00?o 0000ooooooooool0HOooool00ol0003oooooooooo`16ooooo`03o`000?oooooooooo03Oooooo0000 1Ooooooo0000oooooooooooo000000Oooooo00Go0000ooooooooooooooooo`000004ooooo`03o`00 0?oooooooooo027ooooo00?o0000ooooooooool0H_ooool00ol0003oooooooooo`15ooooo`03o`00 0?oooooooooo03Oooooo00001Ooooooo0000oooooooooooo000000Oooooo00Go0000oooooooooooo ooooo`000004ooooo`03o`000?oooooooooo023ooooo00?o0000ooooooooool0Hoooool00ol0003o ooooooooo`14ooooo`03o`000?oooooooooo03Sooooo00001Ooooooo0000oooooooooooo000000Oo oooo1?l00005ooooo`?o00008?ooool00ol0003oooooooooo`1Tooooo`03o`000?oooooooooo04?o oooo00?o0000ooooooooool0>?ooool00005ooooool0003oooooooooool000001oooool00ol0003o ooooooooo`06ooooo`03o`000?oooooooooo01oooooo00?o0000ooooooooool0IOooool00ol0003o ooooooooo`12ooooo`03o`000?oooooooooo03Wooooo00001Ooooooo0000oooooooooooo000000So oooo00?o0000ooooooooool01Oooool00ol0003oooooooooo`0Oooooo`03o`000?oooooooooo06Ko oooo00?o0000ooooooooool0@Oooool00ol0003oooooooooo`0iooooo`000_ooool2o`0000[ooooo 0_l00005ooooo`03o`000?oooooooooo01kooooo00?o0000ooooooooool0J?ooool00ol0003ooooo ooooo`0oooooo`03o`000?oooooooooo03[ooooo000Eooooo`03o`000?oooooooooo01kooooo00?o 0000ooooooooool0J?ooool00ol0003oooooooooo`0oooooo`03o`000?oooooooooo03[ooooo000E ooooo`03o`000?oooooooooo01gooooo00?o0000ooooooooool0J_ooool00ol0003oooooooooo`0m ooooo`03o`000?oooooooooo03_ooooo000Eooooo`03o`000?oooooooooo01cooooo00?o0000oooo ooooool0Joooool00ol0003oooooooooo`0looooo`03o`000?oooooooooo03cooooo000Eooooo`03 o`000?oooooooooo01cooooo00?o0000ooooooooool0K?ooool00ol0003oooooooooo`0kooooo`03 o`000?oooooooooo03cooooo000Eooooo`;o00007?ooool00ol0003oooooooooo`1]ooooo`03o`00 0?oooooooooo03[ooooo00?o0000ooooooooool0?Oooool001Gooooo00?o0000ooooooooool06ooo ool00ol0003oooooooooo`1^ooooo`03o`000?oooooooooo03Wooooo00?o0000ooooooooool0?Ooo ool001Gooooo00?o0000ooooooooool06_ooool00ol0003oooooooooo`1_ooooo`03o`000?oooooo oooo03Sooooo00?o0000ooooooooool0?_ooool001Gooooo00?o0000ooooooooool06_ooool00ol0 003oooooooooo`1`ooooo`03o`000?oooooooooo03Oooooo00?o0000ooooooooool0?_ooool001Go oooo00?o0000ooooooooool06Oooool00ol0003oooooooooo`1aooooo`03o`000?oooooooooo03Ko oooo00?o0000ooooooooool0?oooool001Gooooo00?o0000ooooooooool06Oooool00ol0003ooooo ooooo`1booooo`03o`000?oooooooooo03Gooooo00?o0000ooooooooool0?oooool001Gooooo00?o 0000ooooooooool06?ooool00ol0003oooooooooo`1dooooo`03o`000?oooooooooo03?ooooo00?o 0000ooooooooool0@?ooool001Gooooo00?o0000ooooooooool06?ooool00ol0003oooooooooo`1d ooooo`03o`000?oooooooooo03?ooooo00?o0000ooooooooool0@?ooool001Gooooo0_l0000Hoooo o`03o`000?oooooooooo07Kooooo00?o0000ooooooooool0ooooo`03o`000?oo oooooooo01Wooooo00?o0000ooooooooool0COooool001Gooooo00?o0000ooooooooool02oooool0 0ol0003oooooooooo`2>ooooo`03o`000?oooooooooo01Wooooo00?o0000ooooooooool0COooool0 01Gooooo0_l0000;ooooo`03o`000?oooooooooo093ooooo00?o0000ooooooooool05oooool00ol0 003oooooooooo`1>ooooo`005Oooool00ol0003oooooooooo`0:ooooo`03o`000?oooooooooo093o oooo00?o0000ooooooooool05oooool00ol0003oooooooooo`1>ooooo`005Oooool00ol0003ooooo ooooo`09ooooo`03o`000?oooooooooo09;ooooo00?o0000ooooooooool05Oooool00ol0003ooooo ooooo`1?ooooo`005Oooool00ol0003oooooooooo`09ooooo`03o`000?oooooooooo09;ooooo00?o 0000ooooooooool05Oooool00ol0003oooooooooo`1?ooooo`005Oooool00ol0003oooooooooo`08 ooooo`03o`000?oooooooooo09Cooooo00?o0000ooooooooool04oooool00ol0003oooooooooo`1@ ooooo`005Oooool00ol0003oooooooooo`07ooooo`03o`000?oooooooooo09Gooooo00?o0000oooo ooooool04_ooool00ol0003oooooooooo`1Aooooo`005Oooool00ol0003oooooooooo`07ooooo`03 o`000?oooooooooo09Kooooo00?o0000ooooooooool04Oooool00ol0003oooooooooo`1Aooooo`00 5Oooool00ol0003oooooooooo`06ooooo`03o`000?oooooooooo09Oooooo00?o0000ooooooooool0 4?ooool00ol0003oooooooooo`1Booooo`005Oooool2o`0000Oooooo00?o0000ooooooooool0V?oo ool00ol0003oooooooooo`0?ooooo`03o`000?oooooooooo05;ooooo000Eooooo`03o`000?oooooo oooo00Gooooo00?o0000ooooooooool0V_ooool00ol0003oooooooooo`0=ooooo`03o`000?oooooo oooo05?ooooo000Eooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool0V_ooool00ol0 003oooooooooo`0=ooooo`03o`000?oooooooooo05?ooooo000Eooooo`03o`000?oooooooooo00Co oooo00?o0000ooooooooool0W?ooool00ol0003oooooooooo`0;ooooo`03o`000?oooooooooo05Co oooo000Eooooo`03o`000?oooooooooo00Cooooo00?o0000ooooooooool0W?ooool00ol0003ooooo ooooo`0;ooooo`03o`000?oooooooooo05Cooooo000Eooooo`03o`000?oooooooooo00?ooooo00?o 0000ooooooooool0W_ooool00ol0003oooooooooo`09ooooo`03o`000?oooooooooo05Gooooo000E ooooo`03o`000?oooooooooo00?ooooo00?o0000ooooooooool0W_ooool00ol0003oooooooooo`09 ooooo`03o`000?oooooooooo05Gooooo000Eooooo`03o`000?oooooooooo00;ooooo00?o0000oooo ooooool0X?ooool00ol0003oooooooooo`07ooooo`03o`000?oooooooooo05Kooooo000Eooooo`;o 00000oooool00ol0003oooooooooo`2Pooooo`03o`000?oooooooooo00Oooooo00?o0000oooooooo ool0E_ooool001Gooooo00Go0000ooooooooooooooooo`00002Tooooo`03o`000?oooooooooo00Go oooo00?o0000ooooooooool0Eoooool001Gooooo00Co0000oooooooooooo0000YOooool00ol0003o ooooooooo`04ooooo`03o`000?oooooooooo05Sooooo000Eooooo`04o`000?ooooooooooo`000:Ko oooo00?o0000ooooooooool00oooool00ol0003oooooooooo`1Hooooo`005Oooool00ol0003ooooo o`00002Xooooo`05o`000?ooooooooooooooool00000Foooool000gooooo0ol00005ooooo`03o`00 0?oooooo00000:Sooooo00Go0000ooooooooooooooooo`00001Kooooo`003_ooool00ol0003ooooo ooooo`04ooooo`;o0000Z_ooool00ol0003oooooo`00001Looooo`003_ooool00ol0003ooooooooo o`04ooooo`;o0000Z_ooool00ol0003oooooo`00001Looooo`003_ooool00ol0003oooooooooo`04 ooooo`?o0000Z_ooool00ol0003oooooooooo`1Kooooo`003_ooool00ol0003oooooooooo`04oooo o`03o`000?oooooooooo0?oooooo2Oooool000gooooo0_l00006ooooo`03o`000?oooooooooo0?oo oooo2Oooool000kooooo00?o0000ooooooooool01?ooool00ol0003oooooooooo`3oooooo`Wooooo 000Eooooo`03o`000?oooooooooo0?oooooo2Oooool00001\ \>"], ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {0.751046, -0.07747, \ 0.0115854, 0.00624851}}], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[BoxData[{ \(\(\(Suppose\ we\ have\ the\ state\)\(\[IndentingNewLine]\) \)\), "\[IndentingNewLine]", \(\(\*"\"\<\!\(\[Sum]\+j\)f(\!\(x\_j\))|j>= \!\(\[Sum]\+\(j\_1\)\) \!\(\ \[Sum]\+\(j\_2\)\) f(\!\(j\_1\)\!\(j\_2\))|\!\(j\_1\)\!\(j\_2\)>\>\"";\)\)}], \ "Input", Evaluatable->False], Cell[BoxData[ \(\(\*"\"\\>\"";\)\)], "Input", Evaluatable->False], Cell[BoxData[ \(state[k_] := Which[k \[Equal] 0, {1, 0}, k \[Equal] 1, {0, 1}]\)], "Input"], Cell[BoxData[{ \(\(\*"\"\ \>\"";\)\ \[IndentingNewLine]\), "\[IndentingNewLine]", \(j1[j_] := \(IntegerDigits[j, 2, 2]\)[\([1]\)]\), "\[IndentingNewLine]", \(j2[j_] := \(IntegerDigits[j, 2, 2]\)[\([2]\)]\)}], "Input"], Cell[CellGroupData[{ Cell[BoxData[{ \(j1[0]\), "\[IndentingNewLine]", \(j1[1]\), "\[IndentingNewLine]", \(j1[2]\), "\[IndentingNewLine]", \(j1[3]\)}], "Input"], Cell[BoxData[ \(0\)], "Output"], Cell[BoxData[ \(0\)], "Output"], Cell[BoxData[ \(1\)], "Output"], Cell[BoxData[ \(1\)], "Output"] }, Open ]], Cell[BoxData[ \(nqubit[j_] := Flatten[Outer[Times, state[j1[j]], state[j2[j]]]]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(instate = Sum[f[j]\ nqubit[j], {j, 0, 3}]\)], "Input"], Cell[BoxData[ \({1, 0, 1, 0}\)], "Output"] }, Open ]], Cell[BoxData[ \(\(\*"\"\< Then FT.\!\(\[Sum]\+j\)f(\!\(x\_j\))|j> = \!\(\[Sum]\+k\)\!\(\ \(f\&~\)\)(\!\(x\_k\))|k>\>\"";\)\)], "Input"], Cell[BoxData[ \(Where\ \*"\"\<\!\(\(\(\(\\\ \\\ \)\(f\)\)\&~\)\) is the Fourier \ transform of f \>\""\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(FT . instate\)], "Input"], Cell[BoxData[ \({1, 0, 1, 0}\)], "Output"] }, Open ]], Cell[BoxData[ \(\(\*"\"\\"";\)\)], "Input"], Cell[BoxData[ \(\("\< we can check this by using the built-in Fast Fourier Transform, Fourier\>";\)\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(range\)], "Input"], Cell[BoxData[ \({1, 0, 1, 0}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Fourier[range]\)], "Input"], Cell[BoxData[ \({\(\(1.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI], \(\(0.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI], \(\(1.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI], \(\(0.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI]}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Chop[%]\)], "Input"], Cell[BoxData[ \({1.`, 0, 1.`, 0}\)], "Output"] }, Open ]], Cell[BoxData[ \(\("\";\)\)], "Input"], Cell[BoxData[ \(f1[x_] := Which[x \[Equal] 0, 0, x \[Equal] 1, 0, x \[Equal] 2, 1, x \[Equal] 3, 1]\)], "Input"], Cell[CellGroupData[{ Cell[BoxData[ \(range1 = Table[f1[x], {x, 0, 3}]\)], "Input"], Cell[BoxData[ \({0, 0, 1, 1}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(ListPlot[range1, PlotJoined \[Rule] True]\)], "Input"], Cell[GraphicsData["PostScript", "\<\ %! %%Creator: Mathematica %%AspectRatio: .61803 MathPictureStart /Mabs { Mgmatrix idtransform Mtmatrix dtransform } bind def /Mabsadd { Mabs 3 -1 roll add 3 1 roll add exch } bind def %% Graphics %%IncludeResource: font Courier %%IncludeFont: Courier /Courier findfont 10 scalefont setfont % Scaling calculations -0.293651 0.31746 0.0147151 0.588604 [ [.18254 .00222 -9 -9 ] [.18254 .00222 9 0 ] [.34127 .00222 -3 -9 ] [.34127 .00222 3 0 ] [.5 .00222 -9 -9 ] [.5 .00222 9 0 ] [.65873 .00222 -3 -9 ] [.65873 .00222 3 0 ] [.81746 .00222 -9 -9 ] [.81746 .00222 9 0 ] [.97619 .00222 -3 -9 ] [.97619 .00222 3 0 ] [.01131 .13244 -18 -4.5 ] [.01131 .13244 0 4.5 ] [.01131 .25016 -18 -4.5 ] [.01131 .25016 0 4.5 ] [.01131 .36788 -18 -4.5 ] [.01131 .36788 0 4.5 ] [.01131 .4856 -18 -4.5 ] [.01131 .4856 0 4.5 ] [.01131 .60332 -6 -4.5 ] [.01131 .60332 0 4.5 ] [ 0 0 0 0 ] [ 1 .61803 0 0 ] ] MathScale % Start of Graphics 1 setlinecap 1 setlinejoin newpath 0 g .25 Mabswid [ ] 0 setdash .18254 .01472 m .18254 .02097 L s [(1.5)] .18254 .00222 0 1 Mshowa .34127 .01472 m .34127 .02097 L s [(2)] .34127 .00222 0 1 Mshowa .5 .01472 m .5 .02097 L s [(2.5)] .5 .00222 0 1 Mshowa .65873 .01472 m .65873 .02097 L s [(3)] .65873 .00222 0 1 Mshowa .81746 .01472 m .81746 .02097 L s [(3.5)] .81746 .00222 0 1 Mshowa .97619 .01472 m .97619 .02097 L s [(4)] .97619 .00222 0 1 Mshowa .125 Mabswid .05556 .01472 m .05556 .01847 L s .0873 .01472 m .0873 .01847 L s .11905 .01472 m .11905 .01847 L s .15079 .01472 m .15079 .01847 L s .21429 .01472 m .21429 .01847 L s .24603 .01472 m .24603 .01847 L s .27778 .01472 m .27778 .01847 L s .30952 .01472 m .30952 .01847 L s .37302 .01472 m .37302 .01847 L s .40476 .01472 m .40476 .01847 L s .43651 .01472 m .43651 .01847 L s .46825 .01472 m .46825 .01847 L s .53175 .01472 m .53175 .01847 L s .56349 .01472 m .56349 .01847 L s .59524 .01472 m .59524 .01847 L s .62698 .01472 m .62698 .01847 L s .69048 .01472 m .69048 .01847 L s .72222 .01472 m .72222 .01847 L s .75397 .01472 m .75397 .01847 L s .78571 .01472 m .78571 .01847 L s .84921 .01472 m .84921 .01847 L s .88095 .01472 m .88095 .01847 L s .9127 .01472 m .9127 .01847 L s .94444 .01472 m .94444 .01847 L s .25 Mabswid 0 .01472 m 1 .01472 L s .02381 .13244 m .03006 .13244 L s [(0.2)] .01131 .13244 1 0 Mshowa .02381 .25016 m .03006 .25016 L s [(0.4)] .01131 .25016 1 0 Mshowa .02381 .36788 m .03006 .36788 L s [(0.6)] .01131 .36788 1 0 Mshowa .02381 .4856 m .03006 .4856 L s [(0.8)] .01131 .4856 1 0 Mshowa .02381 .60332 m .03006 .60332 L s [(1)] .01131 .60332 1 0 Mshowa .125 Mabswid .02381 .04415 m .02756 .04415 L s .02381 .07358 m .02756 .07358 L s .02381 .10301 m .02756 .10301 L s .02381 .16187 m .02756 .16187 L s .02381 .1913 m .02756 .1913 L s .02381 .22073 m .02756 .22073 L s .02381 .27959 m .02756 .27959 L s .02381 .30902 m .02756 .30902 L s .02381 .33845 m .02756 .33845 L s .02381 .39731 m .02756 .39731 L s .02381 .42674 m .02756 .42674 L s .02381 .45617 m .02756 .45617 L s .02381 .51503 m .02756 .51503 L s .02381 .54446 m .02756 .54446 L s .02381 .57389 m .02756 .57389 L s .25 Mabswid .02381 0 m .02381 .61803 L s 0 0 m 1 0 L 1 .61803 L 0 .61803 L closepath clip newpath .5 Mabswid .02381 .01472 m .34127 .01472 L .65873 .60332 L .97619 .60332 L s % End of Graphics MathPictureEnd \ \>"], "Graphics", ImageSize->{288, 177.938}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}, ImageCache->GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg?ooool3o`0000Cooooo00?o0000ooooooooool00_ooool3o`00027ooooo1Ol0000Poooo o`Go00000oooool00ol0003oooooooooo`02ooooo`?o00008oooool3o`0002;ooooo0ol00004oooo o`03o`000?oooooooooo00;ooooo0ol0000Sooooo`?o00001_ooool003Wooooo00?o0000oooooooo ool01oooool01Ol0003ooooooooooooooooo0000027ooooo00Co0000oooooooooooo00008Oooool0 1?l0003oooooooooool00007ooooo`05o`000?ooooooooooooooool000008Oooool01Ol0003ooooo oooooooooooo0000023ooooo00Go0000ooooooooooooooooo`000007ooooo`05o`000?oooooooooo ooooool000008oooool00ol0003oooooooooo`05ooooo`00>Oooool00ol0003oooooooooo`0;oooo o`03o`000?oooooooooo023ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`0;oooo o`03o`000?oooooooooo02?ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`09oooo o`03o`000?oooooooooo01kooooo1Ol00006ooooo`00>Oooool00ol0003oooooooooo`0;ooooo`03 o`000?oooooooooo027ooooo00?o0000ooooooooool08_ooool00ol0003oooooooooo`0:ooooo`03 o`000?oooooooooo027ooooo0_l0000Sooooo`;o00003?ooool00ol0003oooooooooo`0Nooooo`04 o`000?ooooooooooo`0000Oooooo000iooooo`03o`000?oooooooooo00Oooooo1?l0000Qooooo`05 o`000?ooooooooooooooool000008?ooool01Ol0003ooooooooooooooooo000000Oooooo1?l0000V ooooo`03o`000?oooooooooo02;ooooo00?o0000ooooooooool01Oooool4o`0002;ooooo00?o0000 ooooool000001oooool003Sooooo0_l00009ooooo`03o`000?oooooooooo02;ooooo00Go0000oooo ooooooooooooo`00000Pooooo`05o`000?ooooooooooooooool000001oooool00ol0003ooooooooo o`0Sooooo`05o`000?ooooooooooooooool000008?ooool01Ol0003ooooooooooooooooo000000Oo oooo00?o0000ooooooooool09?ooool2o`0000Oooooo000iooooo`03o`000?oooooooooo00Oooooo 1Ol0000Qooooo`?o00008_ooool3o`0000Sooooo1Ol0000Rooooo`?o00008_ooool3o`0000Sooooo 1Ol0000Sooooo`03o`000?oooooooooo00Gooooo000Eooooo`03o`000?oooooooooo0?oooooo2Ooo ool001Gooooo00?o0000ooooooooool0ooooool9ooooo`005Oooool00ol0003oooooooooo`3ooooo o`Wooooo000Eooooo`03o`000?oooooooooo0?oooooo2Oooool000ooooooool0000Ao`00007ooooo 000Eooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01_ooool00ol0003ooooooooo o`05ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool01Oooool00ol0003ooooooooo o`06ooooo`03o`000?oooooooooo00Gooooo000Eooooo`03o`000?oooooooooo02Sooooo00?o0000 ooooooooool0:?ooool2o`0002Wooooo00?o0000ooooooooool0:Oooool00ol0003oooooooooo`0X ooooo`03o`000?oooooooooo02Sooooo00?o0000ooooooooool01Oooool001Gooooo00?o0000oooo ooooool0E?ooool00ol0003oooooooooo`2aooooo`005Oooool00ol0003oooooooooo`1Eooooo`03 o`000?oooooooooo0;3ooooo000Eooooo`03o`000?oooooooooo05Gooooo00?o0000ooooooooool0 /?ooool001Gooooo00?o0000ooooooooool0E_ooool00ol0003oooooooooo`2_ooooo`005Oooool0 0ol0003oooooooooo`1Gooooo`03o`000?oooooooooo0:kooooo000Eooooo`;o0000F?ooool00ol0 003oooooooooo`2^ooooo`005Oooool00ol0003oooooooooo`1Hooooo`03o`000?oooooooooo0:go oooo000Eooooo`03o`000?oooooooooo05Sooooo00?o0000ooooooooool0[Oooool001Gooooo00?o 0000ooooooooool0FOooool00ol0003oooooooooo`2/ooooo`005Oooool00ol0003oooooooooo`1I ooooo`03o`000?oooooooooo0:cooooo000Eooooo`03o`000?oooooooooo05[ooooo00?o0000oooo ooooool0Zoooool001Gooooo00?o0000ooooooooool0F_ooool00ol0003oooooooooo`2[ooooo`00 5Oooool00ol0003oooooooooo`1Kooooo`03o`000?oooooooooo0:[ooooo000Eooooo`;o0000G?oo ool00ol0003oooooooooo`2Zooooo`005Oooool00ol0003oooooooooo`1Looooo`03o`000?oooooo oooo0:Wooooo000Eooooo`03o`000?oooooooooo05gooooo00?o0000ooooooooool0Z?ooool001Go oooo00?o0000ooooooooool0GOooool00ol0003oooooooooo`2Xooooo`005Oooool00ol0003ooooo ooooo`1Nooooo`03o`000?oooooooooo0:Oooooo000Eooooo`03o`000?oooooooooo05kooooo00?o 0000ooooooooool0Yoooool001Gooooo00?o0000ooooooooool0Goooool00ol0003oooooooooo`2V ooooo`005Oooool00ol0003oooooooooo`1Oooooo`03o`000?oooooooooo0:Kooooo000Eooooo`;o 0000HOooool00ol0003oooooooooo`2Uooooo`005Oooool00ol0003oooooooooo`1Pooooo`03o`00 0?oooooooooo0:Gooooo000Eooooo`03o`000?oooooooooo067ooooo00?o0000ooooooooool0Y?oo ool001Gooooo00?o0000ooooooooool0HOooool00ol0003oooooooooo`2Tooooo`005Oooool00ol0 003oooooooooo`1Rooooo`03o`000?oooooooooo0:?ooooo0002ooooo`;o00001?ooool01?l0003o ooooooooooooool5o`0000Cooooo00?o0000ooooooooool0H_ooool00ol0003oooooooooo`2Soooo o`0000Goooooo`000?ooooooooooo`000008ooooo`04o`000?ooooooooooo`0000Cooooo00?o0000 ooooooooool0Hoooool00ol0003oooooooooo`2Rooooo`0000Goooooo`000?ooooooooooo`000009 ooooo`03o`000?oooooooooo00Cooooo00?o0000ooooooooool0I?ooool00ol0003oooooooooo`2Q ooooo`0000Goooooo`000?ooooooooooo`00000:ooooo`03o`000?oooooooooo00?ooooo0ol0001T ooooo`03o`000?oooooooooo0:7ooooo00001Ooooooo0000oooooooooooo000000Oooooo00Go0000 ooooooooooooooooo`000004ooooo`03o`000?oooooooooo06Gooooo00?o0000ooooooooool0X?oo ool00005ooooool0003oooooooooool000001oooool01Ol0003ooooooooooooooooo000000Cooooo 00?o0000ooooooooool0IOooool00ol0003oooooooooo`2Pooooo`000_ooool2o`0000Wooooo0ol0 0005ooooo`03o`000?oooooooooo06Kooooo00?o0000ooooooooool0Woooool001Gooooo00?o0000 ooooooooool0I_ooool00ol0003oooooooooo`2Oooooo`005Oooool00ol0003oooooooooo`1Woooo o`03o`000?oooooooooo09kooooo000Eooooo`03o`000?oooooooooo06Oooooo00?o0000oooooooo ool0W_ooool001Gooooo00?o0000ooooooooool0J?ooool00ol0003oooooooooo`2Mooooo`005Ooo ool2o`0006Wooooo00?o0000ooooooooool0WOooool001Gooooo00?o0000ooooooooool0JOooool0 0ol0003oooooooooo`2Looooo`005Oooool00ol0003oooooooooo`1Zooooo`03o`000?oooooooooo 09_ooooo000Eooooo`03o`000?oooooooooo06[ooooo00?o0000ooooooooool0Voooool001Gooooo 00?o0000ooooooooool0Joooool00ol0003oooooooooo`2Jooooo`005Oooool00ol0003ooooooooo o`1[ooooo`03o`000?oooooooooo09[ooooo000Eooooo`03o`000?oooooooooo06cooooo00?o0000 ooooooooool0VOooool001Gooooo00?o0000ooooooooool0K?ooool00ol0003oooooooooo`2Ioooo o`005Oooool2o`0006kooooo00?o0000ooooooooool0V?ooool001Gooooo00?o0000ooooooooool0 KOooool00ol0003oooooooooo`2Hooooo`005Oooool00ol0003oooooooooo`1^ooooo`03o`000?oo oooooooo09Oooooo000Eooooo`03o`000?oooooooooo06kooooo00?o0000ooooooooool0Uoooool0 01Gooooo00?o0000ooooooooool0Koooool00ol0003oooooooooo`2Fooooo`005Oooool00ol0003o ooooooooo`1`ooooo`03o`000?oooooooooo09Gooooo000Eooooo`03o`000?oooooooooo073ooooo 00?o0000ooooooooool0UOooool001Gooooo00?o0000ooooooooool0LOooool00ol0003ooooooooo o`2Dooooo`005Oooool2o`0007;ooooo00?o0000ooooooooool0U?ooool001Gooooo00?o0000oooo ooooool0L_ooool00ol0003oooooooooo`2Cooooo`005Oooool00ol0003oooooooooo`1booooo`03 o`000?oooooooooo09?ooooo000Eooooo`03o`000?oooooooooo07?ooooo00?o0000ooooooooool0 T_ooool001Gooooo00?o0000ooooooooool0Loooool00ol0003oooooooooo`2Booooo`000_ooool2 o`0000Cooooo00?o0000ooooooooool00oooool3o`0000Cooooo00?o0000ooooooooool0M?ooool0 0ol0003oooooooooo`2Aooooo`0000Goooooo`000?ooooooooooo`00000:ooooo`03o`000?oooooo oooo00?ooooo00?o0000ooooooooool0M?ooool00ol0003oooooooooo`2Aooooo`0000Goooooo`00 0?ooooooooooo`000007ooooo`Go00001?ooool00ol0003oooooooooo`1eooooo`03o`000?oooooo oooo093ooooo00001Ooooooo0000oooooooooooo000000Oooooo00Co0000oooooooooooo00001Ooo ool3o`0007Kooooo00?o0000ooooooooool0Soooool00005ooooool0003oooooooooool000002?oo ool00ol0003oooooo`000005ooooo`03o`000?oooooooooo07Kooooo00?o0000ooooooooool0Sooo ool00005ooooool0003oooooooooool000002Oooool2o`0000Gooooo00?o0000ooooooooool0Mooo ool00ol0003oooooooooo`2>ooooo`000_ooool2o`0000_ooooo00?o0000ooooooooool00oooool0 0ol0003oooooooooo`1gooooo`03o`000?oooooooooo08kooooo000Eooooo`03o`000?oooooooooo 07Sooooo00?o0000ooooooooool0SOooool001Gooooo00?o0000ooooooooool0N?ooool00ol0003o ooooooooo`2=ooooo`005Oooool00ol0003oooooooooo`1iooooo`03o`000?oooooooooo08cooooo 000Eooooo`03o`000?oooooooooo07Wooooo00?o0000ooooooooool0S?ooool001Gooooo0_l0001k ooooo`03o`000?oooooooooo08_ooooo000Eooooo`03o`000?oooooooooo07[ooooo00?o0000oooo ooooool0Roooool001Gooooo00?o0000ooooooooool0Noooool00ol0003oooooooooo`2:ooooo`00 5Oooool00ol0003oooooooooo`1looooo`03o`000?oooooooooo08Wooooo000Eooooo`03o`000?oo oooooooo07cooooo00?o0000ooooooooool0ROooool001Gooooo00?o0000ooooooooool0OOooool0 0ol0003oooooooooo`28ooooo`005Oooool00ol0003oooooooooo`1mooooo`03o`000?oooooooooo 08Sooooo000Eooooo`03o`000?oooooooooo07kooooo00?o0000ooooooooool0Qoooool001Gooooo 0_l0001oooooo`03o`000?oooooooooo08Oooooo000Eooooo`03o`000?oooooooooo07oooooo00?o 0000ooooooooool0Q_ooool001Gooooo00?o0000ooooooooool0Ooooool00ol0003oooooooooo`26 ooooo`005Oooool00ol0003oooooooooo`20ooooo`03o`000?oooooooooo08Gooooo000Eooooo`03 o`000?oooooooooo083ooooo00?o0000ooooooooool0QOooool001Gooooo00?o0000ooooooooool0 POooool00ol0003oooooooooo`24ooooo`005Oooool00ol0003oooooooooo`21ooooo`03o`000?oo oooooooo08Cooooo000Eooooo`03o`000?oooooooooo08;ooooo00?o0000ooooooooool0Poooool0 01Gooooo0_l00024ooooo`03o`000?oooooooooo08;ooooo000Eooooo`03o`000?oooooooooo08?o oooo00?o0000ooooooooool0P_ooool001Gooooo00?o0000ooooooooool0Q?ooool00ol0003ooooo ooooo`21ooooo`005Oooool00ol0003oooooooooo`24ooooo`03o`000?oooooooooo087ooooo000E ooooo`03o`000?oooooooooo08Gooooo00?o0000ooooooooool0P?ooool000;ooooo0_l00004oooo o`03o`000?oooooooooo00;ooooo0ol00005ooooo`03o`000?oooooooooo08Gooooo00?o0000oooo ooooool0P?ooool00005ooooool0003oooooooooool000001oooool01Ol0003ooooooooooooooooo 000000Cooooo00?o0000ooooooooool0Q_ooool00ol0003oooooooooo`1oooooo`0000Goooooo`00 0?ooooooooooo`000007ooooo`05o`000?ooooooooooooooool000001?ooool00ol0003ooooooooo o`26ooooo`03o`000?oooooooooo07oooooo00001Ooooooo0000oooooooooooo000000Oooooo1?l0 0005ooooo`?o0000Qoooool00ol0003oooooooooo`1nooooo`0000Goooooo`000?ooooooooooo`00 0007ooooo`03o`000?oooooooooo00Kooooo00?o0000ooooooooool0Qoooool00ol0003ooooooooo o`1nooooo`0000Goooooo`000?ooooooooooo`000008ooooo`03o`000?oooooooooo00Gooooo00?o 0000ooooooooool0R?ooool00ol0003oooooooooo`1mooooo`000_ooool2o`0000[ooooo0_l00005 ooooo`03o`000?oooooooooo08Wooooo00?o0000ooooooooool0O?ooool001Gooooo00?o0000oooo ooooool0ROooool00ol0003oooooooooo`1looooo`005Oooool00ol0003oooooooooo`2:ooooo`03 o`000?oooooooooo07_ooooo000Eooooo`03o`000?oooooooooo08[ooooo00?o0000ooooooooool0 Noooool001Gooooo00?o0000ooooooooool0Roooool00ol0003oooooooooo`1jooooo`005Oooool2 o`0008cooooo00?o0000ooooooooool0N_ooool001Gooooo00?o0000ooooooooool0S?ooool00ol0 003oooooooooo`1iooooo`005Oooool00ol0003oooooooooo`2 ooooo`03o`000?oooooooooo07Oooooo000Eooooo`03o`000?oooooooooo08oooooo00?o0000oooo ooooool0M_ooool001Gooooo00?o0000ooooooooool0Soooool00ol0003oooooooooo`1fooooo`00 5Oooool2o`00097ooooo00?o0000ooooooooool0MOooool001Gooooo00?o0000ooooooooool0T?oo ool00ol0003oooooooooo`1eooooo`005Oooool00ol0003oooooooooo`2Aooooo`03o`000?oooooo oooo07Cooooo000Eooooo`03o`000?oooooooooo097ooooo00?o0000ooooooooool0M?ooool001Go oooo00?o0000ooooooooool0T_ooool00ol0003oooooooooo`1cooooo`005Oooool00ol0003ooooo ooooo`2Booooo`03o`000?oooooooooo07?ooooo000Eooooo`03o`000?oooooooooo09?ooooo00?o 0000ooooooooool0L_ooool001Gooooo00?o0000ooooooooool0Toooool00ol0003oooooooooo`1b ooooo`005Oooool2o`0009Gooooo00?o0000ooooooooool0LOooool001Gooooo00?o0000oooooooo ool0UOooool00ol0003oooooooooo`1`ooooo`005Oooool00ol0003oooooooooo`2Eooooo`03o`00 0?oooooooooo073ooooo000Eooooo`03o`000?oooooooooo09Kooooo00?o0000ooooooooool0Kooo ool001Gooooo00?o0000ooooooooool0U_ooool00ol0003oooooooooo`1_ooooo`000_ooool2o`00 00Cooooo00?o0000ooooooooool00_ooool3o`0000Gooooo00?o0000ooooooooool0Uoooool00ol0 003oooooooooo`1^ooooo`0000Goooooo`000?ooooooooooo`000007ooooo`05o`000?oooooooooo ooooool000001?ooool00ol0003oooooooooo`2Gooooo`03o`000?oooooooooo06kooooo00001Ooo oooo0000oooooooooooo000000Oooooo00Go0000ooooooooooooooooo`000004ooooo`03o`000?oo oooooooo09Sooooo00?o0000ooooooooool0KOooool00005ooooool0003oooooooooool000002?oo ool3o`0000Gooooo0ol0002Hooooo`03o`000?oooooooooo06gooooo00001Ooooooo0000oooooooo oooo000000Oooooo00Go0000ooooooooooooooooo`000004ooooo`03o`000?oooooooooo09Wooooo 00?o0000ooooooooool0K?ooool00005ooooool0003oooooooooool000001oooool01Ol0003ooooo oooooooooooo000000Cooooo00?o0000ooooooooool0VOooool00ol0003oooooooooo`1/ooooo`00 0_ooool2o`0000Wooooo0ol00005ooooo`03o`000?oooooooooo09[ooooo00?o0000ooooooooool0 Joooool001Gooooo00?o0000ooooooooool0Voooool00ol0003oooooooooo`1Zooooo`005Oooool0 0ol0003oooooooooo`2Kooooo`03o`000?oooooooooo06[ooooo000Eooooo`03o`000?oooooooooo 09cooooo00?o0000ooooooooool0JOooool001Gooooo00?o0000ooooooooool0W?ooool00ol0003o ooooooooo`1Yooooo`005Oooool2o`0009kooooo00?o0000ooooooooool0J?ooool001Gooooo00?o 0000ooooooooool0WOooool00ol0003oooooooooo`1Xooooo`005Oooool00ol0003oooooooooo`2N ooooo`03o`000?oooooooooo06Oooooo000Eooooo`03o`000?oooooooooo09kooooo00?o0000oooo ooooool0Ioooool001Gooooo00?o0000ooooooooool0Woooool00ol0003oooooooooo`1Vooooo`00 5Oooool00ol0003oooooooooo`2Oooooo`03o`000?oooooooooo06Kooooo000Eooooo`03o`000?oo oooooooo0:3ooooo00?o0000ooooooooool0IOooool001Gooooo00?o0000ooooooooool0X?ooool0 0ol0003oooooooooo`1Uooooo`005Oooool2o`000:;ooooo00?o0000ooooooooool0I?ooool001Go oooo00?o0000ooooooooool0X_ooool00ol0003oooooooooo`1Sooooo`005Oooool00ol0003ooooo ooooo`2Rooooo`03o`000?oooooooooo06?ooooo000Eooooo`03o`000?oooooooooo0:?ooooo00?o 0000ooooooooool0H_ooool001Gooooo00?o0000ooooooooool0Xoooool00ol0003oooooooooo`1R ooooo`005Oooool00ol0003oooooooooo`2Tooooo`03o`000?oooooooooo067ooooo000Eooooo`03 o`000?oooooooooo0:Cooooo00?o0000ooooooooool0HOooool001Gooooo00?o0000ooooooooool0 YOooool00ol0003oooooooooo`1Pooooo`005Oooool2o`000:Kooooo00?o0000ooooooooool0H?oo ool001Gooooo00?o0000ooooooooool0Y_ooool00ol0003oooooooooo`1Oooooo`005Oooool00ol0 003oooooooooo`2Vooooo`03o`000?oooooooooo05oooooo000Eooooo`03o`000?oooooooooo0:Oo oooo00?o0000ooooooooool0G_ooool001Gooooo00?o0000ooooooooool0Z?ooool00ol0003ooooo ooooo`1Mooooo`003Oooool3o`0000Gooooo00?o0000ooooooooool0Z?ooool00ol0003ooooooooo o`1Mooooo`003_ooool00ol0003oooooooooo`04ooooo`03o`000?oooooooooo0:Wooooo00?o0000 ooooooooool0G?ooool000kooooo00?o0000ooooooooool01?ooool00ol0003oooooooooo`2Yoooo o`03o`000?oooooooooo05cooooo000>ooooo`03o`000?oooooooooo00Cooooo0ol0002ZoooooeOo 00001oooool000kooooo00?o0000ooooooooool01?ooool00ol0003oooooooooo`3oooooo`Wooooo 000=ooooo`;o00001_ooool00ol0003oooooooooo`3oooooo`Wooooo000>ooooo`03o`000?oooooo oooo00Cooooo00?o0000ooooooooool0ooooool9ooooo`005Oooool00ol0003oooooooooo`3ooooo o`Wooooo0000\ \>"], ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {0.751046, -0.07747, \ 0.0115854, 0.00624851}}], Cell[BoxData[ TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), False, Editable->False]], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(\[Psi] = FT . range1\)], "Input"], Cell[BoxData[ \({1, \(-\(1\/2\)\) - \[ImaginaryI]\/2, 0, \(-\(1\/2\)\) + \[ImaginaryI]\/2}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Fourier[range1]\)], "Input"], Cell[BoxData[ \({\(\(1.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI], \(-0.5`\) - 0.5`\ \[ImaginaryI], \(\(0.`\)\(\[InvisibleSpace]\)\) + 0.`\ \[ImaginaryI], \(-0.5`\) + 0.5`\ \[ImaginaryI]}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Chop[%]\)], "Input"], Cell[BoxData[ \({1.`, \(-0.5`\) - 0.5`\ \[ImaginaryI], 0, \(-0.5`\) + 0.5`\ \[ImaginaryI]}\)], "Output"] }, Open ]], Cell[BoxData[ \("\< Attention: we need to normalize above incoming states \ \[IndentingNewLine]\[IndentingNewLine]\>" So\ the\ output\ of\ the\ quantum\ gate\ FT\ gives "\<\ \[IndentingNewLine]\[IndentingNewLine]\>"\ \ \(f\&~\) \((0)\)\ is\ the\ \ amplitude\ of\ basis\ ket\ | 00 > \[IndentingNewLine]\ \ \ \ \ \ \ \ \ \ \(f\&~\) \((1)\)\ is\ the\ \ amplitude\ \ \ "\< \>"\ \ \ \ \ \ \ \ | 01 > \[IndentingNewLine]\ \ \ \ \ \ \ \ \ \(f\&~\) \((2)\)\ is\ the\ \ amplitude\ \ \ "\< \>"\ \ \ \ \ \ \ \ | 10 > \[IndentingNewLine]\ \ \ \ \ \ \ \ \ \(f\&~\) \((3)\)\ is\ the\ \ amplitude\ \ \ "\< \>"\ \ \ \ \ \ \ \ | 11 > \*"\"\<\>"\)], "Input", Evaluatable->False], Cell[BoxData[{ \(Suppose\ we\ wish\ to\ find\ \(f\&~\) \((1)\)\ \ we\ need\ to\ use\ the\ \), "\[IndentingNewLine]", \(\(\(projective\ measurement\ device\)\(\[IndentingNewLine]\) \)\), "\[IndentingNewLine]", \(\ \ \ M\ = \(\(|\)\(01 > < 10\)\(|\)\)\)}], "Input", Evaluatable->False], Cell[BoxData[{ \(\(\(The\ probablity\ for\ obtaining\ this\ outcome\ is\)\(\ \[IndentingNewLine]\) \)\), "\[IndentingNewLine]", \(p \((01)\) = \(\(<\)\(\[Psi]\)\) | \(M\^\[Dagger]\) M | \(\(\[Psi]\)\(>\)\)\)}], "Input", Evaluatable->False], Cell[CellGroupData[{ Cell[BoxData[ \(M = Outer[Times, Flatten[Outer[Times, state[0], state[1]]], Flatten[Outer[Times, state[0], state[1]]]]\)], "Input"], Cell[BoxData[ \({{0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}\)], "Output"] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ \(Conjugate[\[Psi]] . Transpose[M] . M . \[Psi]/\((Conjugate[\[Psi]] . \[Psi])\)\)], "Input"], Cell[BoxData[ \(1\/4\)], "Output"] }, Open ]], Cell[BoxData[{ \(If\ we\ create\ an\ ensemble\ of\ measurements, \ \((by\ running\ FT\ \ on\ the\ same\ input\ state\ repeatedly)\)\ we\ find\ that\), "\ \[IndentingNewLine]", \(1/4\ of\ the\ time\ we\ find\ the\ values\ for\ the\ computational\ \ basis\), "\[IndentingNewLine]", \(measurements\ give\ \((\(|\)\(f \((1)\)\)\(|\))\)\^2 = 1/4. \ We\ can\ \ also\ tabulate\ the\), "\[IndentingNewLine]", \(frequency\ of\ measurements\ for\ the\ other\ amplitudes . \ So\ in\ practice\ the\ quantum\ FT\ does\ not\ offer\ a\ very\ \ straightforward\), "\[IndentingNewLine]", \(and\ efficient\ method\ of\ actually\ measurering\ the\ Fourier\), "\ \[IndentingNewLine]", \(\(\(amplitudes\)\(.\)\)\)}], "Input", Evaluatable->False], Cell[BoxData[{ \(However, \ we\ may\ use\ Deutsch' s\ algorithm\ by\ expoiting\), "\[IndentingNewLine]", \(interference\ of\ amplitudes\ in\ order\ to\ find\ other\ \), "\ \[IndentingNewLine]", \(useful\ properties\ of\ f \(\((x)\)\(.\)\)\)}], "Input", Evaluatable->False] }, FrontEndVersion->"4.1 for X", ScreenRectangle->{{0, 1280}, {0, 1024}}, WindowSize->{809, 653}, WindowMargins->{{Automatic, 98}, {Automatic, 65}} ] (******************************************************************* Cached data follows. If you edit this Notebook file directly, not using Mathematica, you must remove the line containing CacheID at the top of the file. The cache data will then be recreated when you save this file from within Mathematica. *******************************************************************) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[1705, 50, 497, 11, 150, "Input"], Cell[2205, 63, 204, 3, 75, "Input"], Cell[2412, 68, 61, 1, 27, "Input"], Cell[CellGroupData[{ Cell[2498, 73, 70, 1, 27, "Input"], Cell[2571, 76, 62, 1, 27, "Output"] }, Open ]], Cell[2648, 80, 357, 8, 97, "Input", Evaluatable->False], Cell[CellGroupData[{ Cell[3030, 92, 82, 1, 27, "Input"], Cell[3115, 95, 157, 2, 48, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[3309, 102, 612, 11, 123, "Input"], Cell[3924, 115, 111, 2, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[4072, 122, 82, 1, 27, "Input"], Cell[4157, 125, 157, 2, 48, "Output"] }, Open ]], Cell[4329, 130, 107, 2, 27, "Input"], Cell[CellGroupData[{ Cell[4461, 136, 115, 2, 27, "Input"], Cell[4579, 140, 90, 1, 27, "Output"] }, Open ]], Cell[4684, 144, 309, 6, 69, "Input"], Cell[CellGroupData[{ Cell[5018, 154, 326, 6, 123, "Input"], Cell[5347, 162, 472, 12, 141, "Output"], Cell[5822, 176, 418, 12, 81, "Output"], Cell[6243, 190, 472, 12, 141, "Output"], Cell[6718, 204, 406, 12, 81, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[7161, 221, 80, 1, 27, "Input"], Cell[7244, 224, 262, 5, 44, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[7543, 234, 47, 1, 27, "Input"], Cell[7593, 237, 568, 14, 111, "Output"] }, Open ]], Cell[8176, 254, 126, 3, 27, "Input", Evaluatable->False], Cell[8305, 259, 158, 3, 27, "Input", Evaluatable->False], Cell[8466, 264, 157, 3, 91, "Input", Evaluatable->False], Cell[8626, 269, 131, 3, 27, "Input"], Cell[CellGroupData[{ Cell[8782, 276, 63, 1, 27, "Input"], Cell[8848, 279, 46, 1, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[8931, 285, 73, 1, 27, "Input"], Cell[9007, 288, 26310, 526, 186, 3339, 238, "GraphicsData", "PostScript", \ "Graphics"], Cell[35320, 816, 130, 3, 27, "Output"] }, Open ]], Cell[35465, 822, 301, 6, 79, "Input", Evaluatable->False], Cell[35769, 830, 107, 2, 27, "Input", Evaluatable->False], Cell[35879, 834, 102, 2, 27, "Input"], Cell[35984, 838, 281, 5, 75, "Input"], Cell[CellGroupData[{ Cell[36290, 847, 157, 4, 75, "Input"], Cell[36450, 853, 35, 1, 27, "Output"], Cell[36488, 856, 35, 1, 27, "Output"], Cell[36526, 859, 35, 1, 27, "Output"], Cell[36564, 862, 35, 1, 27, "Output"] }, Open ]], Cell[36614, 866, 103, 2, 27, "Input"], Cell[CellGroupData[{ Cell[36742, 872, 74, 1, 27, "Input"], Cell[36819, 875, 46, 1, 27, "Output"] }, Open ]], Cell[36880, 879, 139, 2, 47, "Input"], Cell[37022, 883, 119, 2, 31, "Input"], Cell[CellGroupData[{ Cell[37166, 889, 45, 1, 27, "Input"], Cell[37214, 892, 46, 1, 27, "Output"] }, Open ]], Cell[37275, 896, 87, 1, 31, "Input"], Cell[37365, 899, 116, 2, 43, "Input"], Cell[CellGroupData[{ Cell[37506, 905, 38, 1, 27, "Input"], Cell[37547, 908, 46, 1, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[37630, 914, 47, 1, 27, "Input"], Cell[37680, 917, 290, 5, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[38007, 927, 40, 1, 27, "Input"], Cell[38050, 930, 50, 1, 27, "Output"] }, Open ]], Cell[38115, 934, 67, 1, 27, "Input"], Cell[38185, 937, 132, 3, 27, "Input"], Cell[CellGroupData[{ Cell[38342, 944, 65, 1, 27, "Input"], Cell[38410, 947, 46, 1, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[38493, 953, 74, 1, 27, "Input"], Cell[38570, 956, 18174, 426, 186, 3339, 238, "GraphicsData", "PostScript", \ "Graphics"], Cell[56747, 1384, 130, 3, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[56914, 1392, 53, 1, 27, "Input"], Cell[56970, 1395, 115, 2, 44, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[57122, 1402, 48, 1, 27, "Input"], Cell[57173, 1405, 228, 3, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[57438, 1413, 40, 1, 27, "Input"], Cell[57481, 1416, 115, 2, 27, "Output"] }, Open ]], Cell[57611, 1421, 709, 12, 166, "Input", Evaluatable->False], Cell[58323, 1435, 305, 6, 80, "Input", Evaluatable->False], Cell[58631, 1443, 265, 6, 63, "Input", Evaluatable->False], Cell[CellGroupData[{ Cell[58921, 1453, 151, 3, 27, "Input"], Cell[59075, 1458, 90, 1, 27, "Output"] }, Open ]], Cell[CellGroupData[{ Cell[59202, 1464, 120, 2, 27, "Input"], Cell[59325, 1468, 38, 1, 44, "Output"] }, Open ]], Cell[59378, 1472, 771, 14, 125, "Input", Evaluatable->False], Cell[60152, 1488, 300, 7, 59, "Input", Evaluatable->False] } ] *) (******************************************************************* End of Mathematica Notebook file. *******************************************************************)