Oracle Turing machines faced with the verification problem
|
|
|
- Melissa Sparks
- 9 years ago
- Views:
Transcription
1 Oracle Turing machines faced with the verification problem 1 Introduction Alan Turing is widely known in logic and computer science to have devised the computing model today named Turing machine. In computer science because the Turing machine is the theoretical model of modern computers and in logic because it is the formalization of a computable function [Turing, 1936]. Nonetheless Turing is also behind the O-machine, a Turing machine equipped with an oracle, namely a black box whose behaviour is not specified, which is able to provide some non computable functions results [Turing, 1939] (p. 167). From its architecture and computational power, the O-machine is not a standard model according to computability theory but a hypercomputation model, term that is used to denote the possibility of computing non Turing machine computable functions (non Turing-computable functions) [Copeland, 2002]. Contrary to computability theory, hypercomputation is not fully accepted within scientific and philosophical communities. Although numerous hypercomputation models have been devised from a logical point of view [Stannett, 2004], current issues are more about the physical domain. Indeed, these issues directly concern the following claim that I will call the hypercomputation thesis : it is physically possible to build a hypercomputation model. To prove the hypercomputation thesis, one possible strategy could be to physically build an O-machine. More precisely, it is about finding a physical theory where a hypercomputation model will be able to use some extern information from nature. Such an information could be regarded as an oracle that provide an additional element in order to go beyond Turing machines limits [Calude, 2004] [Loff and Costa, 2009]. However, there is a recurring epistemological problem about the physical construction of an O-machine [Davis, 2006] (p. 13) [Copeland, 2002] (p ). This problem called verification problem may be worded as follows: if we assume that we have an O-machine physically built, it would be impossible to verify that this model is able to compute a non Turing-computable function. In my presentation I will propose an analysis of the verification problem in order to show that it does not explicitly dispute the strategy about a physical construction of an O-machine. 1
2 2 How to build an oracle Turing machine? In order to build an O-machine based on non computable information that comes from nature, it is necessary in the first place to locate this information within nature. The idea of finding this information from quantum randomness comes from both the standard model of quantum physics and Richard Feynman s works. In the one hand, the standard model postulates quantum randomness from the Born postulate 1. On the other hand, Feynman concludes in his paper Simulating Physics with Computers that it is impossible to represent the results of quantum mechanics with a classical universal device [Feynman, 1982] (p. 476). More recently, Christian Calude has proposed to devise a hypercomputation model by using quantum randomness as an oracle to exceed the Turing machine s power [Calude, 2004]. Calude s strategy consists of fixing on a computer a device able to generate a string of random numbers from a quantum process. For example, the ID quantique company 2 has created a device whose name is Quantis, which generates a string of random numbers from an elementary quantum optics process [Jennewein et al., 2000]. More specifically, photons (light particles) are sent one by one onto a semi-transparent mirror and detected. The exclusive events (reflection - transmission) are associated to 0, 1 bit values and each of them have a probability at 50% to occur. The operation of Quantis is continuously monitored to ensure immediate detection of a failure and disabling of the random bit stream. In theory, a computer equipped with Quantis might provide an arbitrarily long string of quantum random strings. However, this computer would be considered as a hypercomputation model only if the quantum random string cannot be generated by a Turing machine, that is to say only if the string includes an infinite number of bits. In that case Quantis would be seen as an oracle able to provide non computable information from nature. Although the physical construction of an O-machine is sufficient prima facie to prove the hypercomputation thesis, an epistemological problem nevertheless remains. This problem is raised in the case where we have an O-machine and may be set out as follows: even if we build an O-machine we will not be able to prove the hypercomputation thesis because it would be impossible to verify that the machine is able to compute a non Turing-computable function. I am going to analyze this problem in order to suggest a way to overcome it. 3 A possible solution to the verification problem The verification problem has been set out by Jack Copeland in the form of a thought experiment: There is an epistemological problem with the idea of hypercomputation. Suppose Laplace s genius says Here is a black box for solving the Turing-machine halting problem (The problem arises 1 The Born Postulate is the idea that a measurement of a particle will yield a result which follows probability distribution ψ 2, where ψ is the particle s wave function
3 no matter which non Turing-machine-computable function is considered.) Type in any integer x and the box will deliver the corresponding value of the halting function H(x) or so Laplace s genius assures you. Since there is no systematic method for calculating the values of the halting function, you have no means of checking whether or not the machine is producing correct answers. Even simulating the Turing machine in question will not in general help you, because no matter how long you watch the simulation, you cannot infer that the machine will not halt from the fact that it has not yet halted [Copeland, 2002] (p. 471). The verification problem as set out by Copeland is particularly relevant in the case of O-machines because they are considered as black boxes whose internal behaviour is not specified. Nevertheless we can ask why the absence of a verification is a real problem about O-machines. According to Marc Gold, it is indeed impossible, exclusively from intput-output Turing machine s behavior, to check the function that is computed by the Turing machine [Gold, 1965]. Intuitively, This is due to the fact that we only have at our disposal a finite number of results, which could every time correspond to other functions. Hence why the verification problem would be an obstacle to O-machines while it seems relevant about Turing machines? Actually, here is the real problem about verification in hypercomputation: even if identification of the computing function is impossible both in effective computation and hypercomputation, we can verify in principle, that is to say regardless of computational resources, that a standard computer provides a correct result. Since a standard computer can be studied from its theoretical model, namely the Turing machine, we can have access to its results in principle checking step by step the computation from input to output. By contrast, we cannot proceed in the same manner with an O-machine physically built because we are not able to check each computational step of a hypercomputation model due to the absence of an effective procedure. Therefore if we have an O-machine physically built, we will not able to prove the hypercomputational power of the machine. Some authors such as Carol Cleland [Cleland, 2004] (p. 223) and Oron Shagrir [Shagrir and Pitowski, 2003] (p. 99) brought several arguments to overcome the verification problem. However no complete account have been proposed. I am going to try to resume their arguments to rebuild such an account. The central thesis of this account is to say that computation does not presuppose verification. This thesis is based on a distinction between two types of verification: 1. The verification in principle, which disregards computational resources. 2. The verification in practice, which takes into account computational resources. The verification problem as set out by Copeland uses a verification in principle. We have showed that such a verification could challenged O-machines because this type of verification is possible about Turing machines. Therefore, to overcome this problem we have to consider the other type of verification, namely a verification in practice. 3
4 Actually, it turns out that we regard a function as computed by a standard computer even if we are not able to verify in practice the computed results. Take a particular function as an example (the argument works no matter which function is considered). Let p the function defined by p(n) = the nth decimal of the expansion of π. It is easy to see that we cannot verify in practice (due to a lack of resources) whether the th decimal of π recently computed by a computer is 5. Yet, although it is impossible in practice to verify that a computer correctly computes p, we would tend to say nonetheless that the computer computes this function. But where does such a trust come from? This trust arises from the fact that it is possible to use some empirical methods (e.g. probabilistic causal relations, counterfactual suppositions grounded in physical law) to claim in a plausible way that a computer computes a function even if no perfect verification is possible. Therefore, computation does not presuppose verification because in practice we claim that a computer computes although we are not able to verify this claim. From this point a view, the verification problem should not be considered as a thought experiment as Copeland did but as an empirical hypothesis. In other words, the problem could not be solved as long as one will suppose the construction of an O-machine; on the contrary we must to have an O-machine physically build to achieve empirical tests and therefore to claim that it computes a non Turing-computable function. To clarify this last point, take as an example the O-machine proposed by Calude. Let us recall that it uses quantum randomness to provide a random numbers string that cannot be generated by a Turing machine. In theory, the main obstacle to claim whether this hypercomputation model is able to compute a non Turing computable function is based on the true-randomness of quantum physics that comes from the Born postulate. More precisely, there are two types of random processes: true-random processes and pseudo-random processes. Pseudo-random processes generate strings of numbers from pseudorandom methods (e.g. the linear congruence method), which numbers appear random but that are actually provided by deterministic formulae. Hence, if quantum processes are pseudo-random processes, a Turing machine would be able to simulate them since Turing machines that use pseudo-random algorithms are equivalent to standard Turing machines [De Leeuw et al., 1956] (p ). To solve the verification problem in an empirical way would be to increase the plausibility of the claim that the O-machine computes a non Turing-computable function. It would be to achieve tests on random strings in order to show with a high probability that they are not pseudo-random. If such tests could be achieve and that we conclude that a string is true-random, then we could claim that this string represents the results of a non Turing-computable function. However, the disadvantage is that all current pseudo-random number generators provide strings, which are in practice impossible to distinguish from true-random number strings. Nevertheless we cannot dismiss the possibility to have some day reasonable grounds to believe that a string is true-random. In the same manner, we cannot dismiss the possibility to have some day reasonable grounds to believe that an O-machine physically built is able to go beyond the Turing machine. 4
5 4 Conclusion The verification problem from a point of view in principle could be seen as a threat to the physical construction of an O-machine. However, there is still a way to overcome this problem if we consider it from a practical point of view. Yet this solution is not entirely satisfactory: on the one hand, even if we know that the O-machine computes a non Turing-computable function we do not know what is this function; on the other hand, it is not clear that the generation of a string of numbers is the same thing as the computation of a function. References C.S. Calude. Algorithmic Randomness, Quantum Physics, and Incompleteness. CDMTCS Research Report Series, 248, C.E. Cleland. The Concept of Computability. Theoretical Computer Science, 317 pp , J. Copeland. Hypercomputation. Minds and Machines, 12 pp , M. Davis. The Myth of Hypercomputation. in Christof Teuscher (ed), Alan Turing : the life and legacy of a great thinker, Springer, K. De Leeuw, E.F. Moore, C.E. Shannon, and N. Shapiro. Computability by Probabilistic Machines. Automata Studies : Princeton University Press, R.P. Feynman. Simulating Physics with Computers. International Journal of Theoretical Physics, 21 pp , M. Gold. Limiting Recursion. The Journal of Symbolic Logic, 30, pp , T. Jennewein, U. Achleitner, G. Weihs, H. Weinfurter, and A. Zeilinger. A Fast and Compact Quantum Random Number Generator. Review of Scientific Instruments, 71, pp , B. Loff and J.F. Costa. Five Views of Hypercomputation. International Journal of Unconventional Computing, 5, pp , O. Shagrir and I. Pitowski. Physical Hypercomputation and the Church-Turing Thesis. Minds and Machines, 13 pp , M. Stannett. Hypercomputational Models. In C. Teuscher, editor, Alan Turing: Life and Legacy of a Great Thinker (2004). Berlin : Springer-Verlag, A.M. Turing. On Computable Numbers, with an Application to the Entscheidungsproblem. In M. Davis, editor, The Undecidable (1965). Mineola, New York : Dover, A.M. Turing. Systems of Logic Based on the Ordinals. In M. Davis, editor, The Undecidable (1965). Mineola, New York : Dover,
Turing Machines: An Introduction
CIT 596 Theory of Computation 1 We have seen several abstract models of computing devices: Deterministic Finite Automata, Nondeterministic Finite Automata, Nondeterministic Finite Automata with ɛ-transitions,
CS 3719 (Theory of Computation and Algorithms) Lecture 4
CS 3719 (Theory of Computation and Algorithms) Lecture 4 Antonina Kolokolova January 18, 2012 1 Undecidable languages 1.1 Church-Turing thesis Let s recap how it all started. In 1990, Hilbert stated a
Notes on Complexity Theory Last updated: August, 2011. Lecture 1
Notes on Complexity Theory Last updated: August, 2011 Jonathan Katz Lecture 1 1 Turing Machines I assume that most students have encountered Turing machines before. (Students who have not may want to look
CAs and Turing Machines. The Basis for Universal Computation
CAs and Turing Machines The Basis for Universal Computation What We Mean By Universal When we claim universal computation we mean that the CA is capable of calculating anything that could possibly be calculated*.
6.080 / 6.089 Great Ideas in Theoretical Computer Science Spring 2008
MIT OpenCourseWare http://ocw.mit.edu 6.080 / 6.089 Great Ideas in Theoretical Computer Science Spring 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.
Hypercomputation: computing more than the Turing machine
Hypercomputation: computing more than the Turing machine Abstract: Toby Ord Department of Philosophy * The University of Melbourne [email protected] In this report I provide an introduction to
Computational complexity theory
Computational complexity theory Goal: A general theory of the resources needed to solve computational problems What types of resources? Time What types of computational problems? decision problem Decision
Can quantum computing solve classically unsolvable problems?
Can quantum computing solve classically unsolvable problems? Andrew Hodges Wadham College University of Oxford Oxford OX1 3PN, U.K. [email protected] Abstract: T. D. Kieu has claimed that a quantum
CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move.
CS54 Turing Machines Turing Machine q 0 AI N P U T IN TAPE read write move read write move Language = {0} q This Turing machine recognizes the language {0} Turing Machines versus DFAs TM can both write
Formal Languages and Automata Theory - Regular Expressions and Finite Automata -
Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March
Introduction to Turing Machines
Automata Theory, Languages and Computation - Mírian Halfeld-Ferrari p. 1/2 Introduction to Turing Machines SITE : http://www.sir.blois.univ-tours.fr/ mirian/ Automata Theory, Languages and Computation
3515ICT Theory of Computation Turing Machines
Griffith University 3515ICT Theory of Computation Turing Machines (Based loosely on slides by Harald Søndergaard of The University of Melbourne) 9-0 Overview Turing machines: a general model of computation
Universality in the theory of algorithms and computer science
Universality in the theory of algorithms and computer science Alexander Shen Computational models The notion of computable function was introduced in 1930ies. Simplifying (a rather interesting and puzzling)
THE TURING DEGREES AND THEIR LACK OF LINEAR ORDER
THE TURING DEGREES AND THEIR LACK OF LINEAR ORDER JASPER DEANTONIO Abstract. This paper is a study of the Turing Degrees, which are levels of incomputability naturally arising from sets of natural numbers.
Computation Beyond Turing Machines
Computation Beyond Turing Machines Peter Wegner, Brown University Dina Goldin, U. of Connecticut 1. Turing s legacy Alan Turing was a brilliant mathematician who showed that computers could not completely
Regular Languages and Finite Automata
Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a
WRITING PROOFS. Christopher Heil Georgia Institute of Technology
WRITING PROOFS Christopher Heil Georgia Institute of Technology A theorem is just a statement of fact A proof of the theorem is a logical explanation of why the theorem is true Many theorems have this
Introduction to computer science
Introduction to computer science Michael A. Nielsen University of Queensland Goals: 1. Introduce the notion of the computational complexity of a problem, and define the major computational complexity classes.
CS 301 Course Information
CS 301: Languages and Automata January 9, 2009 CS 301 Course Information Prof. Robert H. Sloan Handout 1 Lecture: Tuesday Thursday, 2:00 3:15, LC A5 Weekly Problem Session: Wednesday, 4:00 4:50 p.m., LC
Remarks on the computational complexity of small universal Turing machines
Remarks on the computational complexity of small universal Turing machines Damien Woods School of Mathematics Boole Centre for Research in Informatics, University College Cork, Ireland http://www.bcri.ucc.ie/
COMP 250 Fall 2012 lecture 2 binary representations Sept. 11, 2012
Binary numbers The reason humans represent numbers using decimal (the ten digits from 0,1,... 9) is that we have ten fingers. There is no other reason than that. There is nothing special otherwise about
Computability Theory
CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2014 Computability Theory This section is partly inspired by the material in A Course in Mathematical Logic by Bell and Machover, Chap 6, sections 1-10.
Turing Machines, Part I
Turing Machines, Part I Languages The $64,000 Question What is a language? What is a class of languages? Computer Science Theory 2 1 Now our picture looks like Context Free Languages Deterministic Context
3. Mathematical Induction
3. MATHEMATICAL INDUCTION 83 3. Mathematical Induction 3.1. First Principle of Mathematical Induction. Let P (n) be a predicate with domain of discourse (over) the natural numbers N = {0, 1,,...}. If (1)
Turing Machines, Busy Beavers, and Big Questions about Computing
Turing Machines, usy eavers, and ig Questions about Computing My Research Group Computer Security: computing in the presence of adversaries Last summer student projects: Privacy in Social Networks (drienne
4/1/2017. PS. Sequences and Series FROM 9.2 AND 9.3 IN THE BOOK AS WELL AS FROM OTHER SOURCES. TODAY IS NATIONAL MANATEE APPRECIATION DAY
PS. Sequences and Series FROM 9.2 AND 9.3 IN THE BOOK AS WELL AS FROM OTHER SOURCES. TODAY IS NATIONAL MANATEE APPRECIATION DAY 1 Oh the things you should learn How to recognize and write arithmetic sequences
Computational Models Lecture 8, Spring 2009
Slides modified by Benny Chor, based on original slides by Maurice Herlihy, Brown Univ. p. 1 Computational Models Lecture 8, Spring 2009 Encoding of TMs Universal Turing Machines The Halting/Acceptance
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
NP-Completeness and Cook s Theorem
NP-Completeness and Cook s Theorem Lecture notes for COM3412 Logic and Computation 15th January 2002 1 NP decision problems The decision problem D L for a formal language L Σ is the computational task:
Quantum Computing. Robert Sizemore
Quantum Computing Robert Sizemore Outline Introduction: What is quantum computing? What use is quantum computing? Overview of Quantum Systems Dirac notation & wave functions Two level systems Classical
Lecture 2: Universality
CS 710: Complexity Theory 1/21/2010 Lecture 2: Universality Instructor: Dieter van Melkebeek Scribe: Tyson Williams In this lecture, we introduce the notion of a universal machine, develop efficient universal
Automata and Computability. Solutions to Exercises
Automata and Computability Solutions to Exercises Fall 25 Alexis Maciel Department of Computer Science Clarkson University Copyright c 25 Alexis Maciel ii Contents Preface vii Introduction 2 Finite Automata
CHAPTER 7 GENERAL PROOF SYSTEMS
CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes
From Workflow Design Patterns to Logical Specifications
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software
Lecture 13 - Basic Number Theory.
Lecture 13 - Basic Number Theory. Boaz Barak March 22, 2010 Divisibility and primes Unless mentioned otherwise throughout this lecture all numbers are non-negative integers. We say that A divides B, denoted
Handout #1: Mathematical Reasoning
Math 101 Rumbos Spring 2010 1 Handout #1: Mathematical Reasoning 1 Propositional Logic A proposition is a mathematical statement that it is either true or false; that is, a statement whose certainty or
1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal:
Exercises 1 - number representations Questions 1. Give the 16 bit signed (twos complement) representation of the following decimal numbers, and convert to hexadecimal: (a) 3012 (b) - 435 2. For each of
Reading 13 : Finite State Automata and Regular Expressions
CS/Math 24: Introduction to Discrete Mathematics Fall 25 Reading 3 : Finite State Automata and Regular Expressions Instructors: Beck Hasti, Gautam Prakriya In this reading we study a mathematical model
Mathematical Induction
Mathematical Induction In logic, we often want to prove that every member of an infinite set has some feature. E.g., we would like to show: N 1 : is a number 1 : has the feature Φ ( x)(n 1 x! 1 x) How
(IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems.
3130CIT: Theory of Computation Turing machines and undecidability (IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems. An undecidable problem
Complexity Classes P and NP
Complexity Classes P and NP MATH 3220 Supplemental Presentation by John Aleshunas The cure for boredom is curiosity. There is no cure for curiosity Dorothy Parker Computational Complexity Theory In computer
Mathematical Induction. Lecture 10-11
Mathematical Induction Lecture 10-11 Menu Mathematical Induction Strong Induction Recursive Definitions Structural Induction Climbing an Infinite Ladder Suppose we have an infinite ladder: 1. We can reach
What is Modeling and Simulation and Software Engineering?
What is Modeling and Simulation and Software Engineering? V. Sundararajan Scientific and Engineering Computing Group Centre for Development of Advanced Computing Pune 411 007 [email protected] Definitions
Lecture 5 - CPA security, Pseudorandom functions
Lecture 5 - CPA security, Pseudorandom functions Boaz Barak October 2, 2007 Reading Pages 82 93 and 221 225 of KL (sections 3.5, 3.6.1, 3.6.2 and 6.5). See also Goldreich (Vol I) for proof of PRF construction.
Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 2
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 2 Proofs Intuitively, the concept of proof should already be familiar We all like to assert things, and few of us
8 Divisibility and prime numbers
8 Divisibility and prime numbers 8.1 Divisibility In this short section we extend the concept of a multiple from the natural numbers to the integers. We also summarize several other terms that express
Degrees that are not degrees of categoricity
Degrees that are not degrees of categoricity Bernard A. Anderson Department of Mathematics and Physical Sciences Gordon State College [email protected] www.gordonstate.edu/faculty/banderson Barbara
CHAPTER 5. Number Theory. 1. Integers and Division. Discussion
CHAPTER 5 Number Theory 1. Integers and Division 1.1. Divisibility. Definition 1.1.1. Given two integers a and b we say a divides b if there is an integer c such that b = ac. If a divides b, we write a
CHAPTER 3. Methods of Proofs. 1. Logical Arguments and Formal Proofs
CHAPTER 3 Methods of Proofs 1. Logical Arguments and Formal Proofs 1.1. Basic Terminology. An axiom is a statement that is given to be true. A rule of inference is a logical rule that is used to deduce
Turing Machines and Understanding Computational Complexity
Turing Machines and Understanding Computational Complexity Paul M.B.Vitányi CWI, Science Park 123, 1098XG Amsterdam The Netherlands 1. Introduction A Turing machine refers to a hypothetical machine proposed
Universal Turing Machine: A Model for all Computational Problems
Universal Turing Machine: A Model for all Computational Problems Edward E. Ogheneovo Lecturer I, Dept of Computer Science, University of Port Harcourt, Port Harcourt Nigeria. ABSTRACT: Turing machines
How To Compare A Markov Algorithm To A Turing Machine
Markov Algorithm CHEN Yuanmi December 18, 2007 1 Abstract Markov Algorithm can be understood as a priority string rewriting system. In this short paper we give the definition of Markov algorithm and also
24 Uses of Turing Machines
Formal Language and Automata Theory: CS2004 24 Uses of Turing Machines 24 Introduction We have previously covered the application of Turing Machine as a recognizer and decider In this lecture we will discuss
26 Integers: Multiplication, Division, and Order
26 Integers: Multiplication, Division, and Order Integer multiplication and division are extensions of whole number multiplication and division. In multiplying and dividing integers, the one new issue
Keywords Quantum logic gates, Quantum computing, Logic gate, Quantum computer
Volume 3 Issue 10 October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Introduction
How To Understand The Theory Of Computer Science
Theory of Computation Lecture Notes Abhijat Vichare August 2005 Contents 1 Introduction 2 What is Computation? 3 The λ Calculus 3.1 Conversions: 3.2 The calculus in use 3.3 Few Important Theorems 3.4 Worked
14.1 Rent-or-buy problem
CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms
Clock Arithmetic and Modular Systems Clock Arithmetic The introduction to Chapter 4 described a mathematical system
CHAPTER Number Theory FIGURE FIGURE FIGURE Plus hours Plus hours Plus hours + = + = + = FIGURE. Clock Arithmetic and Modular Systems Clock Arithmetic The introduction to Chapter described a mathematical
Automata and Formal Languages
Automata and Formal Languages Winter 2009-2010 Yacov Hel-Or 1 What this course is all about This course is about mathematical models of computation We ll study different machine models (finite automata,
6 3 4 9 = 6 10 + 3 10 + 4 10 + 9 10
Lesson The Binary Number System. Why Binary? The number system that you are familiar with, that you use every day, is the decimal number system, also commonly referred to as the base- system. When you
MESSAGE AUTHENTICATION IN AN IDENTITY-BASED ENCRYPTION SCHEME: 1-KEY-ENCRYPT-THEN-MAC
MESSAGE AUTHENTICATION IN AN IDENTITY-BASED ENCRYPTION SCHEME: 1-KEY-ENCRYPT-THEN-MAC by Brittanney Jaclyn Amento A Thesis Submitted to the Faculty of The Charles E. Schmidt College of Science in Partial
Models of Sequential Computation
Models of Sequential Computation 13 C H A P T E R Programming is often considered as an art, but it raises mostly practical questions like which language should I choose, which algorithm is adequate, and
Model Checking based Software Verification
Model Checking based Software Verification 18.5-2006 Keijo Heljanko [email protected] Department of Computer Science and Engineering Helsinki University of Technology http://www.tcs.tkk.fi/~kepa/ 1/24
Hilberts Entscheidungsproblem, the 10th Problem and Turing Machines
Hilberts Entscheidungsproblem, the 10th Problem and Turing Machines Nitin Saxena (Hausdorff Center for Mathematics, Bonn) [Happy] [100 th ] [Alan] [Mathison] [Turing!][][][]... **all pictures are works
CSE 135: Introduction to Theory of Computation Decidability and Recognizability
CSE 135: Introduction to Theory of Computation Decidability and Recognizability Sungjin Im University of California, Merced 04-28, 30-2014 High-Level Descriptions of Computation Instead of giving a Turing
Breaking Generalized Diffie-Hellman Modulo a Composite is no Easier than Factoring
Breaking Generalized Diffie-Hellman Modulo a Composite is no Easier than Factoring Eli Biham Dan Boneh Omer Reingold Abstract The Diffie-Hellman key-exchange protocol may naturally be extended to k > 2
Notes on Determinant
ENGG2012B Advanced Engineering Mathematics Notes on Determinant Lecturer: Kenneth Shum Lecture 9-18/02/2013 The determinant of a system of linear equations determines whether the solution is unique, without
Solutions Q1, Q3, Q4.(a), Q5, Q6 to INTLOGS16 Test 1
Solutions Q1, Q3, Q4.(a), Q5, Q6 to INTLOGS16 Test 1 Prof S Bringsjord 0317161200NY Contents I Problems 1 II Solutions 3 Solution to Q1 3 Solutions to Q3 4 Solutions to Q4.(a) (i) 4 Solution to Q4.(a)........................................
The Graphical Method: An Example
The Graphical Method: An Example Consider the following linear program: Maximize 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2 0, where, for ease of reference,
This chapter is all about cardinality of sets. At first this looks like a
CHAPTER Cardinality of Sets This chapter is all about cardinality of sets At first this looks like a very simple concept To find the cardinality of a set, just count its elements If A = { a, b, c, d },
Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series
Sequences and Series Overview Number of instruction days: 4 6 (1 day = 53 minutes) Content to Be Learned Write arithmetic and geometric sequences both recursively and with an explicit formula, use them
Continued Fractions. Darren C. Collins
Continued Fractions Darren C Collins Abstract In this paper, we discuss continued fractions First, we discuss the definition and notation Second, we discuss the development of the subject throughout history
Chapter 7 Uncomputability
Chapter 7 Uncomputability 190 7.1 Introduction Undecidability of concrete problems. First undecidable problem obtained by diagonalisation. Other undecidable problems obtained by means of the reduction
Facebook Friend Suggestion Eytan Daniyalzade and Tim Lipus
Facebook Friend Suggestion Eytan Daniyalzade and Tim Lipus 1. Introduction Facebook is a social networking website with an open platform that enables developers to extract and utilize user information
MTH6120 Further Topics in Mathematical Finance Lesson 2
MTH6120 Further Topics in Mathematical Finance Lesson 2 Contents 1.2.3 Non-constant interest rates....................... 15 1.3 Arbitrage and Black-Scholes Theory....................... 16 1.3.1 Informal
1 Definition of a Turing machine
Introduction to Algorithms Notes on Turing Machines CS 4820, Spring 2012 April 2-16, 2012 1 Definition of a Turing machine Turing machines are an abstract model of computation. They provide a precise,
THE SEARCH FOR NATURAL DEFINABILITY IN THE TURING DEGREES
THE SEARCH FOR NATURAL DEFINABILITY IN THE TURING DEGREES ANDREW E.M. LEWIS 1. Introduction This will be a course on the Turing degrees. We shall assume very little background knowledge: familiarity with
Reality in the Eyes of Descartes and Berkeley. By: Nada Shokry 5/21/2013 AUC - Philosophy
Reality in the Eyes of Descartes and Berkeley By: Nada Shokry 5/21/2013 AUC - Philosophy Shokry, 2 One person's craziness is another person's reality. Tim Burton This quote best describes what one finds
SOLUTIONS FOR PROBLEM SET 2
SOLUTIONS FOR PROBLEM SET 2 A: There exist primes p such that p+6k is also prime for k = 1,2 and 3. One such prime is p = 11. Another such prime is p = 41. Prove that there exists exactly one prime p such
Continued Fractions and the Euclidean Algorithm
Continued Fractions and the Euclidean Algorithm Lecture notes prepared for MATH 326, Spring 997 Department of Mathematics and Statistics University at Albany William F Hammond Table of Contents Introduction
Extending Semantic Resolution via Automated Model Building: applications
Extending Semantic Resolution via Automated Model Building: applications Ricardo Caferra Nicolas Peltier LIFIA-IMAG L1F1A-IMAG 46, Avenue Felix Viallet 46, Avenue Felix Viallei 38031 Grenoble Cedex FRANCE
T-79.186 Reactive Systems: Introduction and Finite State Automata
T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software
Philosophy of Computing and Information Technology
This is a preprint version of the following article: Brey, P. and Søraker, J. (2009). Philosophy of Computing and Information Technology Philosophy of Technology and Engineering Sciences. Vol. 14 of the
Informatique Fondamentale IMA S8
Informatique Fondamentale IMA S8 Cours 1 - Intro + schedule + finite state machines Laure Gonnord http://laure.gonnord.org/pro/teaching/ [email protected] Université Lille 1 - Polytech Lille
An example of a computable
An example of a computable absolutely normal number Verónica Becher Santiago Figueira Abstract The first example of an absolutely normal number was given by Sierpinski in 96, twenty years before the concept
Kolmogorov Complexity and the Incompressibility Method
Kolmogorov Complexity and the Incompressibility Method Holger Arnold 1. Introduction. What makes one object more complex than another? Kolmogorov complexity, or program-size complexity, provides one of
Cosmological Arguments for the Existence of God S. Clarke
Cosmological Arguments for the Existence of God S. Clarke [Modified Fall 2009] 1. Large class of arguments. Sometimes they get very complex, as in Clarke s argument, but the basic idea is simple. Lets
NUMBER SYSTEMS. William Stallings
NUMBER SYSTEMS William Stallings The Decimal System... The Binary System...3 Converting between Binary and Decimal...3 Integers...4 Fractions...5 Hexadecimal Notation...6 This document available at WilliamStallings.com/StudentSupport.html
Course Manual Automata & Complexity 2015
Course Manual Automata & Complexity 2015 Course code: Course homepage: Coordinator: Teachers lectures: Teacher exercise classes: Credits: X_401049 http://www.cs.vu.nl/~tcs/ac prof. dr. W.J. Fokkink home:
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010. Class 4 Nancy Lynch
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 4 Nancy Lynch Today Two more models of computation: Nondeterministic Finite Automata (NFAs)
Just the Factors, Ma am
1 Introduction Just the Factors, Ma am The purpose of this note is to find and study a method for determining and counting all the positive integer divisors of a positive integer Let N be a given positive
1/9. Locke 1: Critique of Innate Ideas
1/9 Locke 1: Critique of Innate Ideas This week we are going to begin looking at a new area by turning our attention to the work of John Locke, who is probably the most famous English philosopher of all
