gusl: (Default)
[personal profile] gusl
I have decided to read a mathematical textbook over the holidays, something I haven't done in a long time.

I keep wanting to click on terms that I don't recognize, to go to the definition.

Here's a useful programming/text-learning project: create a system that, given a mathematical document (LaTeX, PDF, scanned text), automatically turns it into a mathematical hypertext linking each technical term to its definition.
You can use a wiki to do the linking, as long as you have WikiTeX enabled to do the rendering. This should be a straightforward project if the original document is already in LaTeX. AFAIK, you can't put links on TeX-rendered images, but fortunately, terms that have definitions tend to be the kind that don't need any TeXing anyway.

For me, the next steps would be:
* variable substitution: the text lets the reader plug in values. This would be useful for understanding theorems.
* recognize whether a reader-given object satisfies a definition (along with a "WhyNot?" tool)

I think the main difficulty here is interpreting the written mathematical text into a formal language. Most people reading this are probably thinking about difficult questions, like which foundation they would choose. But the definitions that I have in mind could be decided with Prolog.

I should read OpenMath applications to see what people are up to. They have whole conferences on this stuff, so we should be seeing some progress in this area. I have to wonder why we don't yet see any interactive math books online (advanced, theorem-based math).

More ideas:
* interpreting diagrams as mathematical objects, which can (fail to) satisfy definitions.

(no subject)

Date: 2006-12-20 02:31 am (UTC)
From: [identity profile] madcaptenor.livejournal.com
I am currently, well, reading a mathematical textbook over the holidays. (By "currently" I mean "I was just reading but then I decided to take an LJ break".) But since I am a math PhD student and I have my oral exams in April, that doesn't count.

But I really would like the ability to click on technical terms and have those terms defined. I'd also like the ability to click on a theorem number and be taken back to the statement of the theorem it refers to, because mathematical writers have this nasty habit of saying "and by Theorem X, this follows" and I wonder "what the hell is Theorem X?". Because I'm lazy, I don't go back to look and see what Theorem X was, but I would if it were easier to do so.

(no subject)

Date: 2006-12-20 04:38 pm (UTC)
From: [identity profile] bhudson.livejournal.com
I'm not sure how anything you mention is straightforward, unless you mean to have a dictionary of "technical terms" and then you just apply 's/vector/[[vector]]/g' to the whole document, linking that to a disambiguation page. That would be somewhat useful by itself. Figuring out how to discover what's a definition (and of what) from the text would be quite hard in general. Semi-automation might be a big deal though.


the main difficulty here is interpreting the written mathematical text into a formal language -- I would submit that the vast majority of texts don't map to any formal language without a lot of interpretation work. This seems like a career's worth of Ph.D. theses to direct.

February 2020

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags