4.6.1 · HinglishTheory of Computation

Alphabet, string, language — formal definitions

1,864 words8 min readRead in English

4.6.1 · Coding › Theory of Computation


1. Alphabet

YEH finite & non-empty kyun? Agar infinite hota, toh ek finite machine kabhi apne saare inputs "jaaN" nahi sakti. Agar empty hota, toh tum kuch bhi nahi likh sakte — ek bekaar theory.


2. String (word)

Length ko recursively kyun define karte hain (Scratch se Derivation)

Hum chahte hain ki concatenation ki length add ho: . ko is tarah banao ki yeh forced ho.

Base: — empty string mein count karne ke liye kuch nahi hai. Step: ek non-empty string hai "koi string , phir ek aur symbol ": . ko unroll karne par milta hai. ✔

Yeh ko identity ke saath ek monoid banata hai.


3. Saari strings count karna: aur

Figure — Alphabet, string, language — formal definitions

4. Language


5. Languages par operations (strings ke sets)


Worked examples


Recall Feynman: ek 12-saal ke bacche ko explain karo (hidden — pehle khud try karo!)

Alphabet ko ek letter-stamps ka dibba socho (maano sirf 0 aur 1). Ek string ek word hai jo tum stamp karte ho, jaise 0110 — aur tum kuch bhi stamp nahi kar sakte, woh blank word kehlata hai. Ek language ek club hai: yeh ek list hai ki kaunse words allowed hain. Empty club kissi ko andar nahi aane deta. Ek alag club exactly ek member ko andar aane deta hai — blank word ko. Computers basically bouncers hain jo check karte hain "kya yeh word club mein hai?"


Flashcards

Alphabet define karne wali teen properties kya hain?
Ek finite, non-empty set of symbols.
par string define karo.
se symbols ka ek finite ordered sequence (possibly empty).
kya hai aur uski length kya hai?
Empty string (zero symbols); .
String length ki recursive definition.
aur .
kya hai?
par saari finite strings ka set, samait.
kya hai aur se uska relation kya hai?
Saari non-empty strings; .
par length ki kitni strings hoti hain?
(har positions mein choices hain).
par language ki definition.
Koi bhi subset .
aur mein kya difference hai?
mein 0 strings hain (); mein 1 string hai ().
countable hai ya uncountable?
Countably infinite (sirf finite-length strings; shortlex order se list karo).
(languages ki concatenation) define karo.
.
kya hai?
, kyunki hamesha include hota hai.
ki length?
.
Kya concatenation commutative hai? Associative?
Commutative nahi (); associative hai ().
kiske barabar hai?
.

Connections

  • Regular Languages — languages ki pehli restricted class.
  • Finite Automata (DFA NFA) — machines jo ek language mein membership decide karti hain.
  • Regular Expressions par , concatenation, se bani algebra.
  • Context-Free Grammars — regular se aage ki languages generate karte hain.
  • Countability and Diophantine Diagonalization — kyun uncountable hai ⇒ undecidable languages exist karti hain.
  • Pumping Lemma — yahan prove ki gayi string length & concatenation structure use karta hai.

Concept Map

finite non-empty set of

ordered sequence forms

special case

measured by

length is

glue two strings

forms structure

repeat n times

reverse order

set of strings

all strings over

subset of

Alphabet Sigma

Symbols

String w

Empty string epsilon

Length w

Concatenation xy

Monoid identity epsilon

Powers w^n

Reversal w^R

Language

Sigma star