02 Recursive Definition

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

Recursive Definition

Faryal Shamsi
Lecturer Computer Science

Sukkur IBA University


Recursive Definition
• A recursive definition is characteristically a three-step process.

1. First, we specify some basic objects in the set.


2. Second, we give rules for constructing more objects in the set from the
ones we already know.
3. Third, we declare that no objects except those constructed in this way are
allowed in the set.
Example
’EVEN’ is the set of all positive whole numbers divisible by 2

• Rule 1 – 2 is in EVEN.

• Rule 2 – If x is in EVEN then so is y, (where y = x + 2)

• Rule 3 – The only elements in the set EVEN are those that can be
produced from the two rules above.
Proof
14 is in ’EVEN’

• By Rule 1 – 2 is in EVEN

• By Rule 2 – x = 2, y = 2  4 is in EVEN
• By Rule2 – x = 2, y = 4  6 is in EVEN
• By Rule2 – x = 4, y = 4  8 is in EVEN
• By Rule2 – x = 6, y = 8  14 is in EVEN
Example
’POLYNOMIAL’ – Recursive Definition

• Any number is in POLYNOMIAL.

• If p and q are in POLYNOMIAL, then so are p + q and (p) and pq

• POLYNOMIAL contains only those things which can be created by the


three rules above.
Prove that 2x+1 is a polynomial?

1. Any number is in POLYNOMIAL.

2. If p and q are in POLYNOMIAL, then so are p + q and (p) and pq

3. POLYNOMIAL contains only those things which can be created by


the three rules above.
Automata Theory

• Rule 1 The children of Henry VIII are all elements of DESCENDANTS.

• Rule 2 If x is an element of DESCENDANTS, then so are x's children.

• Rule 3 …
Automata Theory & Arithmetic Expressions

• Rule 1 0! = 1

• Rule 2 (n + 1)! = (n + 1)(n!)


Example
Example
Example
Example
Arithmetical Expression – AE
Recursive Definition – AE
• Rule 1 Any number (positive, negative, or zero) is in AE.
• Rule 2 If x is in AE, then so are (x) and -(x).
• Rule 3 If x and y are in AE, then so are
• (i) x + y (if the first symbol in y is not -)
• (ii) x - y (if the first symbol in y is not -)
• (iii)) x * y
• (iv) x / y
• (v) x**y (our notation for exponentiation)
• See Page no. 33 of Course Text Book

You might also like