Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

A binary relation R is an equivalence relation if it is reflexive, symmetric, and transitive. Any equivalence relation R defined on a set S of

A binary relation R is an equivalence relation if it is reflexive, symmetric, and transitive. Any equivalence relation R defined on a set S of elements partitions S into a collection { S1, , Sk } of disjoint sets where each Si has all and only the elements x, y such that R(x, y) holds.
Design a high-level algorithm to compute the disjoint sets with respect to an equivalence relation R defined on a set S. In your algorithm you are allowed to use only the following four operations: Make-Set(x), Union(x, y), Find-Set(x), and R(x, y) which is a Boolean operation to decide if R(x, y) holds. Of course you may use conditionals and loops, including loops over the elements of S and over the pairs of elements of S. Analyze the # of times each of the four operations is performed in your algorithm.
Trace the execution of your algorithm on the example below:
S = { a, b, c, d, e }. R(a, c), R(c, a), R(b, d), R(d, b) hold, and these are the only non-reflexive instances of R.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning C# 5.0 Databases

Authors: Vidya Vrat Agarwal

2nd Edition

1430242604, 978-1430242604

More Books

Students also viewed these Databases questions

Question

2. Define communication.

Answered: 1 week ago