11.3 Application: Analysis of Algorithm Efficiency I
|
|
- Dominika Stefańska
- 4 lat temu
- Przeglądów:
Transkrypt
1 11.3 Application: Analysis of Algorithm Efficiency I Prove that if f (x) and g(x) are both o(h(x)), then for all real numbers a and b, af(x) + bg(x) is o(h(x)). 61. Prove that for any positive real numbers a and b, ifa < b then x a is o(x b ). Answers for Test Yourself 1. f (x) is (g(x)). f (x) is O(g(x)) 3. f (x) is (g(x)) 4. >; > 5. the degree of p(x) 6. n 11.3 Application: Analysis of Algorithm Efficiency I As soon as an Analytical Engine exists, it will necessarily guide the future course of the science. Whenever any result is sought by its aid, the question will then arise by what course of calculation can these results be arrived at by the machine in the shortest time? Charles Babbage, 1864 Charles Babbage ( ) Bettmann/CORBIS Charles Babbage s Analytical Engine was similar in concept to a modern computer, and the quotation shown above suggests that well over a hundred years ago he anticipated the importance of analyzing the efficiencies of computer algorithms. Starting in the late 1940s, a number of mathematicians and computer scientists contributed to the development of algorithm analysis. Alan Turing may have been the first to suggest a concrete way for doing this. In a 1948 paper he wrote: It is convenient to have a measure of the amount of work involved in a computing process, even though it be a very crude one.... We might, for instance, count the number of additions, subtractions, multiplications, divisions, recording of numbers... In the early 1960s, Donald Knuth started writing The Art of Computer Programming, a multivolume work, which provides a solid and extensive foundation for the subject that is both elegant and mathematically rigorous. Note For more about the work of Alan Turing, see Sections 6.4 and 1.. The Sequential Search Algorithm The object of a search algorithm is to hunt through an array of data in an attempt to find a particular item x. In a sequential search, x is compared to the first item in the array, then to the second, then to the third, and so on. The search is stopped if a match is found at any stage. On the other hand, if the entire array is processed without finding a match, then x is not in the array. An example of a sequential search is shown diagrammatically in Figure a[1] a[] a[3] a[4] a[5] a[6] a[7] no no no no a[1] = x? a[] = x? a[3] = x? a[4] = x? a[5] = x? Done Figure Sequential Search of a[1], a[],..., a[7] for x where x = a[5] yes Quarterly Journal of Mechanics and Applied Mathematics, vol. 1 (1948), pp Donald E. Knuth, The Art of Computer Programming, vol.1:fundamental Algorithms, 3rd ed. (1997); vol. : Seminumerical Algorithms, 3rd ed., (1997); vol. 3: Searching and Sorting, nd ed. (1998) (Reading, MA: Addison-Wesley).
2 740 Chapter 11 Analysis of Algorithm Efficiency Example Best- and Worst-Case Orders for Sequential Search Find best- and worst-case orders for the sequential search algorithm from among the set of power functions. Solution Suppose the sequential search algorithm is applied to an input array a[1], a[],...,a[n] to find an item x. In the best case, the algorithm requires only one comparison between x and the items in a[1], a[],...,a[n]. This occurs when x is the first item in the array. Thus in the best case, the sequential search algorithm is (1). (Note that (1) = (n 0 ).) In the worst case, however, the algorithm requires n comparisons. This occurs when x = a[n] or when x does not appear in the array at all. Thus in the worst case, the sequential search algorithm is (n). The Insertion Sort Algorithm Insertion sort is an algorithm for arranging the items in an array into ascending order. Initially, the second item is compared to the first. If the second item is less than the first, their values are interchanged, and as a result the first two array items are in ascending order. The idea of the algorithm is gradually to lengthen the section of the array that is known to be in ascending order by inserting each subsequent array item into its correct position relative to the preceding ones. When the last item has been placed, the entire array is in ascending order. Figure illustrates the action of step k of insertion sort on an array a[1], a[], a[3],...,a[n]. sorted subarray a[1], a[], a[3],..., a[k 1], a[k], a[k + 1],..., a[n] Step k: Insert the value of a[k] into its proper position relative to a[1], a[],..., a[k 1]. At the end of this step a[1], a[],..., a[k] is sorted. Donald Knuth (born 1938) Courtesy of Donald Knuth Figure Step k of Insertion Sort Understanding the relative efficiencies of algorithms designed to do the same job is of much more than academic interest. In industrial and scientific settings, the choice of an efficient over an inefficient program may result in the saving of many thousands of dollars or may make the difference between being able or not being able to do a project at all. Two aspects of algorithm efficiency are important: the amount of time required to execute the algorithm and the amount of memory space needed when it is run. In this chapter we introduce basic techniques for calculating time efficiency. Similar techniques exist for calculating space efficiency. Occasionally, one algorithm may make more efficient use of time but less efficient use of memory space than another, forcing a trade-off based on the resources available to the user. Time Efficiency of an Algorithm How can the time efficiency of an algorithm be calculated? The answer depends on several factors. One is the size of the set of data that is input to the algorithm; for example, it takes longer for a sort algorithm to process 1,000,000 items than 100 items. Consequently, the execution time of an algorithm is generally expressed as a function of its input size. Another factor that may affect the run time of an algorithm is the nature of the input data. For instance, a program that searches sequentially through a list of length n to find a
3 11.3 Application: Analysis of Algorithm Efficiency I 741 data item requires only one step if the item is first on the list, but it uses n steps if the item is last on the list. Thus algorithms are frequently analyzed in terms of their best case, worst case, and average case performances for an input of size n. Roughly speaking, the analysis of an algorithm for time efficiency begins by trying to count the number of elementary operations that must be performed when the algorithm is executed with an input of size n (in the best case, worst case, or average case). What is classified as an elementary operation may vary depending on the nature of the problem the algorithms being compared are designed to solve. For instance, to compare two algorithms for evaluating a polynomial, the crucial issue is the number of additions and multiplications that are needed, whereas to compare two algorithms for searching a list to find a particular element, the important distinction is the number of comparisons that are required. As is common, we will classify the following as elementary operations: addition, subtraction, multiplication, division, and comparisons that are indicated explicitly in an if-statement using one of the relational symbols <,, >,, =, or =. When algorithms are implemented in a particular programming language and run on a particular computer, some operations are executed faster than others, and, of course, there are differences in execution times from one machine to another. In certain practical situations these factors are taken into account when we decide which algorithm or which machine to use to solve a particular problem. In other cases, however, the machine is fixed, and rough estimates are all that we need to determine the clear superiority of one algorithm over another. Since each elementary operation is executed in time no longer than the slowest, the time efficiency of an algorithm is approximately proportional to the number of elementary operations required to execute the algorithm. Consider the example of two algorithms, A and B, designed to do a certain job. Suppose that for an input of size n, the number of elementary operations needed to perform algorithm A is between 10n and 0n (at least for large n) and the number of elementary operations needed to perform algorithm B is between n and 4n. Note that 0n < n whenever n > 10, which means that the maximum number of operations required to execute A is less than the minimum number of operations required to execute B whenever n > 10. In fact, 0n is very much less than n when n is large. For instance, if n = 1000, then 0n = 0,000, whereas n =,000, 000. We say that in the worst case, algorithm A is (n) (or has worst-case order n) and that in the worst case, algorithm B is (n ) (or has worst-case order n ). Definition Let A be an algorithm. 1. Suppose the number of elementary operations performed when A is executed for an input of size n depends on n alone and not on the nature of the input data; say it equals f (n).if f (n) is (g(n)), we say that A is (g(n)) or A is of order g(n).. Suppose the number of elementary operations performed when A is executed for an input of size n depends on the nature of the input data as well as on n. a. Let b(n) be the minimum number of elementary operations required to execute A for all possible input sets of size n. Ifb(n) is (g(n)), we say that in the best case, A is (g(n)) or A has a best-case order of g(n). b. Let w(n) be the maximum number of elementary operations required to execute A for all possible input sets of size n. Ifw(n) is (g(n)), we say that in the worst case, A is (g(n)) or A has a worst-case order of g(n).
4 74 Chapter 11 Analysis of Algorithm Efficiency Some of the orders most commonly used to describe algorithm efficiencies are shown in Table As you see from the table, differences between the orders of various types of algorithms are more than astronomical. The time required for an algorithm of order n to operate on a data set of size 100,000 is approximately 10 30,076 times the estimated 15 billion years since the universe began (according to one theory of cosmology). On the other hand, an algorithm of order log n needs at most a fraction of a second to process the same data set. Table Time Comparisons of Some Algorithm Orders Approximate Time to Execute f (n) Operations Assuming One Operation per Nanosecond f (n) n = 10 n = 1,000 n = 100,000 n = 10,000,000 log n sec 10 8 sec sec sec n 10 8 sec 10 6 sec sec 0.01 sec n log n sec 10 5 sec sec 0.3 sec n 10 7 sec sec 10 sec 7.8 min n sec 1sec 11.6 days 31,688 yr n 10 6 sec yr yr yr one nanosecond = 10 9 second Example Computing an Order of an Algorithm Segment Assume n is a positive integer and consider the following algorithm segment: p := 0, x := for i := to n p := (p + i) x a. Compute the actual number of additions and multiplications that must be performed when this algorithm segment is executed. b. Use the theorem on polynomial orders to find an order for this algorithm segment. Solution a. There are one multiplication and one addition for each iteration of the loop, so there are twice as many multiplications and additions as there are iterations of the loop. Now the number of iterations of the for-next loop equals the top index of the loop minus the bottom index plus 1; that is, n + 1 = n 1. Hence there are (n 1) = n multiplications and additions. b. By the theorem on polynomial orders, and so this algorithm segment is (n). n is (n), The next example looks at an algorithm segment that contains a nested loop.
5 11.3 Application: Analysis of Algorithm Efficiency I 743 Example An Order for an Algorithm with a Nested Loop Assume n is a positive integer and consider the following algorithm segment: s := 0 for i := 1 to n for j := 1 to i s := s + j (i j + 1) a. Compute the actual number of additions, subtractions, and multiplications that must be performed when this algorithm segment is executed. b. Use the theorem on polynomial orders to find an order for this algorithm segment. Solution a. There are two additions, one multiplication, and one subtraction for each iteration of the inner loop, so the total number of additions, multiplications, and subtractions is four times the number of iterations of the inner loop. Now the inner loop is iterated one time when i = 1, two times when i =, three times when i = 3, n times when i = n.. You can see this easily if you construct a table that shows the values of i and j for which the statements in the inner loop are executed. There is one iteration for each column in the table. i n j n }{{}} {{ }} {{ }} {{ } } {{ } n Hence the total number of iterations of the inner loop is n(n + 1) n = by Theorem 5.., and so the number of additions, subtractions, and multiplications is n(n + 1) 4 = n(n + 1). An alternative method for computing the number of columns of the table uses an approach discussed in Example Observe that the number of columns in the table is the same as the number of ways to place two s in n categories, 1,,...,n, where the location of the s indicates the values of i and j with j i. By Theorem 9.6.1, this number is ( ) n 1 + = ( ) n + 1 = (n + 1)! (n + 1)n(n 1)! = =!((n + 1) )! (n 1)! n(n + 1). Although, for this example, the alternative method is more complicated than the one preceding it, it is simpler when the number of loop nestings exceeds two. (See exercise 19.)
6 744 Chapter 11 Analysis of Algorithm Efficiency b. By the theorem on polynomial orders, n(n + 1) = n + n is (n ),andsothis algorithm segment is (n ). Example When the Number of lterations Depends on the Floor Function Assume n is a positive integer and consider the following algorithm segment: for i := n/ to n a := n i a. Compute the actual number of subtractions that must be performed when this algorithm segment is executed. b. Use the theorem on polynomial orders to find an order for this algorithm segment. Solution a. There is one subtraction for each iteration of the loop, and the loop is iterated n n n + 1times.Ifn is even, then = n, and so the number of subtractions is n n + 1 = n n + 1 = n +. n If n is odd, then n n b. By the theorem on polynomial orders, = n 1, and so the number of subtractions is + 1 = n n 1 n (n 1) = n + is (n) and n + 3 is (n) = n + 3. also. Hence, regardless of whether n is even or odd, this algorithm segment is (n). The following is a formal algorithm for insertion sort. Algorithm Insertion Sort [The aim of this algorithm is to take an array a[1], a[], a[3],...,a[n], wheren 1, and reorder it. The output array is also denoted a[1], a[], a[3],...,a[n]. It has the same values as the input array, but they are in ascending order. In the kth step, a[1], a[], a[3],...,a[k 1] is in ascending order, and a[k] is inserted into the correct position with respect to it.] Input: n [a positive integer], a[1], a[], a[3],...,a[n] [an array of data items capable of being ordered]
7 11.3 Application: Analysis of Algorithm Efficiency I 745 Algorithm Body: for k := to n [Compare a[k] to previous items in the array a[1], a[], a[3],...,a[k 1], starting from the largest and moving downward. Whenever a[k] is less than a preceding array item, increment the index of the preceding item to move it one position to the right. As soon as a[k] is greater than or equal to an array item, insert the value of a[k] to the right of that item. If a[k] is greater than or equal to a[k 1], then leave the value of a[k] unchanged.] x := a[k] j := k 1 while ( j = 0) if x < a[j] then a[ j + 1] :=a[ j] j := j 1 end if end while a[ j + 1] :=x next k Output: a[1], a[], a[3],...,a[n] [in ascending order] Figure shows the result of each step when insertion sort is applied to the particular array a[1] =6, a[] =3, a[3] =5, a[4] =7, a[5] =. Initial Result of step 1 Result of step Result of step 3 Result of step 4 a[1] a[] a[3] a[4] a[5] The top row of the table shows the initial values of the array, and the bottom row shows the final values. The result of each step is shown in a separate row. For each step, the sorted section of the array is shaded. Figure Action of Insertion Sort on an Array Example develops a trace table for the action of insertion sort on a particular array. Example A Trace Table for Insertion Sort Construct a trace table showing the action of insertion sort on the array a[1] =6, a[] =3, a[3] =5, a[4] =7, a[5] =. Solution The first column on the next page shows the state of the variables before the first iteration of the for-next loop. When the for-next loop is first iterated, k is assigned the value ; x the value of a[], which is 3; and j the value of k 1, which is 1. Because j = 0, the while loop is entered and the condition for the if-then-else statement is tested. Because a[1] > x, then a[] is assigned the value of a[1], which is 6, j is assigned the value of j 1, which is 0, and a[1] is assigned the value of x, which is 3. The condition governing the while loop is tested again, but since j = 0, it is not satisfied, and so the while loop is not entered. Thus the value of k is incremented by 1 (so that it equals 3),
8 746 Chapter 11 Analysis of Algorithm Efficiency n 5 and the for-next loop is entered a second time. This process continues until the value of k has been incremented to 6. Because 6 is greater than the top value in the for-next loop, execution of the algorithm ceases, and the array items are seen to be in ascending order. a[1] 6 3 a[] a[3] a[4] a[5] 7 k x j Example Finding a Worst-Case Order for Insertion Sort a. What is the maximum number of comparisons that are performed when insertion sort is applied to the array a[1], a[], a[3],...,a[n]? b. Use the theorem on polynomial orders to find a worst-case order for insertion sort. Solution a. In each attempted iteration of the while loop, two explicit comparisons are made: one to test whether j = 0 and the other to test whether a[ j] > x. During the time that a[k] is put into position relative to a[1], a[],...,a[k 1], the maximum number of attempted iterations of the while loop is k. This happens when a[k] is less than every a[1], a[],...,a[k 1]; on the kth attempted iteration, the condition of the while loop is not satisfied because j = 0. Thus the maximum number of comparisons for a given value of k is k. Because k goes from to n, it follows that the maximum total number of comparisons occurs when the items in the array are in reverse order, and it equals n = ( n) by factoring out the = [( n) 1] by adding and subtracting 1 ( ) n(n + 1) = 1 by Theorem 5.. = n(n + 1) = n + n by algebra. b. By the theorem on polynomial orders, n + n is (n ), and so the insertion sort algorithm has worst-case order (n ). The definition of expected value that was introduced in Section 9.8 can be used to find an average-case order for insertion sort. Example Finding an Average-Case Order for Insertion Sort a. What is the average number of comparisons that are performed when insertion sort is applied to the array a[1], a[], a[3],...,a[n]? b. Use the theorem on polynomial orders to find an average-case order for insertion sort.
9 11.3 Application: Analysis of Algorithm Efficiency I 747 Solution a. Let E n be the average, or expected, number of comparisons used to sort a[1], a[],..., a[n] with insertion sort. Note that for each integer k =, 3,...,n, the expected number of comparisons used to sort a[1], a[],...,a[k] the expected number of the expected number of comparisons = comparisons used to sort a[1], a[],...,a[k 1] + used to place a[k] into position relative to a[1], a[],...,a[k 1]. Thus the expected number of comparisons E k = E k 1 + used to place a[k] into position. relative to a[1], a[],...,a[k 1] Also, E 1 = 0 because when there is just one item in the array, n = 1 and no iterations of the outer loop are performed. Now at the time a[k] is placed relative to a[1], a[],...,a[k 1], a reasonable assumption is that it is equally likely to belong in any one of the first k positions. Thus the probability of its belonging in any particular position is 1/k. If it actually belongs in position j, then (k j + 1) comparisons will be used in moving it, because there will be k j + 1 attempted iterations of the while loop and there are comparisons per attempted iteration. According to the definition of expected value given in Section 9.8, the expected number of comparisons used to place a[k] relative to a[1], a[],..., a[k 1] is therefore k j=1 1 k (k j + 1) = by [k + (k 1) ] k = ( ) k(k + 1) k Hence writing the summation in expanded form by Theorem 5.. = k + 1 by algebra. E k = E k 1 + k + 1 for all integers k, and E 1 = 0. Exercise 7 at the end of the section asks you to solve this recurrence relation to show that E n = n + 3n 4 for each integer n 1. b. By the theorem on polynomial orders, n + 3n 4 = 1 n + 3 n is (n ), and so the average-case order of insertion sort is also (n ). Test Yourself 1. When an algorithm segment contains a nested for-next loop, you can find the number of times the loop will iterate by constructing a table in which each column represents.. In the worst case for an input array of length n, the sequential search algorithm has to look through elements of the array before it terminates. 3. The worst-case order of the insertion sort algorithm is, and its average-case order is.
10 748 Chapter 11 Analysis of Algorithm Efficiency Exercise Set Suppose a computer takes 1 nanosecond (= 10 9 second) to execute each operation. Approximately how long will it take for the computer to execute the following numbers of operations? Convert your answers into seconds, minutes, hours, days, weeks, or years, as appropriate. For example, instead of 50 nanoseconds, write 13 days. a. log 00 b. 00 c. 00 log 00 d. 00 e f. 00. Suppose an algorithm requires cn operations when performed with an input of size n (where c is a constant). a. How many operations will be required when the input size is increased from m to m (where m is a positive integer)? b. By what factor will the number of operations increase when the input size is doubled? c. By what factor will the number of operations increase when the input size is increased by a factor of ten? 3. Suppose an algorithm requires cn 3 operations when performed with an input of size n (where c is a constant). a. How many operations will be required when the input size is increased from m to m (where m is a positive integer)? b. By what factor will the number of operations increase when the input size is doubled? c. By what factor will the number of operations increase when the input size is increased by a factor of ten? Exercises 4 5 explore the fact that for relatively small values of n, algorithms with larger orders can be more efficient than algorithms with smaller orders. 4. Suppose that when run with an input of size n, algorithm A requires n operations and algorithm B requires 80n 3/ operations. a. What are orders for algorithms A and B from among the set of power functions? b. For what values of n is algorithm A more efficient than algorithm B? c. For what values of n is algorithm B at least 100 times more efficient than algorithm A? 5. Suppose that when run with an input of size n, algorithm A requires 10 6 n operations and algorithm B requires n 3 operations. a. What are orders for algorithms A and B from among the set of power functions? b. For what values of n is algorithm A more efficient than algorithm B? c. For what values of n is algorithm B at least 100 times more efficient than algorithm A? For each of the algorithm segments in 6 19, assume that n is a positive integer. (a) Compute the actual number of additions, subtractions, multiplications, divisions, and comparisons that must be performed when the algorithm segment is executed. For simplicity, however, count only comparisons that occur within if-then statements; ignore those implied by for-next loops. (b) Use the theorem on polynomial orders to find an order for the algorithm segment. 6. for i := 3 to n 1 a := 3 n + i 1 7. max := a[1] for i := to n if max < a[i] then max := a[i] 8. for i := 1 to n/ a := n i 9. for i := 1 to n for j := 1 to n a := n + i j 10. for k := to n for j := 1 to 3n x := a[k] b[ j] next k 11. for k := 1 to n 1 for j := 1 to k + 1 x := a[k]+b[ j] next k 1. for k := 1 to n 1 max := a[k] for i := k + 1 to n if max < a[i] then max := a[i] a[k] := max next k 13. for i := 1 to n 1 for j := i to n if a[ j] > a[i] then do temp := a[i] a[i] :=a[ j] a[ j] :=temp end do
11 11.3 Application: Analysis of Algorithm Efficiency I 749 H t := 0 for i := 1 to n s := 0 for j := 1 to i s := s + a[ j] t := t + s 15. r := 0 for i := 1 to n 1 p := 1 q := 1 for j := i + 1 to n p := p c[ j] q := q (c[ j]) r := p + q 16. t := 0 for i := 1 to n s := 0 for j := 1 to i 1 s := s + j (i j + 1) r := s 17. for i := 1 to n for j := 1 to (i + 1)/ a := (n i) (n j) 18. for i := 1 to n for j := (i + 1)/ to n x := i j for i := 1 to n for j := 1 to i for k := 1 to j x := i j k next k 0. Construct a table showing the result of each step when insertion sort is applied to the array a[1] =6, a[] =, a[3] =1, a[4] =8, and a[5] =4. 1. Construct a table showing the result of each step when insertion sort is applied to the array a[1] =7, a[] =3, a[3] =6, a[4] =9, and a[5] =5.. Construct a trace table showing the action of insertion sort on the array of exercise Construct a trace table showing the action of insertion sort on the array of exercise How many comparisons between values of a[ j] and x actually occur when insertion sort is applied to the array of exercise 0? 5. How many comparisons between values of a[ j] and x actually occur when insertion sort is applied to the array of exercise 1? 6. According to Example , the maximum number of comparisons needed to perform insertion sort on an array of length five is =. Find an array of length five that requires the maximum number of comparisons when insertion sort is applied to it. H 7. Consider the recurrence relation that arose in Example : E 1 = 0andE k = E k 1 + k + 1, for all integers k. a. Use iteration to find an explicit formula for the sequence. b. Use mathematical induction to verify the correctness of the formula. Exercises 8 35 refer to selection sort, which is another algorithm to arrange the items in an array in ascending order. Algorithm Selection Sort [Starting with an array a[1], a[], a[3],..., a[n], this algorithm sorts the array by selecting the correct item to place in each position by moving sequentially through the elements of the array. In general, for each k = 1 to n 1, the kth step of the algorithm finds the index of the array item with minimum value from among a[k + 1], a[k + ], a[k + 3],..., a[n]. Once this index is found, the value of the corresponding array item is interchanged with the value of a[k]. At the end of execution the array elements are in order.] Input: n [a positive integer], a[1], a[], a[3],..., a[n] [an array of data items capable of being ordered] Algorithm Body: for k := 1 to n 1 IndexOfMin := k for i := k + 1 to n if (a[i] < a[indexofmin]) then IndexOfMin := i if IndexOfMin = k then Temp := a[k] a[k] := a[indexofmin] a[indexofmin] := Temp next k Output:,a[1], a[], a[3],..., a[n] [in ascending order]
12 750 Chapter 11 Analysis of Algorithm Efficiency The action of selection sort can be represented pictorially as follows: a[1] a[] a[k] a[k + 1] a[n] kth step: Find the index of the array element with minimum value from among a[k + 1],...,a[n] and interchange its value with the value of a[k]. 8. Construct a table showing the interchanges that occur when selection sort is applied to the array a[1] =5, a[] = 3, a[3] =4, a[4] =6, and a[5] =. 9. Construct a table showing the interchanges that occur when selection sort is applied to the array a[1] =6, a[] = 4, a[3] =5, a[4] =8, and a[5] = Construct a trace table showing the action of selection sort on the array of exercise Construct a trace table showing the action of selection sort on the array of exercise When selection sort is applied to the array of exercise 8, how many times is the comparisonintheif-then statement performed? 33. When selection sort is applied to the array of exercise 9, how many times is the comparison in the if-then statement performed? 34. When selection sort is applied to an array a[1], a[], a[3], a[4], how many times is the comparison in the if-then statement performed? 35. Consider applying selection sort to an array a[1], a[], a[3],...,a[n]. a. How many times is the comparison in the if-then statement performed when a[1] is compared to each of a[], a[3],...,a[n]? b. How many times is the comparison in the if-then statement performed when a[] is compared to each of a[3], a[4],...,a[n]? c. How many times is the comparison in the if-then statement performed when a[k] is compared to each of a[k 1], a[k + ],...,a[n]? H d. Using the number of times the comparison in the if-then statement is performed as a measure of the time efficiency of selection sort, find an order for selection sort. Use the theorem on polynomial orders. Exercises refer to the following algorithm to compute the value of a real polynomial. Algorithm Term-by-Term Polynomial Evaluation [This algorithm computes the value of the real polynomial a[n]x n + a[n 1]x n 1 + +a[]x + a[1]x + a[0] by computing each term separately, starting with a[0], and adding it on to an accumulating sum.] Input: n [a nonnegative integer] a[0], a[1], a[],...,a[n] [an array of real numbers], x [a real number] Algorithm Body: polyval := a[0] for i := 1 to n term := a[i] for j := 1 to i term := term x polyval := polyval + term [At this point polyval= a[n]x n + a[n 1]x n 1 + +a[]x + a[1]x + a[0].] Output: polyval [a real number] 36. Trace Algorithm for the input n = 3, a[0] =, a[1] =1, a[] = 1, a[3] =3, and x =. 37. Trace Algorithm for the input n =, a[0] = 5, a[1] = 1, a[] =, and x = Let s n = the number of additions and multiplications that must be performed when Algorithm is executed for a polynomial of degree n. Express s n as a function of n. 39. Use the theorem on on polynomial orders to find an order for Algorithm Exercises refer to another algorithm, known as Horner s rule, for finding the value of a real polynomial. Algorithm Horner s Rule [This algorithm computes the value of the real polynomial a[n]x n + a[n 1]x n 1 + +a[]x + a[1]x + a[0] by nesting successive additions and multiplications as indicated in the following parenthesization: (( ((a[n]x + a[n 1])x + a[n ])x + +a[])x + a[1])x + a[0]. At each stage, starting with a[n], the current value of polyval is multiplied by x and the next lower coefficient of the polynomial is added on.] Input: n [a nonnegative integer] a[0], a[1], a[],..., a[n] [an array of real numbers], x [a real number] Algorithm Body: polyval := a[n] for i := 1 to n polyval := polyval x + a[n i] [At this point polyval= a[n]x n + a[n 1]x n 1 + +a[]x + a[1]x + a[0].] Output: polyval [a real number]
13 11.4 Exponential and Logarithmic Functions: Graphs and Orders 751 H 40. Trace Algorithm for the input n = 3, a[0] =, a[1] =1, a[] = 1, a[3] =3, and x =. 41. Trace Algorithm for the input n =, a[0] = 5, a[1] = 1, a[] =, and x = Let t n = the number of additions and multiplications that must be performed when Algorithm is executed for a polynomial of degree n. Express t n as a function of n. 43. Use the theorem on polynomial orders to find an order for Algorithm How does this order compare with that of Algorithm ? Answers for Test Yourself 1. one iteration of the innermost loop. n 3. n ; n 11.4 Exponential and Logarithmic Functions: Graphs and Orders We ought never to allow ourselves to be persuaded of the truth of anything unless on the evidence of our own reason. René Descartes, Exponential and logarithmic functions are of great importance in mathematics in general and in computer science in particular. Several important computer algorithms have execution times that involve logarithmic functions of the size of the input data (which means they are relatively efficient for large data sets), and some have execution times that are exponential functions of the size of the input data (which means they are quite inefficient for large data sets). In addition, since exponential and logarithmic functions arise naturally in the descriptions of many growth and decay processes and in the computation of many kinds of probabilities, these functions are used in the analysis of computer operating systems, in queuing theory, and in the theory of information. Graphs of Exponential Functions As defined in Section 7., the exponential function with base b > 0 is the function that sends each real number x to b x. The graph of the exponential function with base (together with a partial table of its values) is shown in Figure Note that the values of this function increase with extraordinary rapidity. If we tried to continue drawing the graph using the scale shown in Figure , we would have to plot the point (10, 10 ) more than 1 feet above the horizontal axis. And the point (30, 30 ) wouldbelocated more than 610,080 miles above the axis well beyond the moon! x x y 7 y = x x Figure The Exponential Function with Base
Helena Boguta, klasa 8W, rok szkolny 2018/2019
Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Składają się na
Bardziej szczegółowoWeronika Mysliwiec, klasa 8W, rok szkolny 2018/2019
Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Tresci zadań rozwiązanych
Bardziej szczegółowoZakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)
Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Click here if your download doesn"t start automatically Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Zakopane,
Bardziej szczegółowoTychy, plan miasta: Skala 1: (Polish Edition)
Tychy, plan miasta: Skala 1:20 000 (Polish Edition) Poland) Przedsiebiorstwo Geodezyjno-Kartograficzne (Katowice Click here if your download doesn"t start automatically Tychy, plan miasta: Skala 1:20 000
Bardziej szczegółowoSSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1. Fry #65, Zeno #67. like
SSW1.1, HFW Fry #20, Zeno #25 Benchmark: Qtr.1 I SSW1.1, HFW Fry #65, Zeno #67 Benchmark: Qtr.1 like SSW1.2, HFW Fry #47, Zeno #59 Benchmark: Qtr.1 do SSW1.2, HFW Fry #5, Zeno #4 Benchmark: Qtr.1 to SSW1.2,
Bardziej szczegółowoRevenue Maximization. Sept. 25, 2018
Revenue Maximization Sept. 25, 2018 Goal So Far: Ideal Auctions Dominant-Strategy Incentive Compatible (DSIC) b i = v i is a dominant strategy u i 0 x is welfare-maximizing x and p run in polynomial time
Bardziej szczegółowoHard-Margin Support Vector Machines
Hard-Margin Support Vector Machines aaacaxicbzdlssnafiyn9vbjlepk3ay2gicupasvu4iblxuaw2hjmuwn7ddjjmxm1bkcg1/fjqsvt76fo9/gazqfvn8y+pjpozw5vx8zkpvtfxmlhcwl5zxyqrm2vrg5zw3vxmsoezi4ogkr6phieky5crvvjhriqvdom9l2xxftevuwcekj3lktmhghgniauiyutvrwxtvme34a77kbvg73gtygpjsrfati1+xc8c84bvraowbf+uwnipyehcvmkjrdx46vlykhkgykm3ujjdhcyzqkxy0chur6ax5cbg+1m4bbjptjcubuz4kuhvjoql93hkin5hxtav5x6yyqopnsyuneey5ni4keqrxbar5wqaxbik00icyo/iveiyqqvjo1u4fgzj/8f9x67bzmxnurjzmijtlybwfgcdjgfdtajwgcf2dwaj7ac3g1ho1n4814n7wwjgjmf/ys8fenfycuzq==
Bardziej szczegółowoKarpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)
Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowoArrays -II. Arrays. Outline ECE Cal Poly Pomona Electrical & Computer Engineering. Introduction
ECE 114-9 Arrays -II Dr. Z. Aliyazicioglu Electrical & Computer Engineering Electrical & Computer Engineering 1 Outline Introduction Arrays Declaring and Allocation Arrays Examples Using Arrays Passing
Bardziej szczegółowoZaawansowane metody programowania. Algorytmy
Zaawansowane metody programowania Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium Wykład IV Algorytmy Drzewa, grafy, etc... Najpierw o algorytmach General Feldmarschall Albrecht Theodor Emil
Bardziej szczegółowoGeneral Certificate of Education Ordinary Level ADDITIONAL MATHEMATICS 4037/12
UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS General Certificate of Education Ordinary Level www.xtremepapers.com *6378719168* ADDITIONAL MATHEMATICS 4037/12 Paper 1 May/June 2013 2 hours Candidates
Bardziej szczegółowoGradient Coding using the Stochastic Block Model
Gradient Coding using the Stochastic Block Model Zachary Charles (UW-Madison) Joint work with Dimitris Papailiopoulos (UW-Madison) aaacaxicbvdlssnafj3uv62vqbvbzwarxjsqikaboelgzux7gcaeywtsdp1mwsxeaepd+ctuxcji1r9w5984bbpq1gmxdufcy733bcmjutn2t1fawl5zxsuvvzy2t7z3zn29lkwyguktjywrnqbjwigntuuvi51uebqhjlsdwfxebz8qiwnc79uwjv6mepxgfcoljd88uiox0m1hvlnzwzgowymjn7tjyzertmvpareju5aqkndwzs83thawe64wq1j2httvxo6eopirccxnjekrhqae6wrkuuykl08/gmnjryqwsoqurubu/t2ro1jkyrzozhipvpz3juj/xjdt0ywxu55mina8wxrldkoetukairuekzbubgfb9a0q95fawonqkjoez/7lrdi6trzbcm7pqvwrio4yoarh4aq44bzuwq1ogcba4be8g1fwzjwzl8a78tfrlrnfzd74a+pzb2h+lzm=
Bardziej szczegółowoMiedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)
Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy
Bardziej szczegółowoKONSPEKT DO LEKCJI MATEMATYKI W KLASIE 3 POLO/ A LAYER FOR CLASS 3 POLO MATHEMATICS
KONSPEKT DO LEKCJI MATEMATYKI W KLASIE 3 POLO/ A LAYER FOR CLASS 3 POLO MATHEMATICS Temat: Funkcja logarytmiczna (i wykładnicza)/ Logarithmic (and exponential) function Typ lekcji: Lekcja ćwiczeniowa/training
Bardziej szczegółowowww.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part
Bardziej szczegółowoy = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences.
The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Eplain your answer, write in complete sentences. 1. Find the derivative of the functions y 7 (b) (a) ( ) y t 1 + t 1 (c)
Bardziej szczegółowoERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.
ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. Strona 1 1. Please give one answer. I am: Students involved in project 69% 18 Student not involved in
Bardziej szczegółowoMachine Learning for Data Science (CS4786) Lecture 11. Spectral Embedding + Clustering
Machine Learning for Data Science (CS4786) Lecture 11 Spectral Embedding + Clustering MOTIVATING EXAMPLE What can you say from this network? MOTIVATING EXAMPLE How about now? THOUGHT EXPERIMENT For each
Bardziej szczegółowoTTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 9: Inference in Structured Prediction
TTIC 31210: Advanced Natural Language Processing Kevin Gimpel Spring 2019 Lecture 9: Inference in Structured Prediction 1 intro (1 lecture) Roadmap deep learning for NLP (5 lectures) structured prediction
Bardziej szczegółowoSurname. Other Names. For Examiner s Use Centre Number. Candidate Number. Candidate Signature
A Surname _ Other Names For Examiner s Use Centre Number Candidate Number Candidate Signature Polish Unit 1 PLSH1 General Certificate of Education Advanced Subsidiary Examination June 2014 Reading and
Bardziej szczegółowoMachine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis
Machine Learning for Data Science (CS4786) Lecture11 5 Random Projections & Canonical Correlation Analysis The Tall, THE FAT AND THE UGLY n X d The Tall, THE FAT AND THE UGLY d X > n X d n = n d d The
Bardziej szczegółowoOpenPoland.net API Documentation
OpenPoland.net API Documentation Release 1.0 Michał Gryczka July 11, 2014 Contents 1 REST API tokens: 3 1.1 How to get a token............................................ 3 2 REST API : search for assets
Bardziej szczegółowoProposal of thesis topic for mgr in. (MSE) programme in Telecommunications and Computer Science
Proposal of thesis topic for mgr in (MSE) programme 1 Topic: Monte Carlo Method used for a prognosis of a selected technological process 2 Supervisor: Dr in Małgorzata Langer 3 Auxiliary supervisor: 4
Bardziej szczegółowoStargard Szczecinski i okolice (Polish Edition)
Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz Click here if your download doesn"t start automatically Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz
Bardziej szczegółowoZarządzanie sieciami telekomunikacyjnymi
SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission
Bardziej szczegółowoARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL
Read Online and Download Ebook ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL DOWNLOAD EBOOK : ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA Click link bellow and free register
Bardziej szczegółowoKatowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)
Katowice, plan miasta: Skala 1:20 000 = City map = Stadtplan (Polish Edition) Polskie Przedsiebiorstwo Wydawnictw Kartograficznych im. Eugeniusza Romera Click here if your download doesn"t start automatically
Bardziej szczegółowoRozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów
Rozpoznawanie twarzy metodą PCA Michał Bereta www.michalbereta.pl 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów Wiemy, że możemy porównywad klasyfikatory np. za pomocą kroswalidacji.
Bardziej szczegółowoMaPlan Sp. z O.O. Click here if your download doesn"t start automatically
Mierzeja Wislana, mapa turystyczna 1:50 000: Mikoszewo, Jantar, Stegna, Sztutowo, Katy Rybackie, Przebrno, Krynica Morska, Piaski, Frombork =... = Carte touristique (Polish Edition) MaPlan Sp. z O.O Click
Bardziej szczegółowoaforementioned device she also has to estimate the time when the patients need the infusion to be replaced and/or disconnected. Meanwhile, however, she must cope with many other tasks. If the department
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowowww.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part
Bardziej szczegółowoDolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)
Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia
Bardziej szczegółowoSteeple #3: Gödel s Silver Blaze Theorem. Selmer Bringsjord Are Humans Rational? Dec RPI Troy NY USA
Steeple #3: Gödel s Silver Blaze Theorem Selmer Bringsjord Are Humans Rational? Dec 6 2018 RPI Troy NY USA Gödels Great Theorems (OUP) by Selmer Bringsjord Introduction ( The Wager ) Brief Preliminaries
Bardziej szczegółowoWybrzeze Baltyku, mapa turystyczna 1: (Polish Edition)
Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Click here if your download doesn"t start automatically Wybrzeze Baltyku, mapa turystyczna 1:50 000 (Polish Edition) Wybrzeze Baltyku, mapa
Bardziej szczegółowoWprowadzenie do programu RapidMiner, część 2 Michał Bereta 1. Wykorzystanie wykresu ROC do porównania modeli klasyfikatorów
Wprowadzenie do programu RapidMiner, część 2 Michał Bereta www.michalbereta.pl 1. Wykorzystanie wykresu ROC do porównania modeli klasyfikatorów Zaimportuj dane pima-indians-diabetes.csv. (Baza danych poświęcona
Bardziej szczegółowoPLSH1 (JUN14PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2014. Reading and Writing TOTAL
Centre Number Surname Candidate Number For Examiner s Use Other Names Candidate Signature Examiner s Initials Section Mark Polish Unit 1 Reading and Writing General Certificate of Education Advanced Subsidiary
Bardziej szczegółowoPreviously on CSCI 4622
More Naïve Bayes aaace3icbvfba9rafj7ew423vr998obg2gpzkojyh4rcx3ys4lafzbjmjifdototmhoilml+hf/mn3+kl+jkdwtr64gbj+8yl2/ywklhsfircg/dvnp33s796mhdr4+fdj4+o3fvywvorkuqe5zzh0oanjakhwe1ra5zhaf5xvgvn35f62rlvtcyxpnm50awundy1hzwi46jbmgprbtrrvidrg4jre4g07kak+picee6xfgiwvfaltorirucni64eeigkqhpegbwaxglabftpyq4gjbls/hw2ci7tr2xj5ddfmfzwtazj6ubmyddgchbzpf88dmrktfonct6vazputos5zakunhfweow5ukcn+puq8m1ulm7kq+d154pokysx4zgxw4nwq6dw+rcozwnhbuu9et/tgld5cgslazuci1yh1q2ynca/u9ais0kukspulds3xxegvtyfycu8iwk1598e0z2xx/g6ef94ehbpo0d9ok9yiowsvfskh1ix2zcbpsdvaxgww7wj4zdn+he2hogm8xz9s+e7/4cuf/ata==
Bardziej szczegółowoRealizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip)
Realizacja systemów wbudowanych (embeded systems) w strukturach PSoC (Programmable System on Chip) Embeded systems Architektura układów PSoC (Cypress) Możliwości bloków cyfrowych i analogowych Narzędzia
Bardziej szczegółowoConvolution semigroups with linear Jacobi parameters
Convolution semigroups with linear Jacobi parameters Michael Anshelevich; Wojciech Młotkowski Texas A&M University; University of Wrocław February 14, 2011 Jacobi parameters. µ = measure with finite moments,
Bardziej szczegółowoCompressing the information contained in the different indexes is crucial for performance when implementing an IR system
4.2 Compression Compressing the information contained in the different indexes is crucial for performance when implementing an IR system on current hardware it is typically much faster to read compressed
Bardziej szczegółowoKnovel Math: Jakość produktu
Knovel Math: Jakość produktu Knovel jest agregatorem materiałów pełnotekstowych dostępnych w formacie PDF i interaktywnym. Narzędzia interaktywne Knovel nie są stworzone wokół specjalnych algorytmów wymagających
Bardziej szczegółowoEmilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)
Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Click here if your download doesn"t start automatically Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily
Bardziej szczegółowoEXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH
Anna BŁACH Centre of Geometry and Engineering Graphics Silesian University of Technology in Gliwice EXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH Introduction Computer techniques
Bardziej szczegółowoSubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS
Piotr Mikulski 2006 Subversion is a free/open-source version control system. That is, Subversion manages files and directories over time. A tree of files is placed into a central repository. The repository
Bardziej szczegółowoTowards Stability Analysis of Data Transport Mechanisms: a Fluid Model and an Application
Towards Stability Analysis of Data Transport Mechanisms: a Fluid Model and an Application Gayane Vardoyan *, C. V. Hollot, Don Towsley* * College of Information and Computer Sciences, Department of Electrical
Bardziej szczegółowo18. Przydatne zwroty podczas egzaminu ustnego. 19. Mo liwe pytania egzaminatora i przyk³adowe odpowiedzi egzaminowanego
18. Przydatne zwroty podczas egzaminu ustnego I m sorry, could you repeat that, please? - Przepraszam, czy mo na prosiæ o powtórzenie? I m sorry, I don t understand. - Przepraszam, nie rozumiem. Did you
Bardziej szczegółowoLinear Classification and Logistic Regression. Pascal Fua IC-CVLab
Linear Classification and Logistic Regression Pascal Fua IC-CVLab 1 aaagcxicbdtdbtmwfafwdgxlhk8orha31ibqycvkdgpshdqxtwotng2pxtvqujmok1qlky5xllzrnobbediegwcap4votk2kqkf+/y/tnphdschtadu/giv3vtea99cfma8fpx7ytlxx7ckns4sylo3doom7jguhj1hxchmy/irhrlgh67lxb5x3blis8jjqynmedqujiu5zsqqagrx+yjcfpcrydusshmzeluzsg7tttiew5khhcuzm5rv0gn1unw6zl3gbzlpr3liwncyr6aaqinx4wnc/rpg6ix5szd86agoftuu0g/krjxdarph62enthdey3zn/+mi5zknou2ap+tclvhob9sxhwvhaqketnde7geqjp21zvjsfrcnkfhtejoz23vq97elxjlpbtmxpl6qxtl1sgfv1ptpy/yq9mgacrzkgje0hjj2rq7vtywnishnnkzsqekucnlblrarlh8x8szxolrrxkb8n6o4kmo/e7siisnozcfvsedlol60a/j8nmul/gby8mmssrfr2it8lkyxr9dirxxngzthtbaejv
Bardziej szczegółowoBlow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku
Blow-Up: Photographs in the Time of Tumult; Black and White Photography Festival Zakopane Warszawa 2002 / Powiekszenie: Fotografie w czasach zgielku Juliusz and Maciej Zalewski eds. and A. D. Coleman et
Bardziej szczegółowoPerformance Evaluation
Performance Evaluation When using parallel system the goal of design process is not to optimise a single metric such as a speed. A good design must optimise a problem-specific function of execution time,
Bardziej szczegółowoAnalysis of Movie Profitability STAT 469 IN CLASS ANALYSIS #2
Analysis of Movie Profitability STAT 469 IN CLASS ANALYSIS #2 aaaklnictzzjb9tgfmcnadpg7oy0lxa9edva9kkapdarhyk2k7gourinlwsweyzikuyiigvyleiv/cv767fpf/5crc1xt9va5mx7w3m/ecuqw1kuztpx/rl3/70h73/w4cog9dhhn3z62d6jzy+yzj766txpoir9nzszisjynetqr+rvlfvyoozu5xbybpsxb1wahul8phczdt2v4zgchb7uecwphlyigrgkjcyiflfyci0kxnmr4z6kw0jsokvot8isntpa3gbknlcufiv/h+hh+eur4fomd417rvtfjoit5pfju6yxiab2fmwk0y/feuybobqk+axnke8xzjjhfyd8kkpl9zdoddkazd5j6bzpemjb64smjb6vb4xmehysu08lsrszopxftlzee130jcb0zjxy7r5wa2f1s2off2+dyatrughnrtpkuprlcpu55zlxpss/yqe2eamjkcf0jye8w8yas0paf6t0t2i9stmcua+inbi2rt01tz22tubbqwidypvgz6piynkpobirkxgu54ibzoti4pkw2i5ow9lnuaoabhuxfxqhvnrj6w15tb3furnbm+scyxobjhr5pmj5j/w5ix9wsa2tlwx9alpshlunzjgnrwvqbpwzjl9wes+ptyn+ypy/jgskavtl8j0hz1djdhzwtpjbbvpr1zj7jpg6ve7zxfngj75zee0vmp9qm2uvgu/9zdofq6r+g8l4xctvo+v+xdrfr8oxiwutycu0qgyf8icuyvp/sixfi9zxe11vp6mrjjovpmxm6acrtbia+wjr9bevlgjwlz5xd3rfna9g06qytaoofk8olxbxc7xby2evqjmmk6pjvvzxmpbnct6+036xp5vdbrnbdqph8brlfn/n/khnfumhf6z1v7h/80yieukkd5j0un82t9mynxzmk0s/bzn4tacdziszdhwrl8x5ako8qp1n1zn0k6w2em0km9zj1i4yt1pt3xiprw85jmc2m1ut2geum6y6es2fwx6c+wlrpykblopbuj5nnr2byygfy5opllv4+jmm7s6u+tvhywbnb0kv2lt5th4xipmiij+y1toiyo7bo0d+vzvovjkp6aoejsubhj3qrp3fjd/m23pay8h218ibvx3nicofvd1xi86+kh6nb/b+hgsjp5+qwpurzlir15np66vmdehh6tyazdm1k/5ejtuvurgcqux6yc+qw/sbsaj7lkt4x9qmtp7euk6zbdedyuzu6ptsu2eeu3rxcz06uf6g8wyuveznhkbzynajbb7r7cbmla+jbtrst0ow2v6ntkwv8svnwqnu5pa3oxfeexf93739p93chq/fv+jr8r0d9brhpcxr2w88bvqbr41j6wvrb+u5dzjpvx+veoaxwptzp/8cen+xbg==
Bardziej szczegółowoSargent Opens Sonairte Farmers' Market
Sargent Opens Sonairte Farmers' Market 31 March, 2008 1V8VIZSV7EVKIRX8(1MRMWXIVSJ7XEXIEXXLI(ITEVXQIRXSJ%KVMGYPXYVI *MWLIVMIWERH*SSHTIVJSVQIHXLISJJMGMEPSTIRMRKSJXLI7SREMVXI*EVQIVW 1EVOIXMR0E]XS[R'S1IEXL
Bardziej szczegółowoInstallation of EuroCert software for qualified electronic signature
Installation of EuroCert software for qualified electronic signature for Microsoft Windows systems Warsaw 28.08.2019 Content 1. Downloading and running the software for the e-signature... 3 a) Installer
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowoWroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition)
Wroclaw, plan nowy: Nowe ulice, 1:22500, sygnalizacja swietlna, wysokosc wiaduktow : Debica = City plan (Polish Edition) Wydawnictwo "Demart" s.c Click here if your download doesn"t start automatically
Bardziej szczegółowoDolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)
Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowoPielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)
Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Click here if your download doesn"t start automatically
Bardziej szczegółowoOSTC GLOBAL TRADING CHALLENGE MANUAL
OSTC GLOBAL TRADING CHALLENGE MANUAL Wrzesień 2014 www.ostc.com/game Po zarejestrowaniu się w grze OSTC Global Trading Challenge, zaakceptowaniu oraz uzyskaniu dostępu to produktów, użytkownik gry będzie
Bardziej szczegółowoTesty jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz
Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną
Bardziej szczegółowoWojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)
Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:
Bardziej szczegółowoEgzamin maturalny z języka angielskiego na poziomie dwujęzycznym Rozmowa wstępna (wyłącznie dla egzaminującego)
112 Informator o egzaminie maturalnym z języka angielskiego od roku szkolnego 2014/2015 2.6.4. Część ustna. Przykładowe zestawy zadań Przykładowe pytania do rozmowy wstępnej Rozmowa wstępna (wyłącznie
Bardziej szczegółowoPLSH1 (JUN12PLSH101) General Certificate of Education Advanced Subsidiary Examination June 2012. Reading and Writing TOTAL
Centre Number Surname Candidate Number For Examiner s Use Other Names Candidate Signature Examiner s Initials Polish Unit 1 Reading and Writing General Certificate of Education Advanced Subsidiary Examination
Bardziej szczegółowoPrices and Volumes on the Stock Market
Prices and Volumes on the Stock Market Krzysztof Karpio Piotr Łukasiewicz Arkadiusz Orłowski Warszawa, 25-27 listopada 2010 1 Data selection Warsaw Stock Exchange WIG index assets most important for investors
Bardziej szczegółowowww.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part
Bardziej szczegółowoFinancial support for start-uppres. Where to get money? - Equity. - Credit. - Local Labor Office - Six times the national average wage (22000 zł)
Financial support for start-uppres Where to get money? - Equity - Credit - Local Labor Office - Six times the national average wage (22000 zł) - only for unymployed people - the company must operate minimum
Bardziej szczegółowoAngielski Biznes Ciekawie
Angielski Biznes Ciekawie Conditional sentences (type 2) 1. Discuss these two types of mindsets. 2. Decide how each type would act. 3. How would you act? Czy nauka gramatyki języka angielskiego jest trudna?
Bardziej szczegółowo!850016! www.irs.gov/form8879eo. e-file www.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C,
Bardziej szczegółowoDODATKOWE ĆWICZENIA EGZAMINACYJNE
I.1. X Have a nice day! Y a) Good idea b) See you soon c) The same to you I.2. X: This is my new computer. Y: Wow! Can I have a look at the Internet? X: a) Thank you b) Go ahead c) Let me try I.3. X: What
Bardziej szczegółowoRachunek lambda, zima
Rachunek lambda, zima 2015-16 Wykład 2 12 października 2015 Tydzień temu: Własność Churcha-Rossera (CR) Jeśli a b i a c, to istnieje takie d, że b d i c d. Tydzień temu: Własność Churcha-Rossera (CR) Jeśli
Bardziej szczegółowoFew-fermion thermometry
Few-fermion thermometry Phys. Rev. A 97, 063619 (2018) Tomasz Sowiński Institute of Physics of the Polish Academy of Sciences Co-authors: Marcin Płodzień Rafał Demkowicz-Dobrzański FEW-BODY PROBLEMS FewBody.ifpan.edu.pl
Bardziej szczegółowoDOI: / /32/37
. 2015. 4 (32) 1:18 DOI: 10.17223/1998863 /32/37 -,,. - -. :,,,,., -, -.,.-.,.,.,. -., -,.,,., -, 70 80. (.,.,. ),, -,.,, -,, (1886 1980).,.,, (.,.,..), -, -,,,, ; -, - 346, -,.. :, -, -,,,,,.,,, -,,,
Bardziej szczegółowoParallelization techniques
Parallelization techniques Automatic Program Parallelization, means automatic program changing. An original serial program is transformed in some way, that better uses the concurrent features provided
Bardziej szczegółowoMiedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)
Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy
Bardziej szczegółowoKarpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)
Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama
Bardziej szczegółowoXML. 6.6 XPath. XPath is a syntax used for selecting parts of an XML document
6 XML 6.6 XPath What is XPath? XPath is a syntax used for selecting parts of an XML document The way XPath describes paths to elements is similar to the way an operating system describes paths to files
Bardziej szczegółowoExport Markets Enterprise Florida Inc.
Export Markets Enterprise Florida Inc. IV webinarium 5.03.2015 Współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Współpracy Transgranicznej Republika
Bardziej szczegółowoTTIC 31210: Advanced Natural Language Processing. Kevin Gimpel Spring Lecture 8: Structured PredicCon 2
TTIC 31210: Advanced Natural Language Processing Kevin Gimpel Spring 2019 Lecture 8: Structured PredicCon 2 1 Roadmap intro (1 lecture) deep learning for NLP (5 lectures) structured predic+on (4 lectures)
Bardziej szczegółowoEuropean Crime Prevention Award (ECPA) Annex I - new version 2014
European Crime Prevention Award (ECPA) Annex I - new version 2014 Załącznik nr 1 General information (Informacje ogólne) 1. Please specify your country. (Kraj pochodzenia:) 2. Is this your country s ECPA
Bardziej szczegółowoA n g i e l s k i. Phrasal Verbs in Situations. Podręcznik z ćwiczeniami. Dorota Guzik Joanna Bruska FRAGMENT
A n g i e l s k i Phrasal Verbs in Situations Podręcznik z ćwiczeniami FRAGMENT Dorota Guzik Joanna Bruska Autorzy: Dorota Guzik, Joanna Bruska Konsultacja językowa: Tadeusz Z. Wolański Lektorzy: Maybe
Bardziej szczegółowodeep learning for NLP (5 lectures)
TTIC 31210: Advanced Natural Language Processing Kevin Gimpel Spring 2019 Lecture 6: Finish Transformers; Sequence- to- Sequence Modeling and AJenKon 1 Roadmap intro (1 lecture) deep learning for NLP (5
Bardziej szczegółowoAnkiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students
Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to students Tworzenie ankiety Udostępnianie Analiza (55) Wyniki
Bardziej szczegółowoCamspot 4.4 Camspot 4.5
User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja
Bardziej szczegółowoJak zasada Pareto może pomóc Ci w nauce języków obcych?
Jak zasada Pareto może pomóc Ci w nauce języków obcych? Artykuł pobrano ze strony eioba.pl Pokazuje, jak zastosowanie zasady Pareto może usprawnić Twoją naukę angielskiego. Słynna zasada Pareto mówi o
Bardziej szczegółowoEPS. Erasmus Policy Statement
Wyższa Szkoła Biznesu i Przedsiębiorczości Ostrowiec Świętokrzyski College of Business and Entrepreneurship EPS Erasmus Policy Statement Deklaracja Polityki Erasmusa 2014-2020 EN The institution is located
Bardziej szczegółowoImmigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.
- University I would like to enroll at a university. Stating that you want to enroll I want to apply for course. Stating that you want to apply for a course an undergraduate a postgraduate a PhD a full-time
Bardziej szczegółowoARKUSZ PRÓBNEJ MATURY Z OPERONEM
Miejsce na identyfikację szkoły ARKUSZ PRÓBNEJ MATURY Z OPERONEM JĘZYK ANGIELSKI POZIOM ROZSZERZONY CZĘŚĆ I LISTOPAD 2013 Czas pracy: 120 minut Instrukcja dla zdającego 1. Sprawdź, czy arkusz egzaminacyjny
Bardziej szczegółowoEstimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw, 06.07.2011
Estimation and planing Marek Majchrzak, Andrzej Bednarz Wroclaw, 06.07.2011 Story points Story points C D B A E Story points C D 100 B A E Story points C D 2 x 100 100 B A E Story points C D 2 x 100 100
Bardziej szczegółowoPOL1. General Certificate of Education June 2006 Advanced Subsidiary Examination. Responsive Writing. Time allowed: 3 hours. Instructions.
Surname Centre Number Other Names Candidate Number Leave blank Candidate Signature General Certificate of Education June 2006 Advanced Subsidiary Examination POLISH Unit 1 Responsive Writing POL1 Monday
Bardziej szczegółowoPoland) Wydawnictwo "Gea" (Warsaw. Click here if your download doesn"t start automatically
Suwalski Park Krajobrazowy i okolice 1:50 000, mapa turystyczno-krajoznawcza =: Suwalki Landscape Park, tourist map = Suwalki Naturpark,... narodowe i krajobrazowe) (Polish Edition) Click here if your
Bardziej szczegółowoPLSH1 (JUN11PLSH101) General Certificate of Education Advanced Subsidiary Examination June Reading and Writing TOTAL
Centre Number Surname Candidate Number For Examiner s Use Other Names Candidate Signature Examiner s Initials Polish Unit 1 Reading and Writing General Certificate of Education Advanced Subsidiary Examination
Bardziej szczegółowoZdecyduj: Czy to jest rzeczywiście prześladowanie? Czasem coś WYDAJE SIĘ złośliwe, ale wcale takie nie jest.
Zdecyduj: Czy to jest rzeczywiście prześladowanie? Czasem coś WYDAJE SIĘ złośliwe, ale wcale takie nie jest. Miłe przezwiska? Nie wszystkie przezwiska są obraźliwe. Wiele przezwisk świadczy o tym, że osoba,
Bardziej szczegółowowww.irs.gov/form990. If "Yes," complete Schedule A Schedule B, Schedule of Contributors If "Yes," complete Schedule C, Part I If "Yes," complete Schedule C, Part II If "Yes," complete Schedule C, Part
Bardziej szczegółowoRev Źródło:
KamPROG for AVR Rev. 20190119192125 Źródło: http://wiki.kamamilabs.com/index.php/kamprog_for_avr Spis treści Introdcution... 1 Features... 2 Standard equipment... 4 Installation... 5 Software... 6 AVR
Bardziej szczegółowoANKIETA ŚWIAT BAJEK MOJEGO DZIECKA
Przedszkole Nr 1 w Zabrzu ANKIETA ul. Reymonta 52 41-800 Zabrze tel./fax. 0048 32 271-27-34 p1zabrze@poczta.onet.pl http://jedyneczka.bnet.pl ŚWIAT BAJEK MOJEGO DZIECKA Drodzy Rodzice. W związku z realizacją
Bardziej szczegółowoDUAL SIMILARITY OF VOLTAGE TO CURRENT AND CURRENT TO VOLTAGE TRANSFER FUNCTION OF HYBRID ACTIVE TWO- PORTS WITH CONVERSION
ELEKTRYKA 0 Zeszyt (9) Rok LX Andrzej KUKIEŁKA Politechnika Śląska w Gliwicach DUAL SIMILARITY OF VOLTAGE TO CURRENT AND CURRENT TO VOLTAGE TRANSFER FUNCTION OF HYBRID ACTIVE TWO- PORTS WITH CONVERSION
Bardziej szczegółowoF+H GCSE POLISH 8688/SF+SH. Paper 2 Speaking (Foundation and Higher) Specimen 2019 SPECIMEN MATERIAL
SPECIMEN MATERIAL GCSE POLISH Paper 2 Speaking (Foundation and Higher) F+H Specimen 2019 Teacher s Booklet To be conducted by the teacher-examiner Time allowed: 7-9 minutes at Foundation (+12 minutes supervised
Bardziej szczegółowo