Posts

Showing posts from 2020

Using Airplane Transponder Data to Characterize Antenna Performance

Image
Hi All, Recently I obtained some low-noise amplifiers in order to better receive NOAA GOES satellites. A low-noise amplifier however is no good without a decent antenna. Most often people use these 2.4 GHz wifi antennas modified to operate at the GOES downlink frequency. This typically gives very good results but it's pretty challenging to DIY a satellite dish. An alternative to satellite dish type antennas is the highly directional yagi-uda antenna. Yagi-uda antennas are pretty (seemingly) simple to build so one night I made a first pass at throwing one together. Alas the satellite signal still did not appear (probably due to my poor assembly). Instead of scrapping the inadequate antenna I decided to try and figure out if adding the passive elements actually did anything to the directionality of the yagi-uda antenna versus a regular dipole antenna. To do this without some sort of signal source is typically impossible and so people resort to modelling programs that calculate the ga

SHO Perturbations with Creation and Anihillation Operators

Image
Hello, In the last post I demonstrated how to compute a perturbation on the harmonic oscillator up to fourth order. In this post we'll do the same thing but using creation and annihilation operators. The eigenvalues obtained with this method are based on diagonalizing an n by n matrix where n is the number of solutions. Since there are an infinite number of solutions the eigenvalues will converge to the true values as the dimension of the matrix increases to infinity. Since we're not going to be diagonalizing the infinite matrix we can only obtain approximate solutions to the perturbed hamiltonian. A really great resource for this and more examples/examinations of the method can be found here The creation operator takes the form: The annihilation operator is defined as: We generated the above matrices with the following code: We can then redefine the x operator in terms of our new operators, and use those to form a matrix that represents ou

Perturbation Theory in Mathematica

Hello, I've wanted to implement perturbation theory in mathematica for some time now. Here, I've done so for a non-degenerate time independent case. Specifically for the one dimensional harmonic oscillator (not quantum because symbolic constants just make the computation take longer). I tested it on some problems from Shankar's quantum mechanics book and it works. The things you'll need are: 1. Eigenvalues and eigenfunctions for a solved case (in our case the harmonic oscillator). $$H0=\frac{\text{$\#$1} x^2}{2}-\frac{\nabla _{\{x\}}^{}\text{$\#$1}}{2}\&$$ \[ScriptCapitalH]0 = -(1/2) Laplacian[#1,{x}] + 1/2 (x^2) #1 &; \[ScriptCapitalH]1 = x^2 #1 &; \[ScriptCapitalH] = \[ScriptCapitalH]0[#1] + \[ScriptCapitalH]1[#1] &; {eigList, wfnList} = DEigensystem[\[ScriptCapitalH]0[u[x]],u[x],{x}\[Element] FullRegion[1], nmax, Method -> "Normalize"]; where nmax is the maximum number of eigenvalues/eigenfunctions to compute.