Polynomial time algorithm - first order query, Mathematics

Assignment Help:

For queries Q1 and Q2, we say Q1 is contained in Q2, denoted Q1 ⊆ Q2, iff Q1 (D) ⊆ Q2(D) for every database D.

  • The container problem for a fixed Query Q0 is the following decision problem: Given a query Q, decide whether Q0 ⊆ Q.
  • The containee problem for a fixed query Q0 is the following decision problem: Given a query Q, decide whether Q ⊆ Q0.

Formally prove or disprove the following statements:

(a) For every conjunctive query Q0, there is a polynomial-time algorithm to decide the container problem for Q0 and for given conjunctive queries Q.

(b) For every conjunctive query Q0, there is a polynomial-time algorithm to decide the container problem for Q0 and for given conjunctive queries Q that can be obtained from Q0 by adding some atoms.

(c) For every conjunctive query Q0, there is a polynomial-time algorithm to decide the containee problem for Q0 and for given conjunctive queries Q.

(d) For every first-order Query Q0, there is an algorithm to decide the containee problem for Q0 and for given first-order queries Q. To prove a statement, sketch an algorithm, along with an argument why it is polynomial, if possible. To disprove it, provide an M-hardness or undecidability proof.


Related Discussions:- Polynomial time algorithm - first order query

SHOPPERS`STOP, 3. How are Indian customers visiting Shoppers’ Stop any diff...

3. How are Indian customers visiting Shoppers’ Stop any different from customers of developed western countries? 4. How should Shoppers’ Stop develop its demand forecasts?

Limitation of operation research, i need ten points about limitation of ope...

i need ten points about limitation of operation research

How to simplifying square roots, How to Simplifying Square Roots ? To ...

How to Simplifying Square Roots ? To simplify square roots, 1. Factor the radicand into primes. 2. Circle each pair of like numbers. 3. For each pair of like numbers, place

How to adding polynomials, How to Adding Polynomials? The numerical par...

How to Adding Polynomials? The numerical part of a monomial is called the coefficient. For example, the coefficient of 5x is 5. The coefficient of -7a 2 b 3 is -7. Like

Determine the projection - vector, Determine the Projection of b = (2, 1, -...

Determine the Projection of b = (2, 1, -1) onto a = (1, 0, -2) There is a requirement of a dot product and the magnitude of a. a →  • b → = 4                             ||a

Decimals, how to multiply 8654.36*59

how to multiply 8654.36*59

Managment Science, Classify models based on the degree of their abstraction...

Classify models based on the degree of their abstraction, and provide some examples of such models.

Simultaneous equations, Before we look at simultaneous equations let ...

Before we look at simultaneous equations let us brush up some of the fundamentals. First, we define what is meant by an equation. It is a statement which indicate

Bricklayer estimates 6.5 how many bricks will he required, A bricklayer est...

A bricklayer estimates that he requires 6.5 bricks per square foot. He needs to lay a patio that will be 110 square feet. How many bricks will he required? Multiply 6.5 by 110;

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd