×

Close

- Algorithms - ALG
- Note
- 11 Topics
**2641 Views**- 50 Offline Downloads
- Uploaded 1 year ago

Touch here to read

Page-1

- Algorithm and properties of algorithm - ( 1 - 10 )
- The efficient algorithm - ( 11 - 30 )
- Shell sort - ( 31 - 36 )
- The general template - ( 37 - 40 )
- Quick sort method/algorithm and its complexity - ( 41 - 48 )
- Dynamic programming - ( 49 - 79 )
- Graph - ( 80 - 84 )
- Connected component - ( 85 - 86 )
- Backtracking and branch and bound - ( 87 - 92 )
- String matching - ( 93 - 100 )
- Introduction to NP completeness - ( 101 - 105 )

Topic:

Unit-1 –Basics of Algorithms and Mathematics (1) Algorithm and Properties of Algorithm Algorithm An algorithm is any well-defined computational procedure that takes some values or set of values as input and produces some values or set of values as output. An algorithm is a sequence of computational steps that transform the input into the output. An algorithm is a set of rules for carrying out calculation either by hand or on a machine. An algorithm is an abstraction of a program to be executed on a physical machine (model of Computation). Properties of Algorithm All the algorithms should satisfy following five properties, 1) Input: There is zero or more quantities supplied as input to the algorithm. 2) Output: By using inputs which are externally supplied the algorithm produces at least one quantity as output. 3) Definiteness: The instructions used in the algorithm specify one or more operations. These operations must be clear and unambiguous. This implies that each of these operations must be definite; clearly specifying what is to be done. 4) Finiteness: Algorithm must terminate after some finite number of steps for all cases. 5) Effectiveness: The instructions which are used to accomplish the task must be basic i.e. the human being can trace the instructions by using paper and pencil in every way. (2) Mathematics for Algorithmic Set Set Unordered collection of distinct elements. Can be represented either by property or by value. Set Cardinality The number of elements in a set is called cardinality or size of the set, denoted |S| or sometimes n(S). The two sets have same cardinality if their elements can be put into a one-to-one correspondence. It is easy to see that the cardinality of an empty set is zero i.e., | ø |. Multiset If we do want to take the number of occurrences of members into account, we call the group a multiset. For example, {7} and {7, 7} are identical as set but {7} and {7, 7} are different as multiset. Infinite Set A set contains infinite elements. For example, set of negative integers, set of integers, etc … Empty Set Set contain no member, denoted as { } or ø. Prof. Rupesh G. Vaishnav, CE Department | 2150703 – Analysis and Design of Algorithms 1

Unit-1 –Basics of Algorithms and Mathematics Subset For two sets A and B, we say that A is a subset of B, written A B, if every member of set A is also a member of set B. Formally, A B if x ϵ A implies x ϵ B Proper Subset Set A is a proper subset of B, written A proper subset of B if A B, if A is a subset of B and not equal to B. That is, a set A is B but A B. Equal Sets The sets A and B are equal, written A = B, if each is a subset of the other. Let A and B be sets. A = B if A B and B A. Power Set Let A be the set. The power of A, written P(A) or 2 A, is the set of all subsets of A. That is, P (A) = {B: B A}. For example, consider A= {0, 1}. The power set of A is {{}, {0}, {1}, {0, 1}}. Union of sets The union of A and B, written A single set. That is, A B, is the set we get by combining all elements in A and B into a B = {x: x ϵ A or x ϵ B}. Disjoint sets Let A and B be sets. A and B are disjoint if A ∩ B = . Intersection sets The intersection of set A and B, written A ∩ B, is the set of elements that are both in A and in B. That is, A ∩ B = { x : x ϵ A and x ϵ B}. Difference of Sets Let A and B be sets. The difference of A and B is A - B = {x : x ϵ A and x For example, let A = {1, 2, 3} and B = {2, 4, 6, 8}. The set difference A - B = {1, 3} while B-A = {4, 6, 8}. B}. Complement of a set All set under consideration are subset of some large set U called universal set. Given a universal set U, the complement of A, written A', is the set of all elements under consideration that are not in A. Formally, let A be a subset of universal set U. The complement of A in U is A' = A - U OR A' = {x: x ϵ U and x A}. Prof. Rupesh G. Vaishnav, CE Department | 2150703 – Analysis and Design of Algorithms 2

Unit-1 –Basics of Algorithms and Mathematics Symmetric difference Let A and B be sets. The symmetric difference of A and B is, A B = { x : x ϵ A or x ϵ B but not in both} As an example, consider the following two sets A = {1, 2, 3} and B = {2, 4, 6, 8}. The symmetric difference, A B = {1, 3, 4, 6, 8}. Sequences A sequence of objects is a list of objects in some order. For example, the sequence 7, 21, 57 would be written as (7, 21, 57). In a set the order does not matter but in a sequence it does. Repetition is not permitted in a set but repetition is permitted in a sequence. So, (7, 7, 21, 57) is different from {7, 21, 57}. (3) Functions & Relations Relation Let X and Y be two sets. Any subset ρ of their Cartesian product X x Y is a relation. When x Є X and y Є Y, we say that x is in relation with y according to ρ denoted as x ρ y if and only if (x, y) Є ρ. Relationship between two sets of numbers is known as function. Function is special kind of relation. A number in one set is mapped to number in another set by the function. But note that function maps values to one value only. Two values in one set could map to one value but one value must never map to two values. Function Consider any relation f between x and y. The relation is called a function if for each x Є X, there exists one and only one y Є Y such that (x, y) Є f. This is denoted as f : x → y, which is read as f is a function from x to y denoted as f(x). The set X is called domain of function, set Y is its image and the set ( ) = * ( ) | + is its range. For example, if we write function as follows, ( ) Then we can say that ( ) equals to cube. For following values it gives result as, ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) This function ( ) maps number to their cube. In general we can say that a relation is any subset of the Cartesian product of its domain and co domain. The function maps only one value from domain to its co domain while relation maps one value from domain to more than one values of its co domain. Prof. Rupesh G. Vaishnav, CE Department | 2150703 – Analysis and Design of Algorithms 3

Unit-1 –Basics of Algorithms and Mathematics So that by using this concept we can say all functions are considered as relation also but not vice versa. Properties of the Relation Different relations can observe some special properties namely reflexive, symmetric , transitive and Anti symmetric. Reflexive: When for all values is true then relation R is said to be reflexive. E.g. the equality (=) relation is reflexive. Symmetric: When for all values of x and y, Equality (=) relation is also symmetric. is true. Then we can say that relation R is symmetric. Transitive: When for all values of x, y and z, x R y and y R z then we can say that x R z, which is known as transitive property of the relation. E.g. the relation grater then > is transitive relation. If x>y and y>z then we can say that x>z i.e. x is greater than y and y is greater than z then x is also greater than z. Anti-symmetric: When for all values of x and y if x R y and y R x implies x=y then relation R is Anti - symmetric. Anti-symmetric property and symmetric properties are lookalike same but they are different. E.g. consider the relation greater than or equal to if x y and y x then we can say that y = x. A relation is Anti-symmetric if and only if x X and (x, x) R. Equivalence Relation: Equivalence Relation plays an important role in discrete mathematics. Equivalent relation declares or shows some kind of equality or say equivalence. The relation is equivalent only when it satisfies all following property i.e. relation must be reflexive, symmetric and transitive then it is called Equivalence Relation. E.g. Equality ‘=’ relation is equivalence relation because equality proves above condition i.e. it is reflexive, symmetric and transitive. o Reflexive: x=x is true for all values of x. so we can say that ’=’ is reflexive. o Symmetric: x=y and y=x is true for all values of x and y then we can say that ‘=’ is symmetric. o Transitive: if x=y and y=z is true for all values then we can say that x=z. thus’ =’ is transitive. Prof. Rupesh G. Vaishnav, CE Department | 2150703 – Analysis and Design of Algorithms 4

## Leave your Comments