The aim of this project is to use an already developed Monte Carlo program (either the ising Model or a variational Monte Carlo code) to produce, in case of the Ising model, the energy as function of temperature. For the variational Monte Carlo calculation of interacting electrons in an oscilaltor trap, the data are represented by the ground state energies as functions of the variational parameters.
In its simplest form the energy of the Ising model is expressed as, without an externally applied magnetic field, $$ E=-J\sum_{< kl >}^{N}s_ks_l $$ with \( s_k=\pm 1 \). The quantity \( N \) represents the total number of spins and \( J \) is a coupling constant expressing the strength of the interaction between neighboring spins. The symbol \( < kl> \) indicates that we sum over nearest neighbors only. We will assume that we have a ferromagnetic ordering, viz \( J> 0 \). We will use periodic boundary conditions and the Metropolis algorithm only. Alternatively we can use the supplied variational Monte Carlo program which solves Schroedinger's equation for two interacting electrons in a harmonic oscillator trap. Both codes can be found at the webpage of the course under programs.
If we opt for the Ising model code, we need to generate for every span over the lattice and output of the total energy and the magnetic moment (if we wish to study this quantity as well), that is compute and write to file as function of temperature \( \langle E\rangle \) and \( \langle \vert M\vert \rangle \). We will use a fixed lattice siste of \( L\times L = 40 \times 40 \). Make sure the calculations have been equilibrated and compute these expectation values for for \( T\in [1.0,3.0] \) with a step in temperature \( \Delta T=0.1 \) or smaller. This are the data you will use to estimate the standard deviation in the next part of the project. You should keep a file for the different temperatures as you will need to compute the standard deviation for each temperature.
Alternatively you can run the variational Monte Carlo program for two interacting electrons confined to move in a harmonic oscillator trap. Here you will produce the variational expectaction value of the energy as a function of the variational parameters \( \alpha \) and \( \beta \). You could single out only a set of such parameters after you have found the minimum energy.
These two cases form then our training data which we will use for our estimates of the standard deviation.
In case of the Ising model, the final product will be a table of the expectation values of the energy (or the magnetic moment) as function of temperature and with a proper standard deviation. These data will then enter our analysis in parts c-e). We will call these data the training data.
If you opt for the variational Monte Carlo program, you need to make a table of the ground state energy as function of various variational parameters (you can limit yourself to \( \alpha \) only) with proper standard deviation estimations.
Your task here is thus to use the data from part a) and generate the standard deviation using one (or more) of the methods discussed above. In general, the Bootstrap method is the most widely used one.
These data will then be used in our next step, where we will try to obtain a functional approximation to our data sets.
More text to come
If you wish to read more about the Ising model and statistical physics here are three suggestions.
Here follows a brief recipe and recommendation on how to write a report for each project.