{"id":2991,"date":"2020-04-28T11:58:46","date_gmt":"2020-04-28T11:58:46","guid":{"rendered":"http:\/\/www.myamplelife.com\/wp\/?p=2991"},"modified":"2021-10-28T17:17:59","modified_gmt":"2021-10-28T17:17:59","slug":"a-brief-history-of-modern-computing","status":"publish","type":"post","link":"https:\/\/www.myamplelife.com\/wp\/2020\/04\/a-brief-history-of-modern-computing\/","title":{"rendered":"A Brief History of Modern Computing"},"content":{"rendered":"\r\n<p>Tomorrow, I will be doing a Tepper (and CMU broadly, I believe) alumni webinar, that has more than 500 folks registered!<\/p>\r\n\r\n\r\n\r\n<p>The topic is:<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">Quantum and Quantum-inspired Algorithms with Applications.<\/p>\r\n\r\n\r\n\r\n<p>Did I not just do a webinar on this topic a few backs? Yes. To PhDs at Cornell.<\/p>\r\n\r\n\r\n\r\n<p>How to gracefully introduce quantum computing to a non-specialist, general audience (more likely to be MBAs and not engineering PhDs), likely not familiar even with how classical computing actually works?<\/p>\r\n\r\n\r\n\r\n<p>As I was preparing the slides, I recalled a book that I had read a while back, by <strong>Georges Ifrah<\/strong>, a follow up to the magnificent <em>The Universal History of Numbers<\/em>:<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">The Universal History of Computing.<\/p>\r\n\r\n\r\n\r\n<p>Why not borrow from <strong>Stephen Hawking<\/strong> the idea for a title? I created a slide:<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">Brief History of Modern Computing.<\/p>\r\n\r\n\r\n\r\n<p>I view modern computing as having four threads that are braided together:<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-red-color\" style=\"text-align: center;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Hardware, Computing model, Algorithms, Software.<\/p>\r\n\r\n\r\n\r\n<p>The <em>hardware<\/em> that we use \u2013 like I am using to write this blog, a MacBook Pro \u2013 is based on transistors (and integrated chip), which relies on quantum mechanics.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">That is, classical computing already uses quantum mechanics in how the hardware works.<\/p>\r\n\r\n\r\n\r\n<p>Remember my previous post on <a href=\"http:\/\/www.myamplelife.com\/wp\/2020\/04\/pulp-physics\/\">Pulp Physics<\/a>? I mentioned <strong>John Bardeen<\/strong> there? His first Nobel (in 1956) was because of his contributions towards creating transistors.<\/p>\r\n\r\n\r\n\r\n<p>His second Nobel (in 1972) was for his contributions for superconductivity, that forms the basis for a certain type of hardware &#8211; from Google and IBM &#8211; for quantum computing.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">That is, quantum hardware also uses quantum mechanics, but a different aspect of it.<\/p>\r\n\r\n\r\n\r\n<p>Now to the second of the four threads. I think it was <strong>Dijkstra<\/strong> who said:<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">Computer Science has as much to do with computers as astronomy has to do with telescopes.<\/p>\r\n\r\n\r\n\r\n<p>What did he mean by that?<\/p>\r\n\r\n\r\n\r\n<p>He was talking about the <em>conceptual model of computing<\/em>.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>The one that we rely on for classical computing is by <strong>Alan Turing<\/strong>.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>As I referred to in my blog on <a href=\"http:\/\/www.myamplelife.com\/wp\/2020\/03\/what-would-steve-jobs-do\/\">What would Steve Jobs do?<\/a>, the <em>Turing Prize <\/em>is annually awarded by the Association of Computing Machinery (ACM) for impressive contributions to computer science (broadly defined). The 2020 winners are Pixar folks.&#x1f60a;<\/p>\r\n\r\n\r\n\r\n<p><em>Algorithms<\/em> are recipes. A series of steps to follow. They accept inputs and deliver outputs. A good algorithm provides desired outputs quickly.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">How do we analyze algorithms? That is, how &#8220;good&#8221; are they? We need a conceptual model for computing.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>This is the area of <em>computational complexity<\/em>, a branch of theoretical computer science, and as Dijkstra put it, has not much to do with a specific hardware or physical computer, but has to do with \u201cwhat a reasonable classical computer\u201d can be expected to do.<\/p>\r\n\r\n\r\n\r\n<p>How do you \u201cwrite\u201d these algorithms so that \u201chardware\u201d can execute its steps? This is the fourth thread: <em>software<\/em>.<\/p>\r\n\r\n\r\n\r\n<p>Classical computing uses software to translate algorithms, that were conceived using a conceptual computing model (of Turing), to instructions that the hardware (constructed using ideas from quantum mechanics) can execute.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-red-color\" style=\"text-align: center;\">Quantum computing uses a different conceptual model.<\/p>\r\n\r\n\r\n\r\n<p>Information is not stored in <em>bits<\/em>, that have a <em>definite value<\/em> of zero or one at any given instant, but in <em>qubits<\/em> \u2013 quantum bits \u2013 that store information as <em>superposition<\/em> of zero and one, and so is both zero <strong>and<\/strong> one at the same time.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">That is not how classical computing works.<\/p>\r\n\r\n\r\n\r\n<p>Quantum computing also requires a different physical device as hardware.<\/p>\r\n\r\n\r\n\r\n<p>One approach is to work in supercooled temperature environment where superconductivity occurs in certain materials, and the electrons, who at higher temperatures are disorganized and feel resistance, now instead pair up (and act as bosons!) and feel no resistance.<\/p>\r\n\r\n\r\n\r\n<p>If a circular coil made of this material is supercooled, then these electrons can circulate (clockwise or anti-clockwise) forever if needed, and now, <em>this is the key:<\/em><\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-red-color\" style=\"text-align: center;\">\u00a0we can (using microwave pulse) make this supercooled coil behave like a qubit, that is, as if the electron pair is circulating both clockwise and anti-clockwise at the same time!<\/p>\r\n\r\n\r\n\r\n<p>The physical device needs to be able to \u201chold\u201d this superposition state for a period of time.<\/p>\r\n\r\n\r\n\r\n<p>Quantum algorithms are conceived with this new conceptual model with qubits to run on quantum hardware.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">This is not your father\u2019s Turing-machine!<\/p>\r\n\r\n\r\n\r\n<p>Quantum algorithms take a classical input (in bits), transform that to an <em>initial superposition state<\/em>, a qubit, then provide a series of steps that act on superposition states and transform to other super position states, and so on, until the very last step, when the <em>final super position state<\/em> (of the qubit) is \u201cmeasured\u201d and it <em>collapses<\/em> to a classical state, into a bit, which is then delivered as an output (that is classical).<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-color has-vivid-green-cyan-color\" style=\"text-align: center;\">The physical device needs to be able to execute the instructions of the quantum algorithm while maintaining the superposition states, at all times, until the final measurement.<\/p>\r\n\r\n\r\n\r\n<p>It is really, really difficult to \u201chold\u201d a superposition state as it is so fragile that any contact with the environment makes it collapse.<\/p>\r\n\r\n\r\n\r\n<p>Software? Not surprisingly, new programming languages are cropping up that are tailored to &#8220;writing&#8221; quantum algorithms that quantum hardware can understand.<\/p>\r\n\r\n\r\n\r\n<p>Welcome to the 21<sup>st<\/sup>Century!\u00a0<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>A gentle introduction to classical and quantum computing for MBA type audience.<\/p>\n","protected":false},"author":1,"featured_media":2994,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[331,842,493,491,492,490],"_links":{"self":[{"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/posts\/2991"}],"collection":[{"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/comments?post=2991"}],"version-history":[{"count":19,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/posts\/2991\/revisions"}],"predecessor-version":[{"id":6662,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/posts\/2991\/revisions\/6662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/media\/2994"}],"wp:attachment":[{"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/media?parent=2991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/categories?post=2991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.myamplelife.com\/wp\/wp-json\/wp\/v2\/tags?post=2991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}