{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "There are a variety of ways in which fiscal policy can be implemented and the options open to governments differ, depending particularly on whether the government creates and controls it's own currency or not. Here we'll go for the simplest approach we can, and assume that our government has no currency issuing powers. That places our government in the category which includes most local and regional governments, state governments within federated systems, and even the national governments of the Eurozone. But we'll add one more constraint, for now at least: our government cannot borrow money, as real governments often can (we'll deal with that later on). Our government is therefore reduced to collecting tax and spending the proceeds. \n" ] }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "A digression: stock-flow consistency" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Our model is going to become more complex with the introduction of government. A useful technique for navigating this complexity is to complile a table of all the flows which occur in the model economy. The columns in the table will represent the various sectors in the model economy and the rows will represent particularly types of flows. The trick is to ensure that all of the rows and all of the columns sum to zero - in this way we keep track of all quantities and guarantee that nothing goes missing. This condition is called *stock-flow consistency*. \n", "\n", "In order to handle the accounting of our economy, it is useful at this stage to conceptualise the private sector as comprising a *household* sector and a *production* sector. This enables us to characterise the flows of spending and income as occuring between two sectors in the form of purchases of produced goods or services and the payment of wages. For example, our last model can be represented in the following way:\n", "\n", "||households|production|$\\Sigma$|\n", "|----|----|----|----|\n", "|consumer spending|$-C$|$+C$|$0$|\n", "|wages|$+Y$|$-Y$|$0$|\n", "|$\\Sigma$|0|0||\n", "\n", "Consumption spending ($C$) is represented as a debit to the household sector and a credit to the production sector, and income ($Y$) flows from the production sector to households, i.e. as wages. Notice that each row sums to zero. This simply arises from the fact that each flow of money can be viewed from two equal and opposite perspectives (e.g. the supplier and the recipient) which balance one another. Notice that each column also sums to zero, although it is a bit less obvious why that should be so. But the point of working with a table like this is to question our assumptions and the structure of our model and ensure there are no holes in the implementation. \n", "\n", "Columns represent the accounts of individual sectors and describe the inflows and outflows that arise for that sector according to the different operations in which they engage. If we can account for all of the inflows and outflows and find that they sum to zero this tells us that there are no leakages in our model. Bearing this in mind, let's consider what the household column in the table above is telling us, as is:\n", "\n", "$$Y - C = 0$$\n", "\n", "or:\n", "\n", "$$C = Y$$\n", "\n", "So at present, the table is implying that household consumption is exacly equal to household income. In other words, this scenario is identical to that in our [first model](http://misunderheard.org/monetary_economics/2016/06/04/spending-income-and-the-circular-flow-of-money/), in which households simply spend all of their income. But in the [last model](http://misunderheard.org/monetary_economics/2016/07/17/exogenous-and-endogenous-variables/), our citizens also *saved* some of their income and so the condition $C = Y$ is not valid. This is a clue that our table is incomplete. In the savings model income was used to fund two things, consumption and savings. The amount saved at any given point in time was labelled $\\Delta H$, representing the *change in savings*. We can write this situation as:\n", "\n", "$$Y = C + \\Delta H$$\n", "\n", "This is now a correct statement about the last model: consumption plus the change in accumulated savings is equal to income. We have accounted for every inflow to ($Y$) and outflow out of ($C$, $\\Delta H$) the household account and found that they match. Every outflow is *funded* by an equivalent inflow. Or, put another way, every pound that comes in is put to use in some way that we can define and label. Saving might not seem like a \"use\" of money - perhaps the opposite of *using* money - but for the purposes of keeping the accounting in our model watertight we track it. Rearranging the last equation, we get:\n", "\n", "$$Y - C - \\Delta H = 0$$\n", "\n", "We can redraw out table:\n", "\n", "||households|production|source of funds|$\\Sigma$|\n", "|----|----|----|----|----|\n", "|money issuance|$+M_0$||$-M_0$|$0$|\n", "|consumer spending|$-C$|$+C$||$0$|\n", "|wages|$+Y$|$-Y$||$0$|\n", "|change in savings|$-\\Delta H$||$+\\Delta H$|$0$|\n", "|$\\Sigma$|$0$|$0$|||\n", "\n", "\n", "||households|production|monetary authority|balancing item|$\\Sigma$|\n", "|----|----|----|----|----|----|\n", "|initial monetary endowment|$+M_0$||$-M_0$||$0$|\n", "|consumer spending|$-C$|$+C$|||$0$|\n", "|wages|$+Y$|$-Y$|||$0$|\n", "|change in cash balances|$-\\Delta H$||$ +M_0$|$-\\frac {1}{V}\\Delta Y$|$0$|\n", "|$\\Sigma$|$0$|$0$|$0$||||\n", "\n", "$$M_0 - H - \\frac {Y}{V}= 0 $$\n", "$$ H = M_0 - \\frac {1}{V}Y $$\n", "\n", "If $V = 1$:\n", "\n", "$$ H = M_0 - Y $$\n", "\n", "$$\\frac {dH}{dY} = -\\frac {1}{V} = -1$$\n", "\n", "$$Y = VM_0 - VH$$\n", "\n", "$$\\frac {dY}{dH} = -V = -1$$\n", "$$M - \\Delta H - \\frac {Y}{V}= 0 $$\n", "\n", "||households|production|bank|balancing item|$\\Sigma$|\n", "|----|----|----|----|----|----|\n", "|consumer spending|$-C$|$+C$|||$0$|\n", "|wages|$+Y$|$-Y$|||$0$|\n", "|loans|$+\\Delta L$||$-\\Delta L$||$0$|\n", "|change in cash held|$-\\Delta M_h$||$ +\\Delta M_h$||$0$|\n", "|$\\Sigma$|$0$|$0$|$0$||||" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "%matplotlib inline \n", "\n", "Y = np.arange(1, 100)\n", "M_0 = 100\n", "V = 100\n", "H = M_0 - (1/V)*Y\n", "\n", "plt.plot(Y,H)" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "[]" ] }, { "metadata": {}, "output_type": "display_data", "png": "iVBORw0KGgoAAAANSUhEUgAAAXsAAAD9CAYAAABdoNd6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAE7JJREFUeJzt3XFslHcdx/HPVc6V4SZlow+urYJbj669Q3AFHAlyW70y\nNygdI7guwaY1/lNNdKhQ5Y8VdPTYXOZp7B+ILOeMwswqNjgvlNQrLmNQ7DYopTvC2rRAe2y9nQaz\n0AGPfyDHKqNw16Nl/N6vpFn73D33fO8XeHP8rmUO27ZtAQBuahnjPQAA4Poj9gBgAGIPAAYg9gBg\nAGIPAAYg9gBggBFjX11dLcuy5PF4EsdisZh8Pp9cLpdKS0sVj8cTtx08eFD333+/3G63Zs2apTNn\nzly/yQEA12zE2FdVVSkUCg075vf75fP5FIlEVFJSIr/fL0k6e/asVq1apc2bN6ujo0Otra1yOp3X\nb3IAwDUbMfYLFy5UVlbWsGNNTU2qrKyUJFVWVmrHjh2SpF27dmnWrFmJvwVkZWUpI4NdIgC4EUxI\n9oRoNCrLsiRJlmUpGo1KkiKRiBwOhx566CG9++67evzxx/WjH/3osvMdDscoRwYA84z2HzsY1Utv\nh8ORiPfZs2f16quv6g9/+INeffVV/fnPf1ZLS8vHnmfbNh+2raeeemrcZ7gRPlgH1oK1GPkjHZKO\nvWVZGhgYkCT19/crOztbkpSXl6evfvWrmjJliiZOnKiHH35Y7e3taRkSADA6Sce+rKxMwWBQkhQM\nBlVeXi5JKi0t1aFDh/TBBx/o7Nmzam1tVVFRUXqnBQCkZMTYV1RUaMGCBXr77beVl5enF154QbW1\ntWpubpbL5VJLS4tqa2slXXhDdvXq1Zo7d67mzJmj++67T1//+tfH5El8Unm93vEe4YbAOlzCWlzC\nWqSXw07XhtC1XtDhSNseFACYIB3d5HsjAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4A\nDEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDs\nAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADDBi7Kurq2VZljweT+JYLBaTz+eTy+VS\naWmp4vH4sHN6e3v1mc98Rs8999z1mRgAkLQRY19VVaVQKDTsmN/vl8/nUyQSUUlJifx+/7DbV69e\nrUceeST9kwIAUjZi7BcuXKisrKxhx5qamlRZWSlJqqys1I4dOxK37dixQ1/84hdVWFh4HUYFAKRq\nQrInRKNRWZYlSbIsS9FoVJJ0+vRpPfPMM9q9e7eeffbZER+jrq4u8bnX65XX6012DAC4aYXDYYXD\n4bQ+ZtKx/yiHwyGHwyHpQsCffPJJ3XrrrbJte8TzPhp7AMBw//8ieP369aN+zKRjb1mWBgYGNG3a\nNPX39ys7O1uStH//fr388stas2aN4vG4MjIyNHHiRNXU1Ix6SADA6CQd+7KyMgWDQa1du1bBYFDl\n5eWSpD179iTus379et12222EHgBuECO+QVtRUaEFCxbo7bffVl5enl544QXV1taqublZLpdLLS0t\nqq2tHatZAQApcthX22BP9wUdjqvu6QMALklHN/kJWgAwALEHAAMQewAwALEHAAMQewAwALEHAAMQ\newAwALEHAAMQewAwALEHAAMQewAwALEHAAMQewAwALEHAAMQewAwALEHAAMQewAwALEHAAMQewAw\nALEHAAMQewAwALEHAAMQewAwALEHAAMQewAwALEHAAMQewAwALEHAAOMGPvq6mpZliWPx5M4FovF\n5PP55HK5VFpaqng8Lklqbm5WcXGxZs2apeLiYv3973+/vpMDAK7ZiLGvqqpSKBQadszv98vn8ykS\niaikpER+v1+SNHXqVO3cuVMHDx5UMBjUqlWrrt/UAICkOGzbtke6Q09Pj5YuXapDhw5JkgoKCtTa\n2irLsjQwMCCv16uurq5h59i2rTvvvFMDAwNyOp3DL+hw6CqXBAB8RDq6OSHZE6LRqCzLkiRZlqVo\nNHrZfV5++WXdd999l4X+orq6usTnXq9XXq832TEA4KYVDocVDofT+phJv7LPysrS+++/n7h9ypQp\nisViia8PHz6sZcuWqbm5WTNmzLj8gryyB4CkpKObSX83zsXtG0nq7+9XdnZ24rbjx49r+fLlevHF\nFz829ACA8ZF07MvKyhQMBiVJwWBQ5eXlkqR4PK5HHnlEmzZt0v3335/eKQEAozLiNk5FRYVaW1v1\n3nvvybIsbdiwQcuWLdPKlSvV29ur6dOn66WXXtLkyZP1s5/9TH6/X/n5+Ynzm5ubdeeddw6/INs4\nAJCUdHTzqnv26UbsASA547JnDwD45CH2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8A\nBiD2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2\nAGAAYg8ABiD2AGAAYg8ABiD2AGAAYg8ABiD2AGCAEWNfXV0ty7Lk8XgSx2KxmHw+n1wul0pLSxWP\nxxO31dfXKz8/XwUFBdq1a9f1mxoAkJQRY19VVaVQKDTsmN/vl8/nUyQSUUlJifx+vySps7NT27dv\nV2dnp0KhkGpqanT+/PnrNzkA4JqNGPuFCxcqKytr2LGmpiZVVlZKkiorK7Vjxw5J0l/+8hdVVFTI\n6XRq+vTpuueee7R///7rNDYAIBkTkj0hGo3KsixJkmVZikajkqSTJ0/qK1/5SuJ+ubm5OnHixMc+\nRl1dnSRp/XpJ8v7vAwBwQVhSWE89lb5HTDr2H+VwOORwOEa8/eNcjP3//gMAGMarj74IXn/hlfGo\nJP3dOJZlaWBgQJLU39+v7OxsSVJOTo76+voS9zt+/LhycnJGPSAAYPSSjn1ZWZmCwaAkKRgMqry8\nPHF827ZtGhoaUnd3t44ePap58+ald1oAQEpG3MapqKhQa2ur3nvvPeXl5WnDhg2qra3VypUr9dvf\n/lbTp0/XSy+9JEkqLCzUypUrVVhYqAkTJqihoWHELR4AwNhx2LZtj+kFHQ6N8SUB4BMtHd3kJ2gB\nwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADE\nHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAMQOwBwADEHgAM\nQOwBwADEHgAMkHLsA4GAPB6P3G63AoGAJGn//v2aN2+e5syZo7lz56qtrS1tgwIAUpdS7Ds6OrRl\nyxa1tbXprbfe0s6dO3Xs2DGtWbNGP/3pT/XGG29ow4YNWrNmTbrnBQCkYEIqJ3V1dWn+/PnKzMyU\nJC1atEiNjY2666679K9//UuSFI/HlZOTk75JAQApSyn2brdb69atUywWU2Zmpv76179q3rx58vv9\nWrBggX74wx/q/Pnz2rt378eeX1dXl/jc6/XK6/WmMgYA3JTC4bDC4XBaH9Nh27adyolbt25VQ0OD\nJk2apKKiIt1yyy3q6OhQTU2NHn30Uf3pT3/S5s2b1dzcPPyCDodSvCQAGCkd3Uw59h+1bt065ebm\nau3atfr3v/8tSbJtW5MnT05s6yQuSOwBICnp6GbK341z6tQpSVJvb68aGxv1xBNP6J577lFra6sk\nqaWlRS6Xa1TDAQDSI6U9e0lasWKFBgcH5XQ61dDQoM9+9rPavHmzvvOd7+jMmTOaOHGiNm/enM5Z\nAQApSss2TlIXZBsHAJIyrts4AIBPDmIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBg\nAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIP\nAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAYg9gBggJRjHwgE5PF45Ha7FQgEEsd/9atf6d57\n75Xb7dbatWvTMiQAYHQmpHJSR0eHtmzZora2NjmdTj300ENasmSJent71dTUpIMHD8rpdOrdd99N\n97wAgBSkFPuuri7Nnz9fmZmZkqRFixapsbFRBw4c0I9//GM5nU5J0tSpU9M3KQAgZSnF3u12a926\ndYrFYsrMzNQrr7yi4uJiRSIR7dmzRz/5yU+UmZmpn//85youLr7s/Lq6usTnXq9XXq831fkB4KYT\nDocVDofT+pgO27btVE7cunWrGhoaNGnSJBUVFemWW27R7t279eCDDyoQCKitrU3f+MY39M477wy/\noMOhFC8JAEZKRzdTfoO2urpaBw4cUGtrq7KysuRyuZSbm6vly5dLkubOnauMjAwNDg6OakAAwOil\ntI0jSadOnVJ2drZ6e3vV2Nioffv2KSMjQy0tLVq0aJEikYiGhoZ0xx13pHNeAEAKUo79ihUrNDg4\nKKfTqYaGBt1+++2qrq5WdXW1PB6PPv3pT+t3v/tdOmcFAKQo5T37lC/Inj0AJGVc9+wBAJ8cxB4A\nDEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDs\nAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAAxB4ADEDsAcAA\nxH4chcPh8R7hhsA6XMJaXMJapFfKsQ8EAvJ4PHK73QoEAsNue+6555SRkaFYLDbqAW9m/GK+gHW4\nhLW4hLVIr5Ri39HRoS1btqitrU1vvfWWdu7cqWPHjkmS+vr61NzcrC984QtpHRQAkLqUYt/V1aX5\n8+crMzNTn/rUp7Ro0SI1NjZKklavXq1nnnkmrUMCAEbHYdu2nexJXV1dWrZsmfbu3avMzEx97Wtf\nU3FxsUpKShQOh/X8889rxowZ+uc//6kpU6YMv6DDkbbhAcAUKaR6mAmpnFRQUKC1a9eqtLRUkyZN\n0uzZs3XmzBnV19dr165dIw432oEBAMlL6ZX9/1u3bp0sy9LTTz+tW2+9VZJ0/Phx5eTkaP/+/crO\nzh71oACA1KUc+1OnTik7O1u9vb1avHix9u3bp9tvvz1x+5W2cQAAYy+lbRxJWrFihQYHB+V0OtXQ\n0DAs9BJ78wBwI0n5++z37Nmjw4cP680339QDDzxw2e3vvPPOZa/qQ6GQCgoKlJ+fr02bNqV66U+c\nvr4+PfDAAyoqKpLb7dYvf/lLSVIsFpPP55PL5VJpaani8fg4Tzp2zp07pzlz5mjp0qWSzF2LeDyu\nFStW6N5771VhYaH27dtn7FrU19erqKhIHo9HTzzxhM6cOWPMWlRXV8uyLHk8nsSxkZ57fX298vPz\nVVBQMOx90pGM2U/Qnjt3Tt/97ncVCoXU2dmpP/7xjzpy5MhYXX5cOZ1OPf/88zp8+LBef/11/frX\nv9aRI0fk9/vl8/kUiURUUlIiv98/3qOOmUAgoMLCwsTfAE1di+9973t6+OGHdeTIER08eFAFBQVG\nrkVPT49+85vfqL29XYcOHdK5c+e0bds2Y9aiqqpKoVBo2LErPffOzk5t375dnZ2dCoVCqqmp0fnz\n569+EXuMvPbaa/bixYsTX9fX19v19fVjdfkbyrJly+zm5mZ75syZ9sDAgG3btt3f32/PnDlznCcb\nG319fXZJSYnd0tJiL1myxLZt28i1iMfj9owZMy47buJaDA4O2i6Xy47FYvaHH35oL1myxN61a5dR\na9Hd3W273e7E11d67hs3brT9fn/ifosXL7b37t171ccfs1f2J06cUF5eXuLr3NxcnThxYqwuf8Po\n6enRG2+8ofnz5ysajcqyLEmSZVmKRqPjPN3YePLJJ/Xss88qI+PSLz8T16K7u1tTp05VVVWVvvzl\nL+vb3/62/vOf/xi5FlOmTNEPfvADff7zn9ddd92lyZMny+fzGbkWF13puZ88eVK5ubmJ+11rS8cs\n9rxhK50+fVqPPfaYAoGAbrvttmG3ORwOI9Zo586dys7O1pw5c674MxemrMXZs2fV3t6umpoatbe3\na9KkSZdtU5iyFseOHdMvfvEL9fT06OTJkzp9+rR+//vfD7uPKWvxca723K9lXcYs9jk5Oerr60t8\n3dfXN+xPp5vdhx9+qMcee0yrVq1SeXm5pAt/Wg8MDEiS+vv7jfh5hNdee01NTU2aMWOGKioq1NLS\nolWrVhm5Frm5ucrNzdXcuXMlXfgOt/b2dk2bNs24tThw4IAWLFigO+64QxMmTNDy5cu1d+9eI9fi\noiv9nvj/ll78maarGbPYFxcX6+jRo+rp6dHQ0JC2b9+usrKysbr8uLJtW9/61rdUWFio73//+4nj\nZWVlCgaDkqRgMJj4Q+BmtnHjRvX19am7u1vbtm3Tgw8+qBdffNHItZg2bZry8vIUiUQkSbt371ZR\nUZGWLl1q3FoUFBTo9ddf1wcffCDbtrV7924VFhYauRYXXen3RFlZmbZt26ahoSF1d3fr6NGjmjdv\n3tUfMJ1vMFzNK6+8YrtcLvvuu++2N27cOJaXHlf/+Mc/bIfDYX/pS1+yZ8+ebc+ePdv+29/+Zg8O\nDtolJSV2fn6+7fP57Pfff3+8Rx1T4XDYXrp0qW3btrFr8eabb9rFxcX2rFmz7EcffdSOx+PGrsWm\nTZvswsJC2+1229/85jftoaEhY9bi8ccftz/3uc/ZTqfTzs3Ntbdu3Tric3/66aftu+++2545c6Yd\nCoWu6Rpp+ecSAAA3Nv5PVQBgAGIPAAYg9gBgAGIPAAYg9gBgAGIPAAb4L27TrR1QOry1AAAAAElF\nTkSuQmCC\n", "text": [ "" ] } ], "prompt_number": 1 }, { "cell_type": "heading", "level": 2, "metadata": {}, "source": [ "A first model with government" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We'll start off with the same basic framework as used in the last model. Recall that in the last model the population could save as well as spend. We defined two \"propensities\" which described their spending and saving behaviour: the *propensity to spend out of income* and the *propensity to spend out of savings (or wealth)*. Recall also that these two values determined how much wealth the population ultimately held relative to aggregate income. Here, we'll start off by assuming that no saving occurs - simply by setting these propensity variables to the appropriate values. This enables us understand the effect of adding government taxation and spending to the model without the added complication of savings. Once we've established a base model including government we'll pull a few levers and experiment with some different scenarios, including private saving.\n", "\n", "The two new features in this model will be government spending and taxation. Since our government has no currency issuing or borrowing powers it can only spend once it has raised the funds by collecting taxes. Taxation will be levied on our private citizens as a proportion of their income, i.e. an *income tax*. We can defined tax revenue, $T$, therefore, as:\n", "\n", "$$T = \\theta Y$$\n", "\n", "where $\\theta$ is the *tax rate* ($0 < T < 1$); $Y$, as before, is the aggregate income of the economy. Our government has a very simple fiscal policy, for now. Whatever it collects in taxes, it spends back into the economy in the provision of services for the society. \n", "\n" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "%matplotlib inline \n", "\n", "N = 200\n", "\n", "theta = np.zeros(N) # tax rate\n", "theta[0:100] = 0.0\n", "theta[100:] = 0.25\n", "\n", "alpha_y = 1.0\n", "alpha_h = 1.0\n", "\n", "C = np.zeros(N) # consumption\n", "G = np.zeros(N) # government spending\n", "Y = np.zeros(N) # income\n", "Y_d = np.zeros(N) # disposable income\n", "T = np.zeros(N) # tax revenue\n", "H_g = np.zeros(N) # government debt\n", "H_h = np.zeros(N) # private wealth\n", "\n", "C[0] = 33.33\n", "Y[0] = 33.33\n", "Y_d[0] = 33.33\n", "H_h[0] = 66.66\n", "\n", "for t in range(1, N):\n", " \n", " # calculate consumer spending\n", " C[t] = alpha_y*Y_d[t-1] + alpha_h*H_h[t-1] \n", " \n", " # calculate government spending\n", " G[t] = T[t-1]\n", " \n", " # calculate total income (consumer spending plus constant government spending)\n", " Y[t] = G[t] + C[t] \n", " \n", " # calculate the tax take\n", " T[t] = theta[t] * Y[t]\n", " \n", " # calculate disposable income\n", " Y_d[t] = Y[t] - T[t]\n", " \n", " # calculate the change in government debt\n", " H_g[t] = H_g[t-1] + T[t]- G[t]\n", " \n", " H_h[t] = H_h[t-1] +(1-alpha_y)*Y_d[t-1] - alpha_h*H_h[t-1] \n", " " ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "fig = plt.figure(figsize=(12, 8))\n", "\n", "consumption_plot = fig.add_subplot(241, xlim=(0, N), ylim=(0, np.max(Y)))\n", "consumption_plot.plot(range(N), C, lw=3)\n", "consumption_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('consumption')\n", "\n", "gov_plot = fig.add_subplot(242, xlim=(0, N), ylim=(0, np.max(Y)))\n", "gov_plot.plot(range(N), G, lw=3)\n", "gov_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('government spending')\n", "\n", "income_plot = fig.add_subplot(243, xlim=(0, N), ylim=(0, np.max(Y)))\n", "income_plot.plot(range(N), Y, lw=3)\n", "income_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('income')\n", "\n", "\n", "\n", "gov_plot = fig.add_subplot(245, xlim=(0, N), ylim=(0, np.max(G)*1.5))\n", "gov_plot.plot(range(N), G, lw=3)\n", "gov_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('government spending')\n", "\n", "tax_plot = fig.add_subplot(246, xlim=(0, N), ylim=(0, np.max(G)*1.5))\n", "tax_plot.plot(range(N), T, lw=3)\n", "tax_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('tax revenue')\n", "\n", "deficit_plot = fig.add_subplot(247, xlim=(0, N), ylim=(np.min(T-G)*1.5,np.max(T-G)*1.5))\n", "deficit_plot.plot(range(N), T-G, lw=3)\n", "deficit_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('government budget')\n", "\n", "debt_plot = fig.add_subplot(248, xlim=(0, N), ylim=(np.min(H_g)*1.5,np.max(H_g)*1.5))\n", "debt_plot.plot(range(N), H_g, lw=3)\n", "debt_plot.grid()\n", "# label axes\n", "plt.xlabel('time')\n", "plt.ylabel('government debt')\n", "\n", "# space subplots neatly\n", "plt.tight_layout()" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "display_data", "png": "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\n7V+OU7HhfURi2FALZATgKiZZABChsrLjj02dZAEAAP+xJwsIw4V6dOEYTNC3r7RoUfDxG29I/fr5\nm8dWLtSjC8cAd1CPgHk4kwUAESq/J4szWQAAoCpxm2Rt2rRJvXr1UocOHdSxY0c9+eSTkqQdO3Yo\nOztbbdq0UZ8+fbRr1654RYgrG9Zok9Et9JT/tm3LCz029cIXNryPJnG5r2yoBTICcFXcJll169bV\n448/rs8++0wffvihnnnmGa1Zs0bjx49Xdna21q1bp969e2v8+PHxigA4hZ7yH2ey3ENfAQDiIWF7\nsvr376/bb79dt99+u5YsWaKUlBRt3bpVWVlZ+vzzz08MxdpiGMTUeqSnEi8rS1qyJPj4n/+UevXy\nNY61TK7HSPvK5GNAzUM9AuZJyJ6swsJCrVy5UhdddJGKi4uVkpIiSUpJSVFxcXEiIgBOoaf8wX2y\n3EZfAQBiJe7/TNi3b58GDhyoJ554QklJSSf8t0AgoEAgUOnPDRs2TGlpaZKk5ORkZWRkKCsrS9Lx\n9dF+Ps/Pz9edd95pTJ7Knh/7nil5KnteMavfeSRp8uTJys/PD9Wfaegp/57v2CFJWZLytGqVdOml\nZuWjp6IXTV/RU4xT9BSAKnlxdOjQIa9Pnz7e448/Hvpe27ZtvaKiIs/zPG/Lli1e27ZtT/q5OMeK\nicWLF/sdISwyxoZJ9UhP+att28We5HmS5334od9pKmfD+2haPUbTV6YdQ2VsqAUyxoYN9QjUNHFb\nLuh5nkaOHKn27duHPkmTpH79+ik3N1eSlJubq/79+8crQlwd+zTJZGR0Cz3lvwYNskKPTV0uaMP7\naBKX+8qGWiAjAFfF7cIX7733nnr06KFOnTqFllk8+uij+slPfqLBgwfr66+/VlpamubOnavk5OQT\nQ7GBEwYxpR7pKf917iwVFAQfr1wpZWT4m8dWJtVjtH1l0jEA1CNgnoRdXfB02PCXRV5envGfbpEx\nNmyox3BsOAYbaqFlyzwVFmZJkj79VOrY0d88lbHhfbShHsOx4RhsqAUyxoYN9QjUNHFbLggAruE+\nWQAAIBKcyQLCcKEeXTgGE7RuLX35ZfDx2rVSmzb+5rGVC/XowjHAHdQjYB7OZAFAhLhPFgAAiAST\nrCiVv2+GqcgIm9hQC/v25YUem7pc0Ib3EYlhQy2QEYCrmGQBQITKyo4/5kwWAACoCnuygDBcqEcX\n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\nl57w3wOBgHH5w2XyK+9tt92mjRs3Kj8/X82bN9eYMWOq/LOJyrhv3z4NHDhQTzzxhJKSkk7KYOL7\nGAmTs9FTsWNiT0lu9pWpuSR6KpboKQDVZdQky+T7kjRv3lyS1LRpU1133XX66KOPlJKSoq1bt0qS\nioqK1KxZMz8jSlKVmSq+t998843OO+88XzI2a9YsNBiMGjUqtITBr4yHDx/WwIEDdfPNN6t///6S\n7HgfI0FPVZ8NtWBaT0nu9hU9VX021AE9BaC6jJpkmXpfkpKSEu3du1eStH//fr399ttKT09Xv379\nlJubK0nKzc0N/aXnp6oy9evXTy+//LIOHTqkjRs36osvvghdfSrRioqKQo9fe+210BWd/MjoeZ5G\njhyp9u3b68477wx934b3MRL0VPXZUAsm9ZTkdl/RU9VnQx3QUwCqzbdLblTh73//u9emTRuvVatW\n3rhx4/yO43me523YsMHr3Lmz17lzZ69Dhw6hXN99953Xu3dvr3Xr1l52dra3c+fOhOa6/vrrvebN\nm3t169b1WrRo4U2bNu2UmR555BGvVatWXtu2bb233nrLl4xTp071br75Zi89Pd3r1KmTd+2113pb\nt271LePSpUu9QCDgde7c2cvIyPAyMjK8N99807j3sTroqcjRU7Hhel/RU5Gjp2LD9Z4CXBTwvEou\nnwMAAAAAiIpRywUBAAAAwHZMsgAAAAAghphkAQAAAEAMMckCAAAAgBhikmWZ3bt36y9/+Yuk4CVm\nf/7zn/ucCLAffQXEFj0FoKbj6oKWKSwsVN++ffXpp5/6HQVwBn0FxBY9BaCmq+N3AJye++67T+vX\nr1dmZqZat26tNWvW6NNPP9ULL7yg119/XSUlJfriiy80ZswYff/993rppZd0xhln6O9//7uaNGmi\n9evX6/bbb9e2bdvUoEEDTZkyRW3btvX7sABf0VdAbNFTAGo8f2/ThdNVWFjodezY8aTH06dP9378\n4x97+/bt87Zt2+adddZZ3nPPPed5nufddddd3uTJkz3P87zLLrvM++KLLzzP87wPP/zQu+yyy3w4\nCsAs9BUQW/QUgJqOM1mW8cqt7vQqrPTs1auXGjZsqIYNGyo5OVl9+/aVJKWnp6ugoED79+/X+++/\nf8La+EOHDiUmOGAw+gqILXoKQE3HJMshZ5xxRuhxrVq1Qs9r1aql0tJSlZWVqUmTJlq5cqVfEQHr\n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\ncawK1pTnzJALkmoK8O+6Yk15zgx5wJryLdaV58yQC5Lqyic1Zfz9Ojzz6aefqnbt2qmk4ieNAAAD\nC0lEQVTWrVur119/XXc4SimlTpw4oaKjo1V0dLTq2LGjI65z586pPn36aLuF5+DBg1WzZs1UcHCw\natGihVqyZEmlMb322muqdevWqn379mrz5s1aYly8eLEaOnSoioqKUp07d1b//d//rQoKCrTFuGPH\nDmWxWFR0dLTjlqKbNm0SN46eYE1VHWvKGP5eV6ypqmNNGcPfa0op1lV1sK4854uasihVzm0+iIiI\niIiIyC2itgsSERERERGZHRdZREREREREBuIii4iIiIiIyEBcZBERERERERmIiyyT+eGHHzBv3jwA\ntlthDho0SHNERObHuiIyFmuKyFisKfPh3QVNJjc3FwkJCfjqq690h0LkN1hXRMZiTREZizVlPjV1\nB0DVM2XKFOTk5OCOO+5A27Zt8fXXX+Orr77CsmXLsGHDBly+fBnHjx/HxIkT8dNPP2HlypWoVasW\nPv30U4SFhSEnJwdPPfUUioqKUKdOHbz77rto37697l+LSCvWFZGxWFNExmJNmZC3PuSLvCM3N1d1\n6tTppsdLly5Vbdq0UZcuXVJFRUWqXr16asGCBUoppZ555hk1e/ZspZRSvXv3VsePH1dKKZWRkaF6\n9+6t4bcgkoV1RWQs1hSRsVhT5sMrWSajnHZ3qht2evbq1Qt169ZF3bp10aBBAyQkJAAAoqKicPDg\nQZSUlGD37t3X7eO9cuWKbwInEox1RWQs1hSRsVhT5sNFlh+pVauW43GNGjUcxzVq1MDVq1dx7do1\nhIWFISsrS1eIRKbDuiIyFmuKyFisKZl4d0GTCQ0NRXFxcbVeYz/jERoaisjISKxZs8bx/MGDBw2P\nkchsWFdExmJNERmLNWU+XGSZTMOGDXH33XcjKioKkyZNgsViAQBYLBbHY/ux82P78YoVK7B48WJY\nrVZ06tQJqampvv0FiARiXREZizVFZCzWlPnwFu5EREREREQG4pUsIiIiIiIiA3GRRUREREREZCAu\nsoiIiIiIiAzERRYREREREZGBuMgiIiIiIiIyEBdZREREREREBvp/ovG5nT27ePMAAAAASUVORK5C\nYII=\n", "text": [ "" ] } ], "prompt_number": 3 }, { "cell_type": "code", "collapsed": false, "input": [ "H_g" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 29, "text": [ "array([ 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 0. , 0. ,\n", " 0. , 0. , 0. , 0. , 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975, 24.9975, 24.9975, 24.9975, 24.9975,\n", " 24.9975, 24.9975])" ] } ], "prompt_number": 29 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "simplest model just recycles spending - no aggregate impact\n", "\n", "increasing tax rate grows economy - as long as there are savings\n", "\n", "attempting surplus is self-defeating - budget adjusts (paradox of thrift). Surplus clearly not a viable long-term goal.Perhaps occasions when surplus useful.\n", "\n", "Government literally can't run deficit (unless borrowing allowed)" ] }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }