{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# The Lorenz Differential Equations" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Before we start, we import some preliminary libraries. We will also import (below) the accompanying `lorenz.py` file, which contains the actual solver and plotting routine." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "from ipywidgets import interactive, fixed" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We explore the Lorenz system of differential equations:\n", "\n", "$$\n", "\\begin{aligned}\n", "\\dot{x} & = \\sigma(y-x) \\\\\n", "\\dot{y} & = \\rho x - y - xz \\\\\n", "\\dot{z} & = -\\beta z + xy\n", "\\end{aligned}\n", "$$\n", "\n", "Let's change (\\\\(\\sigma\\\\), \\\\(\\beta\\\\), \\\\(\\rho\\\\)) with ipywidgets and examine the trajectories." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "acd69dff8aca4639a53fc6a8fdd60c28", "version_major": 2, "version_minor": 0 }, "text/plain": [ "interactive(children=(FloatSlider(value=10.0, description='sigma', max=50.0), FloatSlider(value=2.666666666666…" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from lorenz import solve_lorenz\n", "w=interactive(solve_lorenz,sigma=(0.0,50.0),rho=(0.0,50.0))\n", "w" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For the default set of parameters, we see the trajectories swirling around two points, called attractors. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The object returned by `interactive` is a `Widget` object and it has attributes that contain the current result and arguments:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "t, x_t = w.result" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'sigma': 10.0, 'beta': 2.6666666666666665, 'rho': 28.0}" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "w.kwargs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After interacting with the system, we can take the result and perform further computations. In this case, we compute the average positions in \\\\(x\\\\), \\\\(y\\\\) and \\\\(z\\\\)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "xyz_avg = x_t.mean(axis=1)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(30, 3)" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "xyz_avg.shape" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Creating histograms of the average positions (across different trajectories) show that, on average, the trajectories swirl about the attractors." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "from matplotlib import pyplot as plt" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.hist(xyz_avg[:,0])\n", "plt.title('Average $x(t)$');" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.hist(xyz_avg[:,1])\n", "plt.title('Average $y(t)$');" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 2 }