Lecture 6 Flashcards

1
Q

What does it mean for a sentence to be satisfiable?

A

A sentence is satisfiable if there exists at least one model where the sentence is true.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does it mean for a sentence to be valid?

A

A sentence is valid if it is true in all possible models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is logical entailment?

A

A sentence is entailed if it is true in all models of the knowledge base.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the purpose of SAT solving?

A

To determine whether a given set of sentences has at least one model that satisfies them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a model in propositional logic?

A

An interpretation that assigns truth values to propositions, making the knowledge base true.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is clause normal form (CNF)?

A

A standardized way of writing logical formulas as a conjunction of disjunctions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why is CNF useful?

A

It simplifies checking satisfiability and can be used as input for algorithms like DPLL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the DPLL algorithm used for?

A

To determine the satisfiability of a sentence in propositional logic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a unit clause in DPLL?

A

A clause with only one literal, which can be directly assigned a truth value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a pure literal in DPLL?

A

A literal that appears only positively or only negatively in the entire set of clauses.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does the DPLL algorithm do if a partial assignment makes a sentence false?

A

It backtracks and tries a different assignment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What happens when the DPLL algorithm encounters an empty clause?

A

It returns false, indicating the sentence is unsatisfiable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the first step in the DPLL algorithm?

A

Make an initial partial assignment to one of the propositions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does backtracking mean in the context of DPLL?

A

Revisiting previous assignments to explore alternative truth values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the three variations of DPLL discussed in the lecture?

A

1) Branching on the first variable, 2) Branching on the most frequent variable in smallest clauses, 3) Branching on the most frequent positive literal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does a satisfiable sentence indicate in SAT solving?

A

That there is at least one truth assignment that makes the sentence true.

17
Q

What does an unsatisfiable sentence indicate?

A

That no truth assignment can make the sentence true.

18
Q

What is the relationship between CNF and satisfiability?

A

CNF makes it easier to systematically check whether a sentence is satisfiable.

19
Q

What is the difference between a valid sentence and a satisfiable sentence?

A

A valid sentence is always true, while a satisfiable sentence is true in at least one model.

20
Q

How can truth tables help in SAT solving?

A

They systematically evaluate all possible truth value combinations to check satisfiability.

21
Q

What is the difference between a model and an interpretation?

A

An interpretation assigns truth values to propositions, while a model satisfies all sentences in a knowledge base.

22
Q

What does the notation P ⋁ ¬Q represent?

A

A disjunction meaning ‘P OR NOT Q’.

23
Q

What is the purpose of logical operators in propositional logic?

A

To connect propositions and evaluate their combined truth values.

24
Q

What is the significance of pure literals in DPLL?

A

They can be directly assigned truth values to simplify the clause set.

25
Q

What happens when all clauses in a clause set are satisfied?

A

The DPLL algorithm returns true, indicating the sentence is satisfiable.

26
Q

What is the purpose of backtracking in DPLL?

A

To explore alternative assignments when a current assignment leads to an unsatisfiable clause.

27
Q

What is the difference between unit propagation and pure literal elimination?

A

Unit propagation assigns values to single-literal clauses, while pure literal elimination assigns values to literals appearing only positively or negatively.

28
Q

What is the goal of the DPLL algorithm?

A

To determine whether a given CNF sentence is satisfiable and to find a satisfying assignment if it exists.

29
Q

What is a partial assignment in DPLL?

A

A temporary assignment of truth values to some variables during the algorithm’s process.

30
Q

How does branching improve the efficiency of the DPLL algorithm?

A

It reduces the search space by systematically exploring possible truth assignments.

31
Q

Why is CNF preferred for SAT solving algorithms?

A

Its standardized structure makes it easier to apply logical rules and algorithms like DPLL.