NileCat wrote:Why my grandfather died OF cancer? Why it isn’t BY or FROM? Why do you buy a ticket to the movie? It should be a ticket FOR the movie, shouldn’t it?
This is why I think grammar rules are pretty much just approximations, and "rules of thumb", rather than representing actual knowledge of a language.
Unlike chikara, "ticket to the movie" definitely sounds better to me than "tickets for a movie", though the latter doesn't sound wrong. I would expect to hear "I've got tickets to the Yankees" much, much more frequently than "I've got tickets for the Yankees [game]". I think the difference might be that it could be a shorthand for "tickets to [see] the movie/game", or something, but honestly I don't know. Like pretty much everything in a native language, it's just pattern recognition, and some patterns end up being exceptions to the more general patterns.
As chikara said, all of OF BY and FROM are correct, but only one of them sounds natural to me; the others would sound to me like they give away the fact that they were spoken by a non-native speaker. No idea why, and all of them are correct grammatically. It's just a matter of what you hear by far the most often, and imitating it.
Strangely, some of the other prepositions would seem more appropriate in slightly different contexts. For instance, "Didn't your grandfather have cancer?" "Yes, he died
from it" (though "of" would probably work here too). "The number of incidents of death
by cancer..." (also could use from, but in this situation, not of... maybe because "death of cancer" would sound like "cancer" died).