Mapa mental
Theory of Computation

Conteúdo do mapa
Theory of Computation
Finite State Machines
- A finite state machine is a model of computation used to design programs and sequential logic circuits
Regular Expression
Regular Language
- A language is called regular if it can be represented by a regular expression
- It can also be defined as any language that a finite state machine will accept
Backus-Naur Form
- Meta-Languages
- In order for a computer language to be translated into machine code, all rules of the language must be defined unambiguously
- Backus-Naur Form is an example of one such meta-language. Many constructs that could be written using a regular expression can be expressed more succinctly using BNF
- Meta-Languages
Big-O Notation
Limits of computation
- Tractable problems
- Tractable problems are problems which a computer can solve but it would take a complexity of time
- O(n^k)
- O(n)
- O(n log n)
- O(n^10)
- Intractable problems
- Is a problem which does not have a polynomial-time solution.
- O(2^n)
- O(n!)
- Tractable problems
Heuristic Methods
- Solving a problem which uses an algorithm or method which is not guaranteed to be optimal or perfect but is sufficient for the purpose
- It won't solve all the problems but it must solve most/many
- Virus scanners use this approach
The Halting Problem
- The Halting problem is the problem of determining whether for a given input, a program will finish running or continue forever.
- The Halting problem demonstrates that there are some problems that cannot be solved by a computer.
Turing Machine
- It consists of an infinitely long strip of tape divided into squares. It has a read/write head that can read symbols from the tape and make decisions about wha to do based on the contents of the cell and its state
Imagens e arquivos do mapa
Informações
- Descrição
- Mapa Mental sobre Theory of Computation, criado por Arthur Noreika em 03-09-2020.
- Criado por
- Arthur Noreika
- Visualizações
- 2
- Avaliação


