CH1 - part 1

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

1/43

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:44 AM on 9/21/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

44 Terms

1
New cards

Interprets and executes programs.

Processor

2
New cards

Stores programs and the data they process.

Memory

3
New cards

Transfers information between the computer and the outside world.

I/O equipment

4
New cards

A sequence of instructions followed by a computer to carry out a task.

Program

5
New cards

A step-by-step procedure for solving a problem or performing a computation.

Algorithm

6
New cards

The computer's main processor or 'brain.'

CPU (Central Processing Unit)

7
New cards

Fetches instructions from memory and interprets them.

Program Control Unit / Instruction Unit

8
New cards

Carries out arithmetic and logical/data-processing operations.

ALU (Arithmetic-Logic Unit)

9
New cards

Interprets instructions and makes sure they are performed in the correct sequence.

Control function

10
New cards

Performs the actual operations specified by instructions.

Execution function

11
New cards

Information represented using discrete values or symbols.

Digital information

12
New cards

Information represented by continuously varying quantities.

Analog information

13
New cards

A representation system that uses only 0 and 1.

Binary

14
New cards

A binary digit: one 0 or 1.

Bit

15
New cards

A computer that solves a problem using a program in a finite amount of time, rather than storing every possible answer.

Reasonable computer

16
New cards

An abstract computer model consisting mainly of an unbounded memory tape, a processor with states, and a read-write head.

Turing machine

17
New cards

The memory of a Turing machine, divided into squares that may be blank or contain symbols.

Tape M

18
New cards

The Turing machine component that has a small number of internal states and controls operations.

Processor P

19
New cards

The current internal condition or mode of a Turing machine processor.

State

20
New cards

Reads the current tape square, can replace its symbol, and can move left or right.

Read-write head

21
New cards

A blank tape square in the book's Turing machine notation.

b (blank)

22
New cards

Turing machine operation meaning move the read-write head one square to the right.

R

23
New cards

Turing machine operation meaning move the read-write head one square to the left.

L

24
New cards

Turing machine operation meaning halt the computation.

H

25
New cards

Represents a number n using a sequence of n ones.

Unary notation

26
New cards

A Turing machine that can simulate the operations of any other Turing machine.

Universal Turing machine

27
New cards

A problem for which no solution is currently known, although one may eventually be found.

Unsolved problem

28
New cards

A problem for which no general algorithm can ever solve all possible cases.

Undecidable problem

29
New cards

The undecidable problem of determining whether an arbitrary Turing machine with arbitrary input will eventually stop.

Halting problem

30
New cards

A machine with only a finite number of possible states because its memory is finite.

Finite-state machine

31
New cards

A problem that a practical computer can solve in a reasonable amount of time.

Tractable problem

32
New cards

A problem that may be solvable in principle but requires an impractical amount of computation or time.

Intractable problem

33
New cards

A method that generates or examines all possible cases.

Brute-force / exhaustive method

34
New cards

Describes how the amount of computation or running time grows as problem size increases.

Time complexity

35
New cards

Describes the order of growth of an algorithm's required work as input size n increases.

O(f(n)) / order notation

36
New cards

Accepts a sufficiently close result instead of requiring a perfectly exact result.

Approximation method

37
New cards

Uses a practical rule or strategy to find a good solution without exhaustively checking all possibilities; it does not guarantee the optimum.

Heuristic method

38
New cards

Associated with an early mechanical calculator capable of addition and subtraction.

Blaise Pascal

39
New cards

Associated with extending mechanical calculation to include multiplication and division.

Gottfried Leibniz

40
New cards

Babbage's machine designed to automatically compute mathematical tables using the method of differences.

Difference Engine

41
New cards

A technique that uses repeated additions and finite differences to evaluate polynomial values.

Method of differences

42
New cards

Babbage's proposed machine considered the first general-purpose programmable computer ever designed.

Analytical Engine

43
New cards

The memory component of Babbage's Analytical Engine.

Store

44
New cards

The arithmetic-processing component of Babbage's Analytical Engine, comparable to an ALU.

Mill