Discrete Mathematics and its Applications

Slides:



Advertisements
Similar presentations
Based on Rosen, Discrete Mathematics & Its Applications, 5e (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/18 Module #0 - Overview.
Advertisements

Section 3 Systems of Professional Learning Module 1 Grades 6–12: Focus on Practice Standards.
What’s wrong with this proof? If you figure it out, don’t call it out loud – let others ponder it as well. 1. Let a and b be non-zero such thata = b 2.
ISBN Chapter 3 Describing Syntax and Semantics.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 CS233601: Discrete Mathematics Department of Computer Science National Tsing Hua University.
Module #1 - Logic Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank. Modified By Mingwu Chen 1 Module.
Describing Syntax and Semantics
1 Topic Mathematical Proofs. 2 Topic Mathematical Proofs California Standards: 24.2 Students identify the hypothesis and conclusion in logical.
C OURSE : D ISCRETE STRUCTURE CODE : ICS 252 Lecturer: Shamiel Hashim 1 lecturer:Shamiel Hashim second semester Prepared by: amani Omer.
Intro to Discrete Structures
CSNB143 – Discrete Structure
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
MATH 224 – Discrete Mathematics
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
Discrete mathematics Kwon, Taekyoung Courtesy of Dr. Michael P. Frank University of Florida.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Discrete Mathematics 이재원 School of Information Technology
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Standards for Mathematical Practice
Discrete Structures for Computing
CISC 2315 Discrete Structures Professor William G. Tanner, Jr. Spring 2011 Slides created by James L. Hein, author of Discrete Structures, Logic, and Computability,
Theory of Computation, Feodor F. Dragan, Kent State University 1 TheoryofComputation Spring, 2015 (Feodor F. Dragan) Department of Computer Science Kent.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Discrete mathematics Kwon, Tae-kyoung
CS/APMA 202 Spring 2005 Aaron Bloomfield. Sequences in Nature
5 Lecture in math Predicates Induction Combinatorics.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar Dr Nazir A. Zafar Advanced Algorithms Analysis and Design.
Discrete Structures MT217 Lecture 01. Course Objectives Express statements with the precision of formal logic Analyze arguments to test their validity.
Proof And Strategies Chapter 2. Lecturer: Amani Mahajoub Omer Department of Computer Science and Software Engineering Discrete Structures Definition Discrete.
Chapter 4 Introduction to Set Theory
Francisco Antonio Doria
Axiomatic Number Theory and Gödel’s Incompleteness Theorems
Copyright © Cengage Learning. All rights reserved.
University of Washington Computer Programming I
Philosophy of Mathematics 1: Geometry
Introduction CSE 1310 – Introduction to Computers and Programming
Discrete Math - Module #0 - Overview
MTH 221 Competitive Success/snaptutorial.com
MTH 221 Education for Service-- snaptutorial.com.
MTH 221 TUTORIALS Lessons in Excellence -- mth221tutorials.com.
MTH 221 Teaching Effectively-- snaptutorial.com
MTH 221 TUTORIALS Education for Service--mth221tutorials.com.
Survey of Knowledge Base Content
Discrete Mathematics and Its Applications
§7.3 Representing Relations Longin Jan Latecki
Objective of This Course
Discrete Mathematics and its Applications
This Lecture Substitution model
Discrete Mathematics and its Applications
Copyright © Cengage Learning. All rights reserved.
Discrete Mathematics and its Applications
What is Mathematics, really?
Discrete Mathematics and its Applications
Discrete Mathematics and its Applications
Discrete Mathematics and its Applications
This Lecture Substitution model
Discrete Mathematics in the Real World
Discrete Math - Module #0 - Overview
Discrete Mathematics and its Applications
This Lecture Substitution model
Discrete Mathematics and its Applications
Discrete Mathematics and its Applications
Discrete Maths 13. Grammars Objectives
Discrete Mathematics and Its Applications
§7.3 Representing Relations Longin Jan Latecki
Discrete Math - Module #0 - Overview
Discrete Mathematics and its Applications
Presentation transcript:

Discrete Mathematics and its Applications 12/2/2018 University of Florida Dept. of Computer & Information Science & Engineering COT 3100 Applications of Discrete Structures Dr. Michael P. Frank Slides for a Course Based on the Text Discrete Mathematics & Its Applications (5th Edition) by Kenneth H. Rosen A word about organization: Since different courses have different lengths of lecture periods, and different instructors go at different paces, rather than dividing the material up into fixed-length lectures, we will divide it up into “modules” which correspond to major topic areas and will generally take 1-3 lectures to cover. Within modules, we have smaller “topics”. Within topics are individual slides. The instructor can bring several modules to each lecture with him, to make sure he has enough material to fill the lecture, or in case he wants to preview or review slides from upcoming or recent past lectures. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Module #0: Course Overview Discrete Mathematics and its Applications 12/2/2018 Module #0: Course Overview A few general slides about the subject matter of this course. 10 slides, ½ lecture 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

What is Mathematics, really? Discrete Mathematics and its Applications 12/2/2018 What is Mathematics, really? It’s not just about numbers! Mathematics is much more than that: But, the concepts can relate to numbers, symbols, visual patterns, or anything! Mathematics is, most generally, the study of any and all absolutely certain truths about any and all perfectly well-defined concepts. As you may have already concluded from the title of the textbook, this is a course about mathematics. But, it is a type of mathematics that may be unfamiliar to you. You may have concluded from your exposure to math so far that mathematics is primarily about numbers. But really, that’s not true at all. The essence of mathematics is just the study of formal systems in general. A formal system is any kind of entity that is defined perfectly precisely, so that there can be no misunderstanding about what is meant. Once such a system has been set forth, and a set of rules for reasoning about it has been laid out, then, anything you can deduce about that system while following those rules is an absolute certainty, within the context of that system and those rules. Number systems aren’t the only kinds of system that we can reason about, just one kind that is widely useful. For example, we also reason about geometrical figures in geometry, surfaces and other spaces in topology, images in image algebra, and so forth. Any time you precisely define what you are talking about, set forth a set of definite axioms and rules for some system, then it is by definition a mathematical system, and any time you discover some unarguable consequence of those rules, you are doing mathematics. In this course, we’ll encounter many kinds of perfectly precisely defined (and thus, by definition, mathematical) concepts other than just numbers. You will learn something of the richness and variety of mathematics. And, we will also teach you the language and methods of logic, which allow us to describe mathematical proofs, which are linguistic presentations that establish conclusively the absolute truth of certain statements (theorems) about these concepts. In a sense, it’s easy to create your own new branch of mathematics, never before discovered: just write down a set of axioms and inference rules, make sure their meanings are perfectly clear, and then work out their consequences. Whether anyone else finds your new area of mathematics particularly interesting is another matter. The areas of math that have been thoroughly explored by large numbers of people are generally ones that have a large number of applications in helping to understand some other subject, whether it be another area of mathematics, or physics, or economics, biology, sociology, or whatever other field. See http://mathworld.wolfram.com/ for a survey of some other areas of mathematics, to show you just how much there is to mathematics, besides just numbers! 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

So, what’s this class about? Discrete Mathematics and its Applications 12/2/2018 So, what’s this class about? What are “discrete structures” anyway? “Discrete” ( “discreet”!) - Composed of distinct, seperable parts. (Opposite of continuous.) discrete:continuous :: digital:analog “Structures” - objects built up from simpler objects according to a definite pattern. “Discrete Mathematics” - The study of discrete, mathematical objects and structures. The title of this course (at UF) is “Applications of Discrete Structures.” Actually that title is misleading. Although discrete math has many applications, which we’ll survey in a moment, this class is not really about applications so much as it is about basic mathematical skills and concepts. My guess is that the only reason we call the course “Applications of Discrete Structures” rather than just “Discrete Mathematics” so that the people over in the Math department don’t get upset that we’re teaching our own basic math course over here, rather than leaving it to them. Anyway, that issue aside, you may be wondering, what is a “discrete structure” anyway? Well, by “discrete” we don’t mean something that’s kept secret – that’s “discreet” with a double-e, a homonym, a completely different English word with a completely different meaning. No, our word “discrete” just means something made of distinct, atomic parts, as opposed to something that is smooth and continuous, like the curves you studied in calculus. Later in the course we’ll learn how to formalize this distinction more precisely using the concepts of countable versus uncountable sets. But for now, this intuitive concept suffices. By “structures” we just mean objects that can be built up from simpler objects according to some definite, regular pattern, as opposed to unstructured, amorphous blobs. In this course, we’ll see how various types of discrete mathematical objects can be built up from other discrete objects in a well-defined way. The field of discrete mathematics can be summarized as the study of discrete, mathematical (that is, well-defined, conceptual) objects, both primitive objects and more complex structures. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Discrete Structures We’ll Study Discrete Mathematics and its Applications 12/2/2018 Discrete Structures We’ll Study Propositions Predicates Sets (Discrete) Functions Orders of Growth Algorithms Integers Proofs Summations Permutations Combinations Relations Graphs Trees Here are just a few of the kinds of discrete structures and related concepts that we’ll be studying this semester. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Relationships Between Structures Discrete Mathematics and its Applications 12/2/2018 Relationships Between Structures “→” :≡ “Can be defined in terms of” Programs Groups Proofs Trees Operators Propositions Complex numbers Graphs Real numbers Strings Functions Integers As I mentioned earlier, mathematical structures can often be built up or defined in terms of simpler structures. This diagram (which itself is an example of the type of discrete structure known as a “graph”) outlines some ways in which a variety of discrete (and continuous) structures can ultimately be built up from a very simple type of discrete structure known as a set, which is one of the first structures we will learn. This is just to give you a a bit of a feel for the inter-relatedness of mathematical objects. This diagram is vastly simplified; some of the dependencies are left out, many other kinds of structures and ways of defining structures in terms of other structures are also possible and are left out for simplicity. For example, sets themselves can be defined in terms of functions, or relations. No one type of structure is truly fundamental, since almost any structure can be defined in terms of almost any other. Sets are only one possible starting point; but they are a popular one because their definition is so simple. We will revisit this diagram in more detail throughout this course, and show how the various links work. Natural numbers Matrices Relations Sequences Infinite ordinals Bits n-tuples Vectors Sets 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Some Notations We’ll Learn 12/2/2018 (c)2001-2003, Michael P. Frank

Why Study Discrete Math? The basis of all of digital information processing: Discrete manipulations of discrete structures represented in memory. It’s the basic language and conceptual foundation of all of computer science. Discrete concepts are also widely used throughout math, science, engineering, economics, biology, etc., … A generally useful tool for rational thought! 12/2/2018 (c)2001-2003, Michael P. Frank

Uses for Discrete Math in Computer Science Advanced algorithms & data structures Programming language compilers & interpreters. Computer networks Operating systems Computer architecture Database management systems Cryptography Error correction codes Graphics & animation algorithms, game engines Just about everything! 12/2/2018 (c)2001-2003, Michael P. Frank

Course Outline (as per Rosen) Discrete Mathematics and its Applications 12/2/2018 Instructors: customize topic content & order for your own course Course Outline (as per Rosen) Logic (§§1.1-1.4) Proof methods (§1.5) Set theory (§§1.6-1.7) Functions (§1.8) Algorithms (§2.1) Orders of Growth (§2.2) Complexity (§2.3) Number Theory (§2.4-2.6) 9. Matrices (§2.7) Proof strategy (§3.1) Sequences (§3.2) Summations (§3.2) Inductive proofs (§3.3) Recursion (§3.4-3.5) Combinatorics (ch. 4) Probability (ch. 5) Recurrences (§6.1-6.3) Relations (ch. 7) Graph Theory (chs. 8+9) Here is the order of topics covered, and corresponding section numbers in the textbook (5th edition). We are basically following the same order of material as the textbook. However, we will skip over some sections in the later chapters. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Discrete Mathematics and its Applications 12/2/2018 Topics Not Covered Other topics we probably won’t get to this term: 21. Boolean circuits (ch. 10) - You’ll learn this in a digital logic course. 22. Models of computing (ch. 11) - Most of these are obsolete for engineering purposes now anyway Linear algebra (not in Rosen, see Math dept.) - Matrix algebra, & general linear algebraic systems Abstract algebra (not in Rosen, see Math dept.) - Groups, rings, fields, etc. These topics related to discrete math are also important to know for a budding computer scientist. Boolean algebra and logic circuits (Rosen ch. 10) will be covered in a digital logic course. The models of computing covered in Rosen ch. 11 are rather antiquated, and not really that useful for engineering purposes. My course “Physical Limits of Computing” (which I teach occasionally, maybe next in Spring 2004) covers some newer models that are much more accurate, realistic and useful as a basis for future computer engineering. Linear algebra is important for computer science areas such image processing, and quantum computing. You can find a course on this in the math department. Abstract algebra (groups, rings, fields, etc.) is important in cryptography, error correction codes, and quantum computing. You can find a course on this in the math department. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank

Discrete Mathematics and its Applications 12/2/2018 Course Objectives Upon completion of this course, the student should be able to: Check the validity of simple logical arguments. Check the correctness of simple algorithms. Creatively construct simple valid logical arguments. Creatively construct simple correct algorithms. Describe the definitions and properties of a variety of specific types discrete structures. Correctly read, write and analyze various types of structures using standard notations. Think! This summarizes the course objectives. The syllabus goes into this in more detail. The most important objective (in my opinion) is that after taking this course (if not before), the student should be capable of creative, correct logical thought. Working with specific kinds of discrete structures is a good way to practice this skill, and the knowledge gained is useful due to the widespread use of these structures. 12/2/2018 (c)2001-2003, Michael P. Frank (c)2001-2002, Michael P. Frank