1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Representing relations (TOÁN rời rạc SLIDE)

28 37 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 1,12 MB

Nội dung

Trắc nghiệm, bài giảng pptx các môn chuyên ngành Y dược và các ngành khác hay nhất có tại “tài liệu ngành Y dược hay nhất”; https:123doc.netusershomeuser_home.php?use_id=7046916. Slide bài giảng môn toán rời rạc ppt dành cho sinh viên chuyên ngành công nghệ kỹ thuật và các ngành khác. Trong bộ sưu tập có trắc nghiệm kèm đáp án chi tiết các môn, giúp sinh viên tự ôn tập và học tập tốt môn toán rời rạc bậc cao đẳng đại học chuyên ngành công nghệ kỹ thuật và các ngành khác

Representing Relations Epp section ??? CS 202 Aaron Bloomfield In this slide set… • Matrix review • Two ways to represent relations – Via matrices – Via directed graphs Matrix review • We will only be dealing with zero-one matrices – Each element in the matrix is either a or a 1 0  1  1 0 0 1 0 0 0  0 • These matrices will be used for Boolean operations – is true, is false Matrix transposition • Given a matrix M, the transposition of M, denoted Mt, is the matrix obtained by switching the columns and rows of M  3 M      4 M t  5  6 • In a “square” matrix, the main diagonal stays unchanged 1 4 5 8  M   10 11 12   13 14 15 16 1 2 M t  3  4 13 10 14 11 15  12 16 Matrix join • A join of two matrices performs a Boolean OR on each relative entry of the matrices – Matrices must be the same size – Denoted by the or symbol:  1 0  1  1 0 0 1 0 0  0  0 0 0  0  1 1 1 1 0  0 0  1 1   0  1 1 1 1 0 0 1  0 Matrix meet • A meet of two matrices performs a Boolean AND on each relative entry of the matrices – Matrices must be the same size – Denoted by the or symbol:  1 0  1  1 0 0 1 0 0  0  0 0 0  0  1 1 1 1 0  0 0  1 0   0 1 0 0 0 0 0  0 Matrix Boolean product • A Boolean product of two matrices is similar to matrix multiplication c1,1 a1,1 * b1,1  a1, * b2,1  a1,3 * b3,1  a1, * b4,1 – Instead of the sum of the products, it’s the conjunction (and) of the disjunctions (ors) c1,1 a1,1  b1,1  a1,  b2,1  a1,3  b3,1  a1,  b4,1 – Denoted by the or symbol:  1 0  1  1 0 0 1 0 0 0  0 0 0  0  1 1 1 1 0  0 0  1 0   0  1 1 1 1 0 0 1  1 Relations using matrices • List the elements of sets A and B in a particular order – Order doesn’t matter, but we’ll generally use ascending order • Create a matrix M R [mij ] 1 if (ai , b j )  R mij   if (ai , b j )  R Relations using matrices • Consider the relation of who is enrolled in which class – Let A = { Alice, Bob, Claire, Dan } – Let B = { CS101, CS201, CS202 } – R = { (a,b) | person a is enrolled in course b } CS101 CS201 CS202 Alice Bob X X X X X Claire Dan 1 0 M R  0  0 1 0 1 0  1 Relations using matrices • What is it good for? – It is how computers view relations • A 2-dimensional array – Very easy to view relationship properties • We will generally consider relations on a single set – In other words, the domain and co-domain are the same set – And the matrix is square 10 Asymmetry • Consider an asymmetric relation: < – One which if a is related to b then b is not related to a for all (a,b) • If, for every value and – Let A = { 1, 2, 3, 4, } the value in its transposed position, if 0 1 1 they are not both 1, 0 1 1   then the relation is M   0 1  asymmetric   0 0 • An asymmetric relation   0 0 0 must also be irreflexive • Thus, the main14 diagonal must be all 0’s Antisymmetry • Consider an antisymmetric relation: ≤ – One which if a is related to b then b is not related to a unless a=b for all (a,b) • If, for every value – Let A = { 1, 2, 3, 4, } and the value in its transposed position, 1 1 1 if they are not both 1, 0 1 1   then the relation is M  0 1 1 antisymmetric   0 1 • The center diagonal   0 0 1 can have both 1’s and 0’s 15 Transitivity • Consider an transitive relation: ≤ – One which if a is related to b and b is related to c then a is related to c for all (a,b), (b,c) and (a,c) – Let A = { 1, 2, 3, 4, } • If, for every spot (a,b) and (b,c) that each 1 1 1 0 1 1 have a 1, there is a   at (a,c), then the M  0 1 1 relation is transitive   0 0 1 0 0 1 • Matrices don’t show this property easily 16 Combining relations: via Boolean operators • Let: 1  M R 1 0 0 0 • Join: M R S • Meet: M R S 1  M S 0 1 1 0 1 1 M R  M S 1 1 1 0 1  M R  M S 0 0 0 0 17 Combining relations: via relation composition a • Let: d e f 1  M R b 1 0 c 0 0 d h i 1  M S e 0 1 f 1 0 a M S R g g h i 1  M R  M S  b 1 1 c 0 0 • But why is this the case? 18 Representing relations using directed graphs • A directed graph consists of: – A set V of vertices (or nodes) – A set E of edges (or arcs) – If (a, b) is in the relation, then there is an arrow from a to b • Will generally use relations on a single set • Consider our relation R = { (a,b) | a divides b } 1 • Old way: 2 3 4 19 Reflexivity • Consider a reflexive relation: ≤ – One which every element is related to itself – Let A = { 1, 2, 3, 4, } If every node has a loop, a relation is reflexive 20 Irreflexivity • Consider a reflexive relation: < – One which every element is not related to itself – Let A = { 1, 2, 3, 4, } If every node does not have a loop, a relation is irreflexive 21 Symmetry • Consider an symmetric relation R – One which if a is related to b then b is related to a for all (a,b) – Let A = { 1, 2, 3, 4, } • If, for every edge, there is an edge in the other direction, then the Called antiparallel pairs relation is symmetric • Loops are allowed, and not need edges in the “other” direction Note that this relation is neither reflexive nor irreflexive! 22 Asymmetry • Consider an asymmetric relation: < – One which if a is related to b then b is not related to a for all (a,b) – Let A = { 1, 2, 3, 4, } • A digraph is asymmetric if: 1 If, for every edge, there is not an edge in the other direction, then the relation is asymmetric Loops are not allowed in an asymmetric digraph (recall it must be 23 irreflexive) Antisymmetry • Consider an antisymmetric relation: ≤ – One which if a is related to b then b is not related to a unless a=b for all (a,b) – Let A = { 1, 2, 3, 4, } • If, for every edge, there is not an edge in the other direction, then the relation is antisymmetric • Loops are allowed in the digraph 24 Transitivity • Consider an transitive relation: ≤ – One which if a is related to b and b is related to c then a is related to c for all (a,b), (b,c) and (a,c) – Let A = { 1, 2, 3, 4, } • A digraph is transitive if, for there is a edge from a to c when there is a edge from a to b and from b to c 25 Applications of digraphs: MapQuest •Not reflexive •Is irreflexive •Not symmetric •Not asymmetric •Not antisymmetric •Not transitive End •Not reflexive •Is irreflexive •Is symmetric •Not asymmetric •Not antisymmetric •Not transitive Start 26 Sample questions Which of the graphs are reflexive, irreflexive, symmetric, asymmetric, antisymmetric, or transitive 23 24 25 26 27 28 Y Reflexive Irreflexive Y Y Y Y Y Symmetric Asymmetric Antisymmetric Transitive Y Y Y Y Y 27 How many symmetric relations are there on a set with n elements? • • • • • • Consider the matrix representing symmetric relation R on a set with n elements:  1 1 The center diagonal can have any values   Once the “upper” triangle is determined,   the “lower” triangle must be the transposed    version of the “upper” one   How many ways are there to fill in the center 0   diagonal and the upper triangle? 1  1 There are n2 elements in the matrix There are n elements in the center diagonal – Thus, there are 2n ways to fill in 0’s and 1’s in the diagonal • Thus, there are (n2-n)/2 elements in each triangle – Thus, there are • (n2  n) / n ways to fill in 0’s and 1’s in the triangle (n2  n) / 2 *2 Answer: there are relations on a set with n elements 2 ( n n ) / possible symmetric 28 ...  1 Relations using matrices • What is it good for? – It is how computers view relations • A 2-dimensional array – Very easy to view relationship properties • We will generally consider relations. .. 0 a M S R g g h i 1  M R  M S  b 1 1 c 0 0 • But why is this the case? 18 Representing relations using directed graphs • A directed graph consists of: – A set V of vertices (or... Antisymmetric Transitive Y Y Y Y Y 27 How many symmetric relations are there on a set with n elements? • • • • • • Consider the matrix representing symmetric relation R on a set with n elements:

Ngày đăng: 29/03/2021, 07:13

TỪ KHÓA LIÊN QUAN