A Quantum Adiabatic Evolution Algorithm Applied to Random Instances of an NP-Complete Problem
|
|
|
- Nora Goodman
- 10 years ago
- Views:
Transcription
1 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances of an NP-Complete Problem arxiv:quant-ph/ v1 26 Apr 2001 Edward Farhi, Jeffrey Goldstone Center for Theoretical Physics, Massachusetts Institute of Technology, Cambridge, MA Sam Gutmann Department of Mathematics, Northeastern University, Boston, MA Joshua Lapan, Andrew Lundgren, Daniel Preda Massachusetts Institute of Technology, Cambridge, MA MIT-CTP #3035 A shorter version of this article appeared in the April 20, 2001 issue of Science. Abstract A quantum system will stay near its instantaneous ground state if the Hamiltonian that governs its evolution varies slowly enough. This quantum adiabatic behavior is the basis of a new class of algorithms for quantum computing. We test one such algorithm by applying it to randomly generated, hard, instances of an NP-complete problem. For the small examples that we can simulate, the quantum adiabatic algorithm works well, and provides evidence that quantum computers (if large ones can be built) may be able to outperform ordinary computers on hard sets of instances of NP-complete problems. 1 Introduction A large quantum computer has yet to be built, but the rules for programming such a device, which are derived from the laws of quantum mechanics, are well established. It is already known that quantum computers could solve problems believed to be intractable on classical computers. (Throughout, classical means non-quantum.) An intractable problem is one that necessarily takes too long to solve when the input gets too big. More precisely, a classically intractable problem is one that cannot be solved using any classical algorithm whose running time grows only polynomially as a function of the length of the input. For example, all known classical factoring algorithms require more than polynomial time as a function of the number of digits in the integer to be factored. Shor s quantum algorithm for the factoring problem [1] can factor an integer in a time that grows (roughly) as the square of the number of digits. This raises the question of whether quantum computers could solve other classically difficult problems faster than classical computers. [email protected], [email protected] [email protected] [email protected], [email protected], [email protected] 1
2 2 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda Beyond factoring there is a famous class of problems called NP-complete; see, for example, [2]. Hundreds of problems are known to be in this class, ranging from the practical (variants of the Traveling Salesman problem) to the whimsical (a problem derived from the game of Go). The original NP-complete problem, Satisfiability, involves answering whether or not a Boolean formula (made up of variables connected by the operators or, and, and not) is true for some choice of truth values for each variable. All NP-complete problems are related in the following sense: if someone finds a polynomial-time algorithm for one NPcomplete problem, then this algorithm could be used as a subroutine in programs that would then solve all other NP-complete problems in polynomial time. That no one has succeeded in finding a classical polynomial-time algorithm for any of these problems is strong evidence for the intractability of the whole class. On the other hand, no one has been able to prove that a polynomial-time algorithm cannot be constructed for any NP-complete problem. It is also an open question whether an NP-complete problem could be solved in polynomial time on a quantum computer. Here we describe a recently developed approach to quantum computation based on quantum adiabatic evolution [3]; for related ideas, see [4, 5]. We apply the quantum adiabatic algorithm to a specific NP-complete problem, Exact Cover (which is a restricted form of Satisfiability). A decisive mathematical analysis of this quantum adiabatic evolution algorithm has not been possible. Instead we resort to numerical simulation of the running of the quantum algorithm [6]. Each time we do the simulation we use as input a randomly generated instance of Exact Cover. The lengths of these inputs are necessarily small because simulating a quantum computer on a classical computer requires memory that grows exponentially in the length of the input. On these small inputs our data looks promising. For our randomly generated instances of Exact Cover we find that the quantum algorithm succeeds in a time that grows only quadratically in the length of the input. Saying that an algorithm solves a problem in polynomial time means that the running time of the algorithm is bounded by a polynomial function of the length of the input, and also that the algorithm succeeds on every possible input. On the other hand, an algorithm may succeed in polynomial time on a large set of inputs but not on all. (For many applications, this kind of almost-solution to the problem may suffice.) This has led to efforts to identify sets of instances that are hard for particular classical algorithms. In the last ten years, researchers working on the NP-complete problem 3-SAT (another restriction of Satisfiability) have identified a set of instances that are hard for standard classical search algorithms [7] (see also [9] and references therein). While the quantum adiabatic evolution algorithm could be applied to 3-SAT, we find it more convenient to study Exact Cover. Our instances of Exact Cover are generated from a set that we believe to be classically intractable for large enough inputs. (This set of Exact Cover instances has similar properties to the set of 3-SAT instances that are identified as hard in [7].) Using a running time that grows only quadratically in the length of the input, the quantum adiabatic algorithm solves the Exact Cover instances we randomly generated. Again, because of the space requirements inherent in simulating a quantum computer, these instances are necessarily small. Imagine that this quadratic behavior actually persists for almost all arbitrarily large instances generated from the same hard set. This would not be enough to imply that the quantum adiabatic algorithm solves an NP-complete problem because an algorithm that solves a problem must work on all instances. However, if classical algorithms indeed require exponential time on this set and the quantum quadratic behavior
3 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances... 3 persists, then we would have found a new way in which quantum computers could outperform classical computers. 2 Quantum adiabatic evolution as a computational tool All quantum systems evolve in time according to the Schrödinger equation i d ψ(t) = H(t) ψ(t) dt (1) where ψ(t) is the time-dependent state vector and H(t) is the time-dependent Hamiltonian operator. (Here units have been chosen so that Planck s constant h equals 1.) A quantum computer algorithm can be viewed as a specification of a Hamiltonian H(t) and an initial state ψ(0). These are chosen so that the state at time T, ψ(t), encodes the answer to the problem at hand. In designing our quantum algorithm we take advantage of the quantum adiabatic theorem, which we now explain. At time t, the Hamiltonian H(t) has an instantaneous ground state ψ g (t), which is the eigenstate of H(t) with the lowest energy. Adiabatic evolution refers to the situation where H(t) is slowly varying. Suppose our quantum system starts at t = 0 in the ground state of H(0), that is, ψg (0). The adiabatic theorem says that if H(t) varies slowly enough, then the evolving state vector ψ(t) will remain close to the instantaneous ground state ψg (t). (For a more precise discussion of the adiabatic theorem as it applies to our situation, see [3].) To specify our algorithm we must give H(t) for 0 t T, where T is the running time of the algorithm. We choose H(t) so that the ground state of H(0) is known in advance and is easy to construct. For any instance of the problem under study, there is a Hamiltonian, H P, whose ground state encodes the solution. Although it is straightforward to construct H P, finding its ground state is computationally difficult. We take H(T) = H P, which means that ψg (T) encodes the solution. For intermediate times, H(t) smoothly interpolates between H(0) and H(T) = H P. We start with the quantum state in the known ground state of H(0). If the running time T is large enough, H(t) will indeed be slowly varying, and by the adiabatic theorem the final state reached, ψ(t), will be close to ψg (T), which encodes the solution to our problem. 3 Exact Cover We focus on the NP-complete problem Exact Cover (see, for example, [2]). Consider n bits z 1, z 2,..., z n each of which can take the value 0 or 1. An n-bit instance of Exact Cover is built up from clauses, each of which is a constraint imposed on the values of three of the bits. If a given clause involves the three bits labeled i, j, and k, then the constraint is z i + z j + z k = 1, which means that one of the three bits must have the value 1 and the other two must have the value 0. Without the constraint there are 8 possible assignments for the values of z i, z j, and z k, but only 3 out of the 8 satisfy the constraint. An n-bit instance of Exact Cover is a list of triples (i, j, k) indicating which groups of three bits are involved in clauses. The problem is to determine whether or not there is some assignment of the n bit values that satisfies all of the clauses. Given an assignment of values
4 4 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda for z 1, z 2,..., z n we can easily check whether the assignment satisfies all of the clauses. But attempting to determine whether or not at least one of the 2 n assignments of z 1, z 2,..., z n satisfies all the clauses is in fact an NP-complete problem. No known algorithm will answer this question in general in a time that grows only as a polynomial in n, the number of bits. This dichotomy that it is easy to verify a solution if one is presented but hard to determine if a solution exists typifies NP-complete problems. 4 Constructing the Hamiltonian To specify our quantum algorithm we must give the Hamiltonian H(t) that governs the evolution of the quantum system via (1). The state vector evolves in a Hilbert space of dimension 2 n. We take as a basis the 2 n vectors z1 z2 zn (2) where each z i = 0 or 1. This n-qubit Hilbert space can be realized as a system of n spin-1/2 particles where zi = 0 corresponds to the i th spin being up in the z-direction and zi = 1 corresponds to spin down in the z-direction. For H(0) we couple a magnetic field in the x-direction to each quantum spin. (Specifically, the strength of the field at each site is equal to the number of clauses that contain the bit. Thus H(0) is instance dependent; see [3].) The ground state of the i th qubit corresponding to spin aligned in the x-direction is 1 2 ( zi = 0 + zi = 1 ). (3) The ground state of H(0) for the n-qubit quantum system is therefore ψg (0) = 1 2 n/2 z1 z2 zn (4) where the sum is over all 2 n basis vectors. This means that ψg (0), which we take to be the starting state of our algorithm, is a uniform superposition of states corresponding to all possible assignments of bit values. Recall that H(T) is to be chosen so that its ground state, ψg (T), encodes the solution to the instance of Exact Cover under consideration. To accomplish this we first define a classical energy function h(z 1, z 2,..., z n ) that is a sum of energy functions h C (z i, z j, z k ) where i, j, and k are the labels of the bits involved in clause C. It costs energy to violate clause C: { 0 clause C satisfied; h C (z i, z j, z k ) = (5) 1 clause C violated. Now let h = C h C (6)
5 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances... 5 which means that the energy cost of any bit assignment z 1, z 2,..., z n is equal to the number of clauses that the assignment violates. We turn this classical energy function into a quantum operator, diagonal in the z-basis: H P z1 z2 zn = h(z1, z 2,..., z n ) z1 z2 zn. (7) This means that the ground state of H P corresponds to the bit assignment that violates the minimal number of clauses. (If more than one assignment minimizes the number of violations then there will be more than one ground state of H P.) Recall that the problem of Exact Cover is to determine if a given instance (specified by a set of clauses) has a satisfying assignment. If we could use our quantum computer to produce the ground state of H P we would then be able to determine if there is a satisfying assignment. We define the time-dependent Hamiltonian by the linear interpolation H(t) = ( 1 t ) H(0) + t T T H P (8) so that the final Hamiltonian H(T) is H P. Note that as T gets bigger H(t) becomes more slowly varying and by the adiabatic theorem ψ(t), which obeys (1) and begins in ψg (0), will stay close to ψg (t). Therefore ψ(t) will be close to ψg (T), the ground state of H P. Since the ground state of H P encodes the desired solution, a measurement (as described next) of the quantum state at time T will with high probability determine if the instance has a satisfying assignment. While (8) is the obvious path from H(0) to H P, other paths are worth exploring and may have algorithmic advantages. For example, any term of the form ( t T )(1 t T )H extra can be added to H(t) and adiabatic evolution will be maintained. We imagine H extra as an instance-independent Hamiltonian that is the sum of terms coupling only a few qubits. In this paper, however, we only use the linear interpolation (8). 5 Measurement At time T, we measure the z-component of each of the n spins in the state ψ(t). This will produce a string z 1, z 2,..., z n of 0s and 1s that corresponds to one of the 2 n bit assignments. This string can be quickly checked to see if it satisfies all of the clauses. For simplicity, suppose that the instance of Exact Cover has a satisfying assignment and that it is unique, z 1, z 2,..., z n = w 1, w 2,..., w n. We can write ψ(t) = cw w1 w2 wn + cz z1 z2 zn where the sum is over all z = z 1, z 2,..., z n other than w 1, w 2,..., w n. The probability that the measurement produces w 1, w 2,..., w n is c w 2. Note that if we run the quantum algorithm again (with the same instance, starting state ψ(0) and running time T) we end up in the same quantum state ψ(t). However, the results of subsequent measurements are all independent. The expected number of repetitions needed to produce w 1, w 2,..., w n is 1/ c w 2. z (9)
6 6 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda 6 The running time T The adiabatic theorem ensures that the quantum adiabatic evolution algorithm will produce the desired state that encodes the solution to the instance of Exact Cover if the running time T is long enough. This means that the success probability c w 2, with c w given in (9), goes to 1 as T goes to infinity. Determining how long is long enough to produce a reasonably large success probability is the key to determining the potential usefulness of the algorithm. For certain specialized examples we know that the required running time grows only as a polynomial in the number of bits [3]. But addressing the general case of all instances of Exact Cover is beyond our analytical abilities. In this paper we study numerically the running time needed to solve a randomly generated set of Exact Cover instances. 7 Simulating a quantum computer The ingredients of the quantum adiabatic evolution algorithm are (i) an instance-dependent, time-dependent Hamiltonian H(t) given by (8) (ii) an initial state ψ(0) = ψg (0) given by (4) (iii) evolution from 0 to T according to the Schrödinger equation (1) (iv) a measurement of ψ(t). In order to simulate this quantum computer we numerically integrate the Schrödinger equation in (iii). For an n-qubit quantum system the state vector ψ(t) has 2 n complex components. For n = 20 this means numerically integrating a differential equation with 2,097,152 real variables. This is as large a system as we could handle with our computer resources in a few months of running. Because the number of bits in our instances of Exact Cover is never more than 20, we can always determine if the instance has satisfying assignments and what they are. We do this by exhaustively checking, at 20 bits, all 2 20 bit assignments, which takes virtually no time on a classical computer. Admittedly we are only able to study the performance of the quantum computer on instances that are easy for a classical computer. The classical simulation of a quantum computer is itself a classical algorithm but not a good one. Ingredient (iv) of the quantum algorithm is the measurement. However, in our numerical simulation we do not simulate the measurement. Rather, since we have already computed the 2 n coefficients of ψ(t), we simply read off the coefficients corresponding to satisfying assignments, if there are any. The sum of the squared magnitudes of these coefficients gives the probability that the actual measurement would produce a satisfying assignment. 8 Generating random instances We begin by studying instances of Exact Cover with a unique satisfying assignment (usa). We believe that instances with only one satisfying assignment are the most difficult for the quantum algorithm. In fact, as we will see later, the quantum algorithm runs faster on instances with more than one satisfying assignment. We will also see that the quantum
7 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances... 7 algorithm works well on instances with no satisfying assignment by producing an assignment that violates the minimal number of clauses. Thus the restriction to a usa appears to restrict us to the most difficult cases for the quantum algorithm. With the number of bits fixed to be n, we generate usa instances of Exact Cover as follows. We pick three distinct bits at random, uniformly over the integers from 1 to n. We then have a formula with one Exact Cover clause. We add clauses one at a time by picking new sets of three bits. After each clause is added we calculate the number of satisfying assignments, which always decreases (or stays the same). If the number of satisfying assignments is reduced to just one, we stop and accept the instance. If the number of satisfying assignments drops from more than one to zero without hitting one, we reject the instance and start again. Using this procedure, the number of clauses is not a fixed function of the number of bits but rather varies from instance to instance. We have just described the procedure for randomly generating usa instances on which we test the quantum algorithm. Technically, we have thereby defined a probability distribution on the set of usa instances. We refer to instances generated by this procedure as gusa instances. The procedure that generates gusa instances does not produce each usa instance with equal probability. gusa instances, on the average, have about as many clauses as bits, which is fewer clauses than typical usa instances. 9 The median time to achieve probability 1/8 By the adiabatic theorem the probability of finding the satisfying assignment goes to 1 as the running time goes to infinity. We are of course forced to settle for a finite running time and a probability less than 1. We have (somewhat arbitrarily) picked a success probability of 1/8 which, for n 10, is much larger than 1/2 n, the probability that a random bit assignment is the satisfying assignment. For each number of bits n between 10 and 20 we generate 75 gusa instances of Exact Cover. For each n we determine the median time required to achieve success probability of 1/8. (Since this is a numerical study we actually hunt for a time that gives a probability between 0.12 and 0.13.) In Figure 1 the circles represent the median time to achieve probability 1/8 for 10 n 20. The error bars give 95% confidence limits on the medians. The solid line is a quadratic fit to the data. In [6] corresponding data was obtained for 7 n 15. The dashed line in Figure 1 is the quadratic fit to the data in [6]. The limited power of classical computers makes it impractical to go even a few bits beyond 20, so further numerical study will not decisively determine how the median running time grows with the number of bits. However, it is possible that the data up to 20 bits already reveals the asymptotic performance of the algorithm. 10 Probabilities of success at a proposed running time To implement the algorithm we want a running time that depends only on the number of bits and not on the specific instance being considered. As a test we propose running the quantum algorithm for a time T = T(n) that is equal to the quadratic fit to the median time required to achieve probability 1/8, the solid curve shown in Figure 1. For each n between 10 and 20 we generate 100 new gusa instances of Exact Cover and run the simulation on
8 8 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda Median Time to Get Probability 1/ Number of Bits New Quadratic Fit Old Quadratic Fit Figure 1: Each circle is the median time to achieve a success probability of 1/8 for 75 gusa instances. The error bars give 95% confidence limits for each median. The solid line is a quadratic fit to the data. The broken line, which lies just below the solid line, is the quadratic fit obtained in [6] for an independent data set up to 15 bits. each instance with T = T(n). In Figure 2 the circles show the median probability of success at each n. Not surprisingly, these are all close to 1/8. We also show the tenth-worst and worst probability for each n. The good news for the quantum algorithm is that these do not appear to decrease appreciably with n. To further explore this we generate 1000 new gusa instances of Exact Cover at both 16 and 17 bits. In Figure 3 we show the histograms of the success probability when the instances are run at T(16) and T(17), respectively. The histograms indicate that a gusa instance with success probability at or below 0.04 is very unlikely. If an algorithm (classical or quantum) succeeds with probability at least p, then running the algorithm k times gives a success probability of at least 1 (1 p) k. For example, if p = 0.04, then 200 repetitions of the algorithm gives a success probability of better than Suppose that as the number of bits increases it remains true that almost all gusa instances have a success probability of at least 0.04 at the quadratic run time T(n). Then any n-independent desired probability of success can be achieved with a fixed number of repetitions. 11 Instances with the number of clauses fixed in advance To study the performance of the quantum algorithm on instances that do not necessarily have a usa, we generate new instances now by fixing the number of clauses in advance. Instances are generated with a fixed number of randomly chosen clauses and then separated into two categories, those with at least one satisfying assignment and those with none. Both
9 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances Quantum Probability Median 10th Worst Worst Number of Bits Figure 2: Each circle is the median probability of success for 100 gusa instances with the algorithm run at the solid line quadratic fit shown in Figure 1. Each triangle is the tenth-lowest probability and each cross is the lowest probability. Note that the lowest probabilities do not decrease much with n. for instances with and without satisfying assignments we run the quantum algorithm at the quadratic run time T(n). In Figure 4 we show the success probability of the quantum algorithm at 17 bits for instances with one or more satisfying assignments. The number of clauses varies from 10 to 21 and at each number of clauses there are 100 instances. The circles show the median probability of success at each number of clauses. Note that these medians are well above 1/8. Also note that the worst probabilities are never below Very similar results were obtained at 16 bits. Thus using the data from gusa instances gives a running time that is apparently adequate for all instances with satisfying assignments. Instances with a usa appear to be more difficult for our algorithm than instances with multiple satisfying assignments. If an instance has no satisfying assignment then the minimum of the energy cost (6) occurs at those bit assignments that violate the fewest number of clauses. Correspondingly, quantum adiabatic evolution leads to a quantum state that encodes these assignments (in the limit that T goes to infinity). We say that the quantum algorithm succeeds if after the quadratic run time T(n), a measurement produces a bit assignment that has the minimum number of violated clauses. In Figure 5 we show the success probability of the quantum algorithm at 16 bits for instances with no satisfying assignment. There are 100 instances at each number of clauses from 9 to 20. The median probability of success is consistently above 1/8 and the worst probability is never below Similar results were established at 17 bits. The quantum adiabatic algorithm is designed to find the ground state of H P, which
10 10 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda Bits 17 Bits Number of Instances Quantum Probability Figure 3: Histograms of success probability for 1000 gusa instances at 16 bits and another 1000 at 17 bits. The running times are given by the solid line quadratic fit in Figure 1 at n = 16 and n = 17. corresponds to the minimum of the classical energy cost h, whether the instance has satisfying assignments or not. The data in Figures 4 and 5 show that the algorithm does at least as well on the general problem of minimizing the number of unsatisfied clauses as it does on finding a usa. 12 Classically difficult sets of instances In this section we present evidence that usa instances are closely related to sets of Satisfiability instances that recent empirical work has shown to be hard for classical algorithms. Empirical studies of the performance of classical algorithms on 3-SAT have focused on finding the number of clauses, as a function of the number of bits, that makes randomly generated instances hard to solve. (Again, solving an instance means determining if it has at least one satisfying assignment.) For 3-SAT there is a phase transition ([8]; also see [9]). For a fixed number of bits, as the number of clauses increases, the probability that a randomly generated instance will have a satisfying assignment decreases abruptly. If the ratio of the number of clauses to the number of bits is c, then there is a number α 4.25 such that for c < α almost all instances have satisfying assignments, and for c > α almost none do. At c = α, about half of the instances have satisfying assignments, and this is where the hard instances are believed to be found. Though these studies are necessarily carried out using particular classical algorithms, it is believed that the easy/hard distinction is independent of the algorithm used. Even at our small number of bits, we begin to see phase transition behavior for Exact
11 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances Quantum Success Probability Median 10th Worst Worst Number of Clauses Figure 4: Success probabilities for instances with one or more satisfying assignments. Each circle is the median of 100 instances with the number of clauses fixed. Each triangle is the tenth-worst probability and each cross is the worst. All instances have 17 bits and the algorithm is run at the solid line quadratic fit in Figure 1 at n = 17. Cover instances. The circles in Figure 6 are for 17 bits and show the fraction of Exact Cover instances with no satisfying assignment as a function of the number of clauses. The steep rise is characteristic of the phase transition. The triangles show the fraction of all instances at a given number of clauses that are usa instances. Importantly, this is peaked in the hard region where the curve representing the fraction of unsatisfied instances is rising from 0 to 1. Thus we have some empirical support for the intuitive notion that usa instances will be hard for classical algorithms. (usa instances are not usually used in numerical studies of classical algorithms because for higher numbers of bits there is no simple way to generate instances known to be in the usa class.) When restricted to instances with no more than 20 bits, for which we are able to simulate the quantum algorithm, classical search algorithms like GSAT [10] perform well on usa instances, or on instances with the number of clauses selected in the phase transition region. In fact we ran GSAT on gusa instances up to 20 bits and saw that the run time grows rather slowly as the number of bits increases. It is believed that this behavior does not persist, and that for larger n the time required by GSAT on the average to solve instances randomly generated from hard sets grows exponentially in the number of bits n. Since we cannot run quantum simulations much past n = 20, we cannot tell whether a similar fate befalls the quantum algorithm. However, it is possible that the asymptotic behavior of the quantum algorithm is already visible in the performance up to n = 20. It is conceivable that we can see the large-n behavior of the algorithm as soon as 2 n (rather than n) is large.
12 12 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda Quantum Success Probability Median 10th Worst Worst Number of Clauses Figure 5: Probability of obtaining an assignment violating the minimal number of clauses for instances with no satisfying assignment. Each circle is the median of 100 instances with the number of clauses fixed. Each triangle is the tenth-worst probability and each cross is the worst. All instances have 16 bits and the algorithm is run at the solid line quadratic fit in Figure 1 at n = Instances with structure In this article our focus is on randomly generated instances of Exact Cover. In [3] quantum adiabatic evolution was studied analytically on certain sequences of instances of Satisfiability where the clauses involve at most two bits. Each of these sequences has enough structure to make it possible to determine the required running time for any number of bits. For each case considered the quantum adiabatic algorithm succeeds in a time that grows only polynomially in the number of bits. Of course, the structure of those instances makes it possible to determine the satisfying assignment by inspection, so these instances are certainly easy for some classical algorithms. However, it is encouraging that in the few cases where it is possible to analyze the quantum algorithm asymptotically it does perform well. In [3] and [6] the quantum adiabatic algorithm was also applied to the problem of unstructured search [11]. This problem can be cast as a restricted form of Satisfiability where each instance has a single clause that involves all of the bits and determines a unique satisfying assignment. In this case the required running time must grow exponentially in the number of bits [12]. This exponential behavior is already clearly seen in the data out to 14 bits in the numerical simulation of quantum adiabatic evolution presented in [6]. We have also been looking for a structured sequence of instances of Exact Cover that may be difficult for the quantum adiabatic algorithm. We now have a candidate sequence where the bits can be viewed as arranged in a line with clauses connecting close-by bits. The success probabilities drop sharply as a function of the number of bits when the algorithm is run at
13 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances Fraction Number of Clauses No Satisfying Assignments Single Satisfying Assignment Figure 6: The circles give the fraction of instances with no satisfying assignment as a function of the number of clauses at 17 bits for Exact Cover. The triangles give the fraction of instances at each number of clauses that have a unique satisfying assignment. the quadratic fit shown in Figure 1. We have also experimented with ad hoc modifications of the quantum algorithm that do increase the success probability for this sequence. These involve adding a term to H(t) as described at the end of Section 4. The H extra used involves random couplings between the qubits. In any case, sequences of structured instances have little bearing on the performance of the quantum algorithm on randomly generated sets, but are relevant to discussions of whether this algorithm (or a modified version) could solve an NP-complete problem outright. Whether or not a quantum adiabatic algorithm could solve an NP-complete problem remains an open question. 14 A novel approach to quantum computing The quantum adiabatic evolution algorithm operates in continuous time by evolving a quantum state according to the Schrödinger equation (1). In the conventional quantum computing paradigm an algorithm consists of a sequence of discrete unitary transformations. Although the adiabatic time evolution can be well approximated by a sequence of discrete unitary steps we see no advantage in this reformulation. In fact, continuous time evolution may offer an alternative model for the design of a quantum computer. Quantum computation by adiabatic evolution works by keeping the quantum state close to the instantaneous ground state of the Hamiltonian that governs the evolution. This suggests that a device running the quantum adiabatic algorithm should be kept at a low temperature in order to reduce unwanted transitions out of the ground state. Conventional
14 14 E. Farhi, J. Goldstone, S. Gutmann, J. Lapan, A. Lundgren, D. Preda quantum computing does not take place in the ground state and decohering transitions caused by interactions with the environment are a major impediment to current efforts to build a large-scale quantum computer. The quantum adiabatic algorithm running on a cold device may be more fault tolerant than the implementations of discrete step quantum computation usually envisioned. Quantum computation by adiabatic evolution applied to a Satisfiability problem will succeed if the running time is long enough. This follows from the quantum adiabatic theorem. The quantum adiabatic algorithm is in a form that allows it to be applied to a wide variety of combinatorial search problems; for example, see [13]. We have seen evidence that for our randomly generated small instances of Exact Cover the required running time grows slowly as a function of the number of bits. It is possible that the slow growth we have already seen indicates the true asymptotic behavior of the algorithm when applied to randomly generated hard instances of Exact Cover. If this quantum adiabatic algorithm does actually outperform known classical algorithms, we would have reason to eagerly await the construction of a quantum computer capable of running it. Acknowledgments This work was supported in part by the Department of Energy under cooperative agreement DE FC02 94ER40818 and also by MIT s Undergraduate Research Opportunities Program. We thank the MIT Laboratory for Nuclear Science s Computer Facility for extensive use of the computer Abacus. We benefited greatly from conversations with Andrew Childs, Bart Selman, and Leslie Valiant. We also thank Daniel Fisher, Bert Halperin, Mehran Kardar, and Patrick Lee for useful discussions about the connection of our work to statistical mechanics systems. References [1] P.W. Shor, SIAM J. Comput. 26(5), 1484 (1997). [2] D.S. Johnson and C.H. Papadimitriou, Computational Complexity, in The Traveling Salesman Problem, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooykan, D.B. Shmays, eds. (John Wiley & Sons, 1985), p. 37. [3] E. Farhi, J. Goldstone, S. Gutmann, M. Sipser, Quantum Computation by Adiabatic Evolution, quant-ph/ [4] T. Kadowaki and H. Nishimori, Quantum Annealing in the Transverse Ising Model, cond-mat/ ; Phys. Rev. E 58(5), 5355 (1998). [5] J. Brooke, D. Bitko, T.F. Rosenbaum, and G. Aeppli, Quantum Annealing of a Disordered Magnet, Science 284, 779 (1999). [6] E. Farhi, J. Goldstone, S. Gutmann, A Numerical Study of the Performance of a Quantum Adiabatic Evolution Algorithm for Satisfiability, quant-ph/
15 A Quantum Adiabatic Evolution Algorithm Applied to Random Instances [7] D.G. Mitchell, B. Selman, and H.J. Levesque, in Proc. 10th Natl. Conf. Artif. Intell. (AAAI-92), 459 (1992). [8] E. Friedgut and J. Bourgain, Sharp Thresholds of Graph Properties and the k-sat Problem, J. Am. Math. Soc. 12, 1017 (1999). [9] S. Kirkpatrick and B. Selman, Science 264, 1297 (1994). [10] B. Selman, H.J. Levesque, and D.G. Mitchell, in Proc. 10th Natl. Conf. Artif. Intell. (AAAI-92), 440 (1992). [11] L.K. Grover, A Fast Quantum Mechanical Algorithm for Database Search, quantph/ ; Phys. Rev. Lett. 78, 325 (1997). [12] E. Farhi and S. Gutmann, An Analog Analogue of a Digital Quantum Computation, quant-ph/ , Phys. Rev. A 57, 2403 (1998); C.H. Bennett, E. Bernstein, G. Brassard, and U.V. Vazirani, quant-ph/ [13] A.M. Childs, E. Farhi, J. Goldstone, and S. Gutmann, Finding Cliques by Quantum Adiabatic Evolution, quant-ph/ , submitted to Algorithmica.
The Limits of Adiabatic Quantum Computation
The Limits of Adiabatic Quantum Computation Alper Sarikaya June 11, 2009 Presentation of work given on: Thesis and Presentation approved by: Date: Contents Abstract ii 1 Introduction to Quantum Computation
Quantum Computing and Grover s Algorithm
Quantum Computing and Grover s Algorithm Matthew Hayward January 14, 2015 1 Contents 1 Motivation for Study of Quantum Computing 3 1.1 A Killer App for Quantum Computing.............. 3 2 The Quantum Computer
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
Berkeley CS191x: Quantum Mechanics and Quantum Computation Optional Class Project
Berkeley CS191x: Quantum Mechanics and Quantum Computation Optional Class Project This document describes the optional class project for the Fall 2013 offering of CS191x. The project will not be graded.
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.
Quantum Computing Lecture 7. Quantum Factoring. Anuj Dawar
Quantum Computing Lecture 7 Quantum Factoring Anuj Dawar Quantum Factoring A polynomial time quantum algorithm for factoring numbers was published by Peter Shor in 1994. polynomial time here means that
How To Solve An Npa-Complete Problems With Quantum Computing And Chaotic Dynamics
CDMTCS Research Report Series A New Quantum Algorithm for NP-complete Problems Masanori Ohya Igor V. Volovich Science University of Tokyo Steklov Mathematical Institute CDMTCS-194 September 00 Centre for
On the Relationship between Classes P and NP
Journal of Computer Science 8 (7): 1036-1040, 2012 ISSN 1549-3636 2012 Science Publications On the Relationship between Classes P and NP Anatoly D. Plotnikov Department of Computer Systems and Networks,
Introduction to Quantum Computing
Introduction to Quantum Computing Javier Enciso [email protected] Joint Advanced Student School 009 Technische Universität München April, 009 Abstract In this paper, a gentle introduction to Quantum Computing
Introduction to Logic in Computer Science: Autumn 2006
Introduction to Logic in Computer Science: Autumn 2006 Ulle Endriss Institute for Logic, Language and Computation University of Amsterdam Ulle Endriss 1 Plan for Today Now that we have a basic understanding
One last point: we started off this book by introducing another famously hard search problem:
S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani 261 Factoring One last point: we started off this book by introducing another famously hard search problem: FACTORING, the task of finding all prime factors
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:
Exponential time algorithms for graph coloring
Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].
Theorem (informal statement): There are no extendible methods in David Chalmers s sense unless P = NP.
Theorem (informal statement): There are no extendible methods in David Chalmers s sense unless P = NP. Explication: In his paper, The Singularity: A philosophical analysis, David Chalmers defines an extendible
Simulated Quantum Annealer
Simulated Quantum Annealer Department of CIS - Senior Design 013-014 Danica Bassman [email protected] University of Pennsylvania Philadelphia, PA ABSTRACT Quantum computing requires qubits, which
Lecture 7: NP-Complete Problems
IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit
Quantum Computability and Complexity and the Limits of Quantum Computation
Quantum Computability and Complexity and the Limits of Quantum Computation Eric Benjamin, Kenny Huang, Amir Kamil, Jimmy Kittiyachavalit University of California, Berkeley December 7, 2003 This paper will
Computer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li
Computer Algorithms NP-Complete Problems NP-completeness The quest for efficient algorithms is about finding clever ways to bypass the process of exhaustive search, using clues from the input in order
Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA
A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce
6 EXTENDING ALGEBRA. 6.0 Introduction. 6.1 The cubic equation. Objectives
6 EXTENDING ALGEBRA Chapter 6 Extending Algebra Objectives After studying this chapter you should understand techniques whereby equations of cubic degree and higher can be solved; be able to factorise
NP-complete? NP-hard? Some Foundations of Complexity. Prof. Sven Hartmann Clausthal University of Technology Department of Informatics
NP-complete? NP-hard? Some Foundations of Complexity Prof. Sven Hartmann Clausthal University of Technology Department of Informatics Tractability of Problems Some problems are undecidable: no computer
P versus NP, and More
1 P versus NP, and More Great Ideas in Theoretical Computer Science Saarland University, Summer 2014 If you have tried to solve a crossword puzzle, you know that it is much harder to solve it than to verify
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay
Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding
CNFSAT: Predictive Models, Dimensional Reduction, and Phase Transition
CNFSAT: Predictive Models, Dimensional Reduction, and Phase Transition Neil P. Slagle College of Computing Georgia Institute of Technology Atlanta, GA [email protected] Abstract CNFSAT embodies the P
Factoring by Quantum Computers
Factoring by Quantum Computers Ragesh Jaiswal University of California, San Diego A Quantum computer is a device that uses uantum phenomenon to perform a computation. A classical system follows a single
Discuss the size of the instance for the minimum spanning tree problem.
3.1 Algorithm complexity The algorithms A, B are given. The former has complexity O(n 2 ), the latter O(2 n ), where n is the size of the instance. Let n A 0 be the size of the largest instance that can
Introduction to Algorithms. Part 3: P, NP Hard Problems
Introduction to Algorithms Part 3: P, NP Hard Problems 1) Polynomial Time: P and NP 2) NP-Completeness 3) Dealing with Hard Problems 4) Lower Bounds 5) Books c Wayne Goddard, Clemson University, 2004 Chapter
OHJ-2306 Introduction to Theoretical Computer Science, Fall 2012 8.11.2012
276 The P vs. NP problem is a major unsolved problem in computer science It is one of the seven Millennium Prize Problems selected by the Clay Mathematics Institute to carry a $ 1,000,000 prize for the
Open Problems in Quantum Information Processing. John Watrous Department of Computer Science University of Calgary
Open Problems in Quantum Information Processing John Watrous Department of Computer Science University of Calgary #1 Open Problem Find new quantum algorithms. Existing algorithms: Shor s Algorithm (+ extensions)
Quantum Machine Learning Algorithms: Read the Fine Print
Quantum Machine Learning Algorithms: Read the Fine Print Scott Aaronson For twenty years, quantum computing has been catnip to science journalists. Not only would a quantum computer harness the notorious
Adaptive Online Gradient Descent
Adaptive Online Gradient Descent Peter L Bartlett Division of Computer Science Department of Statistics UC Berkeley Berkeley, CA 94709 bartlett@csberkeleyedu Elad Hazan IBM Almaden Research Center 650
ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.
A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009. Notes on Algebra
U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, 2009 Notes on Algebra These notes contain as little theory as possible, and most results are stated without proof. Any introductory
The degree of a polynomial function is equal to the highest exponent found on the independent variables.
DETAILED SOLUTIONS AND CONCEPTS - POLYNOMIAL FUNCTIONS Prepared by Ingrid Stewart, Ph.D., College of Southern Nevada Please Send Questions and Comments to [email protected]. Thank you! PLEASE NOTE
Cloud Computing is NP-Complete
Working Paper, February 2, 20 Joe Weinman Permalink: http://www.joeweinman.com/resources/joe_weinman_cloud_computing_is_np-complete.pdf Abstract Cloud computing is a rapidly emerging paradigm for computing,
Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar
Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples
Chapter 10: Network Flow Programming
Chapter 10: Network Flow Programming Linear programming, that amazingly useful technique, is about to resurface: many network problems are actually just special forms of linear programs! This includes,
Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. P, NP, and NP-Complete. Polynomial-Time Algorithms
CSCE 310J Data Structures & Algorithms P, NP, and NP-Complete Dr. Steve Goddard [email protected] CSCE 310J Data Structures & Algorithms Giving credit where credit is due:» Most of the lecture notes
Performance Test of Local Search Algorithms Using New Types of
Performance Test of Local Search Algorithms Using New Types of Random CNF Formulas Byungki Cha and Kazuo Iwama Department of Computer Science and Communication Engineering Kyushu University, Fukuoka 812,
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
A Working Knowledge of Computational Complexity for an Optimizer
A Working Knowledge of Computational Complexity for an Optimizer ORF 363/COS 323 Instructor: Amir Ali Ahmadi TAs: Y. Chen, G. Hall, J. Ye Fall 2014 1 Why computational complexity? What is computational
The Classes P and NP
The Classes P and NP We now shift gears slightly and restrict our attention to the examination of two families of problems which are very important to computer scientists. These families constitute the
SIMS 255 Foundations of Software Design. Complexity and NP-completeness
SIMS 255 Foundations of Software Design Complexity and NP-completeness Matt Welsh November 29, 2001 [email protected] 1 Outline Complexity of algorithms Space and time complexity ``Big O'' notation Complexity
MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem
MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem David L. Finn November 30th, 2004 In the next few days, we will introduce some of the basic problems in geometric modelling, and
ELLIPTIC CURVES AND LENSTRA S FACTORIZATION ALGORITHM
ELLIPTIC CURVES AND LENSTRA S FACTORIZATION ALGORITHM DANIEL PARKER Abstract. This paper provides a foundation for understanding Lenstra s Elliptic Curve Algorithm for factoring large numbers. We give
Lectures 5-6: Taylor Series
Math 1d Instructor: Padraic Bartlett Lectures 5-: Taylor Series Weeks 5- Caltech 213 1 Taylor Polynomials and Series As we saw in week 4, power series are remarkably nice objects to work with. In particular,
Ian Stewart on Minesweeper
Ian Stewart on Minesweeper It's not often you can win a million dollars by analysing a computer game, but by a curious conjunction of fate, there's a chance that you might. However, you'll only pick up
Online and Offline Selling in Limit Order Markets
Online and Offline Selling in Limit Order Markets Kevin L. Chang 1 and Aaron Johnson 2 1 Yahoo Inc. [email protected] 2 Yale University [email protected] Abstract. Completely automated electronic
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
Quantum Computers vs. Computers Security. @veorq http://aumasson.jp
Quantum Computers vs. Computers Security @veorq http://aumasson.jp Schrodinger equation Entanglement Bell states EPR pairs Wave functions Uncertainty principle Tensor products Unitary matrices Hilbert
Factoring Polynomials
Factoring Polynomials Hoste, Miller, Murieka September 12, 2011 1 Factoring In the previous section, we discussed how to determine the product of two or more terms. Consider, for instance, the equations
Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the 2012-13 school year.
This document is designed to help North Carolina educators teach the Common Core (Standard Course of Study). NCDPI staff are continually updating and improving these tools to better serve teachers. Algebra
Quantum Monte Carlo and the negative sign problem
Quantum Monte Carlo and the negative sign problem or how to earn one million dollar Matthias Troyer, ETH Zürich Uwe-Jens Wiese, Universität Bern Complexity of many particle problems Classical 1 particle:
Three Pictures of Quantum Mechanics. Thomas R. Shafer April 17, 2009
Three Pictures of Quantum Mechanics Thomas R. Shafer April 17, 2009 Outline of the Talk Brief review of (or introduction to) quantum mechanics. 3 different viewpoints on calculation. Schrödinger, Heisenberg,
Quantum Computers. And How Does Nature Compute? Kenneth W. Regan 1 University at Buffalo (SUNY) 21 May, 2015. Quantum Computers
Quantum Computers And How Does Nature Compute? Kenneth W. Regan 1 University at Buffalo (SUNY) 21 May, 2015 1 Includes joint work with Amlan Chakrabarti, U. Calcutta If you were designing Nature, how would
Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits
Outline NP-completeness Examples of Easy vs. Hard problems Euler circuit vs. Hamiltonian circuit Shortest Path vs. Longest Path 2-pairs sum vs. general Subset Sum Reducing one problem to another Clique
NP-Completeness I. Lecture 19. 19.1 Overview. 19.2 Introduction: Reduction and Expressiveness
Lecture 19 NP-Completeness I 19.1 Overview In the past few lectures we have looked at increasingly more expressive problems that we were able to solve using efficient algorithms. In this lecture we introduce
6 Scalar, Stochastic, Discrete Dynamic Systems
47 6 Scalar, Stochastic, Discrete Dynamic Systems Consider modeling a population of sand-hill cranes in year n by the first-order, deterministic recurrence equation y(n + 1) = Ry(n) where R = 1 + r = 1
PHYSICAL REVIEW LETTERS
PHYSICAL REVIEW LETTERS VOLUME 86 28 MAY 21 NUMBER 22 Mathematical Analysis of Coupled Parallel Simulations Michael R. Shirts and Vijay S. Pande Department of Chemistry, Stanford University, Stanford,
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
Offline 1-Minesweeper is NP-complete
Offline 1-Minesweeper is NP-complete James D. Fix Brandon McPhail May 24 Abstract We use Minesweeper to illustrate NP-completeness proofs, arguments that establish the hardness of solving certain problems.
Chapter 21: The Discounted Utility Model
Chapter 21: The Discounted Utility Model 21.1: Introduction This is an important chapter in that it introduces, and explores the implications of, an empirically relevant utility function representing intertemporal
ON THE COMPLEXITY OF THE GAME OF SET. {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu
ON THE COMPLEXITY OF THE GAME OF SET KAMALIKA CHAUDHURI, BRIGHTEN GODFREY, DAVID RATAJCZAK, AND HOETECK WEE {kamalika,pbg,dratajcz,hoeteck}@cs.berkeley.edu ABSTRACT. Set R is a card game played with a
Lecture 3: Finding integer solutions to systems of linear equations
Lecture 3: Finding integer solutions to systems of linear equations Algorithmic Number Theory (Fall 2014) Rutgers University Swastik Kopparty Scribe: Abhishek Bhrushundi 1 Overview The goal of this lecture
The Fourth International DERIVE-TI92/89 Conference Liverpool, U.K., 12-15 July 2000. Derive 5: The Easiest... Just Got Better!
The Fourth International DERIVE-TI9/89 Conference Liverpool, U.K., -5 July 000 Derive 5: The Easiest... Just Got Better! Michel Beaudin École de technologie supérieure 00, rue Notre-Dame Ouest Montréal
Building a Smooth Yield Curve. University of Chicago. Jeff Greco
Building a Smooth Yield Curve University of Chicago Jeff Greco email: [email protected] Preliminaries As before, we will use continuously compounding Act/365 rates for both the zero coupon rates
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS TEST DESIGN AND FRAMEWORK September 2014 Authorized for Distribution by the New York State Education Department This test design and framework document
Tetris is Hard: An Introduction to P vs NP
Tetris is Hard: An Introduction to P vs NP Based on Tetris is Hard, Even to Approximate in COCOON 2003 by Erik D. Demaine (MIT) Susan Hohenberger (JHU) David Liben-Nowell (Carleton) What s Your Problem?
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)
9. Sampling Distributions
9. Sampling Distributions Prerequisites none A. Introduction B. Sampling Distribution of the Mean C. Sampling Distribution of Difference Between Means D. Sampling Distribution of Pearson's r E. Sampling
If A is divided by B the result is 2/3. If B is divided by C the result is 4/7. What is the result if A is divided by C?
Problem 3 If A is divided by B the result is 2/3. If B is divided by C the result is 4/7. What is the result if A is divided by C? Suggested Questions to ask students about Problem 3 The key to this question
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
Lecture 19: Introduction to NP-Completeness Steven Skiena. Department of Computer Science State University of New York Stony Brook, NY 11794 4400
Lecture 19: Introduction to NP-Completeness Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Reporting to the Boss Suppose
Theoretical Computer Science (Bridging Course) Complexity
Theoretical Computer Science (Bridging Course) Complexity Gian Diego Tipaldi A scenario You are a programmer working for a logistics company Your boss asks you to implement a program that optimizes the
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
THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS
THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS KEITH CONRAD 1. Introduction The Fundamental Theorem of Algebra says every nonconstant polynomial with complex coefficients can be factored into linear
Algebraic Computation Models. Algebraic Computation Models
Algebraic Computation Models Ζυγομήτρος Ευάγγελος ΜΠΛΑ 201118 Φεβρουάριος, 2013 Reasons for using algebraic models of computation The Turing machine model captures computations on bits. Many algorithms
88 CHAPTER 2. VECTOR FUNCTIONS. . First, we need to compute T (s). a By definition, r (s) T (s) = 1 a sin s a. sin s a, cos s a
88 CHAPTER. VECTOR FUNCTIONS.4 Curvature.4.1 Definitions and Examples The notion of curvature measures how sharply a curve bends. We would expect the curvature to be 0 for a straight line, to be very small
The Heat Equation. Lectures INF2320 p. 1/88
The Heat Equation Lectures INF232 p. 1/88 Lectures INF232 p. 2/88 The Heat Equation We study the heat equation: u t = u xx for x (,1), t >, (1) u(,t) = u(1,t) = for t >, (2) u(x,) = f(x) for x (,1), (3)
Breaking The Code. Ryan Lowe. Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and
Breaking The Code Ryan Lowe Ryan Lowe is currently a Ball State senior with a double major in Computer Science and Mathematics and a minor in Applied Physics. As a sophomore, he took an independent study
The Relative Worst Order Ratio for On-Line Algorithms
The Relative Worst Order Ratio for On-Line Algorithms Joan Boyar 1 and Lene M. Favrholdt 2 1 Department of Mathematics and Computer Science, University of Southern Denmark, Odense, Denmark, [email protected]
Guessing Game: NP-Complete?
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES 2. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
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
Load Balancing and Switch Scheduling
EE384Y Project Final Report Load Balancing and Switch Scheduling Xiangheng Liu Department of Electrical Engineering Stanford University, Stanford CA 94305 Email: [email protected] Abstract Load
Interpreting Data in Normal Distributions
Interpreting Data in Normal Distributions This curve is kind of a big deal. It shows the distribution of a set of test scores, the results of rolling a die a million times, the heights of people on Earth,
Math 55: Discrete Mathematics
Math 55: Discrete Mathematics UC Berkeley, Spring 2012 Homework # 9, due Wednesday, April 11 8.1.5 How many ways are there to pay a bill of 17 pesos using a currency with coins of values of 1 peso, 2 pesos,
Polynomial Degree and Lower Bounds in Quantum Complexity: Collision and Element Distinctness with Small Range
THEORY OF COMPUTING, Volume 1 (2005), pp. 37 46 http://theoryofcomputing.org Polynomial Degree and Lower Bounds in Quantum Complexity: Collision and Element Distinctness with Small Range Andris Ambainis
Simulation Exercises to Reinforce the Foundations of Statistical Thinking in Online Classes
Simulation Exercises to Reinforce the Foundations of Statistical Thinking in Online Classes Simcha Pollack, Ph.D. St. John s University Tobin College of Business Queens, NY, 11439 [email protected]
the points are called control points approximating curve
Chapter 4 Spline Curves A spline curve is a mathematical representation for which it is easy to build an interface that will allow a user to design and control the shape of complex curves and surfaces.
Transportation Polytopes: a Twenty year Update
Transportation Polytopes: a Twenty year Update Jesús Antonio De Loera University of California, Davis Based on various papers joint with R. Hemmecke, E.Kim, F. Liu, U. Rothblum, F. Santos, S. Onn, R. Yoshida,
Figure 2.1: Center of mass of four points.
Chapter 2 Bézier curves are named after their inventor, Dr. Pierre Bézier. Bézier was an engineer with the Renault car company and set out in the early 196 s to develop a curve formulation which would
Zeros of Polynomial Functions
Review: Synthetic Division Find (x 2-5x - 5x 3 + x 4 ) (5 + x). Factor Theorem Solve 2x 3-5x 2 + x + 2 =0 given that 2 is a zero of f(x) = 2x 3-5x 2 + x + 2. Zeros of Polynomial Functions Introduction
