History and Memorization

0.0(0)
Studied by 13 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/40

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:38 AM on 3/13/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

41 Terms

1
New cards

Analytical Engine

First Milestone by Charles Babbage in 19th Century

2
New cards

Turing Machines

Second Milestone by (Alan Turing, 1936)

3
New cards

Chomsky Hierarchy

Third Milestone by Noam Chomsky, 1950s

4
New cards

Development of Regular Expressions

Fourth Milestone on 1950s

5
New cards

First Compiler (1950s)

Fifth Milestone on 1950s

6
New cards

Applications in AI and NLP

Present Milestone

7
New cards

Mechanical Complexity

Limitation. Early computers were often mechanical, relying on gears, levers, and other physical components. This made them complex to build, prone to errors, and limited in speed and scalability.

8
New cards

Influence

Limitation. This led to a desire for simpler, more abstract models of computation, like Turing machines, which could be studied theoretically without the constraints of physical implementation.

9
New cards

Limited Memory

Limitation. Early computers had very limited memory capacity, often relying on punched cards or paper tape. This restricted the complexity of programs they could execute and the amount of data they could process

10
New cards

Influence

Limitation. This spurred the development of theoretical models with different memory structures, such as finite automata with limited memory and pushdown automata with stack-based memory, to understand the capabilities and limitations of different memory organizations.

11
New cards

Lack of Flexibility:

Limitation. Many early computers were designed for specific tasks, like calculating mathematical tables or cracking codes. They lacked the flexibility to be easily reprogrammed for different purposes.

12
New cards

Influence

Limitation. This motivated the development of the concept of a universal Turing machine, a theoretical machine capable of simulating any other Turing machine, highlighting the possibility of general-purpose computation.

13
New cards

Manual Input/Output

Limitation. Early computers often relied on manual input and output methods, such as punched cards or printed results. This made interaction with the machine slow and cumbersome.

14
New cards

Influence

Limitation. This led to the development of formal languages and grammars to describe the input and output of automata, providing a more structured and efficient way to interact with these theoretical machines.

15
New cards

Abstraction

Development. The need for simpler, more abstract models of computation that were not limited by physical constraints.

16
New cards

Memory

Development. The exploration of different memory structures and their impact on computational power

17
New cards

Universality

Development. The pursuit of general-purpose computing machines capable of performing a wide range of tasks

18
New cards

Formalization

Development. The development of formal languages and grammars to describe the input and output of automata.

19
New cards

Regular Language

It can be described by a regular expression.

20
New cards

Regular Language

It can be recognized by a deterministic finite automaton (DFA)

21
New cards

Regular Language

It can have an infinite number of strings

22
New cards

Characteristic of a regular language

23
New cards


24
New cards

DFA

For each state and input symbol, there is exactly one transition to another state

25
New cards

Non-deterministic Finite Automata

given the current state there could be multiple next states

26
New cards

Non-deterministic Finite Automata

The next state may be chosen at random

27
New cards

NFA

All the next states may be chosen in parallel

28
New cards

Stephen Kleene

Developer of Regular Expression

29
New cards

Chomsky hierarchy

a system for classifying formal grammars

30
New cards

Turing machine

a mathematical model of a computer that manipulates symbols on a tape

31
New cards

Turing Machine

a mathematical model of a computer that manipulates symbols on a tape

32
New cards

NR

Identify if R or NR. The language of palindromes

33
New cards

NR

Identify if R or NR. Strings with balanced parentheses (e.g., "(()())", "((()))()").

34
New cards

R

Identify if R or NR. All strings over {0, 1} that start with "101"

35
New cards

R

Identify if R or NR. Valid phone numbers in the format (XXX) XXX-XXXX, where X is any digit

36
New cards

NR

Identify if R or NR. Valid email addresses

37
New cards

R

Identify if R or NR. Strings that contain the substring "aa" but not the substring "bb"

38
New cards

NR

R or NR. Strings with more 'a's than 'b's (e.g., "aaab", "aabaa")

39
New cards

NR

R or NR. Strings where the number of 'a's is equal to the number of 'b’s.

40
New cards

R

R or NR. All strings over {a, b, c} that have an odd length and end with "a".

41
New cards

NR

R or NR. Strings over {a, b} of the form (a^n) (b^(n+1)), where n >= 0