What are the fundamental concepts of TOC?


The basic definitions of the fundamental concepts in the Theory of Computation (TOC) along with the relevant examples are explained below −

Symbol

Symbols simply call it as a character.

It is an atomic unit, such as a digit, character, lowercase letter, etc. Sometimes it is also a word. The formal language does not deal with the “meaning” of the symbols.

For example,

  • a,b,c,……………z
  • 0,1,2,…………..9
  • +,-,*,%,…………special characters.

Alphabet

The set of characters is called as the alphabet.

An alphabet is a finite, non-empty set of symbols. It is denoted by Σ or E.

For example,

  • Σ ={0,1} set of binary alphabets.
  • Σ ={a,b,c,……..,z} set of all lower case letters.
  • Σ ={A,B,C,………Z} set of all upper case letters.
  • Σ ={+,&,%,……….} set of all special characters.

String or Word

A string is a finite set sequence of symbols choose from some alphabets

For example,

  • 00011001 is a string from the binary alphabet Σ={0,1} and aabbcabcd is a string from the alphabet Σ={a,b,c,d}.
  • If, w = 0110 y = 0aa x = aabcaa z = 111. Then,
    • Special string − s (also denoted by X)
    • Concatenation − wz = 0110111
    • Length − |w| = 4 |s| = 0 |x| = 6
    • Reversal − yR = aa0

Some special sets of strings are as follows −

  • E* All strings of symbols from E
  • E+ E* - {s}

For example,

  • E = {0, 1}
  • E* = {s, 0, 1, 00, 01, 10, 11, 000, 001,...}
  • E+ = {0, 1, 00, 01, 10, 11, 000, 001,.}

Length of string

It is the number of symbols in the string or word. It is denoted by |w|.

For example,

  • w=01011001 from binary alphabet Σ={0,1}

    |w| = 8

  • X= abbaddabba from binary alphabet Σ={a,b}

    |X| = 10

Language

A language is a set of strings from some alphabet (finite or infinite). In other words, any subset L of E* is a language in TOC.

Some special languages are as follows −

  • {} The empty set/language, containing no string.
  • {s} A language containing one string, the empty string.

Examples

  • E = {0, 1}

    L = {x | x is in E* and x contains an even number of 0’s}

  • E = {0, 1, 2,., 9, .}

    L = {x | x is in E* and x forms a finite length real number}

    = {0, 1.5, 9.326,.}

  • E = {a, b, c,., z, A, B,., Z}

    L = {x | x is in E* and x is a Pascal reserved word}

    = {BEGIN, END, IF,...}

  • E = {Pascal reserved words} U { (, ), ., :, ;,...} U {Legal Pascal identifiers}

    L = {x | x is in E* and x is a syntactically correct Pascal program}

  • E = {English words}

    L = {x | x is in E* and x is a syntactically correct English sentence}

Updated on: 11-Jun-2021

8K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements