Skip to main content

Part of the book series: Texts in Theoretical Computer Science An EATCS Series ((TTCS))

  • 523 Accesses

Abstract

We assume that the reader has had undergraduate courses in mathematics and algorithmics Despite this assumption we present all elementary fundamentals needed for the rest of this book in this chapter. The main reasons to do this are the following ones:

  1. (i)

    to make the book completely self-contained in the sense that all arguments needed to design and analyze the algorithms presented in the subsequent chapters are explained in the book in detail,

  2. (ii)

    to explain the mathematical considerations that are essential in the process of algorithm design,

  3. (iii)

    to informally explain the fundamental ideas of complexity and algorithm theory and to present their mathematical formalization, and

  4. (iv)

    to fix the notation in this book.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. We assume that the reader is familiar with the method of elimination that efficiently finds a solution of linear systems. We do not present the method here, because it is not interesting to us from the algorithmic point of view.

    Google Scholar 

  2. Observe that aid lies on the intersection of the ith row and the jth column

    Google Scholar 

  3. Because they are parallel.

    Google Scholar 

  4. Later, we shall see it defined by the term “affine subspace” (the term monifold“ is used in some literature, too).

    Google Scholar 

  5. Note that this interpretation does not necessarily mean that the considered operations • and + are commutative.

    Google Scholar 

  6. So, the case r = s = 1 cannot happen because m = p1 = Q1 contradicts p1 M Aside from the order of the factors.

    Google Scholar 

  7. There is no known polynomial-time algorithm for this task. 15Euclid’s algorithm is one of the oldest algorithms (circa 300 16 Equivalent definitions.

    Google Scholar 

  8. Note that this argument works because of the Fundamental Theorem of Arithmetics.

    Google Scholar 

  9. As in the proof of Theorem 2.2.4.26

    Google Scholar 

  10. In fact, we do not need to require that p and q are primes; it is sufficient to assume that p and q are coprimes.

    Google Scholar 

  11. Remember that we assume S is either finite or countably infinite

    Google Scholar 

  12. See Exercise 2.2.5.19.

    Google Scholar 

  13. 0ne of the fundamental computing problems

    Google Scholar 

  14. That is, s1 s2 sn.

    Google Scholar 

  15. Note that (2.19) holds because of the linearity of expectation. 25This is because si E S and si E Saccording to d.

    Google Scholar 

  16. In the run corresponding to this sequence of random choices.

    Google Scholar 

  17. Thus, the first (most significant) bit of bin(j) is 1.

    Google Scholar 

  18. Where not only the edges have some labels, but also the vertices are labeled. “Remember that the formal definition of branching programs was given in Section 2.3.3 (Definitions 2.2.3.19, 2.2.3.20, Figure 2.11).

    Google Scholar 

  19. Remember that Pot(S) is the set of all subsets of the set S, i.e., the power set of S.

    Google Scholar 

  20. Bserve that we have two versions of vertex cover problems. One version is the decision problem defined by the language VCP above and the second version MIN-VCP is the minimization problem considered here.

    Google Scholar 

  21. Rather than their weights.

    Google Scholar 

  22. That is, the size of each clause of 0 is at most k.

    Google Scholar 

  23. Note that there exist several other forms of the linear programming problem. For instance, one can exchange the constraint A • X = b with A • X b. Or one can take maximization instead of minimization and consider the constraint A • X b instead of A • 37Note that one assumes that an algorithm terminates for every input x, and so TimeA(x) is always a non-negative integer.

    Google Scholar 

  24. A famous example is the simplex algorithm for the problem of linear programming

    Google Scholar 

  25. At most 6, but often 3

    Google Scholar 

  26. In the case of optimization problems

    Google Scholar 

  27. In fact we do not believe that there exists an efficient simulation of nondeterministic computations by deterministic ones.

    Google Scholar 

  28. Note that a certificate of “w E L” needs not necessarily be a mathematical proof of the fact “w E L”. More or less, a certificate should be considered as additional information that essentially simplifies proving the fact “w E L”.

    Google Scholar 

  29. Decision problem, optimization problem, or any other problem

    Google Scholar 

  30. Note that the school method is superior to C for integers with fewer than 500 bits because the constant d is too large.

    Google Scholar 

  31. Thus, divide-and-conquer is a top-down method.

    Google Scholar 

  32. The shortest path does not contain cycles because all costs on edges are positive.

    Google Scholar 

  33. TM(x) does not necessarily need to be a binary tree, i.e., one may use another strategy to create it.

    Google Scholar 

  34. A specific construction is done in the following example.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Hromkovič, J. (2001). Elementary Fundamentals. In: Algorithmics for Hard Problems. Texts in Theoretical Computer Science An EATCS Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-04616-6_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-04616-6_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-04618-0

  • Online ISBN: 978-3-662-04616-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics