Slashdot Log In
Knuth's Volume IV Preview Available Online
Posted by
timothy
on Thu Aug 09, 2001 05:53 PM
from the use-the-powerful-glasses dept.
from the use-the-powerful-glasses dept.
ahto writes: "The first section of volume 4 of Knuth's The Art of Computer Programming is available for peer review (and the $2.56 finder's fee for every typo is still there :)." Knuth's series-in-progress made a lot of people's lists when it came to assembling the perfect collection of library books for computer science; now you have a chance to make the next one better. If you can find any mistakes, that is.
This discussion has been archived.
No new comments can be posted.
Knuth's Volume IV Preview Available Online
|
Log In/Create an Account
| Top
| 273 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Knuth Books and software patents !! (Score:3, Funny)
It's the proof that nearly everything has been said in that field, and patenting software is in fact patenting "the function" and not "the organ" !
Not a preview of Volume 4 (Score:1)
typo on page 1! (Score:1)
But then again, it was in 7.2.1, not 7.2.1.1, so maybe it doesn't count?
TAOCP and Thanks For All The Fish (Score:2)
Not only do these things make the book unnecessarily hard to read when you're learning stuff for the first time, because you have to pay attention to the complexity of the coding style instead focusing on the ideas that the code is expressing, but it makes it even harder to use as a reference book when you're no longer in the midst of an undergraduate heavy reading phase and just trying to find out about the kinds of algorithms that apply to the problems you're solving.
If you were writing something like this today, it's a tossup whether the right language to use for the assembly portions would be the ugly but well-known and widely available Intel 8086 assemblers, or Java Bytecode which are a simpler model for a virtual machine.
Cool (Score:1, Funny)
What about Vol. 5 / 6? (Score:1)
For a moment there... (Score:1)
If the first edition is the Old Testament, and the second edition is the New Testament, then the third -might- be called the Book of Mormon...then what would be the fourth edition?
These are the questions which keep me up late at night...
It's the writing! (Score:1)
Wait, is this really the fourth volume?? (Score:1)
Either way, he's been writing it long enough that you could subtitle it "The Phantom Menace"
-JTB
TeX and Mr. Knuth (Score:2)
The mathematical expression output of TeX is incredibly elegant and has yet been matched by any other text formatting package, especially the (comparably) utter filth produced by Microsoft.
In a pre-TeX world, mathematical typesetting was extremely costly and time consuming. TeX had in fact revolutionized the world of creating scientific documents. It is to mathematic/scientific writing what C is to software development. Its use is widespread that in most universities, it is absolutely required that any kind of academic paper in a science faculty be produced with a TeX-derived formatting package.
The coolest thing is, inventing TeX is something Knuth hardly mentions, let alone brags about. It seems to me that Knuth considers TeX as "something he cooked up a few years ago".
Coming soon... (Score:2, Funny)
- The Art of Computer Programming for Dummies.
- The Art of Computer Programming: From the Ground Up. (with Herbert Shildt)
- MAXIMUM STRENGTH! TAOCP
Seriously, though. Thank you, Doctor, for taking the time to get it right.A good resource for learning the math? (Score:1)
Is it only available in TEX format? (Score:1)
knuth is how old? (Score:4, Interesting)
This leads me to think about what might happen once knuth has passed on. I'm in no hurry for him to die mind you but the text are more important or he wouldn't bother devoting so much of his life to them. something like this begs to be continued beyond the author. I think the majority of you know what I'm leading to. Open sourcing the books once mr knuth is no longer able to maintain them, I'm not trying to be greedy. I would eagerly pay for them (once I feel I'm at a level where I felt i had a chance of understanding them) I'm only worried that unlike the other works described on Mr knuths page (einstein and relativity, feynman and QED, etc...) TAOCP would quickly become useless to future generations. I don't think I, or mr knuth, or anyone else here would like that to happen.
Re:knuth is how old? (Score:4, Informative)
http://www-cs-faculty.stanford.edu/~knuth/
Interesting Metric (Score:3, Troll)
recommendations of other books (Score:4, Informative)
- Abelson and Sussman: Structure and Interpretation of Computer Programs. This book covers a lot of ground when it comes to programming, implementation of programming languages, and the use of abstraction in software development.
- Cormen, Leiserson, and Rivest's algorithm book is an excellent modern exposition of algorithms and concepts in algorithm development.
- Russel and Norvig's "AI -- A Modern Approach" is an excellent textbook covering logic, search, and AI.
Also very relevant to modern computer science are the following books:- Duda, Hart, and Stork's "Pattern Classification" is also a book computer scientists should know, but rarely do.
- Strang's "Introduction to Applied Mathematics" covers elementary material in applied math that every scientist (computer or otherwise) should know by heart.
- Gershenfeld's "The Nature of Mathematical Modeling" is a neat, if somewhat quirky, book at the intersection of mathematical modeling and computer science.
If you have recommendations of other introductory books with a similar style, say on automata theory, string algorithms, number theory, combinatorics, etc., please do share them.Speaking of algorithm texts... (Score:1, Offtopic)
It Does Exist! (Score:3, Funny)
How do I view it? (Score:1)
There an html or pdf or gasp text version floating around anywhere?
*wonders why you need to gzip files when apache's mod_gzip does it for you* =)
Yes, I run win98 at work
Help, please? (Score:1)
Yes, I'm lame when it comes to text formatting. I am a PDF/RTF/Word (yuck)/ASCII kind of guy.
Can someone please advise me as to either one of the following? Thanks in advance.
I own The Art of Computer Programming vols. I, II, and III. I bought the first two back in 1987 while attending the university; the third I bought two years ago. I fondly remember saving my pennies to buy the first two; I can't wait to have a look at IV.
Cheers!
EMistakes or Typos? (Score:2)
If they're only paying for typos, nevermind.
This is great (Score:3, Informative)
How do I unzip this file? (Score:1)
How do I read the .gz file? I tried using Winzip 8.0, but got the message
Then I found www.gzip.org [gzip.org] and downloaded the Win98 executables. But I can't seem to get them working on my computer. Moreover, the documenation says explicitly that Winzip handles allThen I downloaded win-gz [hiwaay.net] and ran it. Win-gz claimed that the file (fasc2a.ps.gz) was not gzipped and refused to unzip it.
Thinking that the file might have somehow become corrupted on download, I downloaded the file a second time. The results were the same.
Does another Win98 user have constructive suggestions for gunzipping?
A Reader's Guide to TAOCP? (Score:1)
I would love to see someone publish a reader's guide to TAOCP to help more programmers get more out of this great treasure. Like the Reader's Guide to Keynes' General Theory of Employment, Interest, and Money has helped economics students understand a similar masterpiece in their field.
Programmers should be able to understand the material, but a tall glass of water makes the pill a lot easier to swallow.
Finders fees (Score:1)
So, what's the finder's fee converging to? TeX was heading for pi, METAFONT for e...
I reviewed volumes 1 to 3 (Score:3, Informative)
Danny.
Finder fee? (Score:5, Funny)
Man! I wish that was availiable for Slashdot.. I'd be rich!
Re:Finder fee? (Score:5, Funny)
You don't get paid for any typos that you make yourself.
True Type Fonts! (Score:1)
Notes on the text (Score:5, Informative)
Dr. Knuth writes: "This is a section of a long, long chapter on combinatorial algorithms. Chapter 7 will eventually fill three volumes (namely Volumes 4A, 4B and 4C), assuming that I'm able to remain healthy."
This particular section deals with generation of combinatorial patterns and was released for public review in hope to winnow the most egregious errors before it's released; the subject is so extense that Dr. Knuth felt this was one of the best ways to improve this 67-page section.
I've read the first four or five pages and it's impressive, as always. Heavy on the math from the first page. Either way this will make for very enjoyable reading (if you're in hyper-nerd mode).
Cheers!
E
$2.56? (Score:2, Informative)
Pretty damn gutsy thing to offer. Imagine if there'd been 30 errors...
Forth edition? (Score:3, Funny)
I was begining to worry that Forth was a dead language.
(Score:-1, Really Bad Pun)
Knuth's MMIX VM could compete with .NET/Java... (Score:4, Interesting)
*sniff* (Score:3, Insightful)
I've been following the saga of volume 4 for twenty years or so now. In the early 1980s I got a math degree at Caltech, and during my stay there I developed a deep love of combinatorics and combinatorial algorithms that stays with me to this day.
I even had the opportunity to ask Knuth (who gave a talk there circa 1983) about volume 4, and it was clear that he hadn't given up on eventually returning to TAOCP.
The Knuth books have always had a treasured place on my bookshelf, but I never stopped hoping that I might someday see Volume 4. Yes, yes, it's only the first fascile. I've known about the fascile plan for the last few years, but it's still something quite different to see the first one. On my screen. Not next millineum, not next year, not next month or week or day, now.
*sniff* It's enough to almost make a geek cry.
--j
TAOCP's Legend (Score:5, Informative)
It's been a long wait since the first three book of TAOCP came out (in the 80's I suppose). Knuth said it would be a 7-volume series. We always wait for the rest to come out. Here's volume 4. You could check out [stanford.edu] what will come out for volume 5-7. The contents for volume 4 is there too (including the erratas of vol 1-3).
He said that he'll spend his retirement to write the rest. Wow. Check out his homepage [stanford.edu], probably you could help him [stanford.edu]. If you could give him a "significant suggestion", he'll reward you for 32c. If only ask slashdot offer the same prize for each highly modded post. :-)
Caveat emptor: His book is not for the faint-hearted. It's full of math & logic -- but it's wonderful.
don't rely just on Knuth (Score:3, Insightful)
Knuth's volumes probably should be on your bookshelf. But for learning about algorithms, I think you are better served with a more modern textbook, which focuses on teaching techniques and approaches. And for any particular specialty (string matching, combinatorial algorithms, etc.), there are also lots of books that are more relevant and more complete.
other formats?? (Score:1)
thanks.
Re:Knuth books = martian != programming (Score:1)
These days with wizards and even libraries the average "programmer" can't really program, all they do is paste a bunch of stuff together.
I would say that less than 1% of today's programmers could do the hard core stuff like design an efficient file storage system or a compiler.
Extended trilogy (Score:2)
Careful. There's a damn fine extended trilogy most of us know and love, written by Douglas Adams.
Now if Knuth told us that he'd originally conceieved the 4th book before the first 3, or that he was getting special effects or merchandising consults to work with him, well, yes, then it would be time to worry...
trilogies ? (Score:1)
another trilogy extension
Ursula le Guin's Earthsea trilogy [amazon.co.uk] ?
(if you're the age I am, and read the first three long ago, then go and find the more recent fourth book - very different, and well worth the read)
TAOCP is a 7 volume set - always has been. He just took his time getting around to >3.
OTOH, Trilogy [trilogy.com] (capitalised) and CML should be burnt at the stake. 8-(
Re:Sad that he's never learned while loops (Score:3, Informative)
Re:Sad that he's never learned while loops (Score:3, Interesting)
I agree with the comment about gotos. I didn't really understand many of those algorithms until I translated them to more conventionally structured code.
Re:Knuth books = martian != programming (Score:2)
However I still wait to see someone who had time to work through all three existing volumes, and completed the tackable exercises.
So as a course for computer science, I think this series is a failure, as it covers simply too much. Perhaps one should regard it more as a encyclopedia.
Re:Sad that he's never learned while loops (Score:2, Interesting)
<sarcastic>
Yep. And he should use the libc and malloc.
Hrmmm, no. He should use a garbage collected language, as memory managment would obscure the algorithm.
And, well, he should use all those nifty things that are present in all 'modern' languages. Lists, arrays, hash tables, strings.
Templates. Yep, templates too. I am sure that many algorithm would be simpler with templates.
Maybe he should use perl. There are so many nifty things that can be done with a couple of perl lines.
Of course, nobody would really know what is going on inside, but, well, the algorithm would be much easier to understand.
<sarcastic>
Seriously, Knuth want his readers to fully understand what a computer is at the software level. As soon as you throw high level constructs in that, you are weakening the point. No computer knows hot to do a (real) loop at the fundamental level, so his formal representation is not going to include loops.
Maybe, in 20 years, C will be totally outmodded. C++ too. May C# will have crunched java. Maybe C# will have morphed in yet-another-basic from Redmond. Maybe impertive langugaes will be mostly dead, and we will writing formal specification in an XML-like language. Or maybe emacs will finally be the OS, and lisp the language of choice. Or prolog. Or functional languages will have won so many competitions that only the fools would not use them.
And Knuth will still be working on TAOCP. At least I hope. And he will still be using an abstract machine language, because he talks about what the machine *really* are...
If it is too hard for you, there are plenty of books out there that don't use assembly.
Cheers,
--fred
Re:all hail the Jewish masterrace!! (Score:1)