ภาษาของคณิตศาสตร์ รศ.ดร. สาธิต อินทจักร์

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Strength of Materials I EGCE201 กำลังวัสดุ 1
Advertisements

John Rawls  John Rawls is the most famous American social contract theorist argued that “Justice is fairness” He Thought human natural have a appropriate.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
THE PARTS OF A FLOWERING PLANT AND THEIR FUNTION.
Set is a basic term in Mathematics. There is no precise definition for term “set”, But roughly speaking, a set is a collection of objects, Things or symbols,
Finite and Infinite Sets, Null set
พีชคณิตบูลีน Boolean Algebra.
ไวยกรณ์ไม่พึงบริบท CONTEXT-FREE GRAMMARS
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
รู้จักกับเทคโนโลยี RFID เบื้องต้น
การอบรมเชิงปฏิบัติการเรื่อง “การสร้างข้อสอบ OSCE”
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
Chapter 5: Functions of Random Variables. สมมติว่าเรารู้ joint pdf ของ X 1, X 2, …, X n --> ให้หา pdf ของ Y = u (X 1, X 2, …, X n ) 3 วิธี 1. Distribution.
Data Structures and Algorithms
โครงสร้างข้อมูลแบบรายการโยง (Linked Lists) Data Structures and Algorithms อ. ธารารัตน์ พวงสุวรรณ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
ระบบการจัดเก็บในคลังสินค้า
ฟังก์ชัน(Function).
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Discrete Structure รศ.ดร. สาธิต อินทจักร์.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
What is Cluster Analysis? Finding groups of objects such that the objects in a group will be similar (or related) to one another and different from (or.
1 ภาษาLANGUAGE. ภาษาอังกฤษ หน่วยของภาษา อักขระ letters อักขระ letters คำ words คำ words ประโยค sentences ประโยค sentences ย่อหน้า paragraphs ย่อหน้า paragraphs.
ออโตมาตาจำกัด FINITE AUTOMATA
FINITE STATE AUTOMATA WITH OUTPUT
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
ภาษาสม่ำเสมอ REGULAR LANGUAGES
MATHTEMATICS M .4 Teacher SET This is the first time
Click when ready  Wang991.wordpress.comWang991.wordpress.com Stand SW 100 SETS.
Chapter 19 Network Layer: Logical Addressing
Inference in Propositional Logic
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Chapter 3 Solution by Series. Introduction Complementary Function Particular Integral  Chapter 2 If F(x),G(x) are constant.
        วงจรดิจิตอลลอจิก 3(2-1-3)
Mathematics for computing I
Yv xv zv.
ผศ.ดร.สุพจน์ นิตย์สุวัฒน์
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การทดสอบโปรแกรม
Predicate Logic Dr.Yodthong Rodkaew.
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
Chapter 20 Expert System Chapter 20 Expert System Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Chapter 5 Using Predicate Logic Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์ มหาวิทยาลัยสงขลานครินทร์
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Exercise 4: Page 41.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ Gate & Karnaugh Map มหาวิทยาลัยเนชั่น จังหวัดลำปาง
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
วิธีการ Auto ship.
Within the nucleus lies the chemical called deoxyribonucleic acid (or DNA; ดีเอ็นเอ ). This chemical codes for the characteristics of living things. For.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
STACK ADT By Pantharee S.. Stack Model  A list with the restriction that insertions deletions can be performed in only one position (LIFO)  Push – insert.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
Physical Chemistry IV The Ensemble
In-Class Exercises Discrete Mathematics
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
ว เคมีพื้นฐาน พันธะเคมี
ครูรุจิรา ทับศรีนวล “Room service”. “Room service”
Timed Math Quiz. โปรแกรมสุ่มคำนวณเลขแข่งกับ เวลา.
พื้นฐานการเขียนแบบทางวิศวกรรม
1. นี่เป็นสิ่งที่พระเยซูทรงทำ พระองค์ทรงรักษาทุกคน ที่เจ็บป่วยให้หายดี
เซต (SET) เราไม่สามารถให้คำจำกัดความกับค่าว่าเซตหรือสมาชิก
ที่มาและหน่วยงานกาชาดต่างๆ
1. พระเยซูทรงต้องการให้เราเป็น เหมือนพระองค์
ตอนที่ 4: เคลื่อนไปกับของประทานของท่าน Part 4: Flowing In Your Gift
Lesson 7-6: Function Operations
Year 9 Term 1 Foundation (Unit 1) INTEGERS, ROUNDING AND PLACE VALUE
ใบสำเนางานนำเสนอ:

ภาษาของคณิตศาสตร์ รศ.ดร. สาธิต อินทจักร์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยสงขลานครินทร์

หัวข้อที่จะศึกษา ในบทนี้จะศึกษาเรื่องภาษาของคณิตศาสตร์ โดยหัวข้อที่จะศึกษากันอาจจะเป็นที่คุ้นเคยกันดีอยู่แล้วคือ: เซต ฟังก์ชัน ลำดับ และสายอักษร(String) เซต เป็นกลุ่มของวัตถุที่ไม่คำนึงถึงลำดับ ใน DM จะใช้ใน: การแทนโครงสร้างของกราฟ (เซตของเวอร์เท็กซ์(Vertices) และเอดก์(Edge)) พีชคณิตบูลีน ฟังก์ชัน ใช้เพื่อกำหนดค่าความเป็นสมาชิกของเซต ลำดับ (Sequence) เป็นฟังก์ชันชนิดพิเศษ เช่น ตำแหน่งของตัวอักษรที่ปรากฏอยู่ในคำต่างๆ เป็นตัวอย่างหนึ่งของลำดับ ซึ่งจะต่างจากเซตที่ไม่คำนึงถึงลำดับของสมาชิก เมื่อสมาชิกอยู่ในอันดับหรือตำแหน่งที่ต่างกันก็ถือว่าเป็นสมาชิกคนละตัวกันอย่างในคำว่า “ตรรก”

เซต เซตปรากฏอยู่ในทุกหนทุกแห่งของระบบซอฟต์แวร์ ในการกำหนดเซต เราจะใช้ตัวพิมพ์ใหญ่แทนเซตนั่นคือ S, T, U, … เราสามารถเขียนเซต S ใดๆ ที่มีสมาชิกอยู่ในวงเล็บปีกกานั่นคือ S={a, b, c} ซึ่งเซตนี้มีสมาชิกอยู่สามตัวที่ประกอบด้วยตัวพิมพ์เล็ก a, b, c เครื่องหมายที่ใช้ในการสร้างเซต: สำหรับประพจน์ P(x) ใดๆ ที่กำหนดไว้ใน U.D.s จะอยู่ในรูป {x|P(x)} ซึ่งเป็นเซตของ x ทุกตัวโดยที่ค่าของ x ขึ้นอยู่กับประพจน์ P(x) เช่น T= {x|xZ and x<4}

คุณสมบัติพื้นฐานของเซต โดยธรรมชาติของเซตจะไม่คำนึงถึงอันดับ “unordered”: ไม่ว่า a, b, และ c จะปรากฎอยู่ในลำดับที่เท่าไหร่ในเซต นั่นคือ, {a, b, c} = {a, c, b} = {b, a, c} = {b, c, a} = {c, a, b} = {c, b, a}. All elements are distinct (unequal); multiple listings make no difference! If a=b, then {a, b, c} = {a, c} = {b, c} = {a, a, b, a, b, c, c, c, c}. This set contains (at most) 2 elements!

นิยามความเท่ากับของเซต สองเซตใดๆ จะเท่ากันก็ต่อเมื่อเซตทั้งสองมีสมาชิกเหมือนกันทุกตัว ตัวอย่าง: เซต {1, 2, 3, 4} = {x | x is an integer where x>0 and x<5 } = {x | x is a positive integer whose square is >0 and <25}

เซตอนันต์(Infinite Sets) Conceptually, sets may be infinite (i.e., not finite, without end, unending). Symbols for some special infinite sets: N = {0, 1, 2, …} The Natural numbers. Z = {…, -2, -1, 0, 1, 2, …} The Zntegers. R = The “Real” numbers, such as 374.1828471929498181917281943125… “Blackboard Bold” or double-struck font (ℕ,ℤ,ℝ) is also often used for these special number sets. Infinite sets come in different sizes!

Positive integers less than 10 John Venn 1834-1923 Venn Diagrams 2 4 6 8 1 Even integers from 2 to 9 -1 3 5 7 9 Odd integers from 1 to 9 Positive integers less than 10 Primes <10 Integers from -1 to 9

ความสัมพันธ์พื้นฐานของเซต: เป็นสมาชิกของ Def. xS (“x is in S”) is the proposition that object x is an lement or member of set S. e.g. 3N, “a”{x | x is a letter of the alphabet} Can define set equality in terms of  relation: S,T: S=T  (x: xS  xT) “Two sets are equal iff they have all the same members.” xS : (xS) “x is not in S”

เซตว่าง(Empty Set) Def.  (“null”, “the empty set”) is the unique set that contains no elements whatsoever.  = {} = {x|False} No matter the domain of discourse, we have: Axiom. x: x.

เซตย่อยและความสัมพันธ์ในซูปเปอร์เซต Def. ST (“S is a subset of T”) means that every element of S is also an element of T. ST  x (xS  xT) S, SS. Def. S T (“S is a superset of T”) means TS. Note S=T  S T  S T. S⊈T means (S T ), i.e. x (xS  xT)

Proper (Strict) Subsets & Supersets Def. S T (“S is a proper subset of T ”) means that S T but T⊈S. Similar for S T. S T Venn Diagram equivalent of S T Example: {1, 2}  {1, 2, 3}

Sets Are Objects, Too! Very Important! The objects that are elements of a set may themselves be sets. E.g. let S={x | x  {1,2,3}} then S= {, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3} } Note that 1  {1}  {{1}} !!!! Very Important!

Cardinality and Finiteness Def. |S| (read “the cardinality of S”) is a measure of how many different elements S has. If |S |ℕ, then we say S is finite. Otherwise, we say S is infinite. What are some infinite sets we’ve seen? ℕ, ℤ, ℝ E.g., ||=0, |{1,2,3}| = 3, |{a,b}| = 2, |{{1,2,3},{4,5}}| = ____ 2

The Power Set Operation Def. The power set P(S) of a set S is the set of all subsets of S. P(S) :≡ {x | xS}. E.g. P({a,b}) = {, {a}, {b}, {a,b}}. Sometimes P(S) is written 2S. Remark. For finite S, |P(S)| = 2|S|. It turns out S:|P(S)|>|S|, e.g. |P(ℕ)| > |ℕ|. There are different sizes of infinite sets!

ทบทวนเรื่องความรู้เบื้องต้นของเซต Variable objects x, y, z; sets S, T, U. Literal set {a, b, c} and set-builder {x|P(x)}.  relational operator, and the empty set . Set relations =, , , , , , etc. Venn diagrams. Cardinality |S| and infinite sets ℕ, ℤ, ℝ. Power sets P(S).

ผลผนวก (Union Operator) ตัวดำเนินการของเซต ผลผนวก (Union Operator) Def. For sets A, B, their nion AB is the set containing all elements that are either in A, or (“”) in B (or, of course, in both). Formally, A,B: AB = {x | xA  xB}. Remark. AB is a superset of both A and B (in fact, it is the smallest such superset): A, B: (AB  A)  (AB  B)

ตัวอย่างของผลผนวก Required Form 2 5 3 7 {a,b,c}{2,3} = {a,b,c,2,3} {2,3,5}{3,5,7} = {2,3,5,3,5,7} ={2,3,5,7} Required Form 2 3 5 7

ผลตัด(Intersection Operator) Def. For sets A, B, their intersection AB is the set containing all elements that are simultaneously in A and (“”) in B. Formally, A,B: AB={x | xA  xB}. Remark. AB is a subset of both A and B (in fact it is the largest such subset): A, B: (AB  A)  (AB  B)

ตัวอย่างของผลตัด 2 3 5 6 4 {a,b,c}{2,3} = ___ {2,4,6}{3,4,5} = ______  {4} 2 3 5 6 4

Help, I’ve been disjointed! Disjointedness Def. Two sets A, B are called disjoint (i.e., unjoined) iff their intersection is empty. (AB=) Example: the set of even integers is disjoint with the set of odd integers. Help, I’ve been disjointed!

Inclusion-Exclusion Principle มีจำนวนสมาชิกเท่าไรที่อยู่ใน AB? |AB| = |A|  |B|  |AB| ตัวอย่าง: มีนักศึกษากี่คนในห้องนี้? พิจารณาเซต E  I  M, I = {s | s เป็นนักศึกษา} M = {s | s แทนนักศึกษาที่ทำงานนอกเวลา} นักศึกษาที่ทำงานนอกเวลา ก็ยังคงเป็นนักศึกษาคนหนึ่งในห้องนี้! |E| = |I  M| = |I|  |M|  |I  M| Subtract out items in intersection, to compensate for double-counting them!

Set Difference Def. For sets A, B, the difference of A and B, written AB, is the set of all elements that are in A but not B. Formally: A  B : x  xA  xB  x  xA  xB  Also called: The complement of B with respect to A.

Set Difference Examples {1,2,3,4,5,6}  {2,3,5,7,9,11} = ___________ ℤ  ℕ  {… , −1, 0, 1, 2, … }  {0, 1, … } = {x | x is an integer but not a nat. #} = {x | x is a negative integer} = {… , −3, −2, −1} {1,4,6}

Set Difference - Venn Diagram A−B is what’s left after B “takes a bite out of A” Chomp! Set AB Set A Set B

คอมพลีเม้นต์ของเซต Def. The universe of discourse can itself be considered a set, call it U. When the context clearly defines U, we say that for any set AU, the complement of A, written , is the complement of A w.r.t. U, i.e., it is UA. E.g., If U=N,

More on Set Complements An equivalent definition, when U is clear: A U

Set Identities Identity: A = A = AU Domination: AU = U , A =  Idempotent: AA = A = AA Commutative: AB = BA , AB = BA Associative: A(BC)=(AB)C , A(BC)=(AB)C Double complement:

DeMorgan’s Law for Sets Exactly analogous to (and provable from) DeMorgan’s Law for propositions.

Proving Set Identities To prove statements about sets, of the form E1 = E2 (where the Es are set expressions), here are three useful techniques: 1. Prove E1  E2 and E2  E1 separately. 2. Use set builder notation & logical equivalences. 3. Use a membership table.

Method 1: Mutual subsets Example: Show A(BC)=(AB)(AC). Part 1: Show A(BC)(AB)(AC). Assume xA(BC), & show x(AB)(AC). We know that xA, and either xB or xC. Case 1: xB. Then xAB, so x(AB)(AC). Case 2: xC. Then xAC , so x(AB)(AC). Therefore, x(AB)(AC). Therefore, A(BC)(AB)(AC). Part 2: Show (AB)(AC)  A(BC). …

Method 3: Membership Tables Just like truth tables for propositional logic. Columns for different set expressions. Rows for all combinations of memberships in constituent sets. Use “1” to indicate membership in the derived set, “0” for non-membership. Prove equivalence with identical columns.

Membership Table Example Prove (AB)B = AB.

Membership Table Exercise Prove (AB)C = (AC)(BC).

ทบทวนตัวดำเนินการและความสัมพันธ์ของเซต Sets S, T, U… Special sets ℕ, ℤ, ℝ. Set notations {a,b,...}, {x|P(x)}… Relations xS, ST, ST, S=T, ST, ST. Operations |S|, P(S), , , , , Set equality proof techniques: Mutual subsets. Derivation using logical equivalences.

Generalized Unions & Intersections Since union & intersection are commutative and associative, we can extend them from operating on ordered pairs of sets (A,B) to operating on sequences of sets (A1,…,An), or even on unordered sets of sets, X={A | P(A)}.

Generalized Union Binary union operator: AB n-ary union: AA2…An : ((…((A1 A2) …) An) (grouping & order is irrelevant) “Big U” notation: or for infinite sets of sets:

Generalized Intersection Binary intersection operator: AB n-ary intersection: A1A2…An((…((A1A2)…)An) (grouping & order is irrelevant) “Big Arch” notation: or for infinite sets of sets:

การแทน(Representations) A frequent theme of this course will be methods of representing one discrete structure using another discrete structure of a different type. E.g., one can represent natural numbers as Sets: 0:, 1:{0}, 2:{0,1}, 3:{0,1,2}, … Bit strings: 0:0, 1:1, 2:10, 3:11, 4:100, …

เซตที่ใช้แทนบิตสตริง For an enumerable u.d. U with ordering x1, x2, …, represent a finite set SU as the finite bit string B=b1b2…bn where i: xiS  (i<n  bi=1). E.g. U=N, S={2,3,5,7,11}, B=001101010001. In this representation, the set operators “”, “”, “ ” are implemented directly by bitwise OR, AND, NOT!

Quiz เมื่อกำหนดให้ U เป็นเซตของนักศึกษาในมหาวิทยาลัยนี้ A เป็นเซตของนักศึกษาชั้นปีที่สอง และ B เป็นนักศึกษาที่ลงเรียนวิชา Math. For Com. Sci. I จงแสดงเซตเหล่านี้ในเทอมของ A และ B 1.1 เซตของนักศึกษาชั้นปีที่สองที่ลงเรียนวิชา Math. For Com. Sci. I 1.2 เซตของนักศึกษาชั้นปีที่สองที่ไม่ได้ลงเรียนวิชา Math. For Com. Sci. I 1.3 เซตของนักศึกษาในมหาวิทยาลัยที่ไม่ใช้นักศึกษาปีสองแต่ลงเรียนวิชา Math. For Com. Sci. I ให้หา 2.1 Cardinality ของ {1,{2, 3}, {1,{2, 3}}} 2.2 ทำไม A=A 2.3 ทำไม -A= 