Personal Website for Tom Hayden

Posts Tagged ‘books’

Computational Complexity & Linguistics

Friday, August 27th, 2010

One of the books that I am working through this summer in preparation for the Fall’s classes is Michael Sipser’s Introduction to the Theory of Computing.  I chose to read this book after reading chapters 1 and 2 of the excellent (but hard) Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak.   Thanks to David Malec at UW-Madison for recommending the second book.

The Arora and Barak text gives very detailed proofs of computational complexity topics (complexity classes, P, NP, turing machines, etc).  They don’t spend much time on languages, alphabets, or basic concepts. For these topics the Sipser book is phenomenal.  Part 1 of the Sipser book feels like a linguistics textbook.

In his book he proves Theroem 1.25:

The class of regular languages is closed under the union operation.

A regular language is one that is accepted by a finite automata, a finite state machine. Think of it like this: you are a finite automata.  When you hear someone speak, you construct meaning out of the arbitrary utterances. Take the word “automobile” for example.  When someone says that word, you hear:

aw-tuh-moh-beel

So, we define an alphabet to be the set of all possible arbitrary sounds (there’s probably a lot!). Then we define a regular language to be a collection of combinations of these sounds that we “accept” — that have some meaning to us.  For some people the word “automata” might not even be in their language, technically speaking, I argue that no two humans have the same language. I can converse with most english speakers, so it is likely that the intersection of my language and others is large.

Back to his proof. His claim is that if A and B are regular languages, then the union of the two is also a regular language.  Let’s take two different languages: english and spanish.  I won’t go over the details of his proof in this blog post (it’s good), the basic details from the proof are:

  • Construct a machine M to recognize both english and spanish (i.e. a bi-lingual person)
  • We can construct their set of “states” as a combination (cartesian product) of both languages.  We assume the alphabet of both languages is the same (in this case, they’re very similar)
  • Our machine (bilingual person) can accept a word construct in whole as an english word or a spanish word but not a combination of the two (no spanglish!)

To prove the claim, we prove existence of a bi-lingual person. This is such a fun application!

I am not a linguist, so maybe my musing are way off mark. Please drop me a comment if they are; I see lots of connections between what we do in computational complexity and what linguists do!

Pre-Requisite Books for Econ PhD students

Friday, December 18th, 2009

Now that the semester is over and I’ve barely scratched my way through, I’m going to point out some helpful books that other may find useful. I suggest reading these *before* you start an economics PhD program and doing the exercises in the books.

Mathematics for Economists by C. Simon. This was by far, the most useful book available. It provided excellent summaries and explanations for tough topics, such as convexity/concavity, quasi convexity, homogeneity, and linear algebra. It provides some in depth coverage of calculus techniques but I found those to be rather unhelpful. The calculus in the Yamane book below was much better. It’s kind of an expensive book, so I recommend getting this in advance from the library.

A First Course in Optimization Theory by R. Sundaram. This is a tremendously well-written book. In fact, for a tough topic, like optimization theory Sundaram does a really great job. He covers Lagrange, Kuhn-Tucker, Supermodularity, and basic convex optimization. This is stuff that comes up repeatedly in intro PhD micro, so it’s mandatory reading.

Mathematics for Economists by T. Yamane. I got this book from the library because it looked helpful and it is a very helpful book, especially the coverage of calculus. The chapters on differentiation and integration are the highlight of the book. The only problem is that because this book is old, it’s a little bit *too easy*. However, you should go through this book, as a refresher before going onto the Simon or Sundaram texts.

Principals of Mathematical Analysis by W. Rudin. Everyone in economics talks about this book like it is the most helpful book ever written. I found this book to be “ok”. It does provide sufficient coverage of real analysis but goes way to fast and the exercises are not great.  Of course, I’m in the minority on this. Either way, the book is pretty cheap, so you should at least add it to your bookshelf.


Links

My Blog - I finally gave in and created a blog where I can post about whatever I like.

My Professional CV - This site has all of the relevant professional links about me; go here if you're interested in my academics.

Fun SI Projects Using Bidding Networks to Search for Exposure in Auctions - Auction 73 Case - This is some work I did in Fall 2008, as a final project for my Networks course at SI. I'm currently trying to see if this is publishable.

Technological Diffusion with Compatibility - This is based off of a model presented at one of Umichigan's STIET lectures this year.