MODULES 1-3 Flashcards
Midterm Summative Assessment Reviewer
COURSE: RECAP
Course code
S-CSPC327
COURSE: RECAP
Course title
Automata Theory and Formal Languages
COURSE: RECAP
Full name of the professor
Ms. Jennylinde R. Manaois
COURSE: RECAP
The course allows the students to analyze formal models in computer science, including _, _, _, _, and _.
regular expressions,
finite automata,
context-free grammars,
pushdown automata,
Turing machines
COURSE: RECAP
At the end of the course, the students are expected to develop a simple _ that will check the syntax of a certain string if it is a valid string or not in a particular language.
compiler
COURSE: RECAP
Module 1: Introduction to Computer Theory
Module 2: Regular Expression
Module 3: Finite Automata
Noted
MODULE 1: QUESTION
It is the study of abstract computing devices or “machines.”
Automata Theory
MODULE 1: QUESTION
It is a study of mathematical model of a computer which can determine whether a particular string is in a language.
Automata Theory
MODULE 1: QUESTION
It is a concept that describes how machine mimic human behavior.
Automata Theory
MODULE 1: QUESTION
It is an abstract model of a digital computer.
Automata
MODULE 1: INFO
Every automaton includes some essential features.
* It has mechanism for reading input.
* It is also assumed to operate in a discrete time frame.
Noted
MODULE 1: QUESTION
Every automaton has a mechanism for reading _.
input
MODULE 1: QUESTION
An automaton is assumed to operate in a _ time frame.
discrete
MODULE 1: QUESTION
It provides a model way in which computers can parse some language.
Automata
MODULE 1: QUESTION
A mathematical model for a finite state machine.
Automata
MODULE 1: QUESTION
It is a machine that given an input, jumps through a series of states according to a transition function that tells the automaton which state to go next given a current state and a current symbol.
Finite State Machine
MODULE 1: INFO
Brief History of Automata
* Alan Turing in the 1930’s introduced his abstract model – Turing Machines – that had all the capabilities of today’s computers.
* In the 1940’s and 1950’s, simpler kinds of machines, called finite automata were studied by Rabin, Scott and others.
* In the late 1950’s, Noam Chomsky introduced formal grammars representing languages accepted by abstract automata.
Noted
MODULE 1: QUESTION
These are the most powerful abstract machines.
Turing Machines
MODULE 1: INFO
Why study Automata?
Finite Automata are useful model for many important kinds of hardware and software.
Noted
MODULE 1: INFO
List of Some Applications of the Concept of Finite Automata
* Software for designing and checking the behavior of digital circuits. (ex. on/off switch)
* The “lexical analyzer” of a typical compiler.
* Software for scanning large bodies of text, such as collections of Web pages, to find occurrences of words, phrases, or other patterns.
* Software for verifying systems of all types that have a finite number of distinct states.
Noted
MODULE 1: INFO
There are important notations that are not automaton-like, but play an important role in the study of automata and their application.
1. Grammars
2. Regular Expression
Noted
MODULE 1: RECAP
Automaton-like formal models in Computer Science
Finite Automata, Pushdown Automata, and the Turing machines