PDF Mathematics in Computing 2nd Edition O'Regan G Download
PDF Mathematics in Computing 2nd Edition O'Regan G Download
com
https://textbookfull.com/product/mathematics-
in-computing-2nd-edition-oregan-g/
textbookfull
More products digital (pdf, epub, mobi) instant
download maybe you interests ...
https://textbookfull.com/product/complex-variables-a-physical-
approach-with-applications-textbooks-in-mathematics-2nd-edition-
steven-g-krantz/
https://textbookfull.com/product/mathematics-of-finance-an-
intuitive-introduction-undergraduate-texts-in-mathematics-saari-
donald-g/
https://textbookfull.com/product/bird-s-basic-engineering-
mathematics-8th-edition-john-o-bird/
https://textbookfull.com/product/mathematics-and-computing-
debdas-ghosh/
Understand Mathematics Understand Computing Discrete
Mathematics That All Computing Students Should Know
Arnold L. Rosenberg
https://textbookfull.com/product/understand-mathematics-
understand-computing-discrete-mathematics-that-all-computing-
students-should-know-arnold-l-rosenberg/
https://textbookfull.com/product/mathematics-in-material-science-
first-edition-g-udhaya-sankar-c-ganesa-moorthy/
https://textbookfull.com/product/theory-and-computation-in-
hydrodynamic-stability-2nd-edition-w-o-criminale/
https://textbookfull.com/product/a-first-course-in-systems-
biology-2nd-edition-eberhard-o-voit/
https://textbookfull.com/product/using-understanding-mathematics-
a-quantitative-reasoning-approach-7th-edition-jeffrey-o-bennett/
Undergraduate Topics in Computer Science
Gerard O’Regan
Mathematics
in Computing
An Accessible Guide to Historical,
Foundational and Application Contexts
Second Edition
Undergraduate Topics in Computer
Science
Series Editor
Ian Mackie, University of Sussex, Brighton, UK
Advisory Editors
Samson Abramsky , Department of Computer Science, University of Oxford,
Oxford, UK
Chris Hankin , Department of Computing, Imperial College London, London, UK
Mike Hinchey , Lero – The Irish Software Research Centre, University of
Limerick, Limerick, Ireland
Dexter C. Kozen, Department of Computer Science, Cornell University, Ithaca,
NY, USA
Andrew Pitts , Department of Computer Science and Technology, University of
Cambridge, Cambridge, UK
Hanne Riis Nielson , Department of Applied Mathematics and Computer Science,
Technical University of Denmark, Kongens Lyngby, Denmark
Steven S. Skiena, Department of Computer Science, Stony Brook University, Stony
Brook, NY, USA
Iain Stewart , Department of Computer Science, Durham University, Durham, UK
‘Undergraduate Topics in Computer Science’ (UTiCS) delivers high-quality
instructional content for undergraduates studying in all areas of computing and
information science. From core foundational and theoretical material to final-year
topics and applications, UTiCS books take a fresh, concise, and modern approach
and are ideal for self-study or for a one- or two-semester course. The texts are all
authored by established experts in their fields, reviewed by an international advisory
board, and contain numerous examples and problems, many of which include fully
worked solutions.
The UTiCS concept relies on high-quality, concise books in softback format,
andgenerally a maximum of 275–300 pages. For undergraduate textbooks that arelikely
to be longer, more expository, Springer continues to offer the highly regardedTexts in
Computer Science series, to which we refer potential authors.
Mathematics
in Computing
An Accessible Guide to Historical,
Foundational and Application Contexts
Second Edition
123
Gerard O’Regan
SQC Consulting
Mallow, Cork, Ireland
This Springer imprint is published by the registered company Springer Nature Switzerland AG
The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
To
My dear aunts Mrs. Rita Lowry and
Mrs. Kitty Butler
and
In memory of my late uncle Moses Fenton.
Preface
Overview
The objective of this book is to give the reader a flavour of mathematics used in the
computing field. We emphasize the applicability of mathematics rather than the
study of mathematics for its own sake, and the goal is that the reader will appreciate
the rich applications of mathematics to the computing field. This includes appli-
cations to the foundations of computing; to error detection and correcting codes
with finite field theory; to the field of cryptography with the results of number
theory; to the modelling of telecommunication networks with graph theory; to the
application of discrete mathematics and proof techniques to the software correct-
ness field (especially safety-critical systems using formal methods and model
checking); to language theory and semantics; and to computability and decidability.
The first chapter introduces analog and digital computers, and the von Neumann
architecture which is the fundamental architecture underlying a digital computer.
Chapter 2 discusses the foundations of computing, and we describe the binary
number system and the step reckoner calculating machine that were invented by
Leibniz. Babbage designed the difference engine as a machine to evaluate poly-
nomials, and his analytic engine provided the vision of a modern computer. Boole
was an English mathematician who made important contributions to mathematics
and logic, and his symbolic logic is the foundation for digital computing.
Chapter 3 provides an introduction to fundamental building blocks in mathe-
matics including sets, relations and functions. A set is a collection of well-defined
objects and it may be finite or infinite. A relation between two sets A and B
indicates a relationship between members of the two sets and is a subset of the
Cartesian product of the two sets. A function is a special type of relation such that
for each element in A there is at most one element in the co-domain B. Functions
may be partial or total and injective, surjective or bijective.
vii
viii Preface
system; they may be employed to derive a program from its mathematical speci-
fication; and they may provide a rigorous proof that the implemented program
satisfies its specification. They have been mainly applied to the safety-critical field.
Chapter 22 presents the Z specification language, which is one of the most
widely used formal methods. It was developed at Oxford University in the U.K.
Chapter 23 discusses automata theory, including finite-state machines, push-
down automata and Turing machines. Finite-state machines are abstract machines
that are in only one state at a time, and the input symbol causes a transition from the
current state to the next state. Pushdown automata have greater computational
power, and they contain extra memory in the form of a stack from which symbols
may be pushed or popped. The Turing machine is the most powerful model for
computation, and this theoretical machine is equivalent to an actual computer in the
sense that it can compute exactly the same set of functions.
Chapter 24 discusses model checking which is an automated technique such that
given a finite-state model of a system and a formal property, then it systematically
checks whether the property is true or false in a given state in the model. It is an
effective technique to identify potential design errors, and it increases the confi-
dence in the correctness of the system design.
Chapter 25 discusses probability and statistics and includes a discussion on
discrete and continuous random variables, probability distributions, sample spaces,
sampling, the abuse of statistics, variance and standard deviation and hypothesis
testing. The application of probability to the software reliability field is discussed.
Chapter 26 discusses complex numbers and quaternions. Complex numbers are
of the form a + bi where a and b are real numbers, and i2 = −1. Quaternions are a
generalization of complex numbers to quadruples that satisfy the quaternion for-
mula i2 = j2 = k2 = −1.
Chapter 27 provides a very short introduction to calculus and provides a
high-level overview of limits, continuity, differentiation, integration, numerical
analysis, Fourier series, Laplace transforms and differential equations.
Chapter 28 is the concluding chapter in which we summarize the journey that we
have travelled in this book.
Audience
The audience of this book includes computer science students who wish to obtain
an overview of mathematics used in computing, and mathematicians who wish to
get an overview of how mathematics is applied in the computing field. The book
will also be of interest to the motivated general reader.
Preface xi
Acknowledgements
1 What Is a Computer? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Analog Computers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Digital Computers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.1 Vacuum Tubes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3.2 Transistors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.3 Integrated Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.4 Microprocessors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 von Neumann Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Hardware and Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Foundations of Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Step Reckoner Calculating Machine . . . . . . . . . . . . . . . . . . . . 14
2.3 Binary Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 The Difference Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.5 The Analytic Engine—Vision of a Computer . . . . . . . . . . . . . 19
2.5.1 Applications of Analytic Engine . . . . . . . . . . . . . . . . 21
2.6 Boole’s Symbolic Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.6.1 Switching Circuits and Boolean Algebra . . . . . . . . . . 25
2.7 Application of Symbolic Logic to Digital Computing . . . . . . . 27
2.8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.9 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Overview of Mathematics in Computing . . . . . . . . . . . . . . . . . . . . . 31
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Set Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.1 Set-Theoretical Operations . . . . . . . . . . . . . . . . . . . . 35
3.2.2 Properties of Set-Theoretical Operations . . . . . . . . . . . 37
xiii
xiv Contents
5.7 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6 Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
6.2 Simple and Simultaneous Equations . . . . . . . . . . . . . . . . . . . . 100
6.3 Quadratic Equations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
6.4 Indices and Logarithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
6.5 Horner’s Method for Polynomials . . . . . . . . . . . . . . . . . . . . . 107
6.6 Abstract Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.6.1 Monoids and Groups . . . . . . . . . . . . . . . . . . . . . . . . 108
6.6.2 Rings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.6.3 Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6.6.4 Vector Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.7 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.8 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
7 Sequences, Series and Permutations and Combinations . . . . . . . . . 117
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
7.2 Sequences and Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
7.3 Arithmetic and Geometric Sequences . . . . . . . . . . . . . . . . . . . 119
7.4 Arithmetic and Geometric Series . . . . . . . . . . . . . . . . . . . . . . 120
7.5 Simple and Compound Interest . . . . . . . . . . . . . . . . . . . . . . . 121
7.6 Time Value of Money and Annuities . . . . . . . . . . . . . . . . . . . 123
7.7 Permutations and Combinations . . . . . . . . . . . . . . . . . . . . . . . 124
7.8 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
7.9 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
8 Mathematical Induction and Recursion . . . . . . . . . . . . . . . . . . . . . 131
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.2 Strong Induction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.3 Recursion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
8.4 Structural Induction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.5 Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
9 Graph Theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
9.2 Undirected Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
9.2.1 Hamiltonian Paths . . . . . . . . . . . . . . . . . . . . . . . . . . 147
9.3 Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
9.3.1 Binary Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
9.4 Graph Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
9.5 Graph Colouring and Four-Colour Problem . . . . . . . . . . . . . . 150
xvi Contents
Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
List of Figures
xxiii
xxiv List of Figures
Key Topics
Analog computers
Digital computers
Vacuum tubes
Transistors
Integrated circuits
von Neumann architecture
Generation of computers
Hardware
Software
1.1 Introduction
recipient. However, today’s technology has transformed the modern world into a
global village, and the modern citizen may make video calls over the Internet or
post pictures and videos on social media sites such as Facebook and Twitter. The
World Wide Web allows business to compete in a global market.
A computer is a programmable electronic device that can process, store and
retrieve data. It processes data according to a set of instructions or program. All
computers consist of two basic parts, namely, hardware and software. The hard-
ware is the physical part of the machine, and the components of a digital computer
include memory for short-term storage of data or instructions; an arithmetic/logic
unit for carrying out arithmetic and logical operations; a control unit responsible for
the execution of computer instructions in memory; and peripherals that handle the
input and output operations. Software is a set of instructions that tells the computer
what to do.
The original meaning of the word ‘computer’ referred to someone who carried
out calculations rather than an actual machine. The early digital computers built in
the 1940s and 1950s were enormous machines consisting of thousands of vacuum
tubes. They typically filled a large room but their computational power was a
fraction of the personal computers and mobile devices used today.
There are two distinct families of computing devices, namely, digital computers
and the historical analog computer. The earliest computers were analog not digital,
and these two types of computer operate on quite different principles.
The computation in a digital computer is based on binary digits, i.e. ‘0’ and ‘1’.
Electronic circuits are used to represent binary numbers, with the state of an
electrical switch (i.e. ‘on’ or ‘off’) representing a binary digit internally within a
computer.
A digital computer is a sequential device that generally operates on data one step
at a time, and the earliest digital computers were developed in the 1940s. The data
are represented in binary format, and a single transistor (initially bulky vacuum
tubes) is used to represent a binary digit. Several transistors are required to store
larger numbers.
An analog computer operates in a completely different way to a digital com-
puter. The representation of data in an analog computer reflects the properties of the
data that are being modelled. For example, data and numbers may be represented by
physical quantities such as electric voltage, whereas a stream of binary digits is used
to represent them in a digital computer.
James Thompson (who was the brother of the physicist Lord Kelvin) did early
foundational work on analog computation in the nineteenth century. He invented a
wheel-and-disc integrator, which was used in mechanical analog devices, and he
worked with Kelvin to construct a device to perform the integration of a product of
two functions. Kelvin later described a general-purpose analog machine (he did not
1.2 Analog Computers 3
build it) for integrating linear differential equations. He built a tide predicting
analog computer that remained in use at the Port of Liverpool up to the 1960s.
The operations in an analog computer are performed in parallel, and they are
useful in simulating dynamic systems. They have been applied to flight simulation,
nuclear power plants and industrial chemical processes.
Vannevar Bush developed the first large-scale general-purpose mechanical
analog computer at the Massachusetts Institute of Technology. Bush’s differential
analyser (Fig. 1.1) was a mechanical analog computer designed to solve sixth-order
differential equations by integration, using wheel-and-disc mechanisms to perform
the integration. The mechanization allowed integration and differential equations
problems to be solved more rapidly. The machine took up the space of a large table
in a room and weighed about 100 tonnes.
It contained wheels, discs, shafts and gears to perform the calculations. It
required a considerable setup time by technicians to solve an equation. It contained
150 motors and miles of wires connecting relays and vacuum tubes.
Data representation in an analog computer is compact, but it may be subject to
corruption with noise. A single capacitor can represent one continuous variable in
an analog computer. Analog computers were replaced by digital computers shortly
after the Second World War.
Early digital computers used vacuum tubes to store binary information, and a
vacuum tube may represent the binary value ‘0’ or ‘1’. These tubes were large and
bulky and generated a significant amount of heat. Air conditioning was required to
cool the machine, and there were problems with the reliability of the tubes.
Shockley and others invented the transistor in the late 1940s, and it replaced
vacuum tubes from the late 1950s onwards. Transistors are small and consume very
little power, and the resulting machines were smaller, faster and more reliable.
Integrated circuits were introduced in the early 1960s, and a massive amount of
computational power could now be placed on a very small chip. Integrated circuits
are small and consume very little power, and may be mass-produced to a very
high-quality standard. However, integrated circuits are difficult to modify or repair,
and are nearly always replaced on failure.
The fundamental architecture of a computer has remained basically the same
since von Neumann and others proposed it in the mid-1940s. It includes a central
processing unit which includes the control unit and the arithmetic unit, an input and
output unit, and memory.
A vacuum tube is a device that relies on the flow of an electric current through a
vacuum. Vacuum tubes (thermionic valves) were widely used in electronic devices
such as televisions, radios and computers until the invention of the transistor.
The basic idea of a vacuum tube is that the current passes through the filament,
which then heats it up so that it gives off electrons. The electrons are negatively
charged and are attracted to the small positive plate (or anode) within the tube.
A unidirectional flow is thus established between the filament and the plate. Tho-
mas Edison had observed this while investigating the reason for breakage of lamp
filaments. He noted an uneven blackening (darkest near one terminal of the fila-
ment) of the bulbs in his incandescent lamps and noted that current flows from the
lamp’s filament and a plate within the vacuum.
The first generation of computers used several thousand bulky vacuum tubes,
with several racks of vacuum tubes taking up the space of a large room. The
vacuum tube used in the early computers was a three-terminal device, and it con-
sisted of a cathode, a grid and a plate. It was used to represent one of two binary
states, i.e. the binary value ‘0’ or ‘1’.
The filament of a vacuum tube becomes unstable over time. In addition, if air
leaks into the tube then oxygen will react with the hot filament and damage it. The
size and unreliability of vacuum tubes motivated research into more compact and
reliable technologies. This led to the invention of the transistor in the late 1940s.
The first generation of digital computers all used vacuum tubes, e.g. the
Atanasoff–Berry computer (ABC) developed at the University of Iowa in 1942;
1.3 Digital Computers 5
1.3.2 Transistors
The transistor is a fundamental building block in modern electronic systems, and its
invention revolutionized the field of electronics. It was smaller, cheaper and more
reliable than the existing vacuum tubes.
The transistor is a three-terminal, solid-state electronic device. It can control
electric current or voltage between two of the terminals by applying an electric
current or voltage to the third terminal. The three-terminal transistor enables an
electric switch to be made which can be controlled by another electrical switch.
Complicated logic circuits may be built up by cascading these switches (switches
that control switches that control switches, and so on.).
These logic circuits may be built very compactly on a silicon chip with a density
of over a million transistors per square centimetre. The switches may be turned on
and off very rapidly (e.g. every 0.000000001 s). These electronic chips are at the
heart of modern electronic devices.
The transistor (Fig. 1.2) was developed at Bell Labs after the Second World
War. The goal of the research was to find a solid-state alternative to vacuum tubes,
as this technology was too bulky and unreliable. Three Bell Labs inventors
(Shockley, Bardeen and Brattain) were awarded the Nobel Prize in physics in 1956
in recognition of their invention of the transistor.
William Shockley was involved in radar research and anti-submarine operations
research during the Second World War, and after the war he led the Bell Labs
research group (that included Bardeen and Brattain) that aimed to find a solid-state
alternative to the glass-based vacuum tubes.
Bardeen and Brattain succeeded in creating a point-contact transistor in 1947
independently of Shockley who was working on a junction-based transistor.
Shockley believed that the points contact transistor would not be commercially
viable, and his junction point transistor was announced in 1951.
Shockley formed Shockley Semiconductor Inc. (part of Beckman Instruments)
in 1955. The second generation of computers used transistors instead of vacuum
tubes. The University of Manchester’s experimental Transistor Computer was one
of the earliest transistor computers. The prototype machine appeared in 1953, and
the full-size version was commissioned in 1955. The invention of the transistor is
discussed in more detail in (O’Regan 2018).
Jack Kilby of Texas Instruments invented the integrated circuit in 1958. His
invention used a wafer of germanium, and Robert Noyce of Fairchild Semicon-
ductors did subsequent work on silicon-based integrated circuits. The integrated
Another random document with
no related content on Scribd:
REFERENCES
Chapter VIII
271
The Western Gleaner or Repository for Arts, Sciences, and
Literature, Pittsburgh, Pa., August, 1814, vol. ii, pp. 173–
175.
272
Pittsburgh Gazette, June 28, 1800.
273
Pittsburgh Gazette, December 4, 1801.
274
Tree of Liberty, October 18, 1800.
275
Pittsburgh Gazette, March 20, 1801.
276
Tree of Liberty, June 13, 1801.
277
Pittsburgh Gazette, December 4, 1801.
278
Tree of Liberty, August 7, 1802.
279
Pittsburgh Gazette, December 4, 1801; Tree of Liberty,
August 7, 1802.
280
Pittsburgh Gazette, December 17, 1813.
281
Pittsburgh Gazette, March 27, 1812.
282
The Navigator, Pittsburgh, 1814, pp. 258–259.
283
John Mellish: Travels in the United States of America in the
years 1806–1807–1809–1810 and 1811, Philadelphia,
vol. ii., p. 58.
284
Christian Schultz, Jun.: Travels on an Inland Voyage, New
York, 1810, p. 133.
CHAPTER IX
THE BROADENING OF CULTURE
285
Tree of Liberty, August 7, 1802.
286
Pittsburgh Gazette, October 10, 1800.
287
Tree of Liberty, January 16, 1802.
288
Tree of Liberty, October 8, 1803.
289
Pittsburgh Gazette, April 19, 1808.
290
Tree of Liberty, May 21, 1803.
291
Pittsburgh Gazette, January 9, 1801.
292
The Commonwealth, August 14, 1805.
293
The Commonwealth, September 29, 1811.
294
Tree of Liberty, November 6, 1802.
295
The Navigator, Pittsburgh, 1814, pp. 272–277.
296
The Navigator, Pittsburgh, 1814, pp. 31–32.
297
Tree of Liberty, June 4, 1803.
298
The Pittsburgh Magazine Almanac for 1810.
299
The Pittsburgh Magazine Almanac for 1807.
300
Reuben Gold Thwaites: Fortescue Cuming, Sketches of a
Tour to the Western Country in 1807–1809, Cleveland,
Ohio, 1904, p. 9.
301
H. M. Brackenridge: Views of Louisiana, Pittsburgh, 1814,
p. 4.
302
Pittsburgh Gazette, January 28, 1814.
303
The Recluse: The Art of Domestic Happiness and Other
Poems, Pittsburgh, 1817, pp. 1–317.
304
The Western Gleaner or Repository for Arts, Sciences, and
Literature, Pittsburgh, 1814, vol. ii., pp. 185–186.
305
David Bruce: Poems entirely in the Scottish Dialect,
originally written under the signature of the Scots-
Irishman, Washington, 1801, p. 46.
306
The Echo, pp. 32–39.
307
The Echo, pp. 150–151.
308
Tree of Liberty, January 24, 1801.
309
F. Cuming: Sketches of a Tour to the Western Country in
1807–1809, Pittsburgh, 1810, p. 231.
310
Pittsburgh Gazette, October 16, 1801.
311
The Navigator, Pittsburgh, 1811, p. 63.
INDEX