{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Find frequencies that make only $(\\hat{a}^2\\hat{b}^2\\hat{e}^{2}+\\hat{a}\\hat{b}\\hat{d}\\hat{e}^{\\dagger3})\\hat{c}^\\dagger +h.c.$ resonant in the 7th order expansion of $\\sin(\\hat{a}+\\hat{b}+\\hat{c}+\\hat{d}-\\hat{e}+h.c.)+\\sin(\\hat{a}+\\hat{b}+\\hat{c}-\\hat{d}+\\hat{e}+h.c.)$" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Proceed as in the 5th order example." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import hamnonlineng as hnle" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "letters = 'abcde'\n", "resonant = [hnle.Monomial(1, 'aabbeeC'), hnle.Monomial(1,'abdEEEC')]\n", "abc_sum = hnle.operator_sum('abc')" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "abc_pd_me = abc_sum + hnle.Monomial(1,'d') - hnle.Monomial(1,'e')\n", "abc_md_pe = abc_sum - hnle.Monomial(1,'d') + hnle.Monomial(1,'e')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of off-resonant constraints: 3182\n" ] } ], "source": [ "sine_exp = (\n", " hnle.sin_terms(abc_pd_me, 3)\n", " +hnle.sin_terms(abc_pd_me, 5)\n", " +hnle.sin_terms(abc_pd_me, 7)\n", " +hnle.sin_terms(abc_md_pe, 3)\n", " +hnle.sin_terms(abc_md_pe, 5)\n", " +hnle.sin_terms(abc_md_pe, 7)\n", " )\n", "off_resonant = hnle.drop_single_mode(\n", " hnle.drop_definitely_offresonant(\n", " hnle.drop_matching(sine_exp.m, resonant)))\n", "off_resonant = list(off_resonant)\n", "print('Number of off-resonant constraints: %d'%len(off_resonant))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Try to solve (takes around a minute):" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[1, 16, 44, 42, 5]\n", "[16, 1, 44, 42, 5]\n", "2 solutions.\n" ] } ], "source": [ "res = hnle.head_and_count(\n", " hnle.solve_constraints_gecode(resonant, off_resonant, letters, maxfreq=44))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Solve it again, but now with linear programming methods and continuous values for the frequencies." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Adding resonant constraints...\n", "Adding off-resonant constraints...\n", "Adding distinct constraints...\n", "Dumping LP file...\n", "Solving...\n", "Status: 1 - Optimal\n" ] }, { "data": { "text/plain": [ "[1.0, 16.0, 44.0, 42.0, 5.0]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "hnle.solve_linearprog_pulp(resonant, off_resonant, letters, maxfreq=50, detune=1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Calculate the detuning of all off-resonant terms and plot a histogram (x: detuning, y: number of terms with that detuning)." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "dets = hnle.detuning_of_monomial(res[0], off_resonant, letters)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\njTPIJalx/w/kD+7HoFbweAAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(dets, bins=50, range=(0,50));" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(dets, bins=50, range=(0,400));" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.9" } }, "nbformat": 4, "nbformat_minor": 0 }