diff options
-rw-r--r-- | fig_correlation.tex | 3547 | ||||
-rw-r--r-- | figs/fig_correlation.gplot | 63 | ||||
-rw-r--r-- | figs/fig_correlation_data_h_hig_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_h_low_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_h_med_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_m_hig_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_m_low_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_m_med_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_w_hig_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_w_low_32.dat | 31 | ||||
-rw-r--r-- | figs/fig_correlation_data_w_med_32.dat | 31 | ||||
-rw-r--r-- | monte-carlo.tex | 394 |
12 files changed, 4108 insertions, 175 deletions
diff --git a/fig_correlation.tex b/fig_correlation.tex new file mode 100644 index 0000000..7d40049 --- /dev/null +++ b/fig_correlation.tex @@ -0,0 +1,3547 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup% +\makeatletter% +\newcommand{\GNUPLOTspecial}{% + \@sanitize\catcode`\%=14\relax\special}% +\setlength{\unitlength}{0.0500bp}% +\begin{picture}(4920,9118)(0,0)% + {\GNUPLOTspecial{" +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: gnuplot 5.2 patchlevel 0 +%%CreationDate: Sat Oct 28 12:34:01 2017 +%%DocumentFonts: +%%BoundingBox: 0 0 246 455 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -66 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 0 0 moveto 246 0 lineto 246 455 lineto 0 455 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title () + /Subject (gnuplot plot) + /Creator (gnuplot 5.2 patchlevel 0) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sat Oct 28 12:34:01 2017) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt Sep 2016 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { dup type /stringtype eq + { Boxing { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } + {} ifelse} def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +0 0 translate +0.050 0.050 scale +0 setgray +newpath +BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 4920.00 9118.00 BoxColFill} if +1.000 UL +LTb +LCb setrgbcolor +720 640 M +31 0 V +3928 0 R +-31 0 V +720 723 M +31 0 V +3928 0 R +-31 0 V +720 791 M +31 0 V +3928 0 R +-31 0 V +720 849 M +31 0 V +3928 0 R +-31 0 V +720 899 M +31 0 V +3928 0 R +-31 0 V +720 942 M +31 0 V +3928 0 R +-31 0 V +720 982 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 1240 M +31 0 V +3928 0 R +-31 0 V +720 1391 M +31 0 V +3928 0 R +-31 0 V +720 1499 M +31 0 V +3928 0 R +-31 0 V +720 1582 M +31 0 V +3928 0 R +-31 0 V +720 1650 M +31 0 V +3928 0 R +-31 0 V +720 1707 M +31 0 V +3928 0 R +-31 0 V +720 1757 M +31 0 V +3928 0 R +-31 0 V +720 1801 M +31 0 V +3928 0 R +-31 0 V +720 1841 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 2099 M +31 0 V +3928 0 R +-31 0 V +720 2250 M +31 0 V +3928 0 R +-31 0 V +720 2358 M +31 0 V +3928 0 R +-31 0 V +720 2441 M +31 0 V +3928 0 R +-31 0 V +720 2509 M +31 0 V +3928 0 R +-31 0 V +720 2566 M +31 0 V +3928 0 R +-31 0 V +720 2616 M +31 0 V +3928 0 R +-31 0 V +720 2660 M +31 0 V +3928 0 R +-31 0 V +720 2699 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 2958 M +31 0 V +3928 0 R +-31 0 V +720 3109 M +31 0 V +3928 0 R +-31 0 V +720 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +922 640 M +0 31 V +0 2438 R +0 -31 V +1040 640 M +0 31 V +0 2438 R +0 -31 V +1124 640 M +0 31 V +0 2438 R +0 -31 V +1189 640 M +0 31 V +0 2438 R +0 -31 V +1242 640 M +0 31 V +0 2438 R +0 -31 V +1287 640 M +0 31 V +0 2438 R +0 -31 V +1326 640 M +0 31 V +0 2438 R +0 -31 V +1360 640 M +0 31 V +0 2438 R +0 -31 V +1391 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +1593 640 M +0 31 V +0 2438 R +0 -31 V +1711 640 M +0 31 V +0 2438 R +0 -31 V +1794 640 M +0 31 V +0 2438 R +0 -31 V +1859 640 M +0 31 V +0 2438 R +0 -31 V +1913 640 M +0 31 V +0 2438 R +0 -31 V +1957 640 M +0 31 V +0 2438 R +0 -31 V +1996 640 M +0 31 V +0 2438 R +0 -31 V +2031 640 M +0 31 V +0 2438 R +0 -31 V +2061 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2263 640 M +0 31 V +0 2438 R +0 -31 V +2381 640 M +0 31 V +0 2438 R +0 -31 V +2465 640 M +0 31 V +0 2438 R +0 -31 V +2530 640 M +0 31 V +0 2438 R +0 -31 V +2583 640 M +0 31 V +0 2438 R +0 -31 V +2628 640 M +0 31 V +0 2438 R +0 -31 V +2667 640 M +0 31 V +0 2438 R +0 -31 V +2701 640 M +0 31 V +0 2438 R +0 -31 V +2732 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2934 640 M +0 31 V +0 2438 R +0 -31 V +3052 640 M +0 31 V +0 2438 R +0 -31 V +3136 640 M +0 31 V +0 2438 R +0 -31 V +3201 640 M +0 31 V +0 2438 R +0 -31 V +3254 640 M +0 31 V +0 2438 R +0 -31 V +3299 640 M +0 31 V +0 2438 R +0 -31 V +3338 640 M +0 31 V +0 2438 R +0 -31 V +3372 640 M +0 31 V +0 2438 R +0 -31 V +3403 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +3605 640 M +0 31 V +0 2438 R +0 -31 V +3723 640 M +0 31 V +0 2438 R +0 -31 V +3806 640 M +0 31 V +0 2438 R +0 -31 V +3871 640 M +0 31 V +0 2438 R +0 -31 V +3925 640 M +0 31 V +0 2438 R +0 -31 V +3969 640 M +0 31 V +0 2438 R +0 -31 V +4008 640 M +0 31 V +0 2438 R +0 -31 V +4043 640 M +0 31 V +0 2438 R +0 -31 V +4073 640 M +0 63 V +0 2406 R +0 -63 V +stroke +LTb +LCb setrgbcolor +4275 640 M +0 31 V +0 2438 R +0 -31 V +4393 640 M +0 31 V +0 2438 R +0 -31 V +4477 640 M +0 31 V +0 2438 R +0 -31 V +4542 640 M +0 31 V +0 2438 R +0 -31 V +4595 640 M +0 31 V +0 2438 R +0 -31 V +4640 640 M +0 31 V +0 2438 R +0 -31 V +4679 640 M +0 31 V +0 2438 R +0 -31 V +stroke +LTb +LCb setrgbcolor +720 3109 N +720 640 L +3959 0 V +0 2469 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +LTb +LCb setrgbcolor +LTb +1.000 UP +1.000 UL +LTb +0.37 0.51 0.71 C 720 1000 M +0 20 V +0 -20 R +31 0 V +-31 20 R +31 0 V +103 -2 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -31 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -23 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +104 -3 R +0 6 V +-31 -6 R +62 0 V +-62 6 R +62 0 V +103 -7 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +103 -40 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 -6 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -13 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -26 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -16 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -17 R +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +104 -36 R +0 25 V +-31 -25 R +62 0 V +-62 25 R +62 0 V +103 -29 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 -7 R +0 11 V +-31 -11 R +62 0 V +-62 11 R +62 0 V +103 -9 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -14 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 -16 R +0 19 V +-31 -19 R +62 0 V +stroke 3031 1000 M +-62 19 R +62 0 V +103 -33 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +104 -20 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +103 -27 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -14 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -10 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -34 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -7 R +0 29 V +-31 -29 R +62 0 V +-62 29 R +62 0 V +103 -25 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -25 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +104 -1 R +0 11 V +-31 -11 R +62 0 V +-62 11 R +62 0 V +103 4 R +0 6 V +-31 -6 R +62 0 V +-62 6 R +62 0 V +103 1 R +0 28 V +-31 -28 R +62 0 V +-62 28 R +62 0 V +720 1010 Pnt +854 1026 Pnt +988 1008 Pnt +1122 997 Pnt +1257 1002 Pnt +1391 1005 Pnt +1525 981 Pnt +1659 996 Pnt +1793 1004 Pnt +1927 996 Pnt +2061 996 Pnt +2195 1002 Pnt +2330 995 Pnt +2464 987 Pnt +2598 994 Pnt +2732 999 Pnt +2866 1005 Pnt +3000 1010 Pnt +3134 993 Pnt +3269 991 Pnt +3403 992 Pnt +3537 1001 Pnt +3671 1006 Pnt +3805 983 Pnt +3939 995 Pnt +4073 990 Pnt +4207 972 Pnt +4342 978 Pnt +4476 991 Pnt +4610 1009 Pnt +1.000 UP +1.000 UL +LTb +0.88 0.61 0.14 C 720 983 M +0 31 V +0 -31 R +31 0 V +-31 31 R +31 0 V +103 7 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -17 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -14 R +0 5 V +-31 -5 R +62 0 V +-62 5 R +62 0 V +104 7 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 18 R +0 28 V +-31 -28 R +62 0 V +-62 28 R +62 0 V +103 32 R +0 5 V +-31 -5 R +62 0 V +-62 5 R +62 0 V +103 28 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 115 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 126 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 228 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 309 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +104 465 R +0 22 V +-31 -22 R +62 0 V +-62 22 R +62 0 V +103 367 R +0 19 V +-31 -19 R +62 0 V +-62 19 R +62 0 V +103 -52 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 -177 R +0 7 V +-31 -7 R +62 0 V +-62 7 R +62 0 V +103 -173 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -171 R +0 13 V +-31 -13 R +62 0 V +stroke 3031 2333 M +-62 13 R +62 0 V +103 -185 R +0 31 V +-31 -31 R +62 0 V +-62 31 R +62 0 V +104 -184 R +0 1 V +-31 -1 R +62 0 V +-62 1 R +62 0 V +103 -188 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -195 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -126 R +0 19 V +-31 -19 R +62 0 V +-62 19 R +62 0 V +103 -146 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -71 R +0 1 V +-31 -1 R +62 0 V +-62 1 R +62 0 V +103 -62 R +0 2 V +-31 -2 R +62 0 V +-62 2 R +62 0 V +103 -77 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +104 -27 R +0 45 V +-31 -45 R +62 0 V +-62 45 R +62 0 V +103 -73 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -106 R +0 179 V +-31 -179 R +62 0 V +-62 179 R +62 0 V +720 999 Pnt +854 1023 Pnt +988 1014 Pnt +1122 1010 Pnt +1257 1023 Pnt +1391 1060 Pnt +1525 1109 Pnt +1659 1151 Pnt +1793 1285 Pnt +1927 1421 Pnt +2061 1660 Pnt +2195 1986 Pnt +2330 2469 Pnt +2464 2857 Pnt +2598 2823 Pnt +2732 2659 Pnt +2866 2497 Pnt +3000 2340 Pnt +3134 2177 Pnt +3269 2008 Pnt +3403 1839 Pnt +3537 1677 Pnt +3671 1578 Pnt +3805 1443 Pnt +3939 1374 Pnt +4073 1314 Pnt +4207 1248 Pnt +4342 1255 Pnt +4476 1216 Pnt +4610 1222 Pnt +1.000 UP +1.000 UL +LTb +0.56 0.69 0.20 C 720 1280 M +0 10 V +0 -10 R +31 0 V +-31 10 R +31 0 V +103 -11 R +0 3 V +-31 -3 R +62 0 V +-62 3 R +62 0 V +103 4 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -29 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +104 -9 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -25 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -1 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -28 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -17 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 4 R +0 11 V +-31 -11 R +62 0 V +-62 11 R +62 0 V +103 -18 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -26 R +0 30 V +-31 -30 R +62 0 V +-62 30 R +62 0 V +104 -20 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -9 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -18 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -8 R +0 30 V +-31 -30 R +62 0 V +-62 30 R +62 0 V +103 -22 R +0 5 V +-31 -5 R +62 0 V +-62 5 R +62 0 V +103 -17 R +0 29 V +-31 -29 R +62 0 V +stroke 3031 1279 M +-62 29 R +62 0 V +103 -39 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +104 -3 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -33 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -28 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -12 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -15 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -6 R +0 35 V +-31 -35 R +62 0 V +-62 35 R +62 0 V +103 -54 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -23 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +104 -4 R +0 7 V +-31 -7 R +62 0 V +-62 7 R +62 0 V +103 -32 R +0 86 V +-31 -86 R +62 0 V +-62 86 R +62 0 V +720 1285 Pnt +854 1280 Pnt +988 1294 Pnt +1122 1286 Pnt +1257 1296 Pnt +1391 1287 Pnt +1525 1294 Pnt +1659 1277 Pnt +1793 1275 Pnt +1927 1290 Pnt +2061 1283 Pnt +2195 1277 Pnt +2330 1284 Pnt +2464 1293 Pnt +2598 1286 Pnt +2732 1298 Pnt +2866 1294 Pnt +3000 1294 Pnt +3134 1282 Pnt +3269 1295 Pnt +3403 1275 Pnt +3537 1262 Pnt +3671 1261 Pnt +3805 1254 Pnt +3939 1271 Pnt +4073 1242 Pnt +4207 1235 Pnt +4342 1243 Pnt +4476 1260 Pnt +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTb +LCb setrgbcolor +720 3109 N +720 640 L +3959 0 V +0 2469 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTb +LCb setrgbcolor +720 3349 M +31 0 V +3928 0 R +-31 0 V +720 3439 M +31 0 V +3928 0 R +-31 0 V +720 3512 M +31 0 V +3928 0 R +-31 0 V +720 3574 M +31 0 V +3928 0 R +-31 0 V +720 3628 M +31 0 V +3928 0 R +-31 0 V +720 3675 M +31 0 V +3928 0 R +-31 0 V +720 3718 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 3997 M +31 0 V +3928 0 R +-31 0 V +720 4160 M +31 0 V +3928 0 R +-31 0 V +720 4276 M +31 0 V +3928 0 R +-31 0 V +720 4365 M +31 0 V +3928 0 R +-31 0 V +720 4439 M +31 0 V +3928 0 R +-31 0 V +720 4501 M +31 0 V +3928 0 R +-31 0 V +720 4555 M +31 0 V +3928 0 R +-31 0 V +720 4602 M +31 0 V +3928 0 R +-31 0 V +720 4644 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 4923 M +31 0 V +3928 0 R +-31 0 V +720 5086 M +31 0 V +3928 0 R +-31 0 V +720 5202 M +31 0 V +3928 0 R +-31 0 V +720 5292 M +31 0 V +3928 0 R +-31 0 V +720 5365 M +31 0 V +3928 0 R +-31 0 V +720 5427 M +31 0 V +3928 0 R +-31 0 V +720 5481 M +31 0 V +3928 0 R +-31 0 V +720 5529 M +31 0 V +3928 0 R +-31 0 V +720 5571 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 5850 M +31 0 V +3928 0 R +-31 0 V +720 6013 M +31 0 V +3928 0 R +-31 0 V +720 3349 M +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +922 3349 M +0 31 V +0 2633 R +0 -31 V +1040 3349 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +1593 3349 M +0 31 V +0 2633 R +0 -31 V +1711 3349 M +0 31 V +0 2633 R +0 -31 V +83 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +54 -2633 R +0 31 V +0 2633 R +0 -31 V +44 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +35 -2633 R +0 31 V +0 2633 R +0 -31 V +30 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2263 3349 M +0 31 V +0 2633 R +0 -31 V +2381 3349 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2934 3349 M +0 31 V +0 2633 R +0 -31 V +3052 3349 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +3605 3349 M +0 31 V +0 2633 R +0 -31 V +3723 3349 M +0 31 V +0 2633 R +0 -31 V +83 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +54 -2633 R +0 31 V +0 2633 R +0 -31 V +44 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +35 -2633 R +0 31 V +0 2633 R +0 -31 V +30 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +4275 3349 M +0 31 V +0 2633 R +0 -31 V +4393 3349 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +stroke +LTb +LCb setrgbcolor +720 6013 N +0 -2664 V +3959 0 V +0 2664 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +LTb +LCb setrgbcolor +LTb +1.000 UP +1.000 UL +LTb +0.37 0.51 0.71 C 854 4213 M +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -13 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -14 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +104 -20 R +0 8 V +-31 -8 R +62 0 V +-62 8 R +62 0 V +103 -16 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -18 R +0 22 V +-31 -22 R +62 0 V +-62 22 R +62 0 V +103 -20 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +103 -20 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 6 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -19 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -43 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +104 -46 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +103 -49 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -51 R +0 38 V +-31 -38 R +62 0 V +-62 38 R +62 0 V +103 -79 R +0 11 V +-31 -11 R +62 0 V +-62 11 R +62 0 V +103 -53 R +0 30 V +-31 -30 R +62 0 V +-62 30 R +62 0 V +103 -71 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 -45 R +0 21 V +-31 -21 R +62 0 V +stroke 3165 3951 M +-62 21 R +62 0 V +104 -68 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -41 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -74 R +0 41 V +-31 -41 R +62 0 V +-62 41 R +62 0 V +103 -55 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +103 -45 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -52 R +0 31 V +-31 -31 R +62 0 V +-62 31 R +62 0 V +103 -47 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -39 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +104 -12 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -2 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 12 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +854 4225 Pnt +988 4236 Pnt +1122 4241 Pnt +1257 4231 Pnt +1391 4228 Pnt +1525 4228 Pnt +1659 4226 Pnt +1793 4220 Pnt +1927 4240 Pnt +2061 4236 Pnt +2195 4209 Pnt +2330 4179 Pnt +2464 4145 Pnt +2598 4121 Pnt +2732 4067 Pnt +2866 4034 Pnt +3000 3987 Pnt +3134 3962 Pnt +3269 3913 Pnt +3403 3886 Pnt +3537 3839 Pnt +3671 3811 Pnt +3805 3781 Pnt +3939 3753 Pnt +4073 3727 Pnt +4207 3704 Pnt +4342 3708 Pnt +4476 3717 Pnt +4610 3752 Pnt +1.000 UP +1.000 UL +LTb +0.88 0.61 0.14 C 854 4211 M +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +103 -7 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -4 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +104 6 R +0 14 V +-31 -14 R +62 0 V +-62 14 R +62 0 V +103 -1 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -27 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 -27 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 5 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 25 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 55 R +0 26 V +-31 -26 R +62 0 V +-62 26 R +62 0 V +103 153 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +104 230 R +0 19 V +-31 -19 R +62 0 V +-62 19 R +62 0 V +103 233 R +0 29 V +-31 -29 R +62 0 V +-62 29 R +62 0 V +103 -18 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -102 R +0 47 V +-31 -47 R +62 0 V +-62 47 R +62 0 V +103 -153 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 -134 R +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +103 -141 R +0 17 V +-31 -17 R +62 0 V +stroke 3165 4664 M +-62 17 R +62 0 V +104 -102 R +0 7 V +-31 -7 R +62 0 V +-62 7 R +62 0 V +103 -141 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -132 R +0 8 V +-31 -8 R +62 0 V +-62 8 R +62 0 V +103 -103 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -118 R +0 6 V +-31 -6 R +62 0 V +-62 6 R +62 0 V +103 -59 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -84 R +0 19 V +-31 -19 R +62 0 V +-62 19 R +62 0 V +103 -37 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +104 -28 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -21 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -154 R +0 8 V +-31 -8 R +62 0 V +-62 8 R +62 0 V +854 4227 Pnt +988 4238 Pnt +1122 4241 Pnt +1257 4258 Pnt +1391 4269 Pnt +1525 4261 Pnt +1659 4256 Pnt +1793 4282 Pnt +1927 4331 Pnt +2061 4411 Pnt +2195 4584 Pnt +2330 4831 Pnt +2464 5089 Pnt +2598 5095 Pnt +2732 5027 Pnt +2866 4902 Pnt +3000 4789 Pnt +3134 4673 Pnt +3269 4583 Pnt +3403 4455 Pnt +3537 4337 Pnt +3671 4256 Pnt +3805 4157 Pnt +3939 4108 Pnt +4073 4039 Pnt +4207 4018 Pnt +4342 4002 Pnt +4476 3997 Pnt +4610 3857 Pnt +1.000 UP +1.000 UL +LTb +0.56 0.69 0.20 C 854 5625 M +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -45 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 -19 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +104 9 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -12 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 -24 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -37 R +0 53 V +-31 -53 R +62 0 V +-62 53 R +62 0 V +103 -40 R +0 47 V +-31 -47 R +62 0 V +-62 47 R +62 0 V +103 -46 R +0 3 V +-31 -3 R +62 0 V +-62 3 R +62 0 V +103 -12 R +0 41 V +-31 -41 R +62 0 V +-62 41 R +62 0 V +103 -59 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +104 -98 R +0 48 V +-31 -48 R +62 0 V +-62 48 R +62 0 V +103 -213 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -180 R +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +103 -182 R +0 7 V +-31 -7 R +62 0 V +-62 7 R +62 0 V +103 -165 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -127 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -167 R +0 15 V +-31 -15 R +62 0 V +stroke 3165 4586 M +-62 15 R +62 0 V +104 -126 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -135 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -129 R +0 24 V +-31 -24 R +62 0 V +-62 24 R +62 0 V +103 -112 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +103 -46 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -85 R +0 28 V +-31 -28 R +62 0 V +-62 28 R +62 0 V +103 -54 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -43 R +0 18 V +-31 -18 R +62 0 V +-62 18 R +62 0 V +104 -27 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -23 R +0 26 V +-31 -26 R +62 0 V +-62 26 R +62 0 V +103 -59 R +0 63 V +-31 -63 R +62 0 V +-62 63 R +62 0 V +854 5632 Pnt +988 5606 Pnt +1122 5604 Pnt +1257 5620 Pnt +1391 5624 Pnt +1525 5620 Pnt +1659 5616 Pnt +1793 5626 Pnt +1927 5604 Pnt +2061 5615 Pnt +2195 5581 Pnt +2330 5513 Pnt +2464 5335 Pnt +2598 5183 Pnt +2732 5021 Pnt +2866 4865 Pnt +3000 4749 Pnt +3134 4593 Pnt +3269 4482 Pnt +3403 4365 Pnt +3537 4260 Pnt +3671 4169 Pnt +3805 4136 Pnt +3939 4070 Pnt +4073 4037 Pnt +4207 4011 Pnt +4342 4003 Pnt +4476 4003 Pnt +4610 3990 Pnt +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTb +LCb setrgbcolor +720 6013 N +0 -2664 V +3959 0 V +0 2664 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTb +LCb setrgbcolor +720 6253 M +31 0 V +3928 0 R +-31 0 V +720 6438 M +31 0 V +3928 0 R +-31 0 V +720 6589 M +31 0 V +3928 0 R +-31 0 V +720 6716 M +31 0 V +3928 0 R +-31 0 V +720 6827 M +31 0 V +3928 0 R +-31 0 V +720 6924 M +31 0 V +3928 0 R +-31 0 V +720 7011 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 7585 M +31 0 V +3928 0 R +-31 0 V +720 7921 M +31 0 V +3928 0 R +-31 0 V +720 8159 M +31 0 V +3928 0 R +-31 0 V +720 8343 M +31 0 V +3928 0 R +-31 0 V +720 8494 M +31 0 V +3928 0 R +-31 0 V +720 8622 M +31 0 V +3928 0 R +-31 0 V +720 8732 M +31 0 V +3928 0 R +-31 0 V +720 8830 M +31 0 V +3928 0 R +-31 0 V +720 8917 M +63 0 V +3896 0 R +-63 0 V +stroke +LTb +LCb setrgbcolor +720 6253 M +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +922 6253 M +0 31 V +0 2633 R +0 -31 V +1040 6253 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +1593 6253 M +0 31 V +0 2633 R +0 -31 V +1711 6253 M +0 31 V +0 2633 R +0 -31 V +83 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +54 -2633 R +0 31 V +0 2633 R +0 -31 V +44 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +35 -2633 R +0 31 V +0 2633 R +0 -31 V +30 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2263 6253 M +0 31 V +0 2633 R +0 -31 V +2381 6253 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +2934 6253 M +0 31 V +0 2633 R +0 -31 V +3052 6253 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +34 -2633 R +0 31 V +0 2633 R +0 -31 V +31 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +3605 6253 M +0 31 V +0 2633 R +0 -31 V +3723 6253 M +0 31 V +0 2633 R +0 -31 V +83 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +54 -2633 R +0 31 V +0 2633 R +0 -31 V +44 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +35 -2633 R +0 31 V +0 2633 R +0 -31 V +30 -2633 R +0 63 V +0 2601 R +0 -63 V +stroke +LTb +LCb setrgbcolor +4275 6253 M +0 31 V +0 2633 R +0 -31 V +4393 6253 M +0 31 V +0 2633 R +0 -31 V +84 -2633 R +0 31 V +0 2633 R +0 -31 V +65 -2633 R +0 31 V +0 2633 R +0 -31 V +53 -2633 R +0 31 V +0 2633 R +0 -31 V +45 -2633 R +0 31 V +0 2633 R +0 -31 V +39 -2633 R +0 31 V +0 2633 R +0 -31 V +stroke +LTb +LCb setrgbcolor +720 8917 N +0 -2664 V +3959 0 V +0 2664 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +LCb setrgbcolor +LTb +LCb setrgbcolor +LTb +1.000 UP +1.000 UL +LTb +0.37 0.51 0.71 C LCb setrgbcolor +1.000 UP +1.000 UL +LTb +0.37 0.51 0.71 C 3896 8754 M +543 0 V +-543 31 R +0 -62 V +543 62 R +0 -62 V +854 6695 M +0 19 V +-31 -19 R +62 0 V +-62 19 R +62 0 V +103 35 R +0 9 V +-31 -9 R +62 0 V +-62 9 R +62 0 V +103 -50 R +0 50 V +-31 -50 R +62 0 V +-62 50 R +62 0 V +104 -77 R +0 29 V +-31 -29 R +62 0 V +-62 29 R +62 0 V +103 -29 R +0 53 V +-31 -53 R +62 0 V +-62 53 R +62 0 V +103 3 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 -34 R +0 35 V +-31 -35 R +62 0 V +-62 35 R +62 0 V +103 -63 R +0 66 V +-31 -66 R +62 0 V +-62 66 R +62 0 V +103 -61 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 -48 R +0 41 V +-31 -41 R +62 0 V +-62 41 R +62 0 V +103 -34 R +0 36 V +-31 -36 R +62 0 V +-62 36 R +62 0 V +104 -54 R +0 61 V +-31 -61 R +62 0 V +-62 61 R +62 0 V +103 -29 R +0 38 V +-31 -38 R +62 0 V +-62 38 R +62 0 V +103 -19 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 -80 R +0 35 V +-31 -35 R +62 0 V +-62 35 R +62 0 V +103 -11 R +0 70 V +-31 -70 R +62 0 V +-62 70 R +62 0 V +103 -89 R +0 70 V +-31 -70 R +62 0 V +stroke 3031 6674 M +-62 70 R +62 0 V +103 -93 R +0 8 V +-31 -8 R +62 0 V +-62 8 R +62 0 V +104 -61 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -112 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 82 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 150 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 102 R +0 47 V +-31 -47 R +62 0 V +-62 47 R +62 0 V +103 60 R +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +103 -8 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -129 R +0 57 V +-31 -57 R +62 0 V +-62 57 R +62 0 V +104 -19 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +103 -8 R +0 49 V +-31 -49 R +62 0 V +-62 49 R +62 0 V +103 -81 R +0 68 V +-31 -68 R +62 0 V +-62 68 R +62 0 V +854 6704 Pnt +988 6754 Pnt +1122 6733 Pnt +1257 6696 Pnt +1391 6708 Pnt +1525 6749 Pnt +1659 6744 Pnt +1793 6731 Pnt +1927 6717 Pnt +2061 6703 Pnt +2195 6708 Pnt +2330 6702 Pnt +2464 6722 Pnt +2598 6736 Pnt +2732 6687 Pnt +2866 6729 Pnt +3000 6710 Pnt +3134 6655 Pnt +3269 6615 Pnt +3403 6522 Pnt +3537 6616 Pnt +3671 6790 Pnt +3805 6929 Pnt +3939 7028 Pnt +4073 7053 Pnt +4207 6970 Pnt +4342 6989 Pnt +4476 7017 Pnt +4610 6995 Pnt +4167 8754 Pnt +1.000 UP +1.000 UL +LTb +0.88 0.61 0.14 C LCb setrgbcolor +1.000 UP +1.000 UL +LTb +0.88 0.61 0.14 C 3896 8554 M +543 0 V +-543 31 R +0 -62 V +543 62 R +0 -62 V +854 6612 M +0 95 V +-31 -95 R +62 0 V +-62 95 R +62 0 V +103 -6 R +0 27 V +-31 -27 R +62 0 V +-62 27 R +62 0 V +103 -54 R +0 39 V +-31 -39 R +62 0 V +-62 39 R +62 0 V +104 -38 R +0 104 V +-31 -104 R +62 0 V +-62 104 R +62 0 V +103 -38 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -22 R +0 79 V +-31 -79 R +62 0 V +-62 79 R +62 0 V +103 -159 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +103 47 R +0 46 V +-31 -46 R +62 0 V +-62 46 R +62 0 V +103 -63 R +0 36 V +-31 -36 R +62 0 V +-62 36 R +62 0 V +103 -2 R +0 25 V +-31 -25 R +62 0 V +-62 25 R +62 0 V +103 -130 R +0 89 V +-31 -89 R +62 0 V +-62 89 R +62 0 V +104 -48 R +0 73 V +-31 -73 R +62 0 V +-62 73 R +62 0 V +103 -23 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 -15 R +0 49 V +-31 -49 R +62 0 V +-62 49 R +62 0 V +103 -47 R +0 12 V +-31 -12 R +62 0 V +-62 12 R +62 0 V +103 -24 R +0 35 V +-31 -35 R +62 0 V +-62 35 R +62 0 V +103 -5 R +0 19 V +-31 -19 R +62 0 V +stroke 3031 6754 M +-62 19 R +62 0 V +103 75 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +104 -1 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 145 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +103 86 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 153 R +0 61 V +-31 -61 R +62 0 V +-62 61 R +62 0 V +103 101 R +0 33 V +-31 -33 R +62 0 V +-62 33 R +62 0 V +103 27 R +0 17 V +-31 -17 R +62 0 V +-62 17 R +62 0 V +103 -11 R +0 11 V +-31 -11 R +62 0 V +-62 11 R +62 0 V +103 19 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +104 -55 R +0 33 V +-31 -33 R +62 0 V +-62 33 R +62 0 V +103 -12 R +0 10 V +-31 -10 R +62 0 V +-62 10 R +62 0 V +103 21 R +0 118 V +-31 -118 R +62 0 V +-62 118 R +62 0 V +854 6661 Pnt +988 6714 Pnt +1122 6693 Pnt +1257 6729 Pnt +1391 6749 Pnt +1525 6776 Pnt +1659 6666 Pnt +1793 6746 Pnt +1927 6724 Pnt +2061 6753 Pnt +2195 6681 Pnt +2330 6713 Pnt +2464 6738 Pnt +2598 6759 Pnt +2732 6742 Pnt +2866 6742 Pnt +3000 6764 Pnt +3134 6865 Pnt +3269 6889 Pnt +3403 7054 Pnt +3537 7159 Pnt +3671 7351 Pnt +3805 7499 Pnt +3939 7551 Pnt +4073 7554 Pnt +4207 7583 Pnt +4342 7549 Pnt +4476 7559 Pnt +4610 7646 Pnt +4167 8554 Pnt +1.000 UP +1.000 UL +LTb +0.56 0.69 0.20 C LCb setrgbcolor +1.000 UP +1.000 UL +LTb +0.56 0.69 0.20 C 3896 8354 M +543 0 V +-543 31 R +0 -62 V +543 62 R +0 -62 V +854 7085 M +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +103 -11 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -77 R +0 54 V +-31 -54 R +62 0 V +-62 54 R +62 0 V +104 -35 R +0 48 V +-31 -48 R +62 0 V +-62 48 R +62 0 V +103 -33 R +0 50 V +-31 -50 R +62 0 V +-62 50 R +62 0 V +103 -76 R +0 26 V +-31 -26 R +62 0 V +-62 26 R +62 0 V +103 35 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -56 R +0 25 V +-31 -25 R +62 0 V +-62 25 R +62 0 V +103 -53 R +0 28 V +-31 -28 R +62 0 V +-62 28 R +62 0 V +103 -78 R +0 75 V +-31 -75 R +62 0 V +-62 75 R +62 0 V +103 44 R +0 4 V +-31 -4 R +62 0 V +-62 4 R +62 0 V +104 -56 R +0 42 V +-31 -42 R +62 0 V +-62 42 R +62 0 V +103 -35 R +0 52 V +-31 -52 R +62 0 V +-62 52 R +62 0 V +103 -20 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -68 R +0 37 V +-31 -37 R +62 0 V +-62 37 R +62 0 V +103 5 R +0 32 V +-31 -32 R +62 0 V +-62 32 R +62 0 V +103 86 R +0 38 V +-31 -38 R +62 0 V +stroke 3031 7222 M +-62 38 R +62 0 V +103 110 R +0 60 V +-31 -60 R +62 0 V +-62 60 R +62 0 V +104 78 R +0 95 V +-31 -95 R +62 0 V +-62 95 R +62 0 V +103 185 R +0 6 V +-31 -6 R +62 0 V +-62 6 R +62 0 V +103 78 R +0 15 V +-31 -15 R +62 0 V +-62 15 R +62 0 V +103 -43 R +0 29 V +-31 -29 R +62 0 V +-62 29 R +62 0 V +103 34 R +0 20 V +-31 -20 R +62 0 V +-62 20 R +62 0 V +103 -237 R +0 16 V +-31 -16 R +62 0 V +-62 16 R +62 0 V +103 -41 R +0 34 V +-31 -34 R +62 0 V +-62 34 R +62 0 V +103 -101 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +104 -57 R +0 21 V +-31 -21 R +62 0 V +-62 21 R +62 0 V +103 -7 R +0 13 V +-31 -13 R +62 0 V +-62 13 R +62 0 V +103 -33 R +0 23 V +-31 -23 R +62 0 V +-62 23 R +62 0 V +854 7087 Pnt +988 7095 Pnt +1122 7063 Pnt +1257 7078 Pnt +1391 7094 Pnt +1525 7056 Pnt +1659 7114 Pnt +1793 7081 Pnt +1927 7054 Pnt +2061 7028 Pnt +2195 7111 Pnt +2330 7078 Pnt +2464 7091 Pnt +2598 7113 Pnt +2732 7080 Pnt +2866 7120 Pnt +3000 7242 Pnt +3134 7401 Pnt +3269 7557 Pnt +3403 7791 Pnt +3537 7879 Pnt +3671 7858 Pnt +3805 7917 Pnt +3939 7698 Pnt +4073 7682 Pnt +4207 7610 Pnt +4342 7574 Pnt +4476 7585 Pnt +4610 7569 Pnt +4167 8354 Pnt +2.000 UL +LTb +LCb setrgbcolor +1.000 UL +LTb +LCb setrgbcolor +720 8917 N +0 -2664 V +3959 0 V +0 2664 V +-3959 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +stroke +grestore +end +showpage + }}% + \put(3776,8354){\makebox(0,0)[r]{\strut{}Metropolis}}% + \put(3776,8554){\makebox(0,0)[r]{\strut{}Hybrid Wolff/Metropolis}}% + \put(3776,8754){\makebox(0,0)[r]{\strut{}Wolff}}% + \put(340,7585){% + \special{ps: gsave currentpoint currentpoint translate +630 rotate neg exch neg exch translate}% + \makebox(0,0){\strut{}$\tau/n$}% + \special{ps: currentpoint grestore moveto}% + }% + \put(600,8917){\makebox(0,0)[r]{\strut{}$10$}}% + \put(600,7011){\makebox(0,0)[r]{\strut{}$1$}}% + \put(220,4681){% + \special{ps: gsave currentpoint currentpoint translate +630 rotate neg exch neg exch translate}% + \makebox(0,0){\strut{}$\tau/n$}% + \special{ps: currentpoint grestore moveto}% + }% + \put(600,5571){\makebox(0,0)[r]{\strut{}$100$}}% + \put(600,4644){\makebox(0,0)[r]{\strut{}$10$}}% + \put(600,3718){\makebox(0,0)[r]{\strut{}$1$}}% + \put(2699,140){\makebox(0,0){\strut{}$\beta H$}}% + \put(220,1874){% + \special{ps: gsave currentpoint currentpoint translate +630 rotate neg exch neg exch translate}% + \makebox(0,0){\strut{}$\tau/n$}% + \special{ps: currentpoint grestore moveto}% + }% + \put(4073,440){\makebox(0,0){\strut{}$10^{0}$}}% + \put(3403,440){\makebox(0,0){\strut{}$10^{-1}$}}% + \put(2732,440){\makebox(0,0){\strut{}$10^{-2}$}}% + \put(2061,440){\makebox(0,0){\strut{}$10^{-3}$}}% + \put(1391,440){\makebox(0,0){\strut{}$10^{-4}$}}% + \put(720,440){\makebox(0,0){\strut{}$10^{-5}$}}% + \put(600,2699){\makebox(0,0)[r]{\strut{}$100$}}% + \put(600,1841){\makebox(0,0)[r]{\strut{}$10$}}% + \put(600,982){\makebox(0,0)[r]{\strut{}$1$}}% +\end{picture}% +\endgroup +\endinput diff --git a/figs/fig_correlation.gplot b/figs/fig_correlation.gplot new file mode 100644 index 0000000..e671943 --- /dev/null +++ b/figs/fig_correlation.gplot @@ -0,0 +1,63 @@ + +set terminal pslatex rotate size 3.417,6.333 +set multiplot + +cc1 = "#5e81b5" +cc2 = "#e19c24" +cc3 = "#8fb032" +cc4 = "#eb6235" + +datawm = "figs/fig_correlation_data_w_med_32.dat" +datahm = "figs/fig_correlation_data_h_med_32.dat" +datamm = "figs/fig_correlation_data_m_med_32.dat" + +datawh = "figs/fig_correlation_data_w_hig_32.dat" +datamh = "figs/fig_correlation_data_m_hig_32.dat" +datahh = "figs/fig_correlation_data_h_hig_32.dat" + +datawl = "figs/fig_correlation_data_w_low_32.dat" +datahl = "figs/fig_correlation_data_h_low_32.dat" +dataml = "figs/fig_correlation_data_m_low_32.dat" + +sizeone = 0.363 + +set logscale xy +set size 1,sizeone +set origin 0,0 +set xrange [0.00001:8] +set lmargin 6 +set bmargin -1 +set rmargin 2 +set ylabel offset 1.5,0 '$\tau/n$' +set xlabel '$\beta H$' +set format x '$10^{%T}$' +set yrange [0.4:300] +set nokey + +plot \ + datawl with yerrorbars pt 0 lc rgb cc1 title "Wolff", \ + datahl with yerrorbars pt 0 lc rgb cc2 title "Hybrid", \ + dataml with yerrorbars pt 0 lc rgb cc3 title "Metropolis" + +set origin 0,sizeone +set size 1,(1-sizeone)/2 +set xtics format '' +set bmargin 0.2 +set xlabel '' +set bmargin 0.2 +set yrange [0.4:300] + +plot \ + datawm with yerrorbars pt 0 lc rgb cc1, \ + datahm with yerrorbars pt 0 lc rgb cc2, \ + datamm with yerrorbars pt 0 lc rgb cc3 + +set origin 0,sizeone + (1 - sizeone) / 2 +set xlabel '' +set key +set yrange [0.4:10] + +plot \ + datawh with yerrorbars pt 0 lc rgb cc1 title "Wolff", \ + datahh with yerrorbars pt 0 lc rgb cc2 title "Hybrid Wolff/Metropolis", \ + datamh with yerrorbars pt 0 lc rgb cc3 title "Metropolis" diff --git a/figs/fig_correlation_data_h_hig_32.dat b/figs/fig_correlation_data_h_hig_32.dat new file mode 100644 index 0000000..3b3ce22 --- /dev/null +++ b/figs/fig_correlation_data_h_hig_32.dat @@ -0,0 +1,31 @@ +9.999999999985301e-6 0.712384227619372516 0.02183278609321444 +0.000015848931924603586 0.65483618460614823 0.03766518717712725 +0.000025118864315041547 0.698532900563338277 0.01154664788550059 +0.000039810717055279946 0.680963717311628747 0.01604828332436329 +0.00006309573444808861 0.710829318395124606 0.04464139739401196 +0.00010000000000002536 0.728548434660211389 0.00722037680777934 +0.00015848931924603582 0.752394459085243938 0.03591799012829395 +0.00025118864315093253 0.658522113618805897 0.00851000707996495 +0.00039810717055348884 0.725870582760874461 0.01998749698058307 +0.0006309573444801967 0.70679489818442968 0.01501258206545277 +0.0010000000000000811 0.731439304644694755 0.01109298294139068 +0.0015848931924610477 0.670724132416275635 0.03610057695852815 +0.0025118864315094975 0.69741727081219429 0.0307695787253817 +0.00398107170553506 0.718528241866959183 0.01004980200462503 +0.006309573444801967 0.73707101626862163 0.02209204046592461 +0.00999999999999995 0.72214620196549606 0.00545208949940932 +0.015848931924611166 0.721839213018625192 0.01526154951290236 +0.02511886431509584 0.74124890296244054 0.0082564028454153 +0.03981071705534974 0.838094560473470973 0.01754000834949797 +0.0630957344480195 0.86280525322094929 0.00861868536004728 +0.10000000000000003 1.052271559515915852 0.01435696781524286 +0.15848931924611148 1.195505935259956187 0.01158739340543829 +0.25118864315095824 1.507191295169053443 0.05579182579470043 +0.3981071705534978 1.801947132589845809 0.03663206621486322 +0.6309573444801941 1.919308285434475033 0.01976545546937592 +1. 1.926188157501531606 0.01289935962524146 +1.584893192461114 1.994958357563161311 0.0123745416528715 +2.511886431509582 1.915664246492544779 0.03788117771417489 +3.981071705534977 1.939220455404921939 0.01164165297076081 +6.309573444801942 2.152363425060873081 0.15297439048100825 +9.999999999999998 12.141722354265794464 11.84343047536070928
\ No newline at end of file diff --git a/figs/fig_correlation_data_h_low_32.dat b/figs/fig_correlation_data_h_low_32.dat new file mode 100644 index 0000000..77c9fe7 --- /dev/null +++ b/figs/fig_correlation_data_h_low_32.dat @@ -0,0 +1,31 @@ +0.000010000000000067823 1.04640785812338218 0.04272638484566849 +0.000015848931924423073 1.117652256697182933 0.00585766163383476 +0.00002511886431513205 1.091617087901109192 0.01928328591105626 +0.00003981071705535911 1.077903278989739589 0.0068225274306245 +0.0000630957344480902 1.117447170486901712 0.01328027002580318 +0.0000999999999997942 1.233908206381137444 0.04737125515556312 +0.0001584893192459988 1.405097741224640817 0.00920751991307717 +0.0002511886431513205 1.576184980605205436 0.05002038886963921 +0.00039810717055359114 2.257597069738794371 0.04426233159914487 +0.0006309573444800179 3.248353493913638553 0.01433311820453304 +0.00099999999999971 6.166814911090347924 0.15195661233034658 +0.001584893192460872 14.75471206171668707 0.28217391277387815 +0.0025118864315096688 53.934621780974104866 1.57995357147882445 +0.003981071705535027 152.463163062540436007 4.00291460980074354 +0.006309573444801947 139.271508027673500389 3.3597267495608362 +0.009999999999999752 89.698101078654280134 0.81340229804681946 +0.01584893192461137 58.077540488658672284 1.13898861173712646 +0.025118864315095805 38.119919327784420678 0.62254707201554532 +0.03981071705534939 24.655332574532381547 1.0381285589689991 +0.06309573444801947 15.683229517858141714 0.02348484904373268 +0.10000000000000017 9.948280304387998522 0.45917716808779981 +0.1584893192461111 6.454601855307408265 0.28912411295299077 +0.25118864315095807 4.944327290398049968 0.12430768951826447 +0.3981071705534974 3.445458686881621713 0.01891700364574416 +0.6309573444801938 2.865859256532792868 0.00428981934694995 +1. 2.435538587067393864 0.00666486003855062 +1.5848931924611143 2.043793091912857 0.05718247140186352 +2.5118864315095824 2.081926574150107549 0.12345738796064425 +3.981071705534977 1.874171602252185635 0.06135673510445951 +6.3095734448019405 1.906433152854099311 0.4485128711170262 +9.999999999999998 -6.997362043529776532 1.41400929948481169
\ No newline at end of file diff --git a/figs/fig_correlation_data_h_med_32.dat b/figs/fig_correlation_data_h_med_32.dat new file mode 100644 index 0000000..8fd361e --- /dev/null +++ b/figs/fig_correlation_data_h_med_32.dat @@ -0,0 +1,31 @@ +9.999999999942613e-6 3.542896152094191138 0.11106608975361572 +0.00001584893192448355 3.546861014752805759 0.13862881533220389 +0.000025118864315305154 3.643131810708355308 0.02033882154257864 +0.00003981071705522215 3.666516823143005125 0.04438957642471191 +0.00006309573444805011 3.828577286463940243 0.06693697149467671 +0.00009999999999986682 3.934180495686578756 0.04717291876293868 +0.00015848931924615755 3.856744960031127729 0.13215087809805911 +0.0002511886431508481 3.809621582062563701 0.0848580675886001 +0.00039810717055354354 4.06548818052474011 0.12280825856870976 +0.0006309573444800605 4.586379295203819595 0.12796195446698831 +0.0009999999999999903 5.593624039379477608 0.18260560305998547 +0.001584893192461135 8.615752479161497372 0.17087648276297266 +0.0025118864315093626 15.916569600902980971 0.3772809766265239 +0.003981071705534995 30.182068206032247086 1.11358242595752601 +0.006309573444801926 30.660594525480158031 0.73970779005120083 +0.009999999999999903 25.892459354575538081 1.49520293122491612 +0.015848931924611346 18.978352691288710237 0.21982011265651671 +0.02511886431509583 14.343842376129630385 0.56257165735790699 +0.039810717055349956 10.737831432354205674 0.22765750231302688 +0.06309573444801926 8.585351394800794604 0.07444089834002191 +0.09999999999999991 6.252280196111326719 0.15942021484248342 +0.15848931924611126 4.663872563757057499 0.04704491124387261 +0.2511886431509583 3.805407217363015052 0.1582369979777261 +0.39810717055349776 2.979452189924921187 0.02128838780126639 +0.6309573444801939 2.635093451092383206 0.0436953363577905 +0.9999999999999999 2.223864814870096425 0.05204610702827688 +1.584893192461114 2.107949811029489565 0.03097353836675745 +2.511886431509582 2.025637573684088588 0.03119411635192583 +3.9810717055349767 2.002862156886426104 0.0516702827504768 +6.309573444801941 1.413689860740182325 0.01261150823089496 +10. 3.786497848532906718 1.86938971827857092
\ No newline at end of file diff --git a/figs/fig_correlation_data_m_hig_32.dat b/figs/fig_correlation_data_m_hig_32.dat new file mode 100644 index 0000000..e6adba1 --- /dev/null +++ b/figs/fig_correlation_data_m_hig_32.dat @@ -0,0 +1,31 @@ +9.999999999985301e-6 1.090322089771315802 0.00817507205522548 +0.000015848931924603586 1.095697966099374939 0.00306185573632027 +0.000025118864315041547 1.107030278370536728 0.02291349259691729 +0.000039810717055279946 1.063906144713922049 0.03447264966690779 +0.00006309573444808861 1.084098939569514641 0.03124935766317843 +0.00010000000000002536 1.105470632888013209 0.03283293518476801 +0.00015848931924603582 1.055749995179140329 0.01619736839204644 +0.00025118864315093253 1.132088174526388658 0.01409538153281349 +0.00039810717055348884 1.08720553670513483 0.01634253295991242 +0.0006309573444801967 1.053021902704674106 0.01787478717555844 +0.0010000000000000811 1.020560958937434111 0.04637178161337775 +0.0015848931924610477 1.128262155805011213 0.00234755844436517 +0.0025118864315094975 1.083953245082889334 0.02720720646457773 +0.00398107170553506 1.100674269488227589 0.03460927848153064 +0.006309573444801967 1.130792592944461476 0.02373521737231815 +0.00999999999999995 1.08706892420584067 0.02406006128378195 +0.015848931924611166 1.140460081431528512 0.02217341597054574 +0.02511886431509584 1.320624628447605753 0.03012878127160961 +0.03981071705534974 1.601165012926436167 0.0579323625796625 +0.0630957344480195 1.932383495163772613 0.11060202336602387 +0.10000000000000003 2.564167550639328219 0.00947029978590772 +0.15848931924611148 2.854528263916132828 0.0259395663112374 +0.25118864315095824 2.782693622833773972 0.04864017839698807 +0.3981071705534978 2.987534132551815584 0.03607589540400287 +0.6309573444801941 2.292760222284643934 0.02288986110132915 +1. 2.249642962027547988 0.04707164687676489 +1.584893192461114 2.060797983277840769 0.02848737247084228 +2.511886431509582 1.974073236433511106 0.0251288897923262 +3.981071705534977 1.998994508568081363 0.01528266937052499 +6.309573444801942 1.962453674761181747 0.02684551785901639 +9.999999999999998 40.254801951757812617 0.e-17
\ No newline at end of file diff --git a/figs/fig_correlation_data_m_low_32.dat b/figs/fig_correlation_data_m_low_32.dat new file mode 100644 index 0000000..5834cd7 --- /dev/null +++ b/figs/fig_correlation_data_m_low_32.dat @@ -0,0 +1,31 @@ +0.000010000000000067823 2.255540944805993468 0.03049617506670223 +0.000015848931924423073 2.22649814599619648 0.01034608617013046 +0.00002511886431513205 2.31253482411648544 0.05287946924277204 +0.00003981071705535911 2.26041423225344662 0.06985239468165697 +0.0000630957344480902 2.324604484778794481 0.05285181942774513 +0.0000999999999997942 2.264069662911062449 0.04131068248851766 +0.0001584893192459988 2.311420934569955676 0.01390713681900335 +0.0002511886431513205 2.206325872019782104 0.04934284685102486 +0.00039810717055359114 2.192914564348928508 0.03562248133259924 +0.0006309573444800179 2.287773919298835038 0.03456904526169466 +0.00099999999999971 2.242588939862978729 0.02915274876912766 +0.001584893192460872 2.208424381295097068 0.08647949522470725 +0.0025118864315096688 2.249067019235429251 0.07167410192890301 +0.003981071705535027 2.303735549173832867 0.03475020469121478 +0.006309573444801947 2.25941858819908159 0.03078981213888675 +0.009999999999999752 2.336097283515002232 0.09534928631097132 +0.01584893192461137 2.307426342350121118 0.01693436168825295 +0.025118864315095805 2.308064817035420694 0.09165859537913188 +0.03981071705534939 2.234767852893384088 0.07190319805490942 +0.06309573444801947 2.314238540468358085 0.02735623144507234 +0.10000000000000017 2.193323748644497861 0.05138135120475689 +0.1584893192461111 2.117905232134022745 0.03770730439853246 +0.25118864315095807 2.113314428259183882 0.02565473193859552 +0.3981071705534974 2.077402882637833829 0.02683849968830023 +0.6309573444801938 2.170414166909872729 0.10320162492967968 +1. 2.010462272117845117 0.04231216591543564 +1.5848931924611143 1.972046283476754628 0.04144906948200224 +2.5118864315095824 2.012298356162177596 0.01976943948163294 +3.981071705534977 2.106297569356910297 0.24100977315263594 +6.3095734448019405 -12.643259331422479856 15.2219698325421805 +9.999999999999998 -0.564356537166800676 0.e-17
\ No newline at end of file diff --git a/figs/fig_correlation_data_m_med_32.dat b/figs/fig_correlation_data_m_med_32.dat new file mode 100644 index 0000000..f2bba61 --- /dev/null +++ b/figs/fig_correlation_data_m_med_32.dat @@ -0,0 +1,31 @@ +9.999999999942613e-6 111.211568109090805478 3.35157796988032556 +0.00001584893192448355 116.527398799840275008 2.15351322342873761 +0.000025118864315305154 109.245830793587543894 3.15625270029994822 +0.00003981071705522215 108.596967068065524131 1.41317184191865134 +0.00006309573444805011 112.849857030398283087 0.56405018162365303 +0.00009999999999986682 114.122585791788935694 3.84920130412858884 +0.00015848931924615755 112.85308540203486416 1.83897518975002466 +0.0002511886431508481 111.947873835902062941 7.44073452175070897 +0.00039810717055354354 114.72978439398460182 6.61924439547329092 +0.0006309573444800605 108.657170175886558165 0.42656723914410167 +0.0009999999999999903 111.640948656306231139 5.69424915919283064 +0.001584893192461135 102.609548352298631357 1.33980595492798519 +0.0025118864315093626 86.562677189990400469 5.22592901458335168 +0.003981071705534995 55.623607252584124675 1.68148410206803365 +0.006309573444801926 38.148856433219656026 1.51662810242604409 +0.009999999999999903 25.473328581126936617 0.21815811138855407 +0.015848931924611346 17.316554683848754811 0.26806079415209351 +0.02511886431509583 12.957268939429814243 0.13354938813367852 +0.039810717055349956 8.813204210796786952 0.16207532098368584 +0.06309573444801926 6.679405369874019745 0.10629770201066706 +0.09999999999999991 4.997161893846218857 0.14757189444519799 +0.15848931924611126 3.849588005228722724 0.11247013991603208 +0.2511886431509583 3.072191696738342396 0.06890040567564069 +0.39810717055349776 2.830392062073047091 0.03196038642008475 +0.6309573444801939 2.402693611819834688 0.0837308554769608 +0.9999999999999999 2.211490290845011586 0.04135548192787784 +1.584893192461114 2.071527155909636135 0.04716371780428954 +2.511886431509582 2.032260127903436094 0.04837818729917327 +3.9810717055349767 2.031644421197623599 0.06465526883165209 +6.309573444801941 1.964921042098769499 0.15198480429475789 +10. -5.325103310917082666 0.e-17
\ No newline at end of file diff --git a/figs/fig_correlation_data_w_hig_32.dat b/figs/fig_correlation_data_w_hig_32.dat new file mode 100644 index 0000000..5549222 --- /dev/null +++ b/figs/fig_correlation_data_w_hig_32.dat @@ -0,0 +1,31 @@ +9.999999999985301e-6 0.712208308837203818 0.00598268082376683 +0.000015848931924603586 0.690203364713840029 0.007687450160238617 +0.000025118864315041547 0.732422822437414772 0.00417535836961648 +0.000039810717055279946 0.714665242066421375 0.02144180060340667 +0.00006309573444808861 0.682890238726282794 0.011799692414501688 +0.00010000000000002536 0.693164299998504846 0.02215234934381489 +0.00015848931924603582 0.727968887478347898 0.01053191989714097 +0.00025118864315093253 0.723758310854497738 0.015233270656926647 +0.00039810717055348884 0.712932819303609494 0.02850452052091497 +0.0006309573444801967 0.700616489579722168 0.011309380382775799 +0.0010000000000000811 0.688808894151675233 0.01680314204556522 +0.0015848931924610477 0.692738861048137283 0.01495343972164759 +0.0025118864315094975 0.68819626561809602 0.025290870002302953 +0.00398107170553506 0.705049461846359332 0.01632487867561769 +0.006309573444801967 0.716764113374361744 0.01144186101194111 +0.00999999999999995 0.675461636284781592 0.01423493257744779 +0.015848931924611166 0.710640850041580618 0.02994045790315195 +0.02511886431509584 0.694410733062226726 0.02934503404980744 +0.03981071705534974 0.65043109135936672 0.00317110543634096 +0.0630957344480195 0.619600287591375198 0.012541511687104125 +0.10000000000000003 0.553435301882624834 0.00126522556544559 +0.15848931924611148 0.620232811856757493 0.00775829536522193 +0.25118864315095824 0.764894413262831696 0.01245413760904628 +0.3981071705534978 0.905024561505056576 0.02541809965557548 +0.6309573444801941 1.020683567683561425 0.02003627579105687 +1. 1.051693037625042552 0.02164836382899531 +1.584893192461114 0.95075692786346618 0.03272572700768889 +2.511886431509582 0.973579249735835576 0.0122489280209585 +3.981071705534977 1.006670685980807519 0.02938784193942775 +6.309573444801942 0.980400296937321484 0.04051438609018245 +9.999999999999998 2.273464479291037492 1.2224116624068862
\ No newline at end of file diff --git a/figs/fig_correlation_data_w_low_32.dat b/figs/fig_correlation_data_w_low_32.dat new file mode 100644 index 0000000..a8e84ab --- /dev/null +++ b/figs/fig_correlation_data_w_low_32.dat @@ -0,0 +1,31 @@ +0.000010000000000067823 1.079668806500309635 0.029119717907713636 +0.000015848931924423073 1.125002528455519124 0.021894813180357313 +0.00002511886431513205 1.074246082563188542 0.019397586741902136 +0.00003981071705535911 1.041643716542576703 0.013559417309329063 +0.0000630957344480902 1.056826184336451036 0.008784876191782326 +0.0000999999999997942 1.064110241294367931 0.019234056687823705 +0.0001584893192459988 0.997942354235184764 0.023919000263536858 +0.0002511886431513205 1.039390821623815214 0.03271179511086575 +0.00039810717055359114 1.060322530752365183 0.02501075621546268 +0.0006309573444800179 1.039324158059820286 0.027682532987716103 +0.00099999999999971 1.040005486860846873 0.018141192958551837 +0.001584893192460872 1.056113631552305227 0.044846255314856508 +0.0025118864315096688 1.035393789418993349 0.03574855001956017 +0.003981071705535027 1.01523165244136046 0.024015107039886937 +0.006309573444801947 1.034744325475416393 0.01615148753400588 +0.009999999999999752 1.047504318646387628 0.022908584482250523 +0.01584893192461137 1.063313010455621488 0.03331268794202334 +0.025118864315095805 1.078704352475558459 0.027211792573819681 +0.03981071705534939 1.03119304117321095 0.01896086900300861 +0.06309573444801947 1.023834820884402863 0.028651080329016 +0.10000000000000017 1.026845039595951673 0.04687584388448477 +0.1584893192461111 1.0540906260755738 0.02115935549129167 +0.25118864315095807 1.066088949132570833 0.01828772655729115 +0.3981071705534974 1.004188624195644215 0.01311579346463922 +0.6309573444801938 1.037478737790081484 0.0400903713004205 +1. 1.022553045156996299 0.01272598957695953 +1.5848931924611143 0.974322719724737755 0.00444380623613922 +2.5118864315095824 0.990484632946073436 0.0143707663143375 +3.981071705534977 1.024903525528920353 0.00859297604413763 +6.3095734448019405 1.076364134956549072 0.0393313227742468 +9.999999999999998 -36.986338651397460354 0.e-17
\ No newline at end of file diff --git a/figs/fig_correlation_data_w_med_32.dat b/figs/fig_correlation_data_w_med_32.dat new file mode 100644 index 0000000..9edc9ec --- /dev/null +++ b/figs/fig_correlation_data_w_med_32.dat @@ -0,0 +1,31 @@ +9.999999999942613e-6 3.535804393225982278 0.071252073738937693 +0.00001584893192448355 3.526798575798556934 0.106564957808939686 +0.000025118864315305154 3.629638942613060304 0.109004567836712391 +0.00003981071705522215 3.666958338021280794 0.060872217382797028 +0.00006309573444805011 3.582793701088918481 0.035787848172002412 +0.00009999999999986682 3.550101233896272635 0.07052944403410113 +0.00015848931924615755 3.554405194908138776 0.098429634526623031 +0.0002511886431508481 3.536757776417484123 0.0600278306229947 +0.00039810717055354354 3.479697342715018404 0.055951797117130387 +0.0006309573444800605 3.659244964317295956 0.06753110017546715 +0.0009999999999999903 3.62563401825712317 0.07096640370350703 +0.001584893192461135 3.393714502357289109 0.072947377533229035 +0.0025118864315093626 3.144855381547082884 0.053523619800335086 +0.003981071705534995 2.893752526780101975 0.058728518912351675 +0.006309573444801926 2.725123279506213136 0.12894116143035932 +0.009999999999999903 2.379647224740830791 0.03368613058665558 +0.015848931924611346 2.195500972796776584 0.07951129238055031 +0.02511886431509583 1.952262290068336237 0.04258729388427604 +0.039810717055349956 1.833450386820778433 0.04626831668672049 +0.06309573444801926 1.623420287774537896 0.035109898156940066 +0.09999999999999991 1.520291229084408909 0.02229807453755953 +0.15848931924611126 1.35116490730838068 0.06934993651839932 +0.2511886431509583 1.259879982516662814 0.02229235142903867 +0.39810717055349776 1.171058438450415462 0.02341377401745379 +0.6309573444801939 1.091682055373658959 0.04230055562645878 +0.9999999999999999 1.022847292111440135 0.01543742567300288 +1.584893192461114 0.967171565413616818 0.02501571500442777 +2.511886431509582 0.976287850189302901 0.01301008281999128 +3.9810717055349767 0.998299837569818142 0.01550541054848696 +6.309573444801941 1.088896421582885502 0.04597655362806265 +10. -55.887565552685302351 0.e-17
\ No newline at end of file diff --git a/monte-carlo.tex b/monte-carlo.tex index 6509eab..50cd277 100644 --- a/monte-carlo.tex +++ b/monte-carlo.tex @@ -7,8 +7,8 @@ \usepackage[utf8]{inputenc} \usepackage{amsmath,amssymb,latexsym,mathtools,xifthen} +\usepackage{algcompatible} \usepackage{algorithm} -\usepackage{algorithmic} % uncomment to label only equations that are referenced in the text %\mathtoolsset{showonlyrefs=true} @@ -82,8 +82,6 @@ \begin{document} -\algsetup{indent=1em} - \title{A cluster algorithm for the Ising model in an external field} \author{Jaron Kent-Dobias} \author{James P.~Sethna} @@ -99,134 +97,120 @@ \section{Introduction} -The Ising model is a simple model of a magnet. It is comprised of $n$ sites -arranged in a regular lattice. At every site $i$ is a magnetic spin that can -be oriented up or down, corresponding to a local magnetization $s_i$ with -value $1$ or $-1$, respectively. Configurations of the spins are uniquely -described by the local magnetization of every site, -so the model's -configuration space is $\G^n=\G\times\cdots\times\G$ for $\G=\{-1,1\}$ -and states of the model are given by $s=(s_1,\ldots,s_n)\in\G^n$. The -Ising Hamiltonian $\H:\G^n\to\R$ gives the energy of a particular state -$s\in\G^n$ by +The Ising model is a simple model of a magnet comprised of locally interacting +spins. + +Consider an undirected graph $G=(V,E)$ describing a system of interacting spins. The set +of vertices $V=\{1,\ldots,N\}$ enumerates the sites of the network, and the +set of edges $E$ describes connections between interacting sites. On each site +is a spin that can take any value from the set $S=\{-1,1\}$. The state of the +system is described by a function $s:V\to S$, leading to a configuration space +of all possible states $S^n=S\times\cdots\times S$. The Hamiltonian +$\H:S^n\to\R$ gives the energy of a particular state $s\in S^n$ and is defined +by \[ - \H(s)=-\frac12\sum_{i=1}^n\sum_{j=1}^nJ_{ij}s_is_j-HM(s) + \H(s)=-\sum_{\{i,j\}\in E}J_{ij}s_is_j-HM(s), \label{eq:ham} \] -where $H$ is the external magnetic field, $M:\G^n\to\R$ is the magnetization -and is defined for $s\in\G^n$ by -\[ - M(s)=\sum_{i=1}^ns_i, -\] -and the spin--spin coupling $J$ is defined by -\[ - J_{ij}=\begin{cases} - 1 & \text{$i$, $j$ are neighboring sites}\\ - 0 & \text{otherwise.} - \end{cases} -\] -The quantities of interest in statistical physics are averaged out over -timescales large compared to the dynamics of the system. If $A:\G^n\to\R$ is a -physical quantity that depends on the model's configuration and $s(t)$ gives -the configuration as a function of time $t$, then +where $H$ is the external magnetic field, $J:E\to\R$ gives the coupling between spins on connected sites and +$M:S^n\to\R$ is the magnetization of the system defined for a state +$s\in S^n$ by \[ - \bar A=\lim_{T\to\infty}\frac1T\int_0^TA(s(t))\,\dd t + M(s)=\sum_{i\in V}s_i. \] -Typically the average value of physical quantities is not actually computed by -taking a time average. Instead, the ergodic hypothesis is applied, which -stipulates that the system's dynamics access all states $s\in S^n$ with relative -duration $e^{-\beta\H(s)}$, so that the time average can be written as the -ensemble average, or the average over configuration space, +For the purpose of this study, we will only be considering ferromagnetic +systems where the function $J$ is nonnegative. All formal results can be +generalized to the antiferromagnetic or mixed cases, but algorithmic +efficiency for instance cannot. +An observable of this system is a function $A:S^n\to\R$ depending on the +system's state. Both the Hamiltonian and magnetization defined above are +observables. Assuming the ergodic hypothesis holds, the expected value $\avg +A$ of +any observable $A$ is defined by its average over every state $s$ in the +configuration space $S^n$ weighted by the Boltzmann factor $e^{-\beta\H(s)}$, +or \[ - \avg A=\frac{\sum_se^{-\beta\H(s)}A(s)}{\sum_se^{-\beta\H(s)}} - =\frac1Z\sum_se^{-\beta\H(s)}A(s), + \avg A=\frac1Z\sum_{s\in S^n}e^{-\beta\H(s)}A(s), \label{eq:avg.obs} \] -where $\beta=1/kT$ is the inverse temperature in energy units and +where $\beta$ is the inverse temperature and the partition function $Z$ defined by \[ - Z=\sum_se^{-\beta\H(s)} + Z=\sum_{s\in S^n}e^{-\beta\H(s)} \] -is the partition function. - -Monte Carlo methods attempt to estimate quantities of the form -\eqref{eq:avg.obs} without doing the often intractable sum explicitly by -sampling the set of possible states such that a state $s$ is sampled with -probably $e^{-\beta\H(s)}$, appropriately weighting each state's contribution -to the sum. A common way of doing this is the Markov-chain Monte Carlo -approach, which steps through configuration space using a Markov process whose -equilibrium distribution is Boltzmann. One of the most popular of these is the -Metropolis--Hastings algorithm, shown in Algorithm \ref{alg:met-hast}. One -spin in the current state $s$ is randomly chosen and perturbed. The new state -is accepted if the resulting change in energy is negative, or with probability -$e^{-\beta\Delta\H}$ if the change is positive. Thermodynamic averages of -functions of the state can be made by periodically sampling from this loop for -times much longer than the autocorrelation time of the Markov process. +gives the correct normalization for the weighted sum. + +The sum over configurations in \eqref{eq:avg.obs} are intractable for all but +for very small systems. Therefore expected values of observables are usually +approximated by some means. Monte Carlo methods are a common way of +accomplishing this. These methods sample states $s$ in the configuration space +$S^n$ according to the Boltzmann distribution $e^{-\beta\H(s)}$, so that +averages of observables made using their samples asymptotically approach the +true expected value. + +The Metropolis--Hastings algorithm is very popular for systems in statistical +physics. A starting state $s\in S^n$ is randomly perturbed to the state $s'$, +usually by flipping one spin. The change in energy $\Delta\H=\H(s')-\H(s)$ due +to the perturbation is then computed. If the change is negative the perturbed +state $s'$ is accepted as the new state. Otherwise the perturbed state +is accepted with probability $e^{-\beta\Delta\H}$. This process is repeated +indefinitely and a sample of states is made by sampling the state $s$ +between iterations. This algorithm is shown schematically in Algorithm +\ref{alg:met-hast}. Metropolis--Hastings is very general, but unless the +perturbations are very carefully chosen the algorithm suffers in regimes where +large correlations are present in the system, for instance near continuous +phase transitions. Here the algorithm suffers from what is known as critical +slowing-down, where likely states consist of large correlated clusters that +take many perturbations to move between in configuration space. \begin{figure} \begin{algorithm}[H] \begin{algorithmic} - \REQUIRE $s\in\G^n$ - \LOOP - \STATE $s'\gets s$ - \STATE $i \gets\text{random integer between $1$ and $n$}$ - \STATE $s'_i\gets-s_i$ - \IF{$e^{-\beta(\H(s')-\H(s))}\geq\text{random number between $0$ and $1$}$} - \STATE $s\gets s'$ + \REQUIRE $s\in S^n$ + \STATE $s'\gets$ \texttt{Perturb}($s$) + \STATE $\Delta\H\gets\H(s')-\H(s)$ + \IF {$\exp(-\beta\Delta\H)>$ \texttt{UniformRandom}$(0,1)$} + \STATE $s\gets s'$ \ENDIF - \ENDLOOP \end{algorithmic} \caption{Metropolis--Hastings} \label{alg:met-hast} \end{algorithm} \end{figure} -This algorithm is very generic and works well for many models. However, near -the critical point of the Ising model it suffers from critical slowing down, -where the autocorrelation time of the algorithm diverges with proximity to the -critical point. -The Wolff algorithm is such a method that is very efficient when -$H=0$, i.e., in the absence of an external field. It is shown in Algorithm -\ref{alg:wolff}. Briefly, whole clusters of spins are flipped in a way that -correctly samples states from the Boltzmann distribution while never rejecting -a flip attempt. A random spin is selected, then flipped. Each of the spin's -neighbors that was initially oriented the same direction as the spin is then -flipped with probability $1-e^{-2\beta}$, and the same is true recursively for -each of those flipped spins' neighbors. - -The Wolff algorithm solves many of the problems of the Metropolis--Hastings -algorithm, but only in the absence of a field, since it depends on the natural -symmetry $\H(s)=\H(-s)$ which is true only when $H=0$. The Wolff algorithm -can be extended to work in a field by combining it with aspects of the -Metropolis--Hastings algorithm in what we will refer to as the hybrid -Wolff/Metropolis--Hastings. In each step of this algorithm, a Wolff-style -cluster is constructed exactly as above. Instead of moving on, however, the -system is reverted to its previous state with probability -$\max\{0,1-e^{\beta\Delta M H}\}$, where $\Delta M$ is the change in -magnetization due to the cluster flip. This is precisely a -Metropolis--Hastings step where the perturbation of $s$ to $s'$ is the Wolff -cluster and, since the detailed balance with respect to the spin--spin energy -is performed by the cluster creation, only the change in energy due to the -external field is considered. For $H=0$ this reverts to the Wolff algorithm -exactly. A strictly faster version of this algorithm is accomplished by -evaluating the probability that the cluster-building is reverted at every step -in its formation, so that large unlikely clusters abandoned before very much -time is wasted in constructing them. This algorithm is given as follows. +The Wolff algorithm solves many of these problems, but only at zero external +field, $H=0$. This algorithm solves the problem of critical slowing-down by +flipping carefully-constructed clusters of spins at once in a way that samples +high-correlated states quickly while also always accepting prospective states. +A random site $i$ is selected from the graph and its spin is flipped. Each of the +site's neighbors $j$ is also flipped with probability $1-e^{-2\beta|J_{ij}|}$ +if doing so would lower the energy of the bond $i$--$j$. The process is +repeated with every neighbor that was flipped. While this algorithm +successfully addresses the problems of critical slowing down at zero field, it +doesn't directly apply at nonzero field. A common extension is the hybrid +Wolff--Metropolis, where a Wolff cluster is formed using the ordinary formula, +then accepted or rejected Metropolis-style based on the change in energy +\emph{relative to the external field}, $H\Delta M$. Because each spin has the +same coupling to the external field, a strictly more efficient +but exactly equivalent version of this hybrid is made by distributing the +cluster acceptance or rejection across the spins in the cluster as they are +added. In this version, the cluster is abandoned with probability $1-e^{-\beta +H}$ every time a spin is added to it. \begin{figure} \begin{algorithm}[H] \begin{algorithmic} \REQUIRE $s\in\G^n$ \STATE \textbf{let} $q$ be an empty stack - \STATE \textbf{let} $i_0$ be the index of a random site - \STATE $q.\mathrm{push}(i_0)$ + \STATE \textbf{let} $i_0\in V$ + \STATE $q.\mathtt{push}(i_0)$ \STATE $\sigma\gets s_{i_0}$ \WHILE {$q$ is not empty} - \STATE $i\gets q.\mathrm{pop}$ + \STATE $i\gets q.\mathtt{pop}$ \IF {$s_i=\sigma$} - \FOR {$j=1$ \TO $n$} - \IF {$1-e^{-2\beta J_{ij}s_is_j}\geq$ random number - between 0 and 1} - \STATE $q.\mathrm{push}(j)$ + \FORALL {$j$ such that $\{i,j\}\in E$} + \IF {$1-\exp(-2\beta + J_{ij}s_is_j)>\mathop{\mathtt{UniformRandom}}(0,1)$} + \STATE $q.\mathtt{push}(j)$ \ENDIF \ENDFOR \STATE $s_i\gets-s_i$ @@ -239,35 +223,36 @@ time is wasted in constructing them. This algorithm is given as follows. \end{figure} + \begin{figure} \begin{algorithm}[H] \begin{algorithmic} \REQUIRE $s\in\G^n$ \STATE \textbf{let} $q_1$ and $q_2$ be empty stacks - \STATE \textbf{let} $i_0$ be the index of a random site - \STATE $q_1.\mathrm{push}(i_0)$ + \STATE \textbf{let} $i_0\in V$ + \STATE $q_1.\mathtt{push}(i_0)$ \STATE $\sigma\gets s_{i_0}$ - \STATE stopped $\gets$ \FALSE + \STATE \texttt{stopped} $\gets$ \textbf{false} \WHILE {$q_1$ is not empty} - \STATE $i\gets q_1.\mathrm{pop}$ + \STATE $i\gets q_1.\mathtt{pop}$ \IF {$s_i=\sigma$} - \FORALL {$j>0$ such that $J_{ij}\neq0$} - \IF {$s_is_j=1$ \AND $1-e^{-2\beta J_{ij}}\geq$ random number - between 0 and 1} - \STATE $q_1.\mathrm{push}(j)$ + \FORALL {$j$ such that $\{i,j\}\in E$} + \IF {$1-\exp(-2\beta + J_{ij}s_is_j)>\mathop{\mathtt{UniformRandom}}(0,1)$} + \STATE $q_1.\mathtt{push}(j)$ \ENDIF \ENDFOR \STATE $s_i\gets-s_i$ - \STATE $q_2.\mathrm{push}(i)$ - \IF {$1-e^{-2\beta\sigma H}>$ random number between 0 and 1} - \STATE stopped $\gets$ \TRUE + \STATE $q_2.\mathtt{push}(i)$ + \IF {$1-\exp(-2\beta\sigma H)>\mathop{\mathtt{UniformRandom}}(0,1)$} + \STATE \texttt{stopped} $\gets$ \textbf{true} \STATE \textbf{break} \ENDIF \ENDIF \ENDWHILE \IF {stopped} \WHILE {$q_2$ is not empty} - \STATE $i\gets q_2.\mathrm{pop}$ + \STATE $i\gets q_2.\mathtt{pop}$ \STATE $s_i\gets-s_i$ \ENDWHILE \ENDIF @@ -279,102 +264,161 @@ time is wasted in constructing them. This algorithm is given as follows. \section{Cluster-flip in a Field} -Consider a system whose state $s=\{s_0,s_1,\ldots,s_n\}$ $s\in\Z_2^{n+1}$ is specified by the -value of $n+1$ boolean variables with the Hamiltonian +Consider the new graph $\tilde G=(\tilde V,\tilde E)$ defined from $G$ by +\begin{align} + \tilde V&=0\cup V\\ + \tilde E&=E\cup\{\{0,i\}\mid i\in V\}, +\end{align} +or by adding a zeroth vertex and edges from every other vertex to the new +one. The network of spins +described by this graph now have states that occupy a configuration space +$S^{n+1}$. Extend the coupling between spins $\tilde J:\tilde E\to\R$ by \[ - \new\H(s)=-\sum_{i=0}^n\sum_{j=0}^n\new J_{ij}s_is_j, - \label{eq:new.ham} + \tilde J_{ij}=\begin{cases} + J_{ij} & i,j>0\\ + H & \text{otherwise}, + \end{cases} \] -where +so that each spin is coupled to every other spin the same way they were +before, and coupled to the new spin with strength $H$. Now define a +Hamiltonian function +$\tilde\H:S^{n+1}\to\R$ on this new, larger configuration space defined by \[ - \new J_{ij}=\begin{cases} - 1 & \text{$i,j>0$, $i$, $j$ are neighboring sites}\\ - H & \text{$i=0$ or $j=0$}\\ - 0 & \text{otherwise} - \end{cases} + \tilde\H(s)=-\sum_{\{i,j\}\in\tilde E}\tilde J_{ij}s_is_j. \] -gives the coupling. Since \eqref{eq:new.ham} is a discrete-spin Hamiltonian -invariant under the transformation $s\to-s$, it directly admits analysis using -the Wolff algorithm specified above. By rewriting the sums, however, we also -see that +This new Hamiltonian resembles the old one, but is comprised only of +spin--spin interactions with no external field. However, by changing the terms +considered in the sum we may write \[ - \new\H(s)=-\frac12\sum_{i=1}^n\sum_{j=1}^nJ_{ij}s_is_j-H\new M(s) - \label{eq:mod_hamiltonian} + \tilde\H(s)=-\sum_{\{i,j\}\in E}J_{ij}s_is_j-H\tilde M(s) \] -where +where the new magnetization $\tilde M:S^{n+1}\to\R$ is defined for $(s_0,s)\in +S^{n+1}$ by \[ - \new M(s)=s_0\sum_{i=1}^ns_i + \tilde M(s)=s_0\sum_{i\in V}s_i=M(s_0\times(s_1,\ldots,s_n)). \] -This is precisely the same Hamiltonian as \eqref{eq:ham} but with a redefined -magnetization whose sign depends on the state of the zeroth spin. Our -algorithm for sampling the Ising model in a field, then, is simply the Wolff -algorithm described above with $\tilde J_{ij}$ replacing $J_{ij}$. These are -formally equivalent, since every state $s\in S$ corresponds to two states -$\tilde s\in\tilde S$, $\tilde s=\pm(1,s)$, such that $\H(s)=\tilde\H(\tilde -s)$. We therefore have -\begin{align} - \avg A_{\tilde S} - &=\frac{\sum_{\tilde s}e^{-\beta\tilde\H(\tilde - s)}A(s_0s)}{\sum_{\tilde s}e^{-\beta\tilde\H(\tilde s)}}\\ - &=\frac{\sum_se^{-\beta\tilde\H(s_0,s)}A(s)+\sum_se^{-\beta\tilde\H(-s_0,-s)}A(s)}{\sum_se^{-\beta\tilde\H(1,s)}+\sum_se^{-\beta\tilde\H(-1,-s)}}\\ - &=\avg A_S -\end{align} -$\tilde A(s_0,s)=A(s_0s)$. This is true for the mangetization $\tilde M$ as -defined above, for instance. +In fact, any observable $A$ of the original system can be written as an +observable $\tilde A$ of the new system by defining +\[ + \tilde A(s)=A(s_0\times(s_1,\ldots,s_n)) +\] +and the expected value of the observable $A$ in the old system and that of its +counterpart $\tilde A$ in the new system is unchanged. This can be seen by +using the facts that +$\tilde\H(s)=\tilde\H(-s)$, $\sum_{s\in S^n}f(s)=\sum_{s\in S^n}F(-s)$ for any +$f:S^n\to\R$, and $\tilde\H(1,s)=\H(s)$ for $s\in S^n$, from which follows +that +\[ + \begin{aligned} + \tilde Z\avg{\tilde A} + &=\sum_{s\in S^{n+1}}\tilde A(s)e^{-\beta\tilde\H(s)} + =\sum_{s_0\in S}\sum_{s\in S^n}\tilde A(s_0,s)e^{-\beta\tilde\H(s_0,s)}\\ + &=\bigg(\sum_{s\in S^n}A(s)e^{-\beta\tilde\H(1,s)} + +\sum_{s\in S^n}A(-s)e^{-\beta\tilde\H(-1,s)}\bigg)\\ + &=\bigg(\sum_{s\in S^n}A(s)e^{-\beta\tilde\H(1,s)} + +\sum_{s\in S^n}A(-s)e^{-\beta\tilde\H(1,-s)}\bigg)\\ + &=\bigg(\sum_{s\in S^n}A(s)e^{-\beta\tilde\H(1,s)} + +\sum_{s\in S^n}A(s)e^{-\beta\tilde\H(1,s)}\bigg)\\ + &=\bigg(\sum_{s\in S^n}A(s)e^{-\beta\H(s)} + +\sum_{s\in S^n}A(s)e^{-\beta\H(s)}\bigg)\\ + &=2Z\avg A. +\end{aligned} +\] +An identical calculation shows $\tilde Z=2Z$, therefore immediately proving +$\avg{\tilde A}=\avg A$. Notice this correspondence also holds for the +Hamiltonian. + +Our new spin system with an additional field is, when $H$ is greater than +zero, simply a ferromagnetic spin system in the absence of an external field. +Therefore, the Wolff algorithm can be applied to it with absolutely no +modifications. Since there is an exact correspondence between the expectation +values of our ordinary spin system in a field and their appropriately defined +counterparts in our new system, sampling Monte Carlo simulations of our new +system allows us to estimate the expectation values for the old. This ``new'' +algorithm, if you can call it that, is shown in Algorithm +\ref{alg:wolff-field}. \begin{figure} \begin{algorithm}[H] \begin{algorithmic} - \REQUIRE $s\in\G^n$ + \REQUIRE $s\in S^n$ \STATE \textbf{let} $q$ be an empty stack - \STATE \textbf{let} $i_0$ be the index of a random site - \STATE $q.\mathrm{push}(i_0)$ + \STATE \textbf{let} $i_0\in V$ + \STATE $q.\mathtt{push}(i_0)$ \STATE $\sigma\gets s_{i_0}$ \WHILE {$q$ is not empty} - \STATE $i\gets q.\mathrm{pop}$ + \STATE $i\gets q.\mathtt{pop}$ \IF {$s_i=\sigma$} - \FOR {$j=0$ \TO $n$} - \IF {$1-\exp(-2\beta \tilde J_{ij}s_is_j)\geq$ random number - between 0 and 1} - \STATE $q.\mathrm{push}(j)$ + \FORALL {$j$ such that $\{i,j\}\in\tilde E$} + \IF {$1-\exp(-2\beta \tilde + J_{ij}s_is_j)>\mathop{\mathtt{UniformRandom}}(0,1)$} + \STATE $q.\mathtt{push}(j)$ \ENDIF \ENDFOR \STATE $s_i\gets-s_i$ \ENDIF \ENDWHILE \end{algorithmic} - \caption{Wolff (Non-zero Field)} + \caption{Wolff (Nonzero Field)} \label{alg:wolff-field} \end{algorithm} \end{figure} At sufficiently small $H$ both our algorithm and the hybrid Wolff--Metropolis reduce -to the ordinary Wolff algorithm. At very large $H$, the hybrid +to the ordinary Wolff algorithm, and have its runtime properties. At very large $H$, the hybrid Wolff--Metropolis behaves exactly like Metropolis, where almost only one spin is ever flipped at a time with probability $\sim e^{-2\beta H}$, since the -energy is dominated by the field. - -We measured the correlation time $\tau$ of these three algorithms at various fields -and temperatures. This was done using a batch mean. Time was measured as ``the -number of spins that have either been attempted to flip or attempted to add to -a cluster.'' - -$E_s=A_s+XB_s$ -\[ - \pd{\avg B}X=\beta\big(\avg{B^2}-\avg B^2\big) -\] -\[ - \chi=\pd{\avg M}H=\beta\big(\avg{M^2}-\avg M^2\big) -\] - -Since \eqref{eq:mod_hamiltonian} has the form of a simple (ferromagnetic) -spin-spin Hamiltonian, its ensemble average can be taken using the Wolff -algorithm while never rejecting a step. +energy is dominated by contributions from the field. + +We measured the autocorrelation time $\tau$ of the internal energy $\H$ of a +square-lattice Ising model ($J=1$ and $E$ is the set of nearest neighbor +pairs) +resulting from using each of these three algorithms at various +fields and temperatures. This was done using a batch mean estimator. Time was +measured as ``the number of spins that the algorithm has attempted to flip.'' +For example, every Metropolis--Hastings step takes unit time, every Wolff step takes +time equal to the number of spins in the flipping cluster, and every hybrid +Wolff/Metropolis--Hastings step takes time equal to the number of spins in the +cluster the step attempted to flip, whether it succeeds or not. The +autocorrelation time as a function of reduced field $\beta H$ is shown in +Fig.~\ref{fig:correlation}. By this measure of time, the modified Wolff +algorithm thermalizes faster than both the hybrid Wolff/Metropolis and +ordinary Metropolis--Hastings in all regimes. At high field ($\beta H\sim1$) +the new algorithm has an autocorrelation time of roughly $n$, while both +Metropolis--Hastings and the hybrid algorithm have an autocorrelation time of +$2n$. At low temperature, neither the new algorithm nor Metropolis-Hastings +have an autocorrelation time that depends on field, but the hybrid method +performs very poorly at intermediate values of field in a way that becomes +worse with system size, scaling worse than the hybrid algorithm does even it +the critical temperature. At high temperature, all three algorithms perform +similarly and in a way that is independent of system size. At the critical +temperature, both the Metropolis--Hastings and hybrid algorithms experience +critical slowing down in a similar way, whereas the new algorithm slows down +in a far reduced way, always performing more efficiently at nonzero field than +the zero-field Wolff algorithm. +\begin{figure} + \centering + \input{fig_correlation} + \caption{The autocorrelation time $\tau$ of the internal energy $\H$ for a $n=32\times32$ square-lattice Ising + model simulated by the three nonzero field methods detailed in this paper. + The top plot is for simulations at high temperature, $T=5.80225$, the middle +plot is for simulations at the critical temperature, $T=2.26919$, and the +bottom plot is for simulations at } + \label{fig:correlation} +\end{figure} \section{Magnetization Estimator} +At any size, the ensemble average magnetization $\avg M$ is identically zero +at zero field. However, this is not what is observed at low temperature. This +is because in the low temperature phase the ergodic hypothesis---that the +time-average value of observables is equal to their ensemble average---is +violated. As the system size grows the likelihood of a fluctuation in any +reasonable dynamics that flips the magnetization from one direction to the +other becomes vanishingly small, and therefore it is inappropriate + For any finite system, the average magnetization at zero field is identically zero at all temperatures. However, people often want to use finite simulations to estimate the average magnetization of the Ising model in the thermodynamic |