Submit Search
Upload
4.3e.pptx
•
Download as PPTX, PDF
•
0 likes
•
4 views
M
MuhammadAbubakar680442
Follow
recursive definations
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Recommended
Analysis Of Algorithms Ii
Analysis Of Algorithms Ii
Sri Prasanna
5.3 dynamic programming 03
5.3 dynamic programming 03
Krish_ver2
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
eugeniadean34240
L16
L16
FALLEE31188
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Vu Hung Nguyen
ch3.ppt
ch3.ppt
HaiderAli252366
algorithm Unit 2
algorithm Unit 2
Monika Choudhery
Unit 2 in daa
Unit 2 in daa
Nv Thejaswini
Recommended
Analysis Of Algorithms Ii
Analysis Of Algorithms Ii
Sri Prasanna
5.3 dynamic programming 03
5.3 dynamic programming 03
Krish_ver2
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
270-102-divide-and-conquer_handout.pdfCS 270Algorithm.docx
eugeniadean34240
L16
L16
FALLEE31188
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Proof of Kraft Mc-Millan theorem - nguyen vu hung
Vu Hung Nguyen
ch3.ppt
ch3.ppt
HaiderAli252366
algorithm Unit 2
algorithm Unit 2
Monika Choudhery
Unit 2 in daa
Unit 2 in daa
Nv Thejaswini
SMB_2012_HR_VAN_ST-last version
SMB_2012_HR_VAN_ST-last version
Lilyana Vankova
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
Excel Homework Help
Imc2016 day1-solutions
Imc2016 day1-solutions
Christos Loizos
Modeling with Recurrence Relations
Modeling with Recurrence Relations
Devanshu Taneja
Dynamic1
Dynamic1
MyAlome
Sienna 10 dynamic
Sienna 10 dynamic
chidabdu
6e-ch4.ppt
6e-ch4.ppt
HaiderAli252366
17-dynprog2.ppt
17-dynprog2.ppt
GGHSJANDAWALA
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
Shanmuganathan C
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
Statistics Homework Helper
A PowerPoint presentation on sets
A PowerPoint presentation on sets
AyushChatterjee5
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Vivekananda Samiti
Chapter 16
Chapter 16
ashish bansal
sublabel accurate convex relaxation of vectorial multilabel energies
sublabel accurate convex relaxation of vectorial multilabel energies
Fujimoto Keisuke
Scilab for real dummies j.heikell - part 2
Scilab for real dummies j.heikell - part 2
Scilab
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Aladdinew
Free video lectures for mca
Free video lectures for mca
Edhole.com
Task 4
Task 4
blackbox90s
Recursion Algorithms Derivation
Recursion Algorithms Derivation
Rodrigue Tchamna
Induction.pdf
Induction.pdf
pubggaming58982
pointers.pptx
pointers.pptx
MuhammadAbubakar680442
Lecture 8 (1).pptx
Lecture 8 (1).pptx
MuhammadAbubakar680442
More Related Content
Similar to 4.3e.pptx
SMB_2012_HR_VAN_ST-last version
SMB_2012_HR_VAN_ST-last version
Lilyana Vankova
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
Excel Homework Help
Imc2016 day1-solutions
Imc2016 day1-solutions
Christos Loizos
Modeling with Recurrence Relations
Modeling with Recurrence Relations
Devanshu Taneja
Dynamic1
Dynamic1
MyAlome
Sienna 10 dynamic
Sienna 10 dynamic
chidabdu
6e-ch4.ppt
6e-ch4.ppt
HaiderAli252366
17-dynprog2.ppt
17-dynprog2.ppt
GGHSJANDAWALA
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
Shanmuganathan C
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
Statistics Homework Helper
A PowerPoint presentation on sets
A PowerPoint presentation on sets
AyushChatterjee5
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Vivekananda Samiti
Chapter 16
Chapter 16
ashish bansal
sublabel accurate convex relaxation of vectorial multilabel energies
sublabel accurate convex relaxation of vectorial multilabel energies
Fujimoto Keisuke
Scilab for real dummies j.heikell - part 2
Scilab for real dummies j.heikell - part 2
Scilab
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Aladdinew
Free video lectures for mca
Free video lectures for mca
Edhole.com
Task 4
Task 4
blackbox90s
Recursion Algorithms Derivation
Recursion Algorithms Derivation
Rodrigue Tchamna
Induction.pdf
Induction.pdf
pubggaming58982
Similar to 4.3e.pptx
(20)
SMB_2012_HR_VAN_ST-last version
SMB_2012_HR_VAN_ST-last version
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
Imc2016 day1-solutions
Imc2016 day1-solutions
Modeling with Recurrence Relations
Modeling with Recurrence Relations
Dynamic1
Dynamic1
Sienna 10 dynamic
Sienna 10 dynamic
6e-ch4.ppt
6e-ch4.ppt
17-dynprog2.ppt
17-dynprog2.ppt
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
17-dynprog2 17-dynprog2 17-dynprog2 17-dynprog2
Mathematical Statistics Assignment Help
Mathematical Statistics Assignment Help
A PowerPoint presentation on sets
A PowerPoint presentation on sets
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Mid semexam | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Chapter 16
Chapter 16
sublabel accurate convex relaxation of vectorial multilabel energies
sublabel accurate convex relaxation of vectorial multilabel energies
Scilab for real dummies j.heikell - part 2
Scilab for real dummies j.heikell - part 2
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Solutions Manual for An Introduction To Abstract Algebra With Notes To The Fu...
Free video lectures for mca
Free video lectures for mca
Task 4
Task 4
Recursion Algorithms Derivation
Recursion Algorithms Derivation
Induction.pdf
Induction.pdf
More from MuhammadAbubakar680442
pointers.pptx
pointers.pptx
MuhammadAbubakar680442
Lecture 8 (1).pptx
Lecture 8 (1).pptx
MuhammadAbubakar680442
Lecture 8.pptx
Lecture 8.pptx
MuhammadAbubakar680442
verbs, regular irregular.pptx
verbs, regular irregular.pptx
MuhammadAbubakar680442
ONTO ONE TO ONE FUNCTION.ppt
ONTO ONE TO ONE FUNCTION.ppt
MuhammadAbubakar680442
Modal and Auxiliary Verbs.pptx
Modal and Auxiliary Verbs.pptx
MuhammadAbubakar680442
Lecture 14.pptx
Lecture 14.pptx
MuhammadAbubakar680442
onto into bijective.ppt
onto into bijective.ppt
MuhammadAbubakar680442
More from MuhammadAbubakar680442
(8)
pointers.pptx
pointers.pptx
Lecture 8 (1).pptx
Lecture 8 (1).pptx
Lecture 8.pptx
Lecture 8.pptx
verbs, regular irregular.pptx
verbs, regular irregular.pptx
ONTO ONE TO ONE FUNCTION.ppt
ONTO ONE TO ONE FUNCTION.ppt
Modal and Auxiliary Verbs.pptx
Modal and Auxiliary Verbs.pptx
Lecture 14.pptx
Lecture 14.pptx
onto into bijective.ppt
onto into bijective.ppt
Recently uploaded
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
ChristopherTHyatt
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Recently uploaded
(20)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
4.3e.pptx
1.
Recursive Definitions & Structural
Induction: Selected Exercises
2.
Copyright © Peter
Cappello 2 Exercise 10 Give a recursive definition of Sm( n ), the sum of integer m + nonnegative integer n.
3.
Copyright © Peter
Cappello 3 Exercise 10 Solution Give a recursive definition of Sm( n ), the sum of integer m + nonnegative integer n. Sm( n ) = ( n == 0 ) ? m : 1 + Sm( n – 1 );
4.
Copyright © Peter
Cappello 4 Exercise 20 Give a recursive definition of the functions max & min so that max( a1, a2, …, an ) & min( a1, a2, …, an ) are the maximum & minimum of a1, a2, …, an, respectively.
5.
Copyright © Peter
Cappello 5 Exercise 20 Solution Give a recursive definition of the functions max & min so that max( a1, a2, …, an ) & min( a1, a2, …, an ) are the maximum & minimum of a1, a2, …, an, respectively. max( a1 ) = a1; max( a1, a2 ) = (a1 a2 ) ? a2 : a1; (Why is this needed?) max( a1, a2, …, an ) = max (max( a1, a2, …, an-1 ) , an ) The min function is defined similarly.
6.
Copyright © Peter
Cappello 6 Exercise 30 Prove that in any bit string, the string 01 occurs at most 1 more time than the string 10.
7.
Copyright © Peter
Cappello 7 Exercise 30 Prove that in any bit string “01” occurs at most 1 more time than the “10”. • Can we prove it by induction? • Can we base the induction on the length of the bit string? • If we – Show it’s true for | s | = 1 – Assume it’s true for | s | < n • We try to show it’s true for | s | = n. – We break the string into bit string r = the 1st n – 1 bits, followed by the last bit. – Apply the induction hypothesis to r. – Induction step: 4 cases, depending on the last bit of r & the last bit of s. – The case fails when the last bit of r is 1 & the last bit of s is 0. • What to do?
8.
Copyright © Peter
Cappello 8 Exercise 30 Proof 1. Basis: |s| = 1: #01(s) = 0 1 = #10(s) + 1 2. Assume: |s| < n #01(s) #10(s) + 1 3. Show: |s| = n #01(s) #10(s) + 1 (Decomposing s arbitrarily into 2 smaller strings, fails. Try it.) Case: s does not contain substring “10”: 1. It is of the form 0*1*. 2. #01(s) 1 = #10(s) + 1.
9.
Copyright © Peter
Cappello 9 Case: s does contain substring “10”: Break s into 2 strings, t and u, between a “10” E.g., 100111011000 is broken into (100111)(011000 ) 1. t ends in “1”; u begins with “0”. 2. #01(t) #10(t) + 1 (S.I.H.) 3. #01(u) #10(u) + 1 (S.I.H.) 4. #01(s) = #01(t) + #01(u) #10(t) + #10(u) + 2 = #10(s) + 1.
10.
Copyright © Peter
Cappello 10 Exercise 40 To recursively define a set: 1. Define it to have some “initial” elements; 2. Give rules that compose new elements from pre- existing elements. Recursively define the set S of bit strings with more 0s than 1s.
11.
Copyright © Peter
Cappello 11 Exercise 40 Solution Recursively define the set S of bit strings that have more 0s than 1s. 1. 0 S. 2. x, y S xy, 1xy, x1y, xy1 S. This recursive definition of set S is like a context free grammar. S is a context-free language. These grammars & languages are studied in CMPSC 138. We use them to define the syntax of programming languages, like C, & C++, Java, Python, Ruby, Scala, Haskell, etc.
12.
1. 0
S. 2. x,y S xy, 1xy, x1y, xy1 S. Elements of S have more 0s than 1s. Proof by structural induction that x S x has more 0s than 1s. Basis: 0 S has more 0s than 1s. Assume: x,y S have more 0s than 1s. Show: xy, 1xy, x1y, xy1 S have more 0s than 1s. #0(xy1) = #0(x) + #0(y) ≥ ( #1(x) + 1 ) + ( #1(y) + 1 ) = #1(xy1) + 1 > #1(xy1). Copyright © Peter Cappello 12
13.
Copyright © Peter
Cappello 13 Exercise 50 Ackermann’s function is defined as follows: A( m, n ) = 2n, if m = 0; = 0, if m ≥ 1 n = 0 = 2, if m ≥ 1 n = 1 = A( m – 1, A( m, n – 1 ) ), if m ≥ 1 n ≥ 2. Show that A( 1, k ) = 2k, for k ≥ 1.
14.
Copyright © Peter
Cappello 14 Exercise 50 Solution Ackermann’s function is defined as follows: A( m, n ) = 2n, if m = 0; = 0, if m ≥ 1 n = 0 = 2, if m ≥ 1 n = 1 = A( m – 1, A( m, n – 1 ) ), if m ≥ 1 n ≥ 2. Show that, for k ≥ 1, A( 1, k ) = 2k. Basis k = 1: A( 1, 1 ) = 2 = 21. Show A( 1, k ) = 2k A( 1, k + 1 ) = 2k+1, for k ≥ 1. Assume A( 1, k ) = 2k. Prove A( 1, k + 1 ) = 2k+1: A( 1, k + 1) = A( 0, A( 1, k ) ) = A( 0, 2k ) = 2 . 2k = 2k+1.
15.
End Copyright © Peter
Cappello 2011 15
16.
A Bijection between
Z+ & Rooted Trees The discussion below is based on Peter Cappello. A New Bijection between Natural Numbers and Rooted Trees. 4th SIAM Conf. on Discrete Mathematics, San Francisco, June 1988. • Let P denote the set of prime numbers. • Let T denote the set of rooted trees. • Let p: Z+, P, where p( n ) is the nth prime (e.g., p( 4 ) = 7 and p-1( 7 ) = 4 ). • p-1( n ) < n. Copyright © Peter Cappello 16
Download now