These are the numbers that we use to count things. They are also known as the counting numbers and are denoted by the symbol N. The natural numbers are 1, 2, 3, 4, 5, 6, etc.
These are the numbers that include the natural numbers, their negatives, and zero. They are denoted by the symbol Z. The integers are ..., -3, -2, -1, 0, 1, 2, 3, ...
These are numbers that can be expressed as the ratio of two integers. They are denoted by the symbol Q. Examples of rational numbers include 1/2, 3/4, 5/6, etc.
These are numbers that can be represented on a number line. They include all of the rational numbers as well as some numbers that cannot be expressed as the ratio of two integers (such as the square root of 2 or pi). They are denoted by the symbol R.
These are numbers that are divisible only by 1 and themselves. The first few prime numbers are 2, 3, 5, 7, 11, etc.
These are numbers that are divisible by 2. Examples of even numbers include 2, 4, 6, 8, 10, etc.
These are numbers that are not divisible by 2. Examples of odd numbers include 1, 3, 5, 7, 9, etc.
Here is a table that lists the various sets of numbers and whether they are closed under various operations:
Set of Numbers | Addition | Subtraction | Multiplication | Division |
---|---|---|---|---|
Natural numbers | Yes | Yes | Yes | No |
Integers | Yes | Yes | Yes | No |
Rational numbers | Yes | Yes | Yes | Yes |
Real numbers | Yes | Yes | Yes | Yes |
Prime numbers | No | No | No | No |
Even numbers | Yes | Yes | Yes | No |
Odd numbers | No | No | Yes | No |
If (¬p → false) is true, then p is true.
Assume ¬p and find contradiction.
Let P(n) be a predicate. If P(0) ∧ (∀n ∈ N, P(n) → P(n+1)) is true, then ∀n ∈ N, P(n) is true.
Base case: When n = 0, ...
Induction step: Let k ∈ N be given and suppose ... is true for n = k.
...
Thus, ... holds for 𝑛 = 𝑘 + 1, and the proof of the induction step is complete.
Conclusion: By the principle of induction, ... is true for all n ∈ N.
- Set-Roster Notation eg. {0, 2, 4, 6, ...}
- Set-Builder Notation eg. {x | P(x)}
Order and repetition do not matter
If every element in A is also in B, then A ⊆ B.
- Union: A ∪ B = {x | x ∈ A or x ∈ B}
- Intersection: A ∩ B = {x | x ∈ A and x ∈ B}
- Relative complement: A − B = {x | x ∈ A and x ∉ B} = A ∩ ∼ B
- Complement: ∼A = {x | x ∉ A} = U − A (U is the universal set)
- Symmetric difference: A ∆ B = {x | (x ∈ A and x ∉ B) or (x ∉ A and x ∈ B)}
- Power set: Pow(A) = {C |C ⊆ A}
- Cartesian product: A × B = {(a, b) | a ∈ A and b ∈ B}
- (A ∪ B) ∪ C = A ∪ (B ∪ C)
- (A ∩ B) ∩ C = A ∩ (B ∩ C)
- A ∪ B = B ∪ A
- A ∩ B = B ∩ A
- A ∪ ∅ = A
- A ∩ U = A
- A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
- A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)
- A ∪ ∼ A = U
- A ∩ ∼ A = ∅
- ∼ (∼ A) = A
- ∼ ∅ = U
- ∼ U = ∅
- ∼ (A ∪ B) = ∼ A ∩ ∼ B
- ∼ (A ∩ B) = ∼ A ∪ ∼ B
The cardinality of a finite set S is the number of elements in S, and is denoted by |S|.
- Union of two sets: |A ∪ B| = |A| + |B| − |A ∩ B|
- Union of three sets: |A ∪ B ∪ C| = |A| + |B| + |C| − |A ∩ B| − |A ∩ C| − |B ∩ C| + |A ∩ B ∩ C|
- Power set of a set: |Pow(A)| = |A| * |A + 1| / 2 + 1
- Cartesian product: |A × B| = |A| * |B|
A sequence of bits (binary digits), which can be either 0 or 1.
A characteristic vector is a way of representing a subset of a larger set using bit string. The length of the characteristic vector is equal to the number of elements in the larger set, and each element is represented by a single bit. If the bit corresponding to an element is 1, it means that the element is in the subset; if the bit is 0, it means that the element is not in the subset.
For example, Let S = {1, 2, 3, 4, 5}, A = {1, 3, 5} and B = {3, 4}.
- The characteristic vector of A is (1, 0, 1, 0, 1).
- The characteristic vector of B is (0, 0, 1, 1, 0).
- The characteristic vector of A ∩ B is (0, 0, 1, 0, 0).
- The characteristic vector of A ∪ B is (1, 0, 1, 1, 1).
A binary relation R from a set A to a set B is a subset of A × B, denoted as R ⊆ A × B.
Unary relations are just subsets of a set.
(a, b) ∈ R can be denoted as aRb, which is a predicate that a is R-related to b.
- Let A and B be two finite sets and R a binary relation between these two sets (i.e., R ⊆ A × B).
- We represent the elements of these two sets as vertices of a graph.
- For each (a, b) ∈ R, we draw an arrow linking the related elements.
- This is called the directed graph (or digraph) of R.
-
Another way of representing a binary relation between finite sets uses an array.
-
Let A = {a1, . . . , an}, B = {b1, . . . , bm} and R ⊆ A × B. We represent R by an array M of n rows and m columns.
-
Such an array is called a n by m matrix.
-
The entry in row i and column j of this matrix is given by M(i, j) where $$ \begin{equation} M(i,j)= \begin{cases} T & \text{if } & (a_i, b_j) \in R\ F & \text{if } & (a_i, b_j) \notin R \end{cases} \end{equation} $$
- ∀x ∈ A, xRx
- To check for reflexivity, you can verify that every element in the set appears on the left-hand side of the relation at least once and is related to itself.
- ∀x,y ∈ A, xRy → yRx
- To check for symmetry, you can verify that for every pair of elements A and B that are related, if (A, B) is in the relation, then (B, A) is also in the relation.
- ∀x,y ∈ A, (xRy ∧ yRx) → x = y
- To check for antisymmetry, you can verify that for every pair of elements A and B that are related, if (A, B) and (B, A) are both in the relation, then A and B can't be different elements.
- ∀x,y,z ∈ A, (xRy ∧ yRz) → xRz
- To check for transitivity, you can verify that for every triple of elements A, B, and C, if (A, B) and (B, C) are both in the relation, then (A, C) is also in the relation.
- To compute the transitive closure:
- Start with the original relation as the transitive closure.
- Repeat the following step until the transitive closure does not change:
- For each pair (x,y) in the transitive closure, if there exists a z such that (x,z) and (z,y) are also in the transitive closure, add (x,y) to the transitive closure.
-
It is reflexive, symmetric and transitive.
-
Equivalence class
- A set of elements that are equivalent to each other under a given equivalence relation.
- Ex = { y ∈ S | yRx }
-
It is reflexive, antisymmetric and transitive.
-
A set S with a partial ordering R is called a partially ordered set, or poset, denoted by (S,R)
- x is a predecessor of y iff x ≠ y ∧ xRy
- If x is a predecessor of y and there is no z ∉ {x,y} for which xRz and zRy, we call x an immediate predecessor of y.
- Hasse diagram is a digraph where:
- Vertices of the digraph are the elements of the partial order。
- The edges of the digraph are given by the “immediate predecessor” relation.
-
It is comparable partial order.
-
Comparable means ∀x,y ∈ S, xRy ∨ yRx
-
Given a relation R ⊆ A × B, we define the inverse relation R-1 ⊆ B × A by
R-1 = {(b,a) | (a,b) ∈ R}.
-
Let R ⊆ A × B and S ⊆ B × C. The composition of R and S, denoted by S ◦ R, is the binary relation between A and C given by
S ◦ R = {(a,c) | (∃b ∈ B)( aRb ∧ bSc )}.
F: A -> B is a relation that:
- ∀a ∈ A, ∃b ∈ B, (a, b) ∈ F
- if (a, b) ∈ F ∧ (a, c) ∈ F, then b = c
Suppose f: A -> B.
- A is called the domain of f.
- B is called the codomain of f.
- The image or range of f is the set of all output values that the function can produce.
- A function f: X -> Y is injective if for all x1, x2 in X, f(x1) = f(x2) implies x1 = x2.
- This means that the function maps different elements of the domain to different elements of the codomain.
- A function f: X -> Y is surjective if for all y in Y, there exists an x in X such that f(x) = y.
- This means that the function maps every element of the codomain to some element in the domain.
- A function f: X -> Y is bijective if it is both injective and surjective.
- This means that the function is a one-to-one correspondence between the elements of the domain and the codomain.
- A function f: X -> Y is invertible if there exists a function g: Y -> X such that for all x in X, g(f(x)) = x and for all y in Y, f(g(y)) = y.
- In other words, the function has an inverse function that "undoes" the original function.
- Theorem: a function f is invertible iff it is a bijection.
- How to find the inverse for f(x):
- Let y = f(x)
- Solve for "x" in terms of "y"
- Replace "x" with "f-1(y)"
- Replace every "y" with "x"
Suppose f: A -> B and g: B -> C
Then (g o f)(x) = g(f(x)).
If there are more elements in the domain than in the range, then there must be at least one element in the domain that is related to more than one element in the range. Thus, the function is not one-to-one.
Symbol | Name | Description |
---|---|---|
¬ | Negation | Negates the truth value of a proposition. For example, if p is a proposition that is true, then ¬p is a proposition that is false. |
∧ | Conjunction | A conjunction is a compound proposition that is true only if both of its conjuncts (the propositions it connects) are true. For example, if p and q are propositions, then the conjunction "p ∧ q" is true if both p and q are true. |
∨ | Disjunction | A disjunction is a compound proposition that is true if at least one of its disjuncts (the propositions it connects) is true. For example, if p and q are propositions, then the disjunction "p ∨ q" is true if either p or q (or both) are true. |
→ | Implication | An implication is a compound proposition that is true only if the antecedent (the proposition that comes before the "→") is false or the consequent (the proposition that comes after the "→") is true. For example, if p and q are propositions, then the conditional "p → q" is true if either p is false or q is true (or both). |
≡ | Biimplication | A biimplication is a compound proposition that is true only if both of its sides (the propositions on either side of the "≡") are either both true or both false. For example, if p and q are propositions, then the biimplication "p ≡ q" is true if both p and q are true, or if both p and q are false. |
⊤ | True | A symbol that represents a proposition that is always true, which is a tautology. |
⊥ | False | A symbol that represents a proposition that is always false, which is a contradiction. |
∀ | Universal quantifier | A quantifier that is used to indicate that a proposition holds for all values of a variable. For example, if x is a variable and p(x) is a proposition that depends on x, then the universal quantification "∀x, p(x)" is a proposition that is true if p(x) is true for all values of x. |
∃ | Existential quantifier | A quantifier that is used to indicate that a proposition holds for at least one value of a variable. For example, if x is a variable and p(x) is a proposition that depends on x, then the existential quantification "∃x, p(x)" is a proposition that is true if p(x) is true for at least one value of x. |
⊨ | Semantic consequence | A relationship between two statements or propositions, where one statement (the conclusion) logically follows from the other statement (the premise). For example, if the premise is "All dogs are mammals" and the conclusion is "Fido is a mammal", then the conclusion "Fido is a mammal" is a semantic consequence of the premise "All dogs are mammals". This can be symbolized as "All dogs are mammals ⊨ Fido is a mammal". |
- (p ∧ q) ∧ r ≡ p ∧ (q ∧ r)
- (p ∨ q) ∨ r ≡ p ∨ (q ∨ r)
- p ∧ q ≡ q ∧ p
- p ∨ q ≡ q ∨ p
- p ∧ ⊤ ≡ p
- p ∨ ⊥ ≡ p
- p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
- p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)
- p ∧ ¬p ≡ ⊥
- p ∨ ¬p ≡ ⊤
- ¬¬p ≡ p
- ¬⊤ ≡ ⊥
- ¬⊥ ≡ ⊤
- ¬(p ∧ q) ≡ ¬p ∨ ¬q
- ¬(p ∨ q) ≡ ¬p ∧ ¬q
First-order predicate logic is a formal system for representing and reasoning about the relationships between objects and predicates. It is a type of first-order logic, which means that it allows the use of quantifiers to range over variables that represent objects.
The syntax of first-order predicate logic consists of a set of logical symbols and a set of well-formed formulas (wffs). The logical symbols include:
- Predicate symbols: These represent properties or relations that hold between objects. For example, "x is taller than y" could be represented by the predicate symbol T(x, y).
- Function symbols: These represent functions or operations that take one or more arguments and return a value. For example, "the mother of x" could be represented by the function symbol M(x).
- Individual constants: These represent specific objects. For example, a could represent the object "Alice".
- Individual variables: These represent objects that can be replaced with any individual constant. For example, x could represent any object.
- Logical connectives: These include symbols such as "and" (∧), "or" (∨), "not" (¬), "implies" (→), and "if and only if" (↔).
- Quantifiers: These include the symbols "for all" (∀) and "there exists" (∃).
The semantics of first-order predicate logic specify the meaning of the logical symbols and how to determine the truth or falsity of a formula. The truth or falsity of a formula is determined by its truth value, which can be either true or false.
The truth value of a formula is determined by the truth values of its atomic formulas, which are formulas that cannot be broken down into smaller formulas. Atomic formulas are either true or false based on their interpretation in a given domain. For example, the atomic formula T(a, b) is true if "a is taller than b" is true in the given domain, and false otherwise.
The process of determining the truth value of a formula is called evaluation. In first-order predicate logic, the rules for evaluating formulas are based on the truth table method, which specifies the truth value of a formula based on the truth values of its subformulas.
-
A sum is a mathematical operation that adds together a set of numbers.
-
In combinatorics, we often use the summation symbol (∑) to represent a sum.
-
The summation symbol is usually followed by an index variable (i, j, k, etc.), which represents the values that are being added together.
-
For example, the sum
$\sum_{i=1}^{n} i$ represents the sum of the numbers from 1 to n.
-
A product is a mathematical operation that multiplies a set of numbers.
-
In combinatorics, we often use the product symbol (∏) to represent a product.
-
The product symbol is usually followed by an index variable (i, j, k, etc.), which represents the values that are being multiplied together.
-
For example, the product
$\prod_{i=1}^{n} i$ represents the product of the numbers from 1 to n.
- A factorial is a mathematical operation that multiplies a number by all of the numbers below it.
- For example, the factorial of 5 (written as 5!) is equal to 5 * 4 * 3 * 2 * 1, which is equal to 120.
- The factorial symbol (!) is usually placed after a number to indicate that it should be multiplied by all of the numbers below it.
- The base case for factorials is 0! = 1. This is because anything multiplied by 1 is equal to itself, so 0! = 1 * 0 = 1.
- If there are m ways to perform one task and n ways to perform a second task, then there are
$m \times n$ ways to perform both tasks. - This principle is used when two events are independent, meaning that the outcome of one event does not affect the outcome of the other event.
- For example, if there are 2 ways to choose a shirt (red or blue) and 3 ways to choose a pair of pants (jeans, slacks, or shorts), then there are 2 * 3 = 6 ways to choose a complete outfit.
- Explanation with set theory: |A × B| = |A| * |B|
- If there are m ways to perform one task and n ways to perform a second task, then there are
$m + n$ ways to perform either task. - This principle is used when two events are mutually exclusive, meaning that the outcome of one event precludes the possibility of the other event occurring.
- For example, Friday night you can see one of five movies, go to one of two concerts, or stay home. There are 5 + 2 + 1 = 8 choices for spending Friday night.
- Explanation with set theory: |A U B| = |A| + |B| when A ∩ B = ∅
- If there are m ways to perform a task and n of those ways are not allowed, then there are
$m - n$ ways to perform the task. - This principle is used when there are restrictions on the ways in which a task can be performed.
- If a task can be performed in m ways and each of those ways can be divided into n sub-tasks, then there are
$\frac{m}{n}$ ways to perform each sub-task. - This principle is used when a task can be divided into smaller sub-tasks that can be performed independently.
- For example, Bob counts the number of people in the room by courting the number of ears (assume every person has two ears). To get the number of people, he needs to divide the number of ears by 2.
In the following formulas:
- n is the number of elements of the set
- r is the number of elements we choose
- 0 ≤ r ≤ n
Permutations are arrangements of objects in which the order matters.
- This refers to permutations in which an object can be used more than once.
$P(n,r) = n^r$ - For example, the number of 5-digit positive integers without digits 6, 7, 8, and 9 in their decimal representation is 6^5^ - 6^4^ = 6480.
-
This refers to permutations in which each object can only be used once.
-
$P(n,r) = \frac{n!}{(n-r)!}$ -
For example, let A = {a, b, c, d}. All 2-arrangements without repetitions of the elements of set A are the following: ab, ac, ad, ba, bc, bd, ca, cb, cd, da, db, dc.
The total number of such arrangements is
$\frac{4!}{(4-2)!}=12$ .
- This refers to permutations in which some of the objects are identical.
- The number of permutations of n objects with n
1identical objects of type 1, n2identical objects of type 2, ..., and nkidentical objects of type k is$\frac{n!}{n_1!n_2! \dots n_k!}$ - For example, the number of seven-letter words that can be formed using the letters of the word “BENZENE” is
$\frac{7!}{3!2!}=420$ .
Combinations are selections of objects in which the order does not matter.
- This refers to combinations in which an object can be used more than once.
$C(n+r-1, r) = \binom{n+r-1}{r} = \frac{(n+r-1)!}{r!(n-1)!}$
- This refers to combinations in which each object can only be used once.
- The number of r-combinations of a set of size n is called binomial coefficient, denoted
$C(n, r)$ , pronounced "n choose r", and given by$C(n, r) = \binom{n}{r} = \frac{n!}{r!(n-r)!}$ . - For example, the number of binary strings of 17 zeros and 8 ones in which no two ones are adjacent is
$\binom{18}{8}=43758$ .
- Deterministic: allow perfect prediction.
- Non-deterministic: no perfect prediction.
- Random: exhibit statistical regularity in the long-run.
- Haphazard: unpredictable outcomes, no regularity.
Sample space, denoted Ω, is the set of all possible outcomes of an experiment.
Event is a subset of the sample space.
- Null event, denoted ∅, never occurs.
- Entire event, denoted Ω, always occurs.
Compound event is the combination of two or more simple events.
- Simple event consists of exactly one outcome.
- P(A’) = 1 - P(A)
- P(A ∪ B) = P(A) + P(B) if A and B are mutually exclusive events.
- Mutually exclusive events are events that have no outcome in common.
- P(A ∪ B) = P(A) + P(B) - P(A ∩ B) if A and B are inclusive events.
- Inclusive events are events that have one or more outcomes in common.
- P(A ∩ B) = P(A) * P(B) if A and B are independent events.
- Events are independent events if the occurrence of one event does not affect the probability of the other (sample space is not changed). Otherwise, they are dependent events.
Probability is a measure of the likelihood of an event occurring, and it is usually expressed as a decimal or fraction between 0 and 1. The probability of an event occurring is denoted by the symbol P, and it is calculated using the following formula: $$ P(\text{event}) = \frac{\text{number of outcomes in the event}}{\text{total number of outcomes}} $$
If the probability of “X” is conditional (affected by) “Y” (what happens before it) then the probability of “X” given ”Y” is $$ P(X|Y) = \frac{P(X \cap Y)}{P(Y)} $$
A random variable (r.v.) is a set of possible values from a random experiment.
For example, when tossing a coin, we could get Heads or Tails. Let's give them the values Heads=0 and Tails=1 and we have a Random Variable X = {0, 1}.
The expected value of a discrete random variable is equal to the mean of the random variable. $$ E(X) = \sum_{x \in \Omega} f(x)P(x) $$
-
$f(x)$ is the value of the random variable at a particular point$x$ in the sample space$\Omega$ . -
$P(x)$ is the probability of the random variable taking on the value$x$ .
For example, consider a random variable
Consider two random variables