Theory of computation- Concept of string ,string length,empty string and epsilon
Theory of computation- Concept of string ,string length,empty string and epsilon
Contents
- 1 Theory of Computation – Concept of String, String Length, Empty String, and Epsilon (ε)
- 2 1. What is a String?
- 3 2. String Length ( |w| )
- 4 3. Empty String (ε) vs. Null String
- 5 4. Epsilon (ε) in TOC
- 6 5. String Operations
- 7 Summary
- 8 Theory of computation- Concept of string ,string length,empty string and epsilon
- 9 Introduction to the Theory of Computation Languages …
- 10 UNIT – I – THEORY OF COMPUTATION – SCSA1302
- 11 Formal Languages and Automata Theory.
- 12 Introduction to Theory of Computation
- 13 Introduction to Automata Theory
Theory of Computation – Concept of String, String Length, Empty String, and Epsilon (ε)
In the Theory of Computation (TOC), strings play a fundamental role in defining languages and automata. Let’s break down these concepts in a structured way:
1. What is a String?
A string is a finite sequence of symbols taken from a given alphabet (Σ).
✔ If Σ = {a, b}, then some possible strings are:
"a"
,"b"
,"aa"
,"ab"
,"ba"
,"abb"
,"aabba"
, etc.
A string must have a defined order of symbols.
It is case-sensitive ("abc"
≠ "ABC"
).
2. String Length ( |w| )
The length of a string is the number of symbols in it. It is denoted by |w|, where w is a string.
✔ Example:
- If w = “abba”, then |w| = 4.
- If w = “abcde”, then |w| = 5.
The empty string (ε) has a length of 0, i.e., |ε| = 0.
3. Empty String (ε) vs. Null String
The empty string (ε) is a valid string that contains no symbols.
It is not the same as “null” or " "
(a space character).
Example: If Σ = {a, b}, then ε is a string but does not contain ‘a’ or ‘b’.
4. Epsilon (ε) in TOC
Epsilon (ε) represents an empty string.
It is important in formal languages, regular expressions, and automata.
In a grammar (CFG, Regular Grammar, etc.), ε can be used in productions:
- Example: A → ε (This means “A” can produce an empty string).
In Finite Automata (FA), ε is used in ε-transitions (NFA with ε-moves), allowing transitions without consuming input symbols.
5. String Operations
Concatenation (w₁ w₂): Joining two strings.
"abc" + "de" = "abcde"
Reversal (wʳ): Flipping the order of a string.- If w = “abc”, then wʳ = “cba”.
Substring: A continuous part of a string. "ab"
is a substring of"abcde"
.
Summary
Concept | Definition | Example |
---|---|---|
String (w) | Finite sequence of symbols from Σ | "abba" if Σ = {a, b} |
**String Length ( | w | )** |
Empty String (ε) | A string with no symbols | ` |
Epsilon (ε) Usage | Used in grammars & automata for empty transitions | A → ε (CFG), ε-moves in NFA |
Would you like examples of ε-NFA or CFG using ε? Let me know!