跳到主要内容

MIT HAKMAN

· 阅读需 15 分钟
Chengyu HAN
Open Source Contributor

神书,我把其中的公式用LaTeX整理了一下.
目前来看,这本书内容也不少,放在blog里不太合适,准备开一本gitbook

MIT 人工智能实验室的 memo

                            MASSACHUSETTS INSTITUTE OF TECHNOLOGY

​ ARTIFICIAL INTELLIGENCE LABORATORY

AIM 239 February 1972

HAKMEM

by :

This report describes research done at the Artificial Intelligence Laboratory of the Massachusetts Institute of Technology. Support for the Laboratory's artificial intelligence research is provided in part by the Advanced Research Projects Agency of the Department of Defense under Office of Naval Research contract N00014-70-A-0362-0002.


Page 1

Compiled with the hope that a record of the random things people do around here can save some duplication of effort -- except for fun.

Here is some little known data which may be of interest to computer hackers. The items and examples are so sketchy that to decipher them may require more sincerity and curiosity than a non-hacker can muster. Doubtless, little of this is new, but nowadays it's hard to tell. So we must be content to give you an insight, or save you some cycles, and to welcome further contributions of items, new or used.

The classification of items into sections is even more illogical than necessary. This is because later elaborations tend to shift perspective on many items, and this elaboration will (hopefully) continue after publication, since this text is retained in "machinable" form. We forgive in advance anyone deterred by this wretched typography.

People referred to are from the A. I. Lab:

Marvin Minsky        [[email protected]]
Bill Gosper [[email protected]]
Michael Beeler [[email protected]]
John Roe
Richard Stallman [[email protected]]
Jerry Freiberg
Rich Schroeppel [[email protected]]
Michael Speciner [ms@color_age.com]
Gerald Sussman [[email protected]]
Joe Cohen
David Waltz
David Silver

Once at the A. I. Lab but now elsewhere:

Jan Kok                  William Henneman
Rici Liknaitzky George Mitchell
Peter Samson Stuart Nelson
Roger Banks Rollo Silver
Mike Paterson [[email protected]]

at Digital Equipment Corporation:

Jud Leonard              [[email protected]]
Dave Plumer
Ben Gurley (deceased)
Steve Root

elsewhere at M.I.T.:

Gene Salamin             [[email protected]]
PDP-1 hackers
Eric Jensen
Frances Yao
Edward Fredkin

once at M.I.T., but now elsewhere:

Jackson Wright           Steve Brown
Malcolm Rayfield

in France:

Marco Schutzenberger     Henry Cohen

at Computer Corporation of America:

Bill Mann

at BBN:

Robert Clements

Page 2

CAVEATS:

Some of this material is very inside -- many readers will have to excuse cryptic references.

The label "PROBLEM" does not always mean exercise; if no solution is given, it means we couldn't solve it. If you solve a problem in here, let us know.

Unless otherwise stated, all computer programs are in PDP-6/10 assembly language.

CONTENTS, HAKMEM 140

P3 - Geometry, Algebra, Calculus

P6 - Recurrence Relations

P10 - Boolean Algebra

P12 - Random Numbers

P13 - Number Theory, Primes, Probability

P25 - Automata Theory

P26 - Games

P30 - Proposed Computer Programs

- Problem 77 Counting polyominos

P36 - Continued Fractions

P45 - Group Theory

P45 - Set Theory

P46 - Quaternions

P48 - Polyominos, etc.

P51 - Topology

P54 - Series

P61 - Flows and Iterated Functions

P67 - Pi

P72 - Programming Hacks

P82 - Programming Algorithms, Heuristics

P87 - Hardware

Figures

  • P19, 20 | 1a, 1b | Binary integers radix i-1, i+1.
  • P21 | 2 | Radix i-1 fraction parts (Knuth).
  • P31, 32 | 3a, 3b | Squared square, rectangle.
  • P34 | 4 | Square, hexagon dissection.
  • P50 | 5 | Hexiamond solutions.
  • P58, 59 | 6a, 6b | "clock hands" series.
  • P62 | 7 | Binary numbers radix -2.
  • P66 | 8 | "C" curves.
  • P84 | 9 | Incremental curve drawing.