Unit6 - Subjective Questions

CSE408 • Practice Questions with Detailed Answers

1

Define Modular Arithmetic. Explain the properties of modular addition and multiplication with examples.

2

Explain the concept of Modular Exponentiation. Write an algorithm to compute efficiently.

3

What is a modular multiplicative inverse? Under what conditions does it exist?

4

State and explain the Euclidean Algorithm for finding the Greatest Common Divisor (GCD) of two numbers.

5

Describe the Extended Euclidean Algorithm and its significance in number-theoretic algorithms.

6

Analyze the time complexity of the Euclidean Algorithm.

7

State the Chinese Remainder Theorem (CRT).

8

Explain the formula used to construct the solution in the Chinese Remainder Theorem.

9

Find the smallest positive integer that satisfies: , , and .

10

Distinguish between Optimization Problems and Decision Problems with suitable examples.

11

Define the complexity class P. Give examples of problems that belong to P.

12

Define the complexity class NP. How does it relate to non-deterministic algorithms?

13

What is meant by Polynomial-Time Reduction? Explain its significance in complexity theory.

14

Define NP-Hard and NP-Complete complexity classes. How do they differ?

15

Explain the significance of the Cook-Levin Theorem.

16

What is the Satisfiability (SAT) problem? Why is it historically important in the analysis of algorithms?

17

Describe the P vs NP problem. Why is it considered one of the most important open problems in computer science?

18

Explain the Traveling Salesman Problem (TSP). Formulate both its optimization and decision versions.

19

What is the Clique Problem? Show that the Clique decision problem is in NP.

20

Define the Vertex Cover problem. How does it relate to the Clique problem?