Discrete Mathematics 이재원 School of Information Technology

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

Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
Basic Structures: Sets, Functions, Sequences, Sums, and Matrices
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.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
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
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
 2004 SDU Introduction to the Theory of Computation My name: 冯好娣 My office: 计算中心 430
Welcome to CS/MATH 320L – Applied Discrete Mathematics Spring 2015
CSNB143 – Discrete Structure
Discrete Mathematics I 暨南大学 信息科学技术学院 计算机科学系 黄 战 副教授 离散数学 I (全英)
Nama : Jehan binti Jamian No.matrik : UK Discrete Mathematics Area of mathematics that deals with the study of discrete objects. Discusses languages.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Discrete Mathematics Transparency No. 0-1 Discrete Mathematics Cheng-Chia Chen September 2009.
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
CSci 2011 Textbook ^Discrete Mathematics and Its Applications,  Rosen  6th Edition  McGraw Hill  2006.
INTRODUCTION TO THE THEORY OF COMPUTATION INTRODUCTION MICHAEL SIPSER, SECOND EDITION 1.
Course overview Course title: Discrete mathematics for Computer Science Instructors: Dr. Abdelouahid Derhab Credit.
CSC Discrete Mathematical Structures Dr. Karl Ricanek Jr.
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.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
DISCRETE COMPUTATIONAL STRUCTURES CS Fall 2005.
Discrete Structures for Computing
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
MATH 224 – Discrete Mathematics
September1999 CMSC 203 / 0201 Fall 2002 Week #1 – 28/30 August 2002 Prof. Marie desJardins.
Mathematical Preliminaries
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
MTH221 November 6, /6/ DISCRETE MATHEMATICS FOR IT PROFESSIONALS Pair the class Set dates See students progress Assignments Final Exam Quizzes.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
1 CSC 281 Discrete Mathematics for Computer Science Dr.Yuan Tian Syllabus.
Discrete mathematics Kwon, Tae-kyoung
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
CS104 The Foundations: Logic and Proof 1. 2 What is Discrete Structure?  Discrete Objects  Separated from each other (Opposite of continuous)  e.g.,
Chapter 2 1. Chapter Summary Sets (This Slide) The Language of Sets - Sec 2.1 – Lecture 8 Set Operations and Set Identities - Sec 2.2 – Lecture 9 Functions.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Discrete Structures MT217 Lecture 01. Course Objectives Express statements with the precision of formal logic Analyze arguments to test their validity.
Sub-fields of computer science. Sub-fields of computer science.
COMP 283 Discrete Structures
Computer Science Courses
Welcome to CMSC 203 – Discrete Structures Spring 2003
Principles of Computing – UFCFA Lecture-1
WELCOME TO DIGITAL & computer SCIENCE
Discrete Math (2) Haiming Chen Associate Professor, PhD
Discrete Math - Module #0 - Overview
Discrete Mathematics and Its Applications
Discrete Mathematics and its Applications
Discrete Math (2) Haiming Chen Associate Professor, PhD
Mathematics for Computer Science MIT 6.042J/18.062J
CS 281: Discrete Mathematics for Computer Science
26 July 2011 SC 611 Class 1.
What is Mathematics, really?
Discrete Mathematics and its Applications
Discrete Mathematics in the Real World
Discrete Math - Module #0 - Overview
Principles of Computing – UFCFA Week 1
Design and Analysis of Algorithms
Discrete Mathematics and Its Applications
Computer Science Courses in the Major
Discrete Math - Module #0 - Overview
Presentation transcript:

Discrete Mathematics 이재원 School of Information Technology Sungshin W. University (Special Thanks to the original author of this lecture notes, Prof. 홍기형) 2008-fall

Text and References Text Discrete Mathematics and Its Applications, 6th Edition, Kenneth H. Rosen 2008-fall

Professor Info 이재원 질문 및 상담 Course Home jwlee@sungshin.ac.kr 수정관 811호 수업시간 전후 E-mail로 신청 Course Home http://cs.sungshin.ac.kr/~jwlee/dm2/dm.htm 2008-fall

Grading Mid : 35% Final Exam : 35% Home Work : 10% 출석 : 20% Handwriting : word processor 하지 말 것. 출석 : 20% 2008-fall

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!

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.

Discrete Structures We’ll Study Propositions Predicates Sets (Discrete) Functions Orders of Growth Algorithms Integers Proofs Summations Permutations Combinations Relations Graphs Trees Boolean Algebra Logic Circuits Here are just a few of the kinds of discrete structures and related concepts that we’ll be studying this semester.

Relationships Between Structures “→” :≡ “Can be defined in terms of” Programs Groups Proofs Trees Operators Propositions Complex numbers Graphs Real numbers Strings Functions Integers Natural numbers Matrices Relations 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. Sequences Infinite ordinals Bits n-tuples Vectors Sets

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!

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! SSWU MIPS Lab. Ki-Hyung Hong

Course Outline (as per Rosen) Logic (§1.1-1.4) Proof methods (§1.5-1.7) Set theory (§2.1-2.2) Functions (§2.3) Sequences & Summations (§2.4) Algorithms (§3.1) Orders of Growth & Complexity (§3.2-3.3) Number Theory (§3.4-3.8) Recursion(§4.1-4.4) Counting (§5.1-5.3) Discrete Probability (§6.1) Recurrence Relations (§7.1, 7.3) Relations (§8.1-8.6) Graph (Tree) Theory (§9.1-9.5, 10.1-10.3) Boolean Algebra (§11.1-11.4) 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.

Symbol, Notation (기호, 표기법) 1 What is this ? Think: your name, symbol ‘+’, ‘seoul’, … 2+2 ? “Seoul” + “, Korea” ?

Basics for studying Math. and Languages Understanding the semantics of Symbols and Notations 1, 2, 3, …, 9, 0 Positional semantics : 912 vs. 219 Both are consisting the same 3 symbols, but are different. x, y (variables) Each of them can have a value from a designated domain. x + y = 10, true when x=4, y=6. false when x=5, y=6. x + y < x * y, true for positive integers x and y I am a student. Iamastudent. for (i=1; i<10; i++) x=x+1;

Some Notations We’ll Learn