Master Theory of Computation: Models, Properties, and Equivalences

AI Thread Summary
The discussion centers around a course on the Theory of Computation, which explores various models of computation and their properties. Key topics include finite state machines (FSMs), regular languages, Turing machines, and context-free languages. The course covers the classification and equivalence of these models, focusing on their closure properties, decidability, and computability. FSMs are likened to graph theory, where states and transitions are represented, and students will learn about deterministic and non-deterministic finite automata. Turing machines are emphasized as universal models capable of representing all algorithms, with a focus on decidability and the complexity of problems, particularly in relation to P vs NP. Context-free languages are discussed in terms of grammars and parsing methods, relevant for programming and scripting languages. Overall, the course aims to provide a theoretical foundation for understanding how computations are structured and executed on computers.
heman
Messages
353
Reaction score
0
I am taking this course this semester and i don't have enough idea about what this is all about...like i want to have a clearcut view in mind like how this coyrse helps...please i appreciate your comments..


Syllabus runs as::
Theory of Computation
Course Contents:
Models of computation -- classification, properties and equivalences.

Regular languages models: finite state machines (deterministic and non-deterministic), regular grammars, regular expressions, equivalence of deterministic and non-deterministic machines and of the three models. Properties: closure, decidability, minimality of automata, iteration theorems.

Recursive and recursively enumerable sets models: turing machines, grammars, recursive functions, their equivalence. Church's thesis. Properties: closure, decidability, undecidablity/non-computability, notion of reductions.

Context-free languages models: grammars (including different normal forms), pushdown automata, and their equivalence. Properties: closure, iteration theorems, parsing.
 
Physics news on Phys.org
Its about how things are done on a computer...with a theoretical basis.
FSMs- are like graph theory...however each node represents a configuration or state of your environment. Each link from node to node represents how one goes from state to state. You write up a transition table normally to describe the FSM (eg current state, transition symbol/alphabet, new state). Simplest example is to create an ATM describe all the configurations or state, and the transitions are the button pressing. You'll learn the DFA and nDFA in class.

Grammars and regular expressions are the types of strings and grammaes that you can store on a computer. Minimality is the lowest # of states that a given FSM can be changed into(a transformation that makes it equivalent to the lowest).

Turing Machine or Tape: is the universal language...all languages and algorithms can be stored as a turing machine. Decidability is the process of deciding whether an algorithm will terminate. And Computability is the study if it can be done PvsNP(polynomial time or nonpolynomial). examples of NP are TSP-travelling salesman problem, boolean satisfiability, and some other various math like given a set of # {xi} can you find a subsum = n. Also if you prove one NP problem to be P or !P then the entire collection of NP problems will follow suit.

CFL: just various methods to store language/computer language. Like Parse trees...if you ever scripted in website language or computing language or a scripted for AI or openInventor...imagine how they store the commands
 
Bit Britain-specific but I was wondering, what's the best path to take for A-Levels out of the following (I know Y10 seems a bit early to be thinking about A-levels, but my choice will impact what I do this year/ in y11) I (almost) definitely want to do physics at University - so keep that in mind... The subjects that I'm almost definitely going to take are Maths, Further Maths and Physics, and I'm taking a fast track programme which means that I'll be taking AS computer science at the end...
After a year of thought, I decided to adjust my ratio for applying the US/EU(+UK) schools. I mostly focused on the US schools before, but things are getting complex and I found out that Europe is also a good place to study. I found some institutes that have professors with similar interests. But gaining the information is much harder than US schools (like you have to contact professors in advance etc). For your information, I have B.S. in engineering (low GPA: 3.2/4.0) in Asia - one SCI...
I graduated with a BSc in Physics in 2020. Since there were limited opportunities in my country (mostly teaching), I decided to improve my programming skills and began working in IT, first as a software engineer and later as a quality assurance engineer, where I’ve now spent about 3 years. While this career path has provided financial stability, I’ve realized that my excitement and passion aren’t really there, unlike what I felt when studying or doing research in physics. Working in IT...

Similar threads

Replies
1
Views
2K
Replies
1
Views
3K
Replies
13
Views
3K
Replies
9
Views
5K
Replies
2
Views
124
Replies
5
Views
2K
Replies
16
Views
3K
Replies
6
Views
2K
Back
Top