Sunday, October 19, 2008

A yegg stole my zebu

A while ago I received one of those annoying chain emails which ask you to take the last word in a list, change one letter to find a valid word not already in the list, add it to the end and forward the whole thing to ten friends or you'll die in a horrible car crash.

It got me wondering about words in English. Are most words connected to each other in this way? If not, what do the distinct groups (or cliques in graph parlance) look like? Do two-letter words, three-letter words or four-letter words have more cliques? I decided I'd find out.

Preliminaries

For simplicity, I limited the edit operation to only allow one letter in the word to change (ie. no deletions or insertions) at a time. You can think of the dictionary as an undirected graph, with each node being a word and each edge an edit operation permitting you to travel between adjacent nodes.

My data source is the 2of12inf.txt file from the 12 Dicts package from wordlists.sourceforge.net. It uses American spellings and seems to be a fairly decent list of words (which is to say my 10 minutes of hunting didn't provide me with anything better). It contains:
  • 2-letter words: 62
  • 3-letter words: 642
  • 4-letter words: 2546
  • 5-letter words: 5122

Results

A little ruby script yielded the following results.

All 2-letter words belong to the same clique.

Of the 3-letter words, 631 (of 642) belong to the same clique, the remaining 11 are each entirely disconnected from each other. They are,
  • nth, ism, urn, ebb, obi, qua, ova, use, ugh, gnu, aha
The 4-letter words are more interesting. 2415 of the 2546 belong to the same clique and the other 131 are divided up into 97 other cliques. Many of the 131 are common words. The 18 cliques with more than one word:
  • ache, achy, acme, acne, acre, ashy
  • info, into, onto, undo, unto
  • high, nigh, sigh, sign
  • afar, agar, ajar
  • also, alto, auto
  • eddy, edge, edgy
  • icon, ikon, iron
  • idle, idly, isle
  • opal, oral, oval
  • used, user, uses
  • bevy, levy
  • crud, crux
  • demo, memo
  • hadj, hajj
  • idol, idyl
  • ogle, ogre
  • orzo, ouzo
  • thou, thru
The remaining 79 that are stranded on their own:
  • adze, agog, ague, ahoy, alga, ammo, amok, anal, ankh, apse, aqua, aura, avow, awol, ayah, bozo, ciao, ditz, ebbs, echo, ecru, egad, emus, ends, envy, epee, epic, espy, euro, evil, exam, expo, guru, hymn, ibex, iffy, imam, iota, isms, jato, judo, kiwi, liar, luau, lynx, meow, myna, nevi, nova, obey, oboe, odor, ohms, okay, okra, once, onyx, orgy, ovum, rely, rhea, rhos, semi, sexy, stye, sync, tofu, tuft, ugly, ulna, upon, urge, uric, urns, void, yegg, yeti, yuan, zebu
The 5-letter words have the most room for sizeable subsets. Of the 5122 words, 3935 fall into a common clique. The next 5 cliques with at least 10 members:
  • reset, resew, resow, renew, beset, besot, besom, bosom, begot, begat, began, begun, begum, begin, vegan, bigot, bight, wight, tight, sight, sighs, signs, highs, right, night, might, light, fight, eight, beret, beget (31)
  • round, wound, would, world, mould, moult, mount, fount, count, court, could, sound, pound, mound, hound, found, bound (17)
  • acnes, acres, acmes, aches, ached, acted, anted, antes, antis, antic, attic, ashes, ashen, aspen, asses, asset, apses (17)
  • comic, conic, cynic, tonic, toxic, toxin, topic, tunic, runic, sonic, ionic, colic (12)
  • overs, overt, avert, alert, ovens, opens, omens, evens, event, avers (10)
The next 31 cliques have between 4 and 9 members, 34 have 3 members each, 108 have 2 members each, and 613 words are stranded on their own.

The joys of a Sunday evening well-spent. I also learnt that nth is a valid word without vowels, a zebu is a breed of cattle, and a yegg is a burglar or safecracker.

11 comments:

Third World Ant said...

Another acceptable 3-letter word with no vowels: a cwm (pronounced 'coom') is a valley (Welsh).

Anonymous said...

I found this site using [url=http://google.com]google.com[/url] And i want to thank you for your work. You have done really very good site. Great work, great site! Thank you!

Sorry for offtopic

Anonymous said...

Who knows where to download XRumer 5.0 Palladium?
Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!

Anonymous said...

Great site. A lot of useful information here. I’m sending it to some friends!

Anonymous said...

I like reading your site because you can constantly get us new and awesome things, I think that I ought to at least say thanks for your hard work.

- Henry

Anonymous said...

I just added your blog site to my blogroll, I pray you would give some thought to doing the same.

Anonymous said...

I just added your blog site to my blogroll, I pray you would give some thought to doing the same.

Anonymous said...

Very nicce!

Anonymous said...

Wow this is a great resource.. I’m enjoying it.. good article

Anonymous said...

[b][url=http://turbobits.net]скачать фильм Психоз (2010) DVDRip [/url][/b] - Все что ты когда либо искал в нете, все это ты можете найти в нашей огромной базе фаилов

http://turbobits.net/1507-skachat-film-tekken-2010.html

Anonymous said...

I think one of your advertisements caused my internet browser to resize, you might want to put that on your blacklist.